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