1 # Powerpc32 specific build options.
4 +cflags += -msoft-float
5 sysdep-LDFLAGS
+= -msoft-float
9 sysdep_routines
+= gprsave0 gprrest0 gprsave1 gprrest1
12 # On PPC, -fpic works until the GOT contains 32768 bytes, and possibly
13 # more depending on how clever the linker is. Each GOT entry takes 4 bytes,
14 # so that's at least 8192 entries. Since libc only uses about 2000 entries,
15 # we want to use -fpic, because this generates fewer relocs.
16 ifeq (yes
,$(build-shared
))
22 # The initfini generation code doesn't work in the presence of -fPIC, so
23 # we use -fpic instead which is much better.
24 CFLAGS-initfini.s
+= -fpic
-O1
26 # There is no benefit to using sdata for these objects, and the user
27 # of the library should be able to control what goes into sdata.
29 CFLAGS-gmon-start.o
= -G0
31 ifeq (yes
,$(build-shared
))
33 ifeq (yes
,$(have-protected
))
34 CPPFLAGS-libgcc-compat.S
= -DHAVE_DOT_HIDDEN
36 sysdep_routines
+= libgcc-compat
37 shared-only-routines
+= libgcc-compat
42 # extra shared linker files to link only into dl-allobjs.so
43 sysdep-rtld-routines
+= dl-start