]> git.lizzy.rs Git - loadnothing.git/commitdiff
Manual memory origin fix
authorHimbeerserverDE <himbeerserverde@gmail.com>
Thu, 15 Sep 2022 17:27:27 +0000 (19:27 +0200)
committerHimbeerserverDE <himbeerserverde@gmail.com>
Thu, 15 Sep 2022 17:27:27 +0000 (19:27 +0200)
Makefile
linker.ld [new file with mode: 0644]
stage2/x86-loadnothing.json

index 8656af5d9fb5245631cf64290b34a40fa488c386..4c6632e855c8e5b6a7ec309b88ccd2f963408424 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ magic.bin:
 
 stage2/target/x86-loadnothing/release/stage2: stage2/src/main.rs
        cd stage2 && cargo rustc --release -- --emit=obj
-       ld -m elf_i386 -o stage2/target/x86-loadnothing/release/stage2.bin --oformat binary stage2/target/x86-loadnothing/release/stage2 -Ttext=0x7e00
+       ld -T linker.ld -m elf_i386 -o stage2/target/x86-loadnothing/release/stage2.bin --oformat binary stage2/target/x86-loadnothing/release/stage2 -Ttext=0x7e00
        mv stage2/target/x86-loadnothing/release/stage2.bin stage2/target/x86-loadnothing/release/stage2
 
 nothing.img: magic.bin stage2/target/x86-loadnothing/release/stage2 stage1/boot.bin
diff --git a/linker.ld b/linker.ld
new file mode 100644 (file)
index 0000000..b9fb3e5
--- /dev/null
+++ b/linker.ld
@@ -0,0 +1,11 @@
+MEMORY {
+       RAM : org = 0x7e00, l = 12K
+}
+
+SECTIONS {
+       . = 0x7e00;
+       .text :
+       {
+               *(.text)
+       } > RAM
+}
index ee812b38bf291c126b030724d68914303968d704..556f46e0946f6cd1714b1e63c2872fd8cd7cf2cb 100644 (file)
@@ -12,5 +12,6 @@
        "panic-strategy": "abort",
        "disable-redzone": true,
        "features": "-mmx,-sse,+soft-float",
-       "cpu": "pentium"
+       "cpu": "pentium",
+       "relocation-model": "static"
 }