summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorAnghelo Carvajal <angheloalf95@gmail.com>2024-05-17 09:41:23 -0400
committerGitHub <noreply@github.com>2024-05-17 06:41:23 -0700
commita04f1b8e0598c148b6186361803784781b2aba81 (patch)
treeb2bc40e2d11aa9b6f810714e27818c21bcf8246a /spec
parentde69d6280038dffd75c6d2344b0b6ca2d9de86ca (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--spec16
1 files changed, 9 insertions, 7 deletions
diff --git a/spec b/spec
index 7319e076e..08433ecd4 100644
--- a/spec
+++ b/spec
@@ -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"