mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 08:11:08 +00:00
Check for .cfi_{personality,lsda} on x86-64.
We need this support in NPTL now to avoid the hand-coded tables.
This commit is contained in:
parent
f1adf1f490
commit
01b597da40
@ -1,5 +1,7 @@
|
|||||||
2009-07-23 Ulrich Drepper <drepper@redhat.com>
|
2009-07-23 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/x86_64/configure.in: New file.
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Fix error
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Fix error
|
||||||
path when not using absolute timeout futex.
|
path when not using absolute timeout futex.
|
||||||
|
|
||||||
|
36
nptl/sysdeps/x86_64/configure
vendored
Normal file
36
nptl/sysdeps/x86_64/configure
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
# This file is generated from configure.in by Autoconf. DO NOT EDIT!
|
||||||
|
# Local configure fragment for sysdeps/i386.
|
||||||
|
|
||||||
|
{ echo "$as_me:$LINENO: checking for .cfi_personality and .cfi_lsda pseudo-ops" >&5
|
||||||
|
echo $ECHO_N "checking for .cfi_personality and .cfi_lsda pseudo-ops... $ECHO_C" >&6; }
|
||||||
|
if test "${libc_cv_asm_cfi_personality+set}" = set; then
|
||||||
|
echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||||
|
else
|
||||||
|
cat > conftest.s <<EOF
|
||||||
|
${libc_cv_dot_text}
|
||||||
|
foo:
|
||||||
|
.cfi_startproc
|
||||||
|
.cfi_personality 0, foo
|
||||||
|
.cfi_lsda 0, foo
|
||||||
|
.cfi_endproc
|
||||||
|
EOF
|
||||||
|
if { ac_try='${CC-cc} $ASFLAGS -c conftest.s 1>&5'
|
||||||
|
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
|
||||||
|
(eval $ac_try) 2>&5
|
||||||
|
ac_status=$?
|
||||||
|
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||||
|
(exit $ac_status); }; }; then
|
||||||
|
libc_cv_asm_cfi_personality=yes
|
||||||
|
else
|
||||||
|
libc_cv_asm_cfi_personality=no
|
||||||
|
fi
|
||||||
|
rm -f conftest*
|
||||||
|
|
||||||
|
fi
|
||||||
|
{ echo "$as_me:$LINENO: result: $libc_cv_asm_cfi_personality" >&5
|
||||||
|
echo "${ECHO_T}$libc_cv_asm_cfi_personality" >&6; }
|
||||||
|
if test x"$libc_cv_asm_cfi_personality" != xyes; then
|
||||||
|
{ { echo "$as_me:$LINENO: error: assembler too old, .cfi_personality support missing" >&5
|
||||||
|
echo "$as_me: error: assembler too old, .cfi_personality support missing" >&2;}
|
||||||
|
{ (exit 1); exit 1; }; }
|
||||||
|
fi
|
23
nptl/sysdeps/x86_64/configure.in
Normal file
23
nptl/sysdeps/x86_64/configure.in
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
|
||||||
|
# Local configure fragment for sysdeps/i386.
|
||||||
|
|
||||||
|
AC_CACHE_CHECK([for .cfi_personality and .cfi_lsda pseudo-ops],
|
||||||
|
libc_cv_asm_cfi_personality, [dnl
|
||||||
|
cat > conftest.s <<EOF
|
||||||
|
${libc_cv_dot_text}
|
||||||
|
foo:
|
||||||
|
.cfi_startproc
|
||||||
|
.cfi_personality 0, foo
|
||||||
|
.cfi_lsda 0, foo
|
||||||
|
.cfi_endproc
|
||||||
|
EOF
|
||||||
|
if AC_TRY_COMMAND(${CC-cc} $ASFLAGS -c conftest.s 1>&AS_MESSAGE_LOG_FD); then
|
||||||
|
libc_cv_asm_cfi_personality=yes
|
||||||
|
else
|
||||||
|
libc_cv_asm_cfi_personality=no
|
||||||
|
fi
|
||||||
|
rm -f conftest*
|
||||||
|
])
|
||||||
|
if test x"$libc_cv_asm_cfi_personality" != xyes; then
|
||||||
|
AC_MSG_ERROR([assembler too old, .cfi_personality support missing])
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user