aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@suse.de>2023-05-28 12:08:22 +0200
committerAndreas Schwab <schwab@suse.de>2023-05-30 11:18:08 +0200
commit21a07620f4bfe38f12e6d5be8b1eeecc29fa6852 (patch)
treeb445b0a56202e1f2f13605819e8138225359c3e0
parent8415298582b9a79348c1fd3ecee9c4b7e57e94a8 (diff)
downloadgcc-21a07620f4bfe38f12e6d5be8b1eeecc29fa6852.zip
gcc-21a07620f4bfe38f12e6d5be8b1eeecc29fa6852.tar.gz
gcc-21a07620f4bfe38f12e6d5be8b1eeecc29fa6852.tar.bz2
riscv: update riscv_asan_shadow_offset
gcc/ PR target/110036 * config/riscv/riscv.cc (riscv_asan_shadow_offset): Update to match libsanitizer.
-rw-r--r--gcc/config/riscv/riscv.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc
index 35f96f0..37e08c0 100644
--- a/gcc/config/riscv/riscv.cc
+++ b/gcc/config/riscv/riscv.cc
@@ -7011,10 +7011,9 @@ riscv_asan_shadow_offset (void)
{
/* We only have libsanitizer support for RV64 at present.
- This number must match kRiscv*_ShadowOffset* in the file
- libsanitizer/asan/asan_mapping.h which is currently 1<<29 for rv64,
- even though 1<<36 makes more sense. */
- return TARGET_64BIT ? (HOST_WIDE_INT_1 << 29) : 0;
+ This number must match ASAN_SHADOW_OFFSET_CONST in the file
+ libsanitizer/asan/asan_mapping.h. */
+ return TARGET_64BIT ? HOST_WIDE_INT_UC (0xd55550000) : 0;
}
/* Implement TARGET_MANGLE_TYPE. */