diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-01-31 14:50:20 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-01-31 14:50:20 +0100 |
commit | 4997a71dbb815a65be536ad1a5e70cf95a63c6ab (patch) | |
tree | 2f528d2b1c3679e9e6b57ea61a1d782f08ecd68f /gcc | |
parent | c6eb38f3ea004a236c51dd7732855c4a2d290c82 (diff) | |
download | gcc-4997a71dbb815a65be536ad1a5e70cf95a63c6ab.zip gcc-4997a71dbb815a65be536ad1a5e70cf95a63c6ab.tar.gz gcc-4997a71dbb815a65be536ad1a5e70cf95a63c6ab.tar.bz2 |
s390.c (s390_asan_shadow_offset): New function.
gcc/
* config/s390/s390.c (s390_asan_shadow_offset): New function.
(TARGET_ASAN_SHADOW_OFFSET): Redefine.
libsanitizer/
* configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*.
From-SVN: r245060
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/s390/s390.c | 10 |
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 772a2f4..604c9bd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-01-31 Jakub Jelinek <jakub@redhat.com> + + * config/s390/s390.c (s390_asan_shadow_offset): New function. + (TARGET_ASAN_SHADOW_OFFSET): Redefine. + 2017-01-31 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/78597 diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index fe65846..93377cd 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -15435,6 +15435,14 @@ s390_excess_precision (enum excess_precision_type type) return FLT_EVAL_METHOD_UNPREDICTABLE; } +/* Implement the TARGET_ASAN_SHADOW_OFFSET hook. */ + +static unsigned HOST_WIDE_INT +s390_asan_shadow_offset (void) +{ + return TARGET_64BIT ? HOST_WIDE_INT_1U << 52 : HOST_WIDE_INT_UC (0x20000000); +} + /* Initialize GCC target structure. */ #undef TARGET_ASM_ALIGNED_HI_OP @@ -15536,6 +15544,8 @@ s390_excess_precision (enum excess_precision_type type) #define TARGET_BUILD_BUILTIN_VA_LIST s390_build_builtin_va_list #undef TARGET_EXPAND_BUILTIN_VA_START #define TARGET_EXPAND_BUILTIN_VA_START s390_va_start +#undef TARGET_ASAN_SHADOW_OFFSET +#define TARGET_ASAN_SHADOW_OFFSET s390_asan_shadow_offset #undef TARGET_GIMPLIFY_VA_ARG_EXPR #define TARGET_GIMPLIFY_VA_ARG_EXPR s390_gimplify_va_arg |