gcc/libgcc/config/rs6000
Sebastian Huber 3df4b03a37 [PowerPC/RTEMS] Add 64-bit support using ELFv2 ABI
Add 64-bit support for RTEMS using the ELFv2 ABI with 64-bit long
double.

gcc/
	* config.gcc (powerpc-*-rtems*): Remove rs6000/eabi.h.  Add
	rs6000/biarch64.h.
	* config/rs6000/rtems.h (ASM_DECLARE_FUNCTION_SIZE): New macro.
	(ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Likewise.
	(CRT_CALL_STATIC_FUNCTION): Likewise.
	(ASM_DEFAULT_SPEC): New define.
	(ASM_SPEC32): Likewise.
	(ASM_SPEC64): Likewise.
	(ASM_SPEC_COMMON): Likewise.
	(ASM_SPEC): Likewise.
	(INVALID_64BIT): Likewise.
	(LINK_OS_DEFAULT_SPEC): Likewise.
	(LINK_OS_SPEC32): Likewise.
	(LINK_OS_SPEC64): Likewise.
	(POWERPC_LINUX): Likewise.
	(PTRDIFF_TYPE): Likewise.
	(RESTORE_FP_PREFIX): Likewise.
	(RESTORE_FP_SUFFIX): Likewise.
	(SAVE_FP_PREFIX): Likewise.
	(SAVE_FP_SUFFIX): Likewise.
	(SIZE_TYPE): Likewise.
	(SUBSUBTARGET_OVERRIDE_OPTIONS): Likewise.
	(TARGET_64BIT): Likewise.
	(TARGET_64BIT): Likewise.
	(TARGET_AIX): Likewise.
	(WCHAR_TYPE_SIZE): Likewise.
	(WCHAR_TYPE): Undefine.
	(TARGET_OS_CPP_BUILTINS): Add 64-bit PowerPC defines.
	(CPP_OS_DEFAULT_SPEC): Use previous CPP_OS_RTEMS_SPEC.
	(CPP_OS_RTEMS_SPEC): Delete.
	(SUBSUBTARGET_EXTRA_SPECS): Remove cpp_os_rtems.  Add
	asm_spec_common, asm_spec32, asm_spec64, link_os_spec32, and
	link_os_spec64.
	* config/rs6000/t-rtems: Add mcpu=e6500/m64 multilibs.

libgcc/
	* config/rs6000/ibm-ldouble.c: Disable if defined __rtems__.

From-SVN: r250654
2017-07-28 08:20:50 +00:00
..
_divkc3.c Update copyright years. 2017-01-01 13:07:43 +01:00
_mulkc3.c Update copyright years. 2017-01-01 13:07:43 +01:00
aix-unwind.h Update copyright years. 2017-01-01 13:07:43 +01:00
aixinitfini.c
atexit.c Update copyright years. 2017-01-01 13:07:43 +01:00
crtcxa.c Update copyright years. 2017-01-01 13:07:43 +01:00
crtdbase.S Update copyright years. 2017-01-01 13:07:43 +01:00
crtresfpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
crtresgpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
crtrestvr.S Build crt*vr.S with AltiVec enabled 2017-03-10 20:29:48 +01:00
crtresxfpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
crtresxgpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
crtsavevr.S Build crt*vr.S with AltiVec enabled 2017-03-10 20:29:48 +01:00
crtsavfpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
crtsavgpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
cxa_atexit.c Update copyright years. 2017-01-01 13:07:43 +01:00
cxa_finalize.c Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-asm.h Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-crt2.c Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-fallback.c Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-fpsave.S Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-gpsave.S Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-tramp.S Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-unwind.h Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-vecsave.S Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-world.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtres32gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtres64gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtres64gprctr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtrest32gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtrest64gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtresx32gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtresx64gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtsav32gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtsav64gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtsav64gprctr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtsavg32gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtsavg64gpr.S Update copyright years. 2017-01-01 13:07:43 +01:00
e500crtsavg64gprctr.S Update copyright years. 2017-01-01 13:07:43 +01:00
eabi-ci.S Update copyright years. 2017-01-01 13:07:43 +01:00
eabi-cn.S Update copyright years. 2017-01-01 13:07:43 +01:00
eabi.S Update copyright years. 2017-01-01 13:07:43 +01:00
exit.h Update copyright years. 2017-01-01 13:07:43 +01:00
extendkftf2-sw.c Update copyright years. 2017-01-01 13:07:43 +01:00
fixkfti.c Update copyright years. 2017-01-01 13:07:43 +01:00
fixunskfti.c Update copyright years. 2017-01-01 13:07:43 +01:00
float128-hw.c Update copyright years. 2017-01-01 13:07:43 +01:00
float128-ifunc.c backport: float128-ifunc.c: Don't include auxv.h. 2017-07-20 09:31:57 -05:00
float128-sed float128-sed: New files to convert TF names to KF names for PowerPC IEEE 128-bit floating... 2016-01-21 17:52:33 +00:00
float128-sed-hw Add missing file 2016-01-21 18:45:26 +00:00
floattikf.c Update copyright years. 2017-01-01 13:07:43 +01:00
floatuntikf.c Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd-unwind.h Update copyright years. 2017-01-01 13:07:43 +01:00
gthr-aix.h Update copyright years. 2017-01-01 13:07:43 +01:00
ibm-ldouble-format Update copyright years. 2017-01-01 13:07:43 +01:00
ibm-ldouble.c [PowerPC/RTEMS] Add 64-bit support using ELFv2 ABI 2017-07-28 08:20:50 +00:00
libgcc-aix-cxa.ver
libgcc-darwin.10.4.ver Update copyright years. 2017-01-01 13:07:43 +01:00
libgcc-darwin.10.5.ver Update copyright years. 2017-01-01 13:07:43 +01:00
libgcc-glibc.ver Update copyright years. 2017-01-01 13:07:43 +01:00
libgcc-ibm-ldouble.ver
linux-unwind.h Update copyright years. 2017-01-01 13:07:43 +01:00
morestack.S Update copyright years. 2017-01-01 13:07:43 +01:00
on_exit.c Update copyright years. 2017-01-01 13:07:43 +01:00
ppc64-fp.c Update copyright years. 2017-01-01 13:07:43 +01:00
quad-float128.h Update copyright years. 2017-01-01 13:07:43 +01:00
sfp-exceptions.c Update copyright years. 2017-01-01 13:07:43 +01:00
sfp-machine.h sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a union of u64 and double. 2016-02-26 19:20:54 +00:00
sol-ci.S Update copyright years. 2017-01-01 13:07:43 +01:00
sol-cn.S Update copyright years. 2017-01-01 13:07:43 +01:00
t-aix-cxa
t-crtstuff [RS6000] Out-of-line register save functions can't be used from crtend.o 2017-04-07 11:00:43 +09:30
t-darwin
t-darwin64
t-e500v1-fp Update copyright years. 2017-01-01 13:07:43 +01:00
t-e500v2-fp Update copyright years. 2017-01-01 13:07:43 +01:00
t-float128 _divkc3.c: New. 2016-07-12 16:05:18 +00:00
t-float128-hw float128-sed: New files to convert TF names to KF names for PowerPC IEEE 128-bit floating... 2016-01-21 17:52:33 +00:00
t-freebsd Update copyright years. 2017-01-01 13:07:43 +01:00
t-freebsd64
t-ibm-ldouble
t-linux
t-lynx
t-netbsd
t-ppc64-fp
t-ppccomm
t-savresfgpr
t-slibgcc-aix Update copyright years. 2017-01-01 13:07:43 +01:00
t-stack-rs6000
tramp.S Update copyright years. 2017-01-01 13:07:43 +01:00
trunctfkf2-sw.c Update copyright years. 2017-01-01 13:07:43 +01:00