mirror of git://gcc.gnu.org/git/gcc.git
configure.tgt: Enable build on powerpc*-linux.
libsanitizer/ * configure.tgt: Enable build on powerpc*-linux. gcc/ * 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. From-SVN: r194273
This commit is contained in:
parent
789b6d0559
commit
957fee09af
|
|
@ -1,3 +1,9 @@
|
||||||
|
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>
|
2012-12-06 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR fortran/55395
|
PR fortran/55395
|
||||||
|
|
|
||||||
|
|
@ -27529,6 +27529,15 @@ rs6000_final_prescan_insn (rtx insn, rtx *operand ATTRIBUTE_UNUSED,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 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
|
||||||
|
|
||||||
/* Mask options that we want to support inside of attribute((target)) and
|
/* Mask options that we want to support inside of attribute((target)) and
|
||||||
#pragma GCC target operations. Note, we do not include things like
|
#pragma GCC target operations. Note, we do not include things like
|
||||||
|
|
|
||||||
|
|
@ -1406,7 +1406,7 @@ extern enum reg_class rs6000_constraints[RS6000_CONSTRAINT_MAX];
|
||||||
|
|
||||||
On the RS/6000, we grow upwards, from the area after the outgoing
|
On the RS/6000, we grow upwards, from the area after the outgoing
|
||||||
arguments. */
|
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 */
|
/* Size of the outgoing register save area */
|
||||||
#define RS6000_REG_SAVE ((DEFAULT_ABI == ABI_AIX \
|
#define RS6000_REG_SAVE ((DEFAULT_ABI == ABI_AIX \
|
||||||
|
|
|
||||||
|
|
@ -971,6 +971,9 @@ ncrtn.o%s"
|
||||||
|
|
||||||
#define TARGET_ASM_FILE_END rs6000_elf_file_end
|
#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. */
|
/* This target uses the sysv4.opt file. */
|
||||||
#define TARGET_USES_SYSV4_OPT 1
|
#define TARGET_USES_SYSV4_OPT 1
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
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>
|
2012-12-06 Jack Howarth <howarth@bromo.med.uc.edu>
|
||||||
|
|
||||||
PR 55599/sanitizer
|
PR 55599/sanitizer
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,8 @@ case "${target}" in
|
||||||
TSAN_SUPPORTED=yes
|
TSAN_SUPPORTED=yes
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
powerpc*-*-linux*)
|
||||||
|
;;
|
||||||
sparc*-*-linux*)
|
sparc*-*-linux*)
|
||||||
;;
|
;;
|
||||||
x86_64-*-darwin* | i?86-*-darwin*)
|
x86_64-*-darwin* | i?86-*-darwin*)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue