* config.make.in (with-fp): Define from configure.
[kopensolaris-gnu/glibc.git] / sysdeps / powerpc / Makefile
1 # We always want to use the new mnemonic syntax even if we are on a RS6000
2 # machine.
3 +cflags += -mnew-mnemonics -Wa,-mppc -mpowerpc
4 asm-CPPFLAGS += -Wa,-mppc
5
6 ifeq ($(with-fp),no)
7 +cflags += -msoft-float
8 sysdep-LDFLAGS += -msoft-float
9 else
10 ifeq ($(subdir),math)
11 libm-support += fenv_const fe_nomask
12 endif
13 endif
14
15 ifeq ($(subdir),gmon)
16 sysdep_routines += ppc-mcount
17 endif
18
19 ifeq ($(subdir),misc)
20 sysdep_routines += gprsave0 gprrest0 gprsave1 gprrest1 fprsave fprrest
21 endif
22
23 # On PPC, -fpic works until the GOT contains 2^15 bytes, and possibly
24 # more depending on how clever the linker is.  Each GOT entry takes 4 bytes,
25 # so that's at least 8192 entries.  Since libc only uses about 2000 entries,
26 # we want to use -fpic, because this generates fewer relocs.
27 ifeq (yes,$(build-shared))
28 pic-ccflag = -fpic
29 endif
30
31 ifeq ($(subdir),csu)
32 ifneq ($(elf),no)
33 # The initfini generation code doesn't work in the presence of -fPIC, so
34 # we use -fpic instead which is much better.
35 CFLAGS-initfini.s = -g0 -fpic -O1
36
37 # There is no benefit to using sdata for these objects, and the user
38 # of the library should be able to control what goes into sdata.
39 CFLAGS-init.o = -G0
40 CFLAGS-gmon-start.o = -G0
41 endif
42 endif
43
44 ifeq ($(subdir),string)
45 CFLAGS-memcmp.c += -Wno-uninitialized
46 endif
47
48 ifeq ($(subdir),elf)
49 # extra shared linker files to link into dl-allobjs.so and libc
50 sysdep-dl-routines += dl-machine
51 sysdep_routines += dl-machine
52 # extra shared linker files to link only into dl-allobjs.so
53 sysdep-rtld-routines += dl-machine dl-start
54 endif