diff options
Diffstat (limited to '')
| -rw-r--r-- | usr/args.c (renamed from c/args.c) | 0 | ||||
| -rw-r--r-- | usr/blk.c (renamed from c/blk.c) | 0 | ||||
| -rwxr-xr-x | usr/build.sh (renamed from c/build.sh) | 14 | ||||
| -rw-r--r-- | usr/cat.c (renamed from c/cat.c) | 0 | ||||
| -rw-r--r-- | usr/chat.c (renamed from c/chat.c) | 0 | ||||
| -rw-r--r-- | usr/chello.c (renamed from c/chello.c) | 0 | ||||
| -rw-r--r-- | usr/count.c (renamed from c/count.c) | 0 | ||||
| -rw-r--r-- | usr/crt0.s (renamed from c/crt0.s) | 0 | ||||
| -rw-r--r-- | usr/dhcp.c (renamed from c/dhcp.c) | 0 | ||||
| -rw-r--r-- | usr/echo.c (renamed from c/echo.c) | 0 | ||||
| -rw-r--r-- | usr/false.c (renamed from c/false.c) | 0 | ||||
| -rw-r--r-- | usr/gbos.h (renamed from c/gbos.h) | 0 | ||||
| -rw-r--r-- | usr/head.c (renamed from c/head.c) | 0 | ||||
| -rw-r--r-- | usr/irc.c (renamed from c/irc.c) | 0 | ||||
| -rw-r--r-- | usr/kill.c (renamed from c/kill.c) | 0 | ||||
| -rw-r--r-- | usr/libc.c (renamed from c/libc.c) | 0 | ||||
| -rw-r--r-- | usr/libc.s (renamed from c/libc.s) | 0 | ||||
| -rw-r--r-- | usr/ls.c (renamed from c/ls.c) | 0 | ||||
| -rw-r--r-- | usr/mkdir.c (renamed from c/mkdir.c) | 0 | ||||
| -rw-r--r-- | usr/necho.c (renamed from c/necho.c) | 0 | ||||
| -rw-r--r-- | usr/netd.c (renamed from c/netd.c) | 0 | ||||
| -rw-r--r-- | usr/netlib.h (renamed from c/netlib.h) | 0 | ||||
| -rw-r--r-- | usr/nslookup.c (renamed from c/nslookup.c) | 0 | ||||
| -rw-r--r-- | usr/pid.c (renamed from c/pid.c) | 0 | ||||
| -rw-r--r-- | usr/ping.c (renamed from c/ping.c) | 0 | ||||
| -rw-r--r-- | usr/ps.c (renamed from c/ps.c) | 0 | ||||
| -rw-r--r-- | usr/ptest.c (renamed from c/ptest.c) | 0 | ||||
| -rw-r--r-- | usr/resolve.h (renamed from c/resolve.h) | 0 | ||||
| -rw-r--r-- | usr/rm.c (renamed from c/rm.c) | 0 | ||||
| -rw-r--r-- | usr/save.c (renamed from c/save.c) | 0 | ||||
| -rw-r--r-- | usr/sh.c (renamed from c/sh.c) | 0 | ||||
| -rw-r--r-- | usr/sock.h (renamed from c/sock.h) | 0 | ||||
| -rw-r--r-- | usr/spin.c (renamed from c/spin.c) | 0 | ||||
| -rw-r--r-- | usr/true.c (renamed from c/true.c) | 0 | ||||
| -rw-r--r-- | usr/uname.c (renamed from c/uname.c) | 0 | ||||
| -rw-r--r-- | usr/wc.c (renamed from c/wc.c) | 0 | ||||
| -rw-r--r-- | usr/wget.c (renamed from c/wget.c) | 0 |
37 files changed, 7 insertions, 7 deletions
diff --git a/c/build.sh b/usr/build.sh index 8034d87..93815d2 100755 --- a/c/build.sh +++ b/usr/build.sh @@ -1,15 +1,15 @@ #!/bin/sh # Build a gbos C program into a self-contained 16 KiB ROM-bank image. # SDCC native toolchain; crt0 linked FIRST so _start is the $4000 entry. -# usage: c/build.sh <prog.c> <out.bin> +# usage: usr/build.sh <prog.c> <out.bin> (run from the repo root) set -e -SRC="$1"; OUT="$2"; B=build/c +SRC="$1"; OUT="$2"; B=build/usr/obj 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" +mkdir -p "$B" "$(dirname "$OUT")" +sdasgb -o "$B/crt0.rel" usr/crt0.s +sdasgb -o "$B/libc.rel" usr/libc.s +sdcc -msm83 -c -Iusr usr/libc.c -o "$B/libc_c.rel" +sdcc -msm83 -c -Iusr "$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 \ diff --git a/c/chello.c b/usr/chello.c index f570b61..f570b61 100644 --- a/c/chello.c +++ b/usr/chello.c diff --git a/c/netlib.h b/usr/netlib.h index ec98eac..ec98eac 100644 --- a/c/netlib.h +++ b/usr/netlib.h diff --git a/c/nslookup.c b/usr/nslookup.c index 6a531b8..6a531b8 100644 --- a/c/nslookup.c +++ b/usr/nslookup.c diff --git a/c/resolve.h b/usr/resolve.h index 9aaccc1..9aaccc1 100644 --- a/c/resolve.h +++ b/usr/resolve.h |
