X-Git-Url: http://git.thejh.net/?p=libjh.git;a=blobdiff_plain;f=compile.sh;h=0cf511eec8fefea49d87a946cb290c00132b8c36;hp=b8e658e7aa8671734bd38db02957e45054ccb4db;hb=e42f5dfa29fbf2bcfec7d3169c76dc7046c602b2;hpb=c5c85660f673e4324563a486a6463074f9f5eff8 diff --git a/compile.sh b/compile.sh index b8e658e..0cf511e 100755 --- a/compile.sh +++ b/compile.sh @@ -11,7 +11,8 @@ set -f -u -e -o pipefail # flags for the build - adjust for your needs # delete all the generated stuff afterwards (with `rm -r gen`) CC='gcc' -CFLAGS='-O3 -Wall -Werror -Wno-error=strict-aliasing -fPIC -std=c99 -march=native' +# -fstack-check isn't just hardening - we do unbounded stack allocations in TPRINTF! +CFLAGS='-O3 -Wall -Werror -Wno-error=strict-aliasing -fPIC -std=c99 -march=native -fstack-check -fstack-protector-all -D_FORTIFY_SOURCE=2' # create build environment if it doesn't exist yet mkdir -p gen # contains all generated files @@ -26,7 +27,7 @@ echo "going ahead with CFLAGS=\"$CFLAGS\"..." >&2 # generate header set +f # needs correct order, so list them here -cat header.h bufio.h > gen/jh.h +cat header.h > gen/jh.h set -f for source_file in $(ls|grep '\.c$'); do echo "extracting header data from $source_file..." >&2