i have some variations on a theme:
linux, i386: main() { syscall(4, 1, "hello world\n", 12); } (~6KB
dynamically linked)
linux, x86: main() { syscall(1, 1, "hello world\n", 12); } (~6KB, 4KB
stripped; 2.4megs statically linked, 400KB statically linked and
stripped)
p9, shell: % syscall write 1 'hello world' 11
p9, c: void main(){_write(1, "hello world\n", 12);} (link with libc
manually, 3.3KB)
also, i discovered something new today:
"... decided to link everything dynamically. To enforce this (allmost)
all static libraries are removed (or not even build)..."
$ gcc t.c -static
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status