diff options
Diffstat (limited to 'c/build.sh')
| -rwxr-xr-x | c/build.sh | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -8,12 +8,13 @@ LIBDIR=/usr/share/sdcc/lib/sm83 mkdir -p "$B" sdasgb -o "$B/crt0.rel" c/crt0.s sdasgb -o "$B/libc.rel" c/libc.s +sdcc -msm83 -c -Ic c/libc.c -o "$B/libc_c.rel" sdcc -msm83 -c -Ic "$SRC" -o "$B/prog.rel" # link: crt0 first (=> _start at 0x4000), then libc, program, and sm83 lib sdldgb -n -m -w -j -i "$B/prog.ihx" \ -b _CODE=0x4000 -b _DATA=0xa000 \ -k "$LIBDIR" -l sm83 \ - "$B/crt0.rel" "$B/libc.rel" "$B/prog.rel" + "$B/crt0.rel" "$B/libc.rel" "$B/libc_c.rel" "$B/prog.rel" makebin -Z -p "$B/prog.ihx" "$B/prog.bin" dd if="$B/prog.bin" of="$OUT" bs=1024 skip=16 count=16 2>/dev/null echo "wrote $OUT ($(wc -c < "$OUT") bytes); entry:" |
