gcc/libgcc/config/rs6000
Alan Modra 1ea7ea181d [RS6000] libgcc cfi
There are a few places in libgcc assembly where we don't emit call
frame information for functions, potentially breaking unwinding from
asynchronous signal handlers.  This patch fixes them.  Although I
patch tramp.S there is no attempt made to provide CFI for the actual
trampoline on the stack.  Doing that would require generating CFI at
run time and both registering and deregistering it, which is probably
not worth doing since it would significantly slow down the call.

	* config/rs6000/morestack.S (__stack_split_initialize),
	(__morestack_get_guard, __morestack_set_guard),
	(__morestack_make_guard): Provide CFI covering these functions.
	* config/rs6000/tramp.S (__trampoline_setup): Likewise.

From-SVN: r266503
2018-11-27 12:29:56 +10:30
..
_divkc3.c quad-float128.h (IBM128_TYPE): Explicitly use __ibm128, instead of trying to use long double. 2018-01-08 21:49:37 +00:00
_mulkc3.c quad-float128.h (IBM128_TYPE): Explicitly use __ibm128, instead of trying to use long double. 2018-01-08 21:49:37 +00:00
_powikf2.c re PR target/85456 (PowerPC: Using -mabi=ieeelongdouble calls wrong function for __builtin_powi.) 2018-04-20 21:27:08 +00:00
aix-unwind.h Update copyright years. 2018-01-03 11:03:58 +01:00
aixinitfini.c
atexit.c Update copyright years. 2018-01-03 11:03:58 +01:00
crtcxa.c Update copyright years. 2018-01-03 11:03:58 +01:00
crtdbase.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtresfpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtresgpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtrestvr.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtresxfpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtresxgpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtsavevr.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtsavfpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
crtsavgpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
cxa_atexit.c Update copyright years. 2018-01-03 11:03:58 +01:00
cxa_finalize.c Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-asm.h Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-crt2.c Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-fallback.c Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-fpsave.S Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-gpsave.S Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-tramp.S Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-unwind.h Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-vecsave.S Update copyright years. 2018-01-03 11:03:58 +01:00
darwin-world.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtres32gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtres64gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtres64gprctr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtrest32gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtrest64gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtresx32gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtresx64gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtsav32gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtsav64gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtsav64gprctr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtsavg32gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtsavg64gpr.S Update copyright years. 2018-01-03 11:03:58 +01:00
e500crtsavg64gprctr.S Update copyright years. 2018-01-03 11:03:58 +01:00
eabi-ci.S Update copyright years. 2018-01-03 11:03:58 +01:00
eabi-cn.S Update copyright years. 2018-01-03 11:03:58 +01:00
eabi.S Update copyright years. 2018-01-03 11:03:58 +01:00
exit.h Update copyright years. 2018-01-03 11:03:58 +01:00
extendkftf2-sw.c quad-float128.h (IBM128_TYPE): Explicitly use __ibm128, instead of trying to use long double. 2018-01-08 21:49:37 +00:00
fixkfti.c Update copyright years. 2018-01-03 11:03:58 +01:00
fixunskfti.c Update copyright years. 2018-01-03 11:03:58 +01:00
float128-hw.c Update copyright years. 2018-01-03 11:03:58 +01:00
float128-ifunc.c re PR target/85456 (PowerPC: Using -mabi=ieeelongdouble calls wrong function for __builtin_powi.) 2018-04-20 21:27:08 +00: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. 2018-01-03 11:03:58 +01:00
floatuntikf.c Update copyright years. 2018-01-03 11:03:58 +01:00
freebsd-unwind.h Update copyright years. 2018-01-03 11:03:58 +01:00
gthr-aix.h Update copyright years. 2018-01-03 11:03:58 +01:00
ibm-ldouble-format Update copyright years. 2018-01-03 11:03:58 +01:00
ibm-ldouble.c tighten the toplevel guard on ibm-ldouble.c 2018-10-12 21:25:46 +00:00
libgcc-aix-cxa.ver on_exit.c: New file. 2015-11-15 18:41:44 -05:00
libgcc-darwin.10.4.ver Update copyright years. 2018-01-03 11:03:58 +01:00
libgcc-darwin.10.5.ver Update copyright years. 2018-01-03 11:03:58 +01:00
libgcc-glibc.ver Update copyright years. 2018-01-03 11:03:58 +01:00
libgcc-ibm-ldouble.ver
linux-unwind.h Update copyright years. 2018-01-03 11:03:58 +01:00
morestack.S [RS6000] libgcc cfi 2018-11-27 12:29:56 +10:30
on_exit.c Update copyright years. 2018-01-03 11:03:58 +01:00
ppc64-fp.c Update copyright years. 2018-01-03 11:03:58 +01:00
quad-float128.h re PR target/85456 (PowerPC: Using -mabi=ieeelongdouble calls wrong function for __builtin_powi.) 2018-04-20 21:27:08 +00:00
sfp-exceptions.c Update copyright years. 2018-01-03 11:03:58 +01:00
sfp-machine.h [libgcc] Remove semicolon after do {} while (0) in FP_HANDLE_EXCEPTIONS 2017-11-07 08:11:43 +00:00
sol-ci.S Update copyright years. 2018-01-03 11:03:58 +01:00
sol-cn.S Update copyright years. 2018-01-03 11:03:58 +01:00
t-aix-cxa on_exit.c: New file. 2015-11-15 18:41:44 -05:00
t-crtstuff PR85532, crtend.o built without --enable-initfini-array has bad .eh_frame 2018-04-27 18:36:39 +09:30
t-darwin
t-darwin64
t-e500v1-fp Update copyright years. 2018-01-03 11:03:58 +01:00
t-e500v2-fp Update copyright years. 2018-01-03 11:03:58 +01:00
t-float128 re PR target/85358 (PowerPC: Using -mabi=ieeelongdouble -mcpu=power9 breaks __ibm128) 2018-06-18 19:10:08 +00:00
t-float128-hw re PR target/85358 (PowerPC: Using -mabi=ieeelongdouble -mcpu=power9 breaks __ibm128) 2018-06-18 19:10:08 +00:00
t-freebsd Update copyright years. 2018-01-03 11:03:58 +01:00
t-freebsd64
t-ibm-ldouble
t-linux
t-lynx
t-netbsd
t-ppc64-fp Do not build soft-fp code at all for powerpc64-linux-gnu. 2014-10-22 18:29:14 +01:00
t-ppccomm
t-savresfgpr
t-slibgcc-aix Update copyright years. 2018-01-03 11:03:58 +01:00
t-stack-rs6000 rs6000-common.c (TARGET_SUPPORTS_SPLIT_STACK): Define. 2015-05-20 10:56:28 +09:30
tramp.S [RS6000] libgcc cfi 2018-11-27 12:29:56 +10:30
trunctfkf2-sw.c quad-float128.h (IBM128_TYPE): Explicitly use __ibm128, instead of trying to use long double. 2018-01-08 21:49:37 +00:00