diff options
author | Roland McGrath <roland@hack.frob.com> | 2014-07-31 13:07:19 -0700 |
---|---|---|
committer | Roland McGrath <roland@hack.frob.com> | 2014-07-31 13:07:19 -0700 |
commit | 9fe7e787adc4f41201c441014fbad318eaae6f80 (patch) | |
tree | 0bad49b124ab865c1bdfa62a7704de1ee3abcfec /configure | |
parent | 23fe486bebc9ce58405853eb70cd87352156c91d (diff) | |
download | glibc-9fe7e787adc4f41201c441014fbad318eaae6f80.tar.gz glibc-9fe7e787adc4f41201c441014fbad318eaae6f80.tar.xz glibc-9fe7e787adc4f41201c441014fbad318eaae6f80.zip |
Use __builtin_trap for ABORT_INSTRUCTION.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/configure b/configure index c8d2967f9e..646e0bc9af 100755 --- a/configure +++ b/configure @@ -7003,6 +7003,44 @@ if test $libc_cv_ehdr_start = yes; then fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_trap with no external dependencies" >&5 +$as_echo_n "checking for __builtin_trap with no external dependencies... " >&6; } +if ${libc_cv_builtin_trap+:} false; then : + $as_echo_n "(cached) " >&6 +else + libc_cv_builtin_trap=no +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +__builtin_trap () + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +libc_undefs=`$NM -u conftest.o | + LC_ALL=C $AWK '$1 == "U" { print $2 | "sort -u"; next } { exit(1) }' \ + 2>&5` || { + as_fn_error $? "confusing output from $NM -u" "$LINENO" 5 +} +echo >&5 "libc_undefs='$libc_undefs'" +if test -z "$libc_undefs"; then + libc_cv_builtin_trap=yes +fi +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_builtin_trap" >&5 +$as_echo "$libc_cv_builtin_trap" >&6; } +if test $libc_cv_builtin_trap = yes; then + $as_echo "#define HAVE_BUILTIN_TRAP 1" >>confdefs.h + +fi + ### End of automated tests. ### Now run sysdeps configure fragments. |