[git] CMU Common Lisp branch master updated. snapshot-2013-11-11-gd669c12

Raymond Toy rtoy at common-lisp.net
Sun Dec 8 17:26:39 UTC 2013

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMU Common Lisp".

The branch, master has been updated
       via  d669c129619ad3952fcabb263e307e3d48b12969 (commit)
      from  06300c812a5dfeecc9afd43d45608356f7c80dd6 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit d669c129619ad3952fcabb263e307e3d48b12969
Author: Raymond Toy <toy.raymond at gmail.com>
Date:   Sun Dec 8 09:26:24 2013 -0800

    Update for ppc/darwin 10.5 and gcc 4.8.
    o Remove -no-cpp-precomp, which isn't recognized by gcc 4.8.
    o Add -static-libgcc so lisp doesn't need to have a compatible version
      of libgcc on the target system.
    o e_rem_pio2.c doesn't have aliasing issues, so remove the compiler

diff --git a/src/lisp/Config.ppc_darwin b/src/lisp/Config.ppc_darwin
index e999827..0902b89 100644
--- a/src/lisp/Config.ppc_darwin
+++ b/src/lisp/Config.ppc_darwin
@@ -11,12 +11,12 @@ CPPFLAGS = -I. -I$(PATH1)
 # think gcc 4 is wrong.  However, to work around this, we use /**/ to 
 # concatenate tokens which reguires the -traditional flag.
-# Build for OSX 10.2.8 or later.  (Is this what we want?)
+# Build for OSX 10.4 or later.  (Is this what we want?)
 CC = gcc
 LD = ld
 NM = $(PATH1)/darwin-nm
-CPP = cpp -no-cpp-precomp
+CPP = cpp
@@ -34,8 +34,8 @@ ifdef FEATURE_UNICODE
-CFLAGS = $(OSX_VERSION) -g -O3 -no-cpp-precomp -DDARWIN -Dppc $(LINKAGE) $(GENCGC) $(UNICODE)
-ASFLAGS = $(OSX_VERSION) -traditional -g -O3 -no-cpp-precomp -DDARWIN -Dppc $(LINKAGE) $(GENCGC)
+ASFLAGS = $(OSX_VERSION) -traditional -g -O3 -DDARWIN -Dppc $(LINKAGE) $(GENCGC)
 UNDEFSYMPATTERN = -Xlinker -u -Xlinker &
 ASSEM_SRC = ppc-assem.S linux-stubs.S
@@ -52,10 +52,15 @@ endif
 # that the segaddr for CMUCLRO should be the READ_ONLY_SPACE_START.
 # The seg1addr should be somewhere above our spaces.  This is where
 # the C runtime code goes, I think.
 # OS_LINK_FLAGS = -g -dynamic -Wl,-sectcreate,CMUCLRO,core,/dev/null -Wl,-segaddr,CMUCLRO,0x01000000 -Wl,-seg1addr,0x1a000000
+# gcc 4.8, (used on zombie) needs -static-libgcc so that the gcc
+# library is staticly linked into lisp so that the user doesn't need a
+# matching version of libgcc.
+OS_LINK_FLAGS = $(OSX_VERSION) -static-libgcc
 OS_LIBS = -lSystem -lc -lm
 #all: adjustlisp
 #adjustlisp: lisp darwin-lispadjuster
 #	./darwin-lispadjuster lisp
@@ -64,6 +69,7 @@ OS_LIBS = -lSystem -lc -lm
 #darwin-lispadjuster: darwin-lispadjuster.c
-# This has aliasing problems, so turn off aliasing.
+# According to Config.x86_common, this no longer has aliasing
+# problems, so we don't need any additional compilation options.
 e_rem_pio2.o : e_rem_pio2.c
-	$(CC) -c -fno-strict-aliasing -ffloat-store $(CFLAGS)  $<
+	$(CC) -c $(CFLAGS)  $<


Summary of changes:
 src/lisp/Config.ppc_darwin |   22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

CMU Common Lisp

More information about the cmucl-cvs mailing list