Add sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC

Since size of "void *" is 4 bytes for x32, check if __x86_64__ is defined
by $CC, instead of

if test x$ac_cv_sizeof_void_p = x8; then

to decide wether sanitizer_linux_x86_64.lo should be used.

	Backported from mainline
	PR sanitizer/82379
	* configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Set
	to sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC.

From-SVN: r253442
This commit is contained in:
H.J. Lu 2017-10-05 10:45:04 +00:00 committed by H.J. Lu
parent 8f88128566
commit 43ea71b175
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,12 @@
2017-10-05 H.J. Lu <hongjiu.lu@intel.com>
Backported from mainline
2017-10-05 H.J. Lu <hongjiu.lu@intel.com>
PR sanitizer/82379
* configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Set
to sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC.
2017-09-07 Jakub Jelinek <jakub@redhat.com> 2017-09-07 Jakub Jelinek <jakub@redhat.com>
Backported from mainline Backported from mainline

View File

@ -27,6 +27,8 @@ case "${target}" in
TSAN_SUPPORTED=yes TSAN_SUPPORTED=yes
LSAN_SUPPORTED=yes LSAN_SUPPORTED=yes
TSAN_TARGET_DEPENDENT_OBJECTS=tsan_rtl_amd64.lo TSAN_TARGET_DEPENDENT_OBJECTS=tsan_rtl_amd64.lo
fi
if echo "int x = __x86_64__;" | $CC -c -x c -o /dev/null - > /dev/null 2>&1; then
SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS=sanitizer_linux_x86_64.lo SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS=sanitizer_linux_x86_64.lo
fi fi
;; ;;