]>
Commit | Line | Data |
---|---|---|
a808d541 UD |
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 | ||
1f205a47 | 6 | ifeq ($(subdir),math) |
217eb19b | 7 | libm-support += fenv_const fe_nomask |
1f205a47 | 8 | endif |
9a0a462c UD |
9 | |
10 | ifeq ($(subdir),gmon) | |
11 | sysdep_routines += ppc-mcount | |
12 | endif | |
13 | ||
a808d541 UD |
14 | ifeq ($(subdir),misc) |
15 | sysdep_routines += gprsave0 gprrest0 gprsave1 gprrest1 | |
16 | endif | |
17 | ||
9a0a462c UD |
18 | # On PPC, -fpic works until the GOT contains 2^15 bytes, and possibly |
19 | # more depending on how clever the linker is. Each GOT entry takes 4 bytes, | |
36ecfe56 | 20 | # so that's at least 8192 entries. Since libc only uses about 2000 entries, |
9a0a462c UD |
21 | # we want to use -fpic, because this generates fewer relocs. |
22 | ifeq (yes,$(build-shared)) | |
650425ce | 23 | pic-ccflag = -fpic |
9a0a462c UD |
24 | endif |
25 | ||
36ecfe56 | 26 | ifeq ($(subdir),csu) |
a808d541 | 27 | ifneq ($(elf),no) |
9a0a462c UD |
28 | # The initfini generation code doesn't work in the presence of -fPIC, so |
29 | # we use -fpic instead which is much better. | |
9a0a462c | 30 | CFLAGS-initfini.s = -g0 -fpic |
36ecfe56 UD |
31 | |
32 | # There is no benefit to using sdata for these objects, and the user | |
33 | # of the library should be able to control what goes into sdata. | |
34 | CFLAGS-init.o = -G0 | |
35 | CFLAGS-gmon-start.o = -G0 | |
9a0a462c | 36 | endif |
a808d541 | 37 | endif |
650425ce UD |
38 | |
39 | ifeq ($(subdir),string) | |
40 | CFLAGS-memcmp.c += -Wno-uninitialized | |
41 | endif | |
052b6a6c UD |
42 | |
43 | ifeq ($(subdir),elf) | |
44 | dl-routines += dl-machine | |
45 | rtld-routines += dl-machine dl-start | |
46 | endif |