]> git.lizzy.rs Git - loadnothing.git/commitdiff
Fix stage 2 linkage
authorHimbeerserverDE <himbeerserverde@gmail.com>
Fri, 16 Sep 2022 13:58:53 +0000 (15:58 +0200)
committerHimbeerserverDE <himbeerserverde@gmail.com>
Fri, 16 Sep 2022 13:58:53 +0000 (15:58 +0200)
Yay! We can finally write stage 2 now!

Makefile

index 4c6632e855c8e5b6a7ec309b88ccd2f963408424..360f67c524b5b20b5c2a6e936530f3e4376715f6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,9 +8,7 @@ magic.bin:
        echo -en "\x55\xAA" > magic.bin
 
 stage2/target/x86-loadnothing/release/stage2: stage2/src/main.rs
-       cd stage2 && cargo rustc --release -- --emit=obj
-       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
+       cd stage2 && cargo rustc --release -- --emit=obj -C link-arg=-Ttext=0x7e00 -C link-arg=-Tdata=0x7e00 -C link-arg=--oformat=binary
 
 nothing.img: magic.bin stage2/target/x86-loadnothing/release/stage2 stage1/boot.bin
        dd if=/dev/zero of=nothing.img bs=32M count=1