diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f7896d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/amogus.h b/amogus.h new file mode 100644 index 0000000..714565b --- /dev/null +++ b/amogus.h @@ -0,0 +1 @@ +int entry(char* regex, char** output); diff --git a/build b/build index a6898b1..9bb0559 100755 --- a/build +++ b/build @@ -1,9 +1,10 @@ #!/bin/sh -#~/stuff/zig/zig cc -static -nostdlib -nodefaultlibs meow.s -o amogus || exit -#gcc -static -nostdlib -nodefaultlibs meow.s -o amogus.o || exit -gcc -c meow.s -o amogus.o || exit -~/stuff/zig/zig cc -static -nostdlib -nodefaultlibs amogus.o -o amogus || exit -#clang -static -nostdlib -nodefaultlibs meow.s -o amogus || exit -objdump -d amogus -strip -K entry amogus -du -b amogus +mkdir -p target +gcc -c meow.s -o target/amogus.o || exit +gnu() { shift 1 && gcc "$@"; } +"$(command -v ~/stuff/zig/zig || echo gnu)" \ +cc -static -nostdlib -nodefaultlibs target/amogus.o -o target/amogus || exit +objdump -d target/amogus +strip --strip-section-headers -K entry target/amogus +du -b target/amogus + diff --git a/test b/test index aa89e17..7a5f01e 100755 --- a/test +++ b/test @@ -1,2 +1,2 @@ #!/bin/sh -./build && gdb -iex 'set confirm no' -ex 'run' amogus +./build && gdb -iex 'set confirm no' -ex 'run' target/amogus diff --git a/test.c b/test.c new file mode 100644 index 0000000..5feb20b --- /dev/null +++ b/test.c @@ -0,0 +1,4 @@ +#include + +int main() { +}