aboutsummaryrefslogtreecommitdiff
path: root/libgcc/unwind-dw2.c
diff options
context:
space:
mode:
authorJiong Wang <jiong.wang@arm.com>2017-01-20 21:03:41 +0000
committerJiong Wang <jiwang@gcc.gnu.org>2017-01-20 21:03:41 +0000
commita876231c40c9e3488d91bd64aa7a12c939babe51 (patch)
tree32abdbe25b84dfdbd24f7c5db95c8890a88fc093 /libgcc/unwind-dw2.c
parent5dc8f5d9e6765ec1083afe8968dd88d8aa029150 (diff)
downloadgcc-a876231c40c9e3488d91bd64aa7a12c939babe51.zip
gcc-a876231c40c9e3488d91bd64aa7a12c939babe51.tar.gz
gcc-a876231c40c9e3488d91bd64aa7a12c939babe51.tar.bz2
[AArch64] Only build & test pauth code for LP64
gcc/ * config/aarch64/aarch64-builtins.c (aarch64_init_builtins): Register register pauth builtins for LP64 only. libgcc/ * config/aarch64/aarch64-unwind.h: Empty this file on ILP32. * unwind-dw2.c (execute_cfa_program): Only multiplexing DW_CFA_GNU_window_save for AArch64 and LP64. gcc/testsuite/ * testsuite/gcc.target/aarch64/return_address_sign_1.c: Enable on LP64 only. * testsuite/gcc.target/aarch64/return_address_sign_2.c: Likewise. * testsuite/gcc.target/aarch64/return_address_sign_3.c: Likewise. From-SVN: r244732
Diffstat (limited to 'libgcc/unwind-dw2.c')
-rw-r--r--libgcc/unwind-dw2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libgcc/unwind-dw2.c b/libgcc/unwind-dw2.c
index fe74387..3f26eaf 100644
--- a/libgcc/unwind-dw2.c
+++ b/libgcc/unwind-dw2.c
@@ -1187,7 +1187,7 @@ execute_cfa_program (const unsigned char *insn_ptr,
break;
case DW_CFA_GNU_window_save:
-#ifdef __aarch64__
+#if defined (__aarch64__) && !defined (__ILP32__)
/* This CFA is multiplexed with Sparc. On AArch64 it's used to toggle
return address signing status. */
fs->regs.reg[DWARF_REGNUM_AARCH64_RA_STATE].loc.offset ^= 1;