]> git.lizzy.rs Git - loadnothing.git/commitdiff
Fix makefile to build and convert stage 2 properly
authorHimbeerserverDE <himbeerserverde@gmail.com>
Wed, 14 Sep 2022 15:43:55 +0000 (17:43 +0200)
committerHimbeerserverDE <himbeerserverde@gmail.com>
Wed, 14 Sep 2022 15:43:55 +0000 (17:43 +0200)
Makefile

index 1cd8e25f3ab8db59dbddcf235f89608b444965db..8656af5d9fb5245631cf64290b34a40fa488c386 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,17 +2,17 @@ default_target: vm
 .PHONY: vm clean
 
 stage1/boot.bin: stage1/boot.asm
-       nasm -DSTAGE2SIZE=$$(du -b stage2/target/x86_64-loadnothing/release/stage2 | cut -f1) -f bin -o stage1/boot.bin stage1/boot.asm
+       nasm -DSTAGE2SIZE=$$(du -b stage2/target/x86-loadnothing/release/stage2 | cut -f1) -f bin -o stage1/boot.bin stage1/boot.asm
 
 magic.bin:
        echo -en "\x55\xAA" > magic.bin
 
-stage2/target/x86_64-loadnothing/release/stage2: stage2/src/main.rs
+stage2/target/x86-loadnothing/release/stage2: stage2/src/main.rs
        cd stage2 && cargo rustc --release -- --emit=obj
-       ld -o stage2/target/x86_64-loadnothing/release/stage2.bin --oformat binary stage2/target/x86_64-loadnothing/release/stage2 -Ttext=0x7e00
-       mv stage2/target/x86_64-loadnothing/release/stage2.bin stage2/target/x86_64-loadnothing/release/stage2
+       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_64-loadnothing/release/stage2 stage1/boot.bin
+nothing.img: magic.bin stage2/target/x86-loadnothing/release/stage2 stage1/boot.bin
        dd if=/dev/zero of=nothing.img bs=32M count=1
        parted -s nothing.img mklabel msdos
        parted -s -a optimal nothing.img mkpart primary fat32 16MiB 100%
@@ -21,7 +21,7 @@ nothing.img: magic.bin stage2/target/x86_64-loadnothing/release/stage2 stage1/bo
        doas losetup -d /dev/loop1
        dd if=stage1/boot.bin of=nothing.img bs=1 count=446 conv=notrunc
        dd if=magic.bin of=nothing.img bs=1 seek=510 count=2 conv=notrunc
-       dd if=stage2/target/x86_64-loadnothing/release/stage2 of=nothing.img bs=512 seek=1 conv=notrunc
+       dd if=stage2/target/x86-loadnothing/release/stage2 of=nothing.img bs=512 seek=1 conv=notrunc
 
 vm: nothing.img
        qemu-system-x86_64 -hda nothing.img