mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-30 08:40:07 +00:00
0238008669
* sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ... * sysdeps/powerpc/powerpc64/bzero.S: ... here. * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ... * sysdeps/powerpc/powerpc64/entry.h: ... here. * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ... * sysdeps/powerpc/powerpc64/start.S: here. * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ... * sysdeps/powerpc/powerpc64/Makefile: ... this. * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ... * sysdeps/powerpc/powerpc64/configure.in: ... this. * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
55 lines
1.9 KiB
Makefile
55 lines
1.9 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. We need to
|
|
# pass the -mno-* switches as well to prevent the compiler from attempting
|
|
# to emit altivec or vsx instructions, especially when the registers aren't
|
|
# available.
|
|
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 -mno-altivec -mno-vsx
|
|
|
|
# Need to prevent gcc from using fprs in code used during dynamic linking.
|
|
|
|
CFLAGS-dl-runtime.os = $(no-special-regs)
|
|
CFLAGS-dl-lookup.os = $(no-special-regs)
|
|
CFLAGS-dl-misc.os = $(no-special-regs)
|
|
CFLAGS-rtld-mempcpy.os = $(no-special-regs)
|
|
CFLAGS-rtld-memmove.os = $(no-special-regs)
|
|
CFLAGS-rtld-memchr.os = $(no-special-regs)
|
|
CFLAGS-rtld-strnlen.os = $(no-special-regs)
|
|
|
|
ifeq ($(subdir),csu)
|
|
sysdep_routines += hp-timing
|
|
elide-routines.os += hp-timing
|
|
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)
|
|
sysdep_routines += ppc-mcount
|
|
endif
|