X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fghc.mk;h=7815e77e2e494df5ef7b89465be1df3fbae68359;hb=ecc60710f04cce34c121af1a17416c7140d364f2;hp=397ab8d187362d89d10214b1a2de78e0d79c5f84;hpb=5f9b7e5f25c6b40dfe03fc968e474ac83e6273be;p=ghc-hetmet.git diff --git a/rts/ghc.mk b/rts/ghc.mk index 397ab8d..7815e77 100644 --- a/rts/ghc.mk +++ b/rts/ghc.mk @@ -317,8 +317,18 @@ rts/RtsUtils_CC_OPTS += -DGhcEnableTablesNextToCode=$(DQ)$(GhcEnableTablesNextTo # must be compiled with -fPIC (since the 32-bit relocations generated # by the default small memory can't be resolved at runtime). So we # only do this on i386. - +# +# This apparently doesn't work on OS X (Darwin) where we get errors of +# the form +# +# ld: absolute addressing (perhaps -mdynamic-no-pic) used in _stg_ap_0_fast from rts/dist/build/Apply.dyn_o not allowed in slidable image +# +# and lots of these warnings: +# +# ld: warning codegen in _stg_ap_pppv_fast (offset 0x0000005E) prevents image from loading in dyld shared cache +# ifeq "$(TargetArch_CPP)" "i386" +ifneq "$(TargetOS_CPP)" "darwin" rts/sm/Evac_HC_OPTS += -fno-PIC rts/sm/Evac_thr_HC_OPTS += -fno-PIC rts/sm/Scav_HC_OPTS += -fno-PIC @@ -334,6 +344,7 @@ rts/PrimOps_HC_OPTS += -fno-PIC -static rts/Apply_HC_OPTS += -fno-PIC -static rts/dist/build/AutoApply_HC_OPTS += -fno-PIC -static endif +endif # ffi.h triggers prototype warnings, so disable them here: rts/Interpreter_CC_OPTS += -Wno-strict-prototypes