diff options
author | Roland McGrath <roland@gnu.org> | 1995-10-18 05:47:53 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1995-10-18 05:47:53 +0000 |
commit | cabcc273c218a247ffecb03a067b80857a353cf4 (patch) | |
tree | f596fd472c35a9f878a935811017b20d0b260fc6 /sysdeps/unix/sysv/linux/i386 | |
parent | f2149f697a3a5339a30dd6931864a7f5f6904085 (diff) | |
download | glibc-cabcc273c218a247ffecb03a067b80857a353cf4.tar.gz glibc-cabcc273c218a247ffecb03a067b80857a353cf4.tar.xz 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/i386')
-rw-r--r-- | sysdeps/unix/sysv/linux/i386/stat.S | 9 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/i386/sysdep.S | 2 |
2 files changed, 10 insertions, 1 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: |