diff --git a/build.sh b/build.sh index 9123bf92..b9c50eb4 100644 --- a/build.sh +++ b/build.sh @@ -19,7 +19,7 @@ SRC=$(find src/ -name "*.c") echo "> Compiling and linking source files... " -clang -std=c11 -O2 -Wfatal-errors -Iinclude -DNDEBUG -o main src2/main.c $SRC -lm +clang -std=c11 -O2 -Wfatal-errors -Iinclude -DNDEBUG -o main src2/main.c $SRC -lm -ldl if [ $? -eq 0 ]; then echo "Build completed. Type \"./main\" to enter REPL." diff --git a/build_g.sh b/build_g.sh index 9909b282..b9570dd3 100644 --- a/build_g.sh +++ b/build_g.sh @@ -4,7 +4,7 @@ python prebuild.py SRC=$(find src/ -name "*.c") -FLAGS="-std=c11 -lm -Iinclude -O0 -Wfatal-errors -g -DDEBUG -DPK_ENABLE_OS=1" +FLAGS="-std=c11 -lm -ldl -Iinclude -O0 -Wfatal-errors -g -DDEBUG -DPK_ENABLE_OS=1" SANITIZE_FLAGS="-fsanitize=address,leak,undefined" diff --git a/run_profile.sh b/run_profile.sh index cc1528ea..28cc8c37 100644 --- a/run_profile.sh +++ b/run_profile.sh @@ -4,7 +4,7 @@ python prebuild.py SRC=$(find src/ -name "*.c") -gcc -pg -Og -std=c11 -Wfatal-errors -o main $SRC src2/main.c -Iinclude -lm -DNDEBUG -flto +gcc -pg -Og -std=c11 -Wfatal-errors -o main $SRC src2/main.c -Iinclude -lm -ldl -DNDEBUG -flto ./main benchmarks/fib.py gprof main gmon.out > gprof.txt rm gmon.out diff --git a/run_tests.sh b/run_tests.sh index 14915a2f..d827701b 100644 --- a/run_tests.sh +++ b/run_tests.sh @@ -4,7 +4,7 @@ python prebuild.py SRC=$(find src/ -name "*.c") -clang -std=c11 --coverage -O1 -Wfatal-errors -o main src2/main.c $SRC -Iinclude -DPK_ENABLE_OS=1 -DPK_ENABLE_PROFILER=1 -lm -DNDEBUG +clang -std=c11 --coverage -O1 -Wfatal-errors -o main src2/main.c $SRC -Iinclude -DPK_ENABLE_OS=1 -DPK_ENABLE_PROFILER=1 -lm -ldl -DNDEBUG python scripts/run_tests.py