From c9d125203d1de9826c153fbc5736bcf7b805ba88 Mon Sep 17 00:00:00 2001 From: Amber Date: Thu, 21 Nov 2024 12:56:54 -0500 Subject: [PATCH] trying to get the linker script to work --- code/boot/a.out | Bin 0 -> 52 bytes code/boot/boot.ld | 4 ++-- code/boot/boot.o | Bin 0 -> 113 bytes code/boot/boot.s | 4 ++-- code/boot/map.txt | 5 +++++ 5 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 code/boot/a.out create mode 100644 code/boot/boot.o create mode 100644 code/boot/map.txt diff --git a/code/boot/a.out b/code/boot/a.out new file mode 100644 index 0000000000000000000000000000000000000000..3e30482dda6275ef0ddb0bbaf24943cc7255130e GIT binary patch literal 52 rcmdnSaBzD)^EL*C?ez@X79c3K|#y;35tw literal 0 HcmV?d00001 diff --git a/code/boot/boot.ld b/code/boot/boot.ld index e794299..35a2b6a 100644 --- a/code/boot/boot.ld +++ b/code/boot/boot.ld @@ -1,3 +1,3 @@ section code load 8000 -pad FFFF -section vectors load FFF0 +pad 8000 +section vectors load 0FFF0 diff --git a/code/boot/boot.o b/code/boot/boot.o new file mode 100644 index 0000000000000000000000000000000000000000..f4e897ca3ff693ba90ea8642e0f2cd651faefb2f GIT binary patch literal 113 zcmeYX_jmF#G-D`BO)kkVDrR6{g0mPvKmbg_i3Wz`{FGFnDhS08c(&IwZeutA7ID~K&$5ld11Qb_0Cue#ivR!s literal 0 HcmV?d00001 diff --git a/code/boot/boot.s b/code/boot/boot.s index 6fa2dc1..4a72a0d 100644 --- a/code/boot/boot.s +++ b/code/boot/boot.s @@ -21,7 +21,7 @@ SCR = UART+7 ; Scratch Register (Not for control just spare RAM) ; SECTION code - org $8000 + ORG $8000 RESET: ; UART Setup @@ -45,7 +45,7 @@ RESET: ; ENDSECTION ; SECTION vectors - org $FFF0 + ORG $FFF0 ; Reset/Interrupt Vectors fdb $0000 ; Reserved fdb $0000 ; SWI3 diff --git a/code/boot/map.txt b/code/boot/map.txt new file mode 100644 index 0000000..3d54bb5 --- /dev/null +++ b/code/boot/map.txt @@ -0,0 +1,5 @@ +Section: code (boot.o) load at 8000, length 0024 +Section: vectors (boot.o) load at FFF0, length 0010 +Symbol: \02code (boot.o) = 8000 +Symbol: \02vectors (boot.o) = FFF0 +Symbol: RESET (boot.o) = 10000