gcc/libgcc/config
Wilco Dijkstra c98cd1df22 libgcc: Fix uninitialized RA signing on AArch64 [PR107678]
A recent change only initializes the regs.how[] during Dwarf unwinding
which resulted in an uninitialized offset used in return address signing
and random failures during unwinding.  The fix is to encode the return
address signing state in REG_UNSAVED and a new state REG_UNSAVED_ARCHEXT.

libgcc/
	PR target/107678
	* unwind-dw2.h (REG_UNSAVED_ARCHEXT): Add new enum.
	* unwind-dw2.c (uw_update_context_1): Add REG_UNSAVED_ARCHEXT case.
	* unwind-dw2-execute_cfa.h: Use REG_UNSAVED_ARCHEXT/REG_UNSAVED to
	encode the return address signing state.
	* config/aarch64/aarch64-unwind.h (aarch64_demangle_return_addr)
	Check current return address signing state.
	(aarch64_frob_update_contex): Remove.
2023-01-18 12:20:35 +00:00
..
aarch64 libgcc: Fix uninitialized RA signing on AArch64 [PR107678] 2023-01-18 12:20:35 +00:00
alpha Update copyright years. 2023-01-16 11:52:17 +01:00
arc Update copyright years. 2023-01-16 11:52:17 +01:00
arm Update copyright years. 2023-01-16 11:52:17 +01:00
avr Update copyright years. 2023-01-16 11:52:17 +01:00
bfin Update copyright years. 2023-01-16 11:52:17 +01:00
bpf
c6x Update copyright years. 2023-01-16 11:52:17 +01:00
cris Update copyright years. 2023-01-16 11:52:17 +01:00
csky Update copyright years. 2023-01-16 11:52:17 +01:00
epiphany Update copyright years. 2023-01-16 11:52:17 +01:00
fr30 Update copyright years. 2023-01-16 11:52:17 +01:00
frv Update copyright years. 2023-01-16 11:52:17 +01:00
ft32 Update copyright years. 2023-01-16 11:52:17 +01:00
gcn Update copyright years. 2023-01-16 11:52:17 +01:00
h8300 Update copyright years. 2023-01-16 11:52:17 +01:00
i386 Update copyright years. 2023-01-16 11:52:17 +01:00
ia64 Update copyright years. 2023-01-16 11:52:17 +01:00
iq2000 Update copyright years. 2023-01-16 11:52:17 +01:00
libbid Update copyright years. 2023-01-16 11:52:17 +01:00
lm32 Update copyright years. 2023-01-16 11:52:17 +01:00
loongarch Update copyright years. 2023-01-16 11:52:17 +01:00
m32c Update copyright years. 2023-01-16 11:52:17 +01:00
m32r Update copyright years. 2023-01-16 11:52:17 +01:00
m68k Update copyright years. 2023-01-16 11:52:17 +01:00
mcore Update copyright years. 2023-01-16 11:52:17 +01:00
microblaze Update copyright years. 2023-01-16 11:52:17 +01:00
mips Update copyright years. 2023-01-16 11:52:17 +01:00
mmix Update copyright years. 2023-01-16 11:52:17 +01:00
moxie Update copyright years. 2023-01-16 11:52:17 +01:00
msp430 Update copyright years. 2023-01-16 11:52:17 +01:00
nds32 Update copyright years. 2023-01-16 11:52:17 +01:00
nios2 Update copyright years. 2023-01-16 11:52:17 +01:00
nvptx Update copyright years. 2023-01-16 11:52:17 +01:00
or1k Update copyright years. 2023-01-16 11:52:17 +01:00
pa Update copyright years. 2023-01-16 11:52:17 +01:00
pdp11
pru Update copyright years. 2023-01-16 11:52:17 +01:00
riscv Update copyright years. 2023-01-16 11:52:17 +01:00
rl78 Update copyright years. 2023-01-16 11:52:17 +01:00
rs6000 Update copyright years. 2023-01-16 11:52:17 +01:00
rx Update copyright years. 2023-01-16 11:52:17 +01:00
s390 Update copyright years. 2023-01-16 11:52:17 +01:00
score Update copyright years. 2023-01-16 11:52:17 +01:00
sh Update copyright years. 2023-01-16 11:52:17 +01:00
sol2 Update copyright years. 2023-01-16 11:52:17 +01:00
sparc Update copyright years. 2023-01-16 11:52:17 +01:00
stormy16 Update copyright years. 2023-01-16 11:52:17 +01:00
v850 Update copyright years. 2023-01-16 11:52:17 +01:00
vax Update copyright years. 2023-01-16 11:52:17 +01:00
visium Update copyright years. 2023-01-16 11:52:17 +01:00
vms Update copyright years. 2023-01-16 11:52:17 +01:00
xtensa Update copyright years. 2023-01-16 11:52:17 +01:00
darwin-64.c Update copyright years. 2023-01-16 11:52:17 +01:00
darwin-crt-tm.c Update copyright years. 2023-01-16 11:52:17 +01:00
darwin-crt3.c Update copyright years. 2023-01-16 11:52:17 +01:00
darwin-unwind.ver libgcc, Darwin: Build a libgcc_s.1 for backwards compatibility. 2021-12-08 19:53:28 +00:00
darwin10-unwind-find-enc-func.c Darwin, crts: Fix a build warning. 2021-11-05 20:48:05 +00:00
gthr-lynx.h Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-rtems.h Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks-cond.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks-thread.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks-tls.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks.h Update copyright years. 2023-01-16 11:52:17 +01:00
hardfp.c Update copyright years. 2023-01-16 11:52:17 +01:00
libgcc-glibc.ver Update copyright years. 2023-01-16 11:52:17 +01:00
libgcc-libsystem.ver Darwin: Rework handling for unwinder code in libgcc_s and specs [PR80556]. 2021-11-19 19:58:11 +00:00
no-sfp-machine.h
no-unwind.h
t-crtfm
t-crtstuff-pic
t-darwin libgcc, Darwin: Update darwin10 unwinder shim dependencies. 2021-12-10 23:15:15 +00:00
t-darwin-ehs Darwin, libgcc: Fix build errors on powerpc-darwin8. 2022-03-04 16:44:54 +00:00
t-dfprules
t-eh-dw2-dip
t-fdpbit
t-fixedpoint-gnu-prefix
t-fpbit
t-freebsd-thread
t-gnu-prefix
t-gthr-noweak
t-gthr-vxworks
t-gthr-vxworksae
t-hardfp Update copyright years. 2023-01-16 11:52:17 +01:00
t-hardfp-sfdf Update copyright years. 2023-01-16 11:52:17 +01:00
t-libgcc-pic
t-libunwind
t-libunwind-elf Update copyright years. 2023-01-16 11:52:17 +01:00
t-linux
t-openbsd-thread
t-rtems
t-slibgcc Update copyright years. 2023-01-16 11:52:17 +01:00
t-slibgcc-darwin libgcc, Darwin: No early install for the compatibility libgcc_s.1.dylib. 2022-12-24 13:52:46 +00:00
t-slibgcc-elf-ver
t-slibgcc-fuchsia Update copyright years. 2023-01-16 11:52:17 +01:00
t-slibgcc-gld
t-slibgcc-gld-nover
t-slibgcc-hpux
t-slibgcc-libgcc Update copyright years. 2023-01-16 11:52:17 +01:00
t-slibgcc-nolc-override
t-slibgcc-sld
t-slibgcc-vms libgcc: Honor LDFLAGS_FOR_TARGET when linking libgcc_s 2021-08-05 17:32:06 +02:00
t-softfp Update copyright years. 2023-01-16 11:52:17 +01:00
t-softfp-compat
t-softfp-excl
t-softfp-sfdf
t-softfp-sfdftf
t-softfp-tf
t-stack
t-tls
t-vxcrtstuff Fix the vxworks crtstuff handling of kernel/rtp variations 2020-10-16 15:33:35 +00:00
t-vxcrtstuffS Tigthen libc_internal and crtstuff for VxWorks shared objects 2021-12-13 18:03:03 +00:00
t-vxworks Adjust LIBGCC2_INCLUDES for VxWorks and augment comment 2022-10-02 09:33:00 +00:00
t-vxworksae
unwind-dw2-fde-darwin.c Update copyright years. 2023-01-16 11:52:17 +01:00
vxcrtstuff.c Improve comments and INITFINI macro use in vxcrtsutff.c 2022-09-29 18:02:21 +00:00