aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-01-31 14:50:20 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2017-01-31 14:50:20 +0100
commit4997a71dbb815a65be536ad1a5e70cf95a63c6ab (patch)
tree2f528d2b1c3679e9e6b57ea61a1d782f08ecd68f /gcc
parentc6eb38f3ea004a236c51dd7732855c4a2d290c82 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/s390/s390.c10
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