aboutsummaryrefslogtreecommitdiff
path: root/tomo.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-10-03 14:19:23 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-10-03 14:19:23 -0400
commit8f346b48aa49ac0590c9c77edb75c63560398e1a (patch)
tree4aa6315dc6a43e0118b6cb12efbb6193bea351c0 /tomo.c
parent35a19a2d1bb7605fa6ceb038b2b8afee760cd11c (diff)
Fix up some compiler flags around floating point numbers so they work
better with -Ofast and have more standardized behavior
Diffstat (limited to 'tomo.c')
-rw-r--r--tomo.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tomo.c b/tomo.c
index 7d8f195d..f59000e7 100644
--- a/tomo.c
+++ b/tomo.c
@@ -43,6 +43,7 @@ static OptionalBool_t verbose = false,
static OptionalText_t autofmt = Text("sed '/^\\s*$/d' | indent -kr -l100 -nbbo -nut -sob"),
cflags = Text("-fdollars-in-identifiers -std=gnu11 -Wno-trigraphs -fsanitize=signed-integer-overflow -fno-sanitize-recover"
+ " -fno-signed-zeros -fno-finite-math-only -fno-signaling-nans -fno-trapping-math -fno-finite-math-only"
" -D_XOPEN_SOURCE=700 -D_POSIX_C_SOURCE=200809L -D_DEFAULT_SOURCE -fPIC -ggdb"
" -I$HOME/.local/share/tomo/installed"),
ldlibs = Text("-lgc -lgmp -lm -ltomo"),
@@ -292,8 +293,8 @@ void build_library(Text_t lib_dir_name)
globfree(&tm_files);
- prog = run_cmd("%k %k -O%k %k %k %s -Wl,-soname='lib%k.so' -shared %s -o 'lib%k.so'",
- &cc, &cflags, &optimization, &ldflags, &ldlibs, array_str(extra_ldlibs), &lib_dir_name,
+ prog = run_cmd("%k -O%k %k %k %k %s -Wl,-soname='lib%k.so' -shared %s -o 'lib%k.so'",
+ &cc, &optimization, &cflags, &ldflags, &ldlibs, array_str(extra_ldlibs), &lib_dir_name,
array_str(object_files), &lib_dir_name);
if (!prog)
errx(1, "Failed to run C compiler: %k", &cc);