+2012-12-06 Peter Bergner <bergner@vnet.ibm.com>
+
+ * config/rs6000/sysv4.h (TARGET_ASAN_SHADOW_OFFSET): Define.
+ * config/rs6000/rs6000.c (rs6000_asan_shadow_offset): New function.
+ * config/rs6000/rs6000.h (FRAME_GROWS_DOWNWARD): Disable if using ASAN.
+
2012-12-06 Jakub Jelinek <jakub@redhat.com>
PR fortran/55395
}
}
+/* Implement the TARGET_ASAN_SHADOW_OFFSET hook. */
+
+#if TARGET_ELF
+static unsigned HOST_WIDE_INT
+rs6000_asan_shadow_offset (void)
+{
+ return (unsigned HOST_WIDE_INT) 1 << (TARGET_64BIT ? 41 : 29);
+}
+#endif
\f
/* Mask options that we want to support inside of attribute((target)) and
#pragma GCC target operations. Note, we do not include things like
On the RS/6000, we grow upwards, from the area after the outgoing
arguments. */
-#define FRAME_GROWS_DOWNWARD (flag_stack_protect != 0)
+#define FRAME_GROWS_DOWNWARD (flag_stack_protect != 0 || flag_asan != 0)
/* Size of the outgoing register save area */
#define RS6000_REG_SAVE ((DEFAULT_ABI == ABI_AIX \
#define TARGET_ASM_FILE_END rs6000_elf_file_end
+#undef TARGET_ASAN_SHADOW_OFFSET
+#define TARGET_ASAN_SHADOW_OFFSET rs6000_asan_shadow_offset
+
/* This target uses the sysv4.opt file. */
#define TARGET_USES_SYSV4_OPT 1
+2012-12-06 Peter Bergner <bergner@vnet.ibm.com>
+
+ * configure.tgt: Enable build on powerpc*-linux.
+
2012-12-06 Jack Howarth <howarth@bromo.med.uc.edu>
PR 55599/sanitizer
TSAN_SUPPORTED=yes
fi
;;
+ powerpc*-*-linux*)
+ ;;
sparc*-*-linux*)
;;
x86_64-*-darwin* | i?86-*-darwin*)