aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1995-10-18 05:47:53 +0000
committerRoland McGrath <roland@gnu.org>1995-10-18 05:47:53 +0000
commitcabcc273c218a247ffecb03a067b80857a353cf4 (patch)
treef596fd472c35a9f878a935811017b20d0b260fc6 /sysdeps/unix/sysv/linux
parentf2149f697a3a5339a30dd6931864a7f5f6904085 (diff)
downloadglibc-cabcc273c218a247ffecb03a067b80857a353cf4.tar
glibc-cabcc273c218a247ffecb03a067b80857a353cf4.tar.gz
glibc-cabcc273c218a247ffecb03a067b80857a353cf4.tar.bz2
glibc-cabcc273c218a247ffecb03a067b80857a353cf4.zip
Tue Oct 17 23:00:10 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/_strerror.c: Include stdio-common/_itoa.h instead of stdio/_itoa.h. Tue Oct 17 19:51:17 1995 Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de> * sysdeps/unix/sysv/linux/i386/stat.S [PIC] (__stat): Set GOT register %ebx before calling __xstat through PLT. * sysdeps/unix/sysv/linux/i386/sysdep.S: Fix typo in comment. * sysdeps/unix/sysv/linux/sigset.h: Remove file. * hurd/hurdsock.c: Include stdio-common/_itoa.h instead of stdio/_itoa.h. * hurd/hurdlookup.c: Likewise.
Diffstat (limited to 'sysdeps/unix/sysv/linux')
-rw-r--r--sysdeps/unix/sysv/linux/i386/stat.S9
-rw-r--r--sysdeps/unix/sysv/linux/i386/sysdep.S2
-rw-r--r--sysdeps/unix/sysv/linux/sigset.h1
3 files changed, 10 insertions, 2 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/stat.S b/sysdeps/unix/sysv/linux/i386/stat.S
index 73204bf254..5902c21eb2 100644
--- a/sysdeps/unix/sysv/linux/i386/stat.S
+++ b/sysdeps/unix/sysv/linux/i386/stat.S
@@ -28,11 +28,20 @@ Cambridge, MA 02139, USA. */
ENTRY (__stat)
movl 8(%esp), %eax
movl 4(%esp), %ecx
+#ifdef PIC
+ pushl %ebx
+ call 0f
+0: popl %ebx
+ addl $_GLOBAL_OFFSET_TABLE_+[.-0b], %ebx
+#endif
pushl %eax
pushl %ecx
pushl $_STAT_VER /* Push extra first arg to syscall. */
call JUMPTARGET(__xstat)/* Jump to xstat implementation. */
addl $12, %esp
+#ifdef PIC
+ popl %ebx
+#endif
ret
weak_alias (__stat, stat)
diff --git a/sysdeps/unix/sysv/linux/i386/sysdep.S b/sysdeps/unix/sysv/linux/i386/sysdep.S
index b873c958bb..5bbe3b745d 100644
--- a/sysdeps/unix/sysv/linux/i386/sysdep.S
+++ b/sysdeps/unix/sysv/linux/i386/sysdep.S
@@ -33,7 +33,7 @@ __syscall_error:
`errno' variable (I don't know why, ask Roland), we have to define
it somewhere else.
- ...and this please is here. */
+ ...and this place is here. */
.data
.globl errno
errno:
diff --git a/sysdeps/unix/sysv/linux/sigset.h b/sysdeps/unix/sysv/linux/sigset.h
deleted file mode 100644
index e9bbb9652a..0000000000
--- a/sysdeps/unix/sysv/linux/sigset.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <sysdeps/generic/sigset.h>