diff --git a/cook.sh b/cook.sh
index 2c798dccf38e2a97099504b3593ac3896bbe266c..7a6a9db43665dc487cbd98a293620a1a8ed8b25b 100755
--- a/cook.sh
+++ b/cook.sh
@@ -2,9 +2,15 @@
 
 ROOT="$PWD"
 export RUST_TARGET_PATH="$ROOT/targets"
-export CARGOFLAGS=
-export CFLAGS="-fno-stack-protector -U_FORTIFY_SOURCE"
-TARGET=x86_64-unknown-redox
+export CARGOFLAGS=--verbose
+export CFLAGS="-static -nostartfiles -nostdlib -nodefaultlibs \
+    -undef -imacros $ROOT/libc-artifacts/define.h \
+    -isystem $ROOT/libc-artifacts/usr/include \
+    -L $ROOT/libc-artifacts/usr/lib \
+    $ROOT/libc-artifacts/usr/lib/crt0.o -lm -lc -lgcc \
+    -fno-stack-protector -U_FORTIFY_SOURCE"
+export CARGO_BUILD_RUSTFLAGS="--verbose -Z print-link-args -C linker=gcc -C link-args=\"\$CFLAGS\""
+export TARGET=x86_64-unknown-redox
 REPO="$ROOT/repo/$TARGET"
 
 set -e