mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-27 04:41:02 +08:00
05fcaaeea4
(CFLAGS-mcount.c): Use it instead of -msoft-float. * sysdeps/powerpc/powerpc64/elf/Makefile (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os, CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os, CFLAGS-rtld-strnlen.os): LIkewise
46 lines
1.5 KiB
Makefile
46 lines
1.5 KiB
Makefile
# Powerpc64 specific build options.
|
|
# this is ./sysdeps/powerpc/powerpc64/Makefile
|
|
|
|
# Each TOC entry takes 8 bytes and the TOC holds up to 2^16 bytes,
|
|
# or 8192 entries.
|
|
# If -fpic is not specified, the latest gcc-3.2.1 now generates
|
|
# different code for call stubs (without the TOC reload).
|
|
# Shared objects need the TOC reload so specify -fpic.
|
|
ifeq (yes,$(build-shared))
|
|
pic-ccflag = -fpic
|
|
endif
|
|
|
|
# These flags prevent FPU or Altivec registers from being used,
|
|
# for code called in contexts that is not allowed to touch those registers.
|
|
# Stupid GCC requires us to pass all these ridiculous switches.
|
|
no-special-regs := $(sort $(foreach n,40 41 50 51 60 61 62 63 \
|
|
$(foreach m,2 3 4 5 6 7 8 9, \
|
|
3$m 4$m 5$m),\
|
|
-ffixed-$n)) \
|
|
$(sort $(foreach n,$(foreach m,0 1 2 3 4 5 6 7 8 9,\
|
|
$m 1$m 2$m) 30 31,\
|
|
-ffixed-v$n)) \
|
|
-ffixed-vrsave -ffixed-vscr
|
|
|
|
ifeq ($(subdir),csu)
|
|
sysdep_routines += hp-timing
|
|
elide-routines.os += hp-timing
|
|
ifneq ($(elf),no)
|
|
# The initfini generation code doesn't work in the presence of -fPIC, so
|
|
# we use -fpic instead which is much better.
|
|
CFLAGS-initfini.s += -fpic -O1
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(subdir),elf)
|
|
# help gcc inline asm code from dl-machine.h
|
|
+cflags += -finline-limit=2000
|
|
endif
|
|
|
|
ifeq ($(subdir),gmon)
|
|
# The assembly functions assume that fp arg regs are not trashed.
|
|
# Compiling with -msoft-float ensures that fp regs are not used
|
|
# for moving memory around.
|
|
CFLAGS-mcount.c += $(no-special-regs)
|
|
endif
|