diff options
author | Jiong Wang <jiong.wang@arm.com> | 2017-01-20 21:03:41 +0000 |
---|---|---|
committer | Jiong Wang <jiwang@gcc.gnu.org> | 2017-01-20 21:03:41 +0000 |
commit | a876231c40c9e3488d91bd64aa7a12c939babe51 (patch) | |
tree | 32abdbe25b84dfdbd24f7c5db95c8890a88fc093 /libgcc/unwind-dw2.c | |
parent | 5dc8f5d9e6765ec1083afe8968dd88d8aa029150 (diff) | |
download | gcc-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.c | 2 |
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; |