1.1 --- a/make/bsd/makefiles/ppc.make Tue May 14 15:04:47 2019 +0100 1.2 +++ b/make/bsd/makefiles/ppc.make Tue Apr 30 17:42:33 2019 +0200 1.3 @@ -22,8 +22,16 @@ 1.4 # 1.5 # 1.6 1.7 -# The copied fdlibm routines in sharedRuntimeTrig.o must not be optimized 1.8 -OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/NOOPT) 1.9 +# If FDLIBM_CFLAGS is non-empty it holds CFLAGS needed to be passed to 1.10 +# the compiler so as to be able to produce optimized objects 1.11 +# without losing precision. 1.12 +ifneq ($(FDLIBM_CFLAGS),) 1.13 + OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/SPEED) $(FDLIBM_CFLAGS) 1.14 + OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/SPEED) $(FDLIBM_CFLAGS) 1.15 +else 1.16 + OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/NOOPT) 1.17 + OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/NOOPT) 1.18 +endif 1.19 1.20 # Must also specify if CPU is big endian 1.21 CFLAGS += -DVM_BIG_ENDIAN