echo -en "\x55\xAA" > magic.bin
stage2/target/x86-loadnothing/release/stage2: stage2/src/main.rs
- cd stage2 && cargo rustc --release -- -C link-arg=-Ttext=0x7e00 -C link-arg=-Tdata=0x7e00 -C link-arg=--oformat=binary
+ cd stage2 && cargo build --release
nothing.img: magic.bin stage2/target/x86-loadnothing/release/stage2 stage1/boot.bin
dd if=/dev/zero of=nothing.img bs=32M count=1
"disable-redzone": true,
"features": "-mmx,-sse,+soft-float",
"cpu": "pentium",
- "relocation-model": "static"
+ "relocation-model": "static",
+ "pre-link-args": {
+ "ld.lld": [
+ "-Ttext=0x7e00",
+ "-Tdata=0x7e00",
+ "--oformat=binary"
+ ]
+ }
}