mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 11:43:34 +08:00
Update.
2003-02-03 Jakub Jelinek <jakub@redhat.com> * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New check. * config.h.in (BROKEN_SPARC_WDISP22): Add.
This commit is contained in:
parent
663684b285
commit
6900ded22f
@ -1,3 +1,9 @@
|
||||
2003-02-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
|
||||
check.
|
||||
* config.h.in (BROKEN_SPARC_WDISP22): Add.
|
||||
|
||||
2003-02-03 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* sysdeps/i386/i686/memmove.S: New file.
|
||||
|
@ -109,6 +109,10 @@
|
||||
certain registers (CR0, MQ, CTR, LR) in asm statements. */
|
||||
#undef BROKEN_PPC_ASM_CR0
|
||||
|
||||
/* Defined on SPARC if ld doesn't handle R_SPARC_WDISP22 against .hidden
|
||||
symbol. sysdeps/sparc/sparc32/elf/configure. */
|
||||
#undef BROKEN_SPARC_WDISP22
|
||||
|
||||
/* Define if the linker supports the -z combreloc option. */
|
||||
#undef HAVE_Z_COMBRELOC
|
||||
|
||||
|
@ -1,3 +1,8 @@
|
||||
2003-02-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S (__vfork): If
|
||||
BROKEN_SPARC_WDISP22, handle SHARED the same way as non-SHARED.
|
||||
|
||||
2003-02-04 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* sysdeps/unix/sysv/linux/hppa/pt-initfini.c: Do not use
|
||||
|
@ -23,7 +23,7 @@
|
||||
ENTRY(__vfork)
|
||||
ld [%g7 + MULTIPLE_THREADS_OFFSET], %o0
|
||||
cmp %o0, 0
|
||||
#ifdef SHARED
|
||||
#if defined SHARED && !defined BROKEN_SPARC_WDISP22
|
||||
bne HIDDEN_JUMPTARGET(__fork)
|
||||
#else
|
||||
bne 1f
|
||||
@ -35,7 +35,7 @@ ENTRY(__vfork)
|
||||
sub %o1, 1, %o1
|
||||
retl
|
||||
and %o0, %o1, %o0
|
||||
#ifndef SHARED
|
||||
#if !defined SHARED || defined BROKEN_SPARC_WDISP22
|
||||
1: mov %o7, %g1
|
||||
call HIDDEN_JUMPTARGET(__fork)
|
||||
mov %g1, %o7
|
||||
|
32
sysdeps/sparc/sparc32/elf/configure
vendored
32
sysdeps/sparc/sparc32/elf/configure
vendored
@ -55,3 +55,35 @@ _ACEOF
|
||||
|
||||
fi
|
||||
fi
|
||||
|
||||
# Check for broken WDISP22 in the linker.
|
||||
echo "$as_me:$LINENO: checking for sparc32 ld WDISP22 handling" >&5
|
||||
echo $ECHO_N "checking for sparc32 ld WDISP22 handling... $ECHO_C" >&6
|
||||
if test "${libc_cv_sparc32_wdisp22+set}" = set; then
|
||||
echo $ECHO_N "(cached) $ECHO_C" >&6
|
||||
else
|
||||
echo 'bne foo; nop' > conftest1.s
|
||||
echo '.globl foo; .hidden foo; foo: nop' > conftest2.s
|
||||
libc_cv_sparc32_wdisp22=unknown
|
||||
if { ac_try='${CC-cc} -nostdlib -shared $CFLAGS conftest1.s conftest2.s -o conftest.so 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
|
||||
if readelf -r conftest.so | grep -q R_SPARC_WDISP22; then
|
||||
libc_cv_sparc32_wdisp22=broken
|
||||
else
|
||||
libc_cv_sparc32_wdisp22=ok
|
||||
fi
|
||||
fi
|
||||
rm -f conftest*
|
||||
fi
|
||||
echo "$as_me:$LINENO: result: $libc_cv_sparc32_wdisp22" >&5
|
||||
echo "${ECHO_T}$libc_cv_sparc32_wdisp22" >&6
|
||||
if test $libc_cv_sparc32_wdisp22 != ok; then
|
||||
cat >>confdefs.h <<\_ACEOF
|
||||
#define BROKEN_SPARC_WDISP22 1
|
||||
_ACEOF
|
||||
|
||||
fi
|
||||
|
@ -41,3 +41,20 @@ if test $libc_cv_sparc32_tls = yes; then
|
||||
AC_DEFINE(HAVE_TLS_SUPPORT)
|
||||
fi
|
||||
fi
|
||||
|
||||
# Check for broken WDISP22 in the linker.
|
||||
AC_CACHE_CHECK(for sparc32 ld WDISP22 handling, libc_cv_sparc32_wdisp22, [dnl
|
||||
echo 'bne foo; nop' > conftest1.s
|
||||
echo '.globl foo; .hidden foo; foo: nop' > conftest2.s
|
||||
libc_cv_sparc32_wdisp22=unknown
|
||||
if AC_TRY_COMMAND(${CC-cc} -nostdlib -shared $CFLAGS conftest1.s conftest2.s -o conftest.so 1>&AS_MESSAGE_LOG_FD); then
|
||||
if readelf -r conftest.so | grep -q R_SPARC_WDISP22; then
|
||||
libc_cv_sparc32_wdisp22=broken
|
||||
else
|
||||
libc_cv_sparc32_wdisp22=ok
|
||||
fi
|
||||
fi
|
||||
rm -f conftest*])
|
||||
if test $libc_cv_sparc32_wdisp22 != ok; then
|
||||
AC_DEFINE(BROKEN_SPARC_WDISP22)
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user