From e3796de331657f7fe49274e6691f8998943e2631 Mon Sep 17 00:00:00 2001 From: rtoy <rtoy> Date: Thu, 31 Jan 2008 12:44:20 +0000 Subject: [PATCH] Compile e_rem_pio2.c with -fno-strict-aliasing. --- lisp/Config.FreeBSD_gencgc | 4 ++++ lisp/Config.ppc_darwin | 4 ++++ lisp/Config.x86_darwin | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/lisp/Config.FreeBSD_gencgc b/lisp/Config.FreeBSD_gencgc index 2b9db2d44..86fe4e941 100644 --- a/lisp/Config.FreeBSD_gencgc +++ b/lisp/Config.FreeBSD_gencgc @@ -20,3 +20,7 @@ OS_SRC = FreeBSD-os.c os-common.c elf.c e_rem_pio2.c k_rem_pio2.c OS_LINK_FLAGS = -dynamic -export-dynamic OS_LIBS = GC_SRC = gencgc.c + +# This has aliasing problems, so turn off aliasing. +e_rem_pio2.o : e_rem_pio2.c + $(CC) -c -fno-strict-aliasing -ffloat-store $(CFLAGS) $< diff --git a/lisp/Config.ppc_darwin b/lisp/Config.ppc_darwin index 352110d20..decd700dd 100644 --- a/lisp/Config.ppc_darwin +++ b/lisp/Config.ppc_darwin @@ -45,3 +45,7 @@ OS_LIBS = -lSystem -lc -lm # true #darwin-lispadjuster: darwin-lispadjuster.c + +# This has aliasing problems, so turn off aliasing. +e_rem_pio2.o : e_rem_pio2.c + $(CC) -c -fno-strict-aliasing -ffloat-store $(CFLAGS) $< diff --git a/lisp/Config.x86_darwin b/lisp/Config.x86_darwin index 4697e8422..430912252 100644 --- a/lisp/Config.x86_darwin +++ b/lisp/Config.x86_darwin @@ -17,3 +17,7 @@ OS_SRC = Darwin-os.c os-common.c e_rem_pio2.c k_rem_pio2.c # OS_LINK_FLAGS = -dynamic -export-dynamic OS_LIBS = GC_SRC = gencgc.c + +# This has aliasing problems, so turn off aliasing. +e_rem_pio2.o : e_rem_pio2.c + $(CC) -c -fno-strict-aliasing -ffloat-store $(CFLAGS) $< -- GitLab