Commit Graph

9 Commits

Author SHA1 Message Date
Yann MAGNIN 81bf1a43f2 vxBoot - 1.2.5 : Patch NULL translation in the UTLB
@update
<> CMakelist.txt :
   | dump project version
<> builtin/hw :
   | allow the argument "patch" which will invalidate the UTLB page that
   | redirect the NULL

@add
<> hardware/get_info
   | add the hardware_utlb_patch() which invalidate the UTLB "NULL" page

@fix
<> loader/entry
   | GOT log text
   | force patch the UTLB to invalidate the "NULL" page
2022-06-02 10:27:44 +02:00
Yann MAGNIN b4f6fd74e9 vxBoot - 1.2.0 : RELA patch
@add
<> vxBoot/builtin/log : log builtin which handle log level
<> vxBoot/cli/entry : add log buitin
<> vxBoot/loader/elf/rela : relocalize special reloc type (R_SH_DIR32)
<> vxBoot/terminal/write : add terminal_vwrite which use a va_list arg

@update
<> CMakeList.txt : dump version + add new sources files
<> include/vxBoot/loader : rework the API and add Elf32_Rela information
<> include/vxBoot/terminal : add log information
<> vxBoot/loader/elf/got : rework information fetching
<> vxBoot/loader/elf/header : rework information fetching
<> vxBoot/loader/elf/image : rework information fetching
<> vxBoot/loader/elf/entry : rework information fetching
<> vxBoot/loader/scan : rework information fetching

@fix
<> vxBoot/loader/rela : relocalize special reloc type (R_SH_DIR32)
<> vxBoot/builtin/ls : help display
2022-01-29 20:45:35 +01:00
Yann MAGNIN 3971b78a29 vxBoot - 1.1.1 : GOT patch
@update
<> CMakeList.txt : dump version + add new sources files
<> include/vxBoot/loader : remove useless define and add Elf32_Sym

@fix
<> vxBoot/loader/got : relocalize the .got section to _GLOBAL_OFFSET_TABLE_
2022-01-28 10:18:55 +01:00
Yann MAGNIN 7bbb33f50f vxBoot - 1.1.0 : GOT patch
@add
<> vxBoot/builtin/ld : add two new mode "INFO" and "CHECK" used for debugging
<> vxBoot/elf/got : manually patch the GOT section
<> vxBoot/loader/info : display information about ELF file

@update
<> CMakeList.txt : dump version + add new sources files
<> include/vxBoot/hardware : add ELF section header information
<> vxBoot/builtin/hw : add kernel origin address
<> vxBoot/builtin/ld : change file name to a more appropriate one

@fix
<> vxBoot/hardware/get_info : fetch the kernel origin address
<> vxBoot/elf/image : use the "real" kernel address
<> vxBoot/loader/entry : add the GOT patch step
2022-01-14 11:40:24 +01:00
Yann MAGNIN ce1f594a53 vxBoot - 1.0.0 : GUI
@add
<> src/gui : add GUI menu
<> src/loader/kernel : move kernel image list interaction
<> assets-cg/fonts : add font for fxcg50 device
<> include/vxBoot/config : add VXBOOT_VERSION macro

@update
<> src/cli/entry : move CLI main loop here
<> src/main : link GUI en move CLI

@fix
<> src/loader/scan : fix file type check for emulator
2022-01-04 15:18:58 +01:00
Yann MAGNIN f90c07132a vxBoot - 0.1.0 : First version
@add
<> builtin/loader : add "ld" builtin command
<> loader/entry : add gintrace support to potentially trace an operating system
<> loader/entry : add "image" dump generation in the SMEM

@update
<> builtin/hw : isolate hardware interaction
<> fs/smemfs/pread : change long function name formalism
<> loader/elf/entry : isolate hardware interaction
<> terminal/read : if not cursor time is available, force-display the cursor
<> terminal/util : change complex C semantic abuse

@fix:
<> loader/elf/image : check the available RAM size before load the image
<> loader/elf/image : use non-cacheable area address to load the image
<> loader/elf/image : use cacheable area address for the "entry" address generation
<> loader/elf/entry : display appropriate error string if needed
<> terminal/open : reduce buffer size
<> terminal/open : enable cursor blink only if the device is not an emulator
<> terminal/read : add "mutex" for the display
<> terminal/read : sign comparison
2021-12-18 13:52:13 +01:00
Yann MAGNIN d4d9c68005 add ELF loader (WIP) 2021-10-08 19:32:46 +02:00
Yann MAGNIN e82dfa8d6a vxBoot (0.0.2) - Icons and font
@update
<> fx9860 - use 3*5 font
<> fx9860 - icon
<> fxcg50 - icon
2021-09-25 19:03:58 +02:00
Yann MAGNIN 7993f4b88f vxBoot (0.0.1) - First commit
@add
<> terminal device
<> builtin - ls (file listing), help (some information message))
<> smemfs - SMEM file system abstraction
<> small CLI to interact with the core
2021-09-25 16:02:50 +02:00