1 1.1.1.2 mrg 2 1.1.1.2 mrg crt2.o: $(srcdir)/config/rs6000/darwin-crt2.c 3 1.1.1.3 mrg $(crt_compile) -mmacosx-version-min=10.1 -c $< 4 1.1.1.3 mrg 5 1.1.1.3 mrg # The sources for this indicate that there are some parts that 6 1.1.1.3 mrg # don't apply >= 10.4 7 1.1.1.3 mrg crt3_2.o: $(srcdir)/config/darwin-crt3.c 8 1.1.1.3 mrg $(crt_compile) -mmacosx-version-min=10.1 -c $< 9 1.1.1.3 mrg 10 1.1.1.3 mrg # The outlined register save/restore functions need to run anywhere, and 11 1.1.1.3 mrg # they must be leaf functions suitable for use in an endfile. 12 1.1.1.3 mrg 13 1.1.1.3 mrg PPC_ENDFILE_SRC = \ 14 1.1.1.3 mrg $(srcdir)/config/rs6000/darwin-gpsave.S \ 15 1.1.1.3 mrg $(srcdir)/config/rs6000/darwin-fpsave.S \ 16 1.1.1.3 mrg $(srcdir)/config/rs6000/darwin-vecsave.S 17 1.1.1.3 mrg 18 1.1.1.3 mrg PPC_ENDFILE_OBJS = \ 19 1.1.1.3 mrg darwin-gpsave.o \ 20 1.1.1.3 mrg darwin-fpsave.o \ 21 1.1.1.3 mrg darwin-vecsave.o 22 1.1.1.3 mrg 23 1.1.1.3 mrg darwin-gpsave.o: $(srcdir)/config/rs6000/darwin-gpsave.S 24 1.1.1.3 mrg $(crt_compile) -mmacosx-version-min=10.1 -c $< 25 1.1.1.3 mrg 26 1.1.1.3 mrg darwin-fpsave.o: $(srcdir)/config/rs6000/darwin-fpsave.S 27 1.1.1.3 mrg $(crt_compile) -mmacosx-version-min=10.1 -c $< 28 1.1.1.3 mrg 29 1.1.1.3 mrg darwin-vecsave.o: $(srcdir)/config/rs6000/darwin-vecsave.S 30 1.1.1.3 mrg $(crt_compile) -mmacosx-version-min=10.1 -c $< 31 1.1.1.3 mrg 32 1.1.1.3 mrg # We build these into a library, so that they are only linked as needed and not 33 1.1.1.3 mrg # forced into every object. 34 1.1.1.3 mrg 35 1.1.1.3 mrg libef_ppc.a: $(PPC_ENDFILE_OBJS) 36 1.1.1.3 mrg $(AR_CREATE_FOR_TARGET) $@ $(PPC_ENDFILE_OBJS) 37 1.1.1.3 mrg $(RANLIB_FOR_TARGET) $@ 38 1.1.1.3 mrg 39 1.1.1.3 mrg dw_ppc.o: $(srcdir)/config/rs6000/darwin-world.S 40 1.1.1.3 mrg $(crt_compile) -mmacosx-version-min=10.1 -c $< 41 1.1.1.2 mrg 42 1.1.1.2 mrg LIB2ADD = $(srcdir)/config/rs6000/darwin-tramp.S \ 43 1.1.1.2 mrg $(srcdir)/config/darwin-64.c \ 44 1.1.1.3 mrg $(srcdir)/config/rs6000/darwin-world.S 45 1.1.1.2 mrg 46 1.1.1.2 mrg # The .S files above are designed to run on all processors, even though 47 1.1.1.2 mrg # they use AltiVec instructions. 48 1.1.1.2 mrg # -Wa is used because -force_cpusubtype_ALL doesn't work with -dynamiclib. 49 1.1.1.3 mrg 50 1.1.1.3 mrg HOST_LIBGCC2_CFLAGS += -Wa,-force_cpusubtype_ALL 51 1.1.1.3 mrg 52 1.1.1.3 mrg # Although the default for 10.4 is G3, we need the unwinder to be built 53 1.1.1.3 mrg # with vector support so that the "save/rest_world" outlined functions are 54 1.1.1.3 mrg # correctly invoked. 55 1.1.1.3 mrg unwind-dw2_s.o: HOST_LIBGCC2_CFLAGS += -maltivec 56 1.1.1.3 mrg unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec 57 1.1.1.2 mrg 58 1.1.1.2 mrg LIB2ADDEH += $(srcdir)/config/rs6000/darwin-fallback.c 59