diff options
| author | Anghelo Carvajal <angheloalf95@gmail.com> | 2024-05-17 09:41:23 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-17 06:41:23 -0700 |
| commit | a04f1b8e0598c148b6186361803784781b2aba81 (patch) | |
| tree | b2bc40e2d11aa9b6f810714e27818c21bcf8246a /spec | |
| parent | de69d6280038dffd75c6d2344b0b6ca2d9de86ca (diff) | |
Change tooling for better elf correctness (#1632)
* Add addresses for makerom and boot segments
* Mark entrypoint as the entry of the elf
* Add extra labels to macro.inc
* Use dlabel, jlabel and endlabel in disassembly
* Make jlabel global
* git subrepo pull tools/asm-processor
subrepo:
subdir: "tools/asm-processor"
merged: "92b9ec72f"
upstream:
origin: "git@github.com:simonlindholm/asm-processor.git"
branch: "main"
commit: "92b9ec72f"
git-subrepo:
version: "0.4.3"
origin: "https://github.com/ingydotnet/git-subrepo.git"
commit: "2f68596"
* Use `dlabel`s for non-functions in .text
* Add linker asserts
* Move framebuffer_lo to before the makerom segment to avoid `dot moved backwards` warnings
* fix
* Improve assert message
* fix
* Third fix
* Fix four
* Move undefined_syms to linker_script folder
* Make second linker script file to avoid abusing undefined_syms
* Update Makefile
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
* Rename to extra.ld
* Use entrypoint symbol on ROM header
---------
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Diffstat (limited to 'spec')
| -rw-r--r-- | spec | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -3,13 +3,6 @@ */ beginseg - name "makerom" - include "$(BUILD_DIR)/asm/makerom/rom_header.o" - include "$(BUILD_DIR)/asm/makerom/ipl3.o" - include "$(BUILD_DIR)/asm/makerom/entry.o" -endseg - -beginseg name "framebuffer_lo" address 0x80000500 flags NOLOAD @@ -17,7 +10,16 @@ beginseg endseg beginseg + name "makerom" + address 0x8007F000 + include "$(BUILD_DIR)/asm/makerom/rom_header.o" + include "$(BUILD_DIR)/asm/makerom/ipl3.o" + include "$(BUILD_DIR)/asm/makerom/entry.o" +endseg + +beginseg name "boot" + address 0x80080060 include "$(BUILD_DIR)/src/boot/boot_main.o" include "$(BUILD_DIR)/data/boot/rspboot.data.o" include "$(BUILD_DIR)/src/boot/idle.o" |
