mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
Update.
2000-01-13 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/i386/mmap64.S: Fix code generated if mmap2 is available when compiling but no at runtime.
This commit is contained in:
parent
c456edaaac
commit
a8ef1b608b
@ -1,3 +1,8 @@
|
||||
2000-01-13 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/i386/mmap64.S: Fix code generated if
|
||||
mmap2 is available when compiling but no at runtime.
|
||||
|
||||
2000-01-12 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* iconvdata/iso-ir-165.c: New file.
|
||||
|
@ -87,22 +87,17 @@ L(einval):
|
||||
#endif
|
||||
|
||||
#if !defined __ASSUME_MMAP2_SYSCALL || !defined __NR_mmap2
|
||||
|
||||
3:
|
||||
/* Save registers. */
|
||||
movl %ebx, %edx
|
||||
|
||||
cmpl $0, 28(%esp)
|
||||
jne L(einval)
|
||||
jne L(einval2)
|
||||
|
||||
movl $SYS_ify(mmap), %eax /* System call number in %eax. */
|
||||
|
||||
lea 4(%esp), %ebx /* Address of args is 1st arg. */
|
||||
|
||||
# ifdef __NR_mmap2
|
||||
jmp L(do_syscall)
|
||||
# else
|
||||
|
||||
/* Do the system call trap. */
|
||||
int $0x80
|
||||
|
||||
@ -114,14 +109,15 @@ L(einval):
|
||||
ja SYSCALL_ERROR_LABEL
|
||||
|
||||
/* Successful; return the syscall's value. */
|
||||
#ifndef __NR_mmap2
|
||||
L(pseudo_end):
|
||||
#endif
|
||||
ret
|
||||
|
||||
L(einval):
|
||||
L(einval2):
|
||||
movl %edx, %ebx
|
||||
movl $-EINVAL, %eax
|
||||
jmp SYSCALL_ERROR_LABEL
|
||||
# endif
|
||||
#endif
|
||||
|
||||
PSEUDO_END (__mmap64)
|
||||
|
Loading…
Reference in New Issue
Block a user