1 # Powerpc32 specific build options.
3 # Some Powerpc32 variants assume soft-fp is the default even though there is
4 # an fp variant so provide -mhard-float if --with-fp is explicitly passed.
7 +cflags += -mhard-float
8 ASFLAGS
+= -mhard-float
9 sysdep-LDFLAGS
+= -mhard-float
13 sysdep_routines
+= ppc-mcount compat-ppc-mcount
14 static-only-routines
+= ppc-mcount
15 shared-only-routines
+= compat-ppc-mcount
19 sysdep_routines
+= gprsave0 gprrest0 gprsave1 gprrest1
22 # On PPC, -fpic works until the GOT contains 32768 bytes, and possibly
23 # more depending on how clever the linker is. Each GOT entry takes 4 bytes,
24 # so that's at least 8192 entries. Since libc only uses about 2000 entries,
25 # we want to use -fpic, because this generates fewer relocs.
26 ifeq (yes
,$(build-shared
))
31 # There is no benefit to using sdata for these objects, and the user
32 # of the library should be able to control what goes into sdata.
34 CFLAGS-gmon-start.o
= -G0
36 ifeq (yes
,$(build-shared
))
38 ifeq (yes
,$(have-protected
))
39 CPPFLAGS-libgcc-compat.S
= -DHAVE_DOT_HIDDEN
41 sysdep_routines
+= libgcc-compat
42 shared-only-routines
+= libgcc-compat
47 # extra shared linker files to link only into dl-allobjs.so
48 sysdep-rtld-routines
+= dl-start