mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-08 18:30:18 +00:00
* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
(CALL_ERRNO_LOCATION): Define. (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it. * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (CALL_ERRNO_LOCATION): Define. (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it. * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use HIDDEN_JUMPTARGET for __errno_location call in libc.so. 2008-05-21 Jakub Jelinek <jakub@redhat.com> * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (CALL_ERRNO_LOCATION): Define. (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it. * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (CALL_ERRNO_LOCATION): Define. (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it. * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use HIDDEN_JUMPTARGET for __errno_location call in libc.so.
This commit is contained in:
parent
b72f5692e8
commit
5e6f34c2a0
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
|||||||
|
2008-05-21 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
|
||||||
|
(CALL_ERRNO_LOCATION): Define.
|
||||||
|
(__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
|
||||||
|
(CALL_ERRNO_LOCATION): Define.
|
||||||
|
(__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
|
||||||
|
HIDDEN_JUMPTARGET for __errno_location call in libc.so.
|
||||||
|
|
||||||
2008-05-20 Ulrich Drepper <drepper@redhat.com>
|
2008-05-20 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* include/inline-hashtab.h (higher_prime_number): Fix type of mid
|
* include/inline-hashtab.h (higher_prime_number): Fix type of mid
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
/* Copyright (C) 1997, 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
|
/* Copyright (C) 1997, 2002, 2003, 2004, 2006, 2008
|
||||||
|
Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Miguel de Icaza <miguel@gnu.ai.mit.edu>, January 1997.
|
Contributed by Miguel de Icaza <miguel@gnu.ai.mit.edu>, January 1997.
|
||||||
|
|
||||||
@ -89,6 +90,13 @@ ENTRY(name); \
|
|||||||
|
|
||||||
#else /* __ASSEMBLER__ */
|
#else /* __ASSEMBLER__ */
|
||||||
|
|
||||||
|
#if defined SHARED && defined DO_VERSIONING && defined PIC \
|
||||||
|
&& !defined NO_HIDDEN && !defined NOT_IN_libc
|
||||||
|
# define CALL_ERRNO_LOCATION "call __GI___errno_location;"
|
||||||
|
#else
|
||||||
|
# define CALL_ERRNO_LOCATION "call __errno_location;"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define __SYSCALL_STRING \
|
#define __SYSCALL_STRING \
|
||||||
"ta 0x10;" \
|
"ta 0x10;" \
|
||||||
"bcs 2f;" \
|
"bcs 2f;" \
|
||||||
@ -97,7 +105,7 @@ ENTRY(name); \
|
|||||||
".subsection 2;" \
|
".subsection 2;" \
|
||||||
"2:" \
|
"2:" \
|
||||||
"save %%sp, -192, %%sp;" \
|
"save %%sp, -192, %%sp;" \
|
||||||
"call __errno_location;" \
|
CALL_ERRNO_LOCATION \
|
||||||
" nop;" \
|
" nop;" \
|
||||||
"st %%i0,[%%o0];" \
|
"st %%i0,[%%o0];" \
|
||||||
"ba 1b;" \
|
"ba 1b;" \
|
||||||
@ -113,7 +121,7 @@ ENTRY(name); \
|
|||||||
".subsection 2;" \
|
".subsection 2;" \
|
||||||
"2:" \
|
"2:" \
|
||||||
"save %%sp, -192, %%sp;" \
|
"save %%sp, -192, %%sp;" \
|
||||||
"call __errno_location;" \
|
CALL_ERRNO_LOCATION \
|
||||||
" nop;" \
|
" nop;" \
|
||||||
"st %%i0, [%%o0];" \
|
"st %%i0, [%%o0];" \
|
||||||
"ba 1b;" \
|
"ba 1b;" \
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 1997 Free Software Foundation, Inc.
|
/* Copyright (C) 1997, 2008 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Richard Henderson <richard@gnu.ai.mit.edu>, 1997.
|
Contributed by Richard Henderson <richard@gnu.ai.mit.edu>, 1997.
|
||||||
|
|
||||||
@ -85,8 +85,12 @@ ENTRY (__brk)
|
|||||||
ldx [%l7+%g1], %g1
|
ldx [%l7+%g1], %g1
|
||||||
#endif
|
#endif
|
||||||
st %o0, [%g1]
|
st %o0, [%g1]
|
||||||
|
#else
|
||||||
|
#ifndef NOT_IN_libc
|
||||||
|
call HIDDEN_JUMPTARGET(__errno_location)
|
||||||
#else
|
#else
|
||||||
call __errno_location
|
call __errno_location
|
||||||
|
#endif
|
||||||
mov %o0,%l1
|
mov %o0,%l1
|
||||||
st %l1, [%o0]
|
st %l1, [%o0]
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 1997, 2000, 2002, 2003, 2004, 2006
|
/* Copyright (C) 1997, 2000, 2002, 2003, 2004, 2006, 2008
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Richard Henderson <richard@gnu.ai.mit.edu>, 1997.
|
Contributed by Richard Henderson <richard@gnu.ai.mit.edu>, 1997.
|
||||||
@ -106,12 +106,19 @@ ENTRY(name); \
|
|||||||
|
|
||||||
#else /* __ASSEMBLER__ */
|
#else /* __ASSEMBLER__ */
|
||||||
|
|
||||||
|
#if defined SHARED && defined DO_VERSIONING && defined PIC \
|
||||||
|
&& !defined NO_HIDDEN && !defined NOT_IN_libc
|
||||||
|
# define CALL_ERRNO_LOCATION "call __GI___errno_location;"
|
||||||
|
#else
|
||||||
|
# define CALL_ERRNO_LOCATION "call __errno_location;"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define __SYSCALL_STRING \
|
#define __SYSCALL_STRING \
|
||||||
"ta 0x6d;" \
|
"ta 0x6d;" \
|
||||||
"bcc,pt %%xcc, 1f;" \
|
"bcc,pt %%xcc, 1f;" \
|
||||||
" nop;" \
|
" nop;" \
|
||||||
"save %%sp, -192, %%sp;" \
|
"save %%sp, -192, %%sp;" \
|
||||||
"call __errno_location;" \
|
CALL_ERRNO_LOCATION \
|
||||||
" nop;" \
|
" nop;" \
|
||||||
"st %%i0,[%%o0];" \
|
"st %%i0,[%%o0];" \
|
||||||
"restore %%g0, -1, %%o0;" \
|
"restore %%g0, -1, %%o0;" \
|
||||||
@ -122,7 +129,7 @@ ENTRY(name); \
|
|||||||
"bcc,pt %%xcc, 1f;" \
|
"bcc,pt %%xcc, 1f;" \
|
||||||
" sub %%o1, 1, %%o1;" \
|
" sub %%o1, 1, %%o1;" \
|
||||||
"save %%sp, -192, %%sp;" \
|
"save %%sp, -192, %%sp;" \
|
||||||
"call __errno_location;" \
|
CALL_ERRNO_LOCATION \
|
||||||
" mov -1, %%i1;" \
|
" mov -1, %%i1;" \
|
||||||
"st %%i0,[%%o0];" \
|
"st %%i0,[%%o0];" \
|
||||||
"restore %%g0, -1, %%o0;" \
|
"restore %%g0, -1, %%o0;" \
|
||||||
|
Loading…
Reference in New Issue
Block a user