X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2FConfig.ppc-darwin;h=d911ab9d76735a100621163af339cecb3fba8e8e;hb=80f222325e1f677e5cf8de01c6990906fa47f65d;hp=8f8cc2e81cd0dd04c8617d24e0826a927e0f4ad5;hpb=ded744f74ab2f1a97679ad4f91e0eb8d995daef2;p=sbcl.git diff --git a/src/runtime/Config.ppc-darwin b/src/runtime/Config.ppc-darwin index 8f8cc2e..d911ab9 100644 --- a/src/runtime/Config.ppc-darwin +++ b/src/runtime/Config.ppc-darwin @@ -1,5 +1,5 @@ # -*- makefile -*- -CFLAGS = -Dppc -g -Wall -O3 -no-cpp-precomp +CFLAGS = -Dppc -g -Wall -O2 -no-cpp-precomp OS_SRC = bsd-os.c os-common.c ppc-darwin-os.c ppc-darwin-dlshim.c OS_LIBS = -lSystem -lc -lm @@ -11,10 +11,16 @@ ARCH_SRC = ppc-arch.c CPP = cpp -no-cpp-precomp -# FIXME - "-Wl,-segaddr,SBCLRO,0x1000000" is output from +# KLUDGE: in OS X 10.3, Apple started putting the heap right where we +# expect our read-only space mapped. This hack causes the linker to +# place a zero-fill-on-demand segment in the same place and size as +# read-only-space, which is the only thing capable of keeping malloc +# out of this range." +# +# FIXME: "-Wl,-segaddr,SBCLRO,0x1000000" is output from # ppc-darwin-mkrospace (it depends on READ_ONLY_SPACE I believe) but it # is hard-coded here! -OS_LINK_FLAGS = -dynamic -L$(HOME)/local/lib -L/sw/lib -L/opt/local/lib -L/usr/local/lib -Wl,-segaddr,SBCLRO,0x1000000 -Wl,-seg1addr,0x5000000 $(if $(AFTER_GROVEL_HEADERS),ppc-darwin-rospace.o) +OS_LINK_FLAGS = -dynamic -Wl,-segaddr,SBCLRO,0x1000000 -Wl,-seg1addr,0x5000000 $(if $(AFTER_GROVEL_HEADERS),ppc-darwin-rospace.o) GC_SRC= cheneygc.c