diff options
author | Yury Gribov <y.gribov@samsung.com> | 2014-01-23 14:32:05 +0000 |
---|---|---|
committer | Yury Gribov <ygribov@gcc.gnu.org> | 2014-01-23 14:32:05 +0000 |
commit | 4a7eaf5f94ee68466b2c6419ffbf5b99dcf4d969 (patch) | |
tree | 4d075b27403ec43fc7f118adb0e459bdd3ad930b /libsanitizer/configure.ac | |
parent | 652fea39227eeead0e9876097cacc6bf727b39a6 (diff) | |
download | gcc-4a7eaf5f94ee68466b2c6419ffbf5b99dcf4d969.tar.gz |
re PR sanitizer/57316 (build failure in libsanitizer)
2014-01-23 Yury Gribov <y.gribov@samsung.com>
Jakub Jelinek <jakub@redhat.com>
PR sanitizer/57316
* configure.ac: Check for missing syscalls.
* Makefile.am: Likewise.
* configure: Regenerate.
* Makefile.in: Regenerate.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r206966
Diffstat (limited to 'libsanitizer/configure.ac')
-rw-r--r-- | libsanitizer/configure.ac | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libsanitizer/configure.ac b/libsanitizer/configure.ac index c4641d47286..e6721312d0c 100644 --- a/libsanitizer/configure.ac +++ b/libsanitizer/configure.ac @@ -132,6 +132,24 @@ AM_CONDITIONAL(USING_MAC_INTERPOSE, $MAC_INTERPOSE) backtrace_supported=yes +AC_MSG_CHECKING([for necessary platform features]) +case "$target" in + *-*-linux*) + # Some old Linux distributions miss required syscalls. + sanitizer_supported=no + AC_TRY_COMPILE([#include <sys/syscall.h>],[ + syscall (__NR_gettid); + syscall (__NR_futex); + syscall (__NR_exit_group); + ], [sanitizer_supported=yes]) + ;; + *) + sanitizer_supported=yes + ;; +esac +AC_MSG_RESULT($sanitizer_supported) +AM_CONDITIONAL(SANITIZER_SUPPORTED, test "$sanitizer_supported" = yes) + # Test for __sync support. AC_CACHE_CHECK([__sync extensions], [libsanitizer_cv_sys_sync], |