aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-06-16 23:07:43 +0000
committerUlrich Drepper <drepper@redhat.com>2003-06-16 23:07:43 +0000
commitf60db8eda7b87c63f3bc89d4e82fc4f144fb4aa3 (patch)
treec2700b6eb7f453523d7a78695384c3ad25f474d8
parent0e0deb03602992472f6efd0e442f6eb0488a1368 (diff)
downloadglibc-f60db8eda7b87c63f3bc89d4e82fc4f144fb4aa3.tar
glibc-f60db8eda7b87c63f3bc89d4e82fc4f144fb4aa3.tar.gz
glibc-f60db8eda7b87c63f3bc89d4e82fc4f144fb4aa3.tar.bz2
glibc-f60db8eda7b87c63f3bc89d4e82fc4f144fb4aa3.zip
Update.
2003-06-16 Ulrich Drepper <drepper@redhat.com> * sysdeps/unix/sysv/linux/i386/socket.S: Add unwind information. * sysdeps/unix/sysv/linux/wait.c (__libc_wait): Fix type of result variable. * sysdeps/posix/getaddrinfo.c (gaih_inet): Set no_inet6_date also
-rw-r--r--ChangeLog9
-rw-r--r--sysdeps/unix/sysv/linux/i386/socket.S12
2 files changed, 19 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index aa4c8ab7eb..ac5917ac5b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2003-06-16 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/i386/socket.S: Add unwind information.
+
+ * sysdeps/unix/sysv/linux/wait.c (__libc_wait): Fix type of result
+ variable.
+
2003-06-16 Thorsten Kukuk <kukuk@suse.de>
* include/libc-symbols.h: Add static_link_warning macro.
@@ -195,7 +202,7 @@
2003-06-12 Ulrich Drepper <drepper@redhat.com>
- * sysdeps/posix/getaddrinfo.c (gaih_inet): Set no_inet6_date alse
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Set no_inet6_date also
if only PF_INET address is needed.
* nss/getXXbyYY_r.c: Make sure we always return a nonzero value in
diff --git a/sysdeps/unix/sysv/linux/i386/socket.S b/sysdeps/unix/sysv/linux/i386/socket.S
index a5af6b2907..e403899cc6 100644
--- a/sysdeps/unix/sysv/linux/i386/socket.S
+++ b/sysdeps/unix/sysv/linux/i386/socket.S
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997, 1998, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 1995,1996,1997,1998,2002,2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -41,6 +41,7 @@
#endif
.globl __socket
+ cfi_startproc
ENTRY (__socket)
#if defined NEED_CANCELLATION && defined CENABLE
SINGLE_THREAD_P
@@ -49,6 +50,7 @@ ENTRY (__socket)
/* Save registers. */
movl %ebx, %edx
+ cfi_register (3, 2)
movl $SYS_ify(socketcall), %eax /* System call number in %eax. */
@@ -61,6 +63,7 @@ ENTRY (__socket)
/* Restore registers. */
movl %edx, %ebx
+ cfi_restore (3)
/* %eax is < 0 if there was an error. */
cmpl $-125, %eax
@@ -74,13 +77,16 @@ L(pseudo_end):
#if defined NEED_CANCELLATION && defined CENABLE
/* We need one more register. */
1: pushl %esi
+ cfi_adjust_cfa_offset(4)
/* Enable asynchronous cancellation. */
CENABLE
movl %eax, %esi
+ cfi_offset(6, -8) /* %esi */
/* Save registers. */
movl %ebx, %edx
+ cfi_register (3, 2)
movl $SYS_ify(socketcall), %eax /* System call number in %eax. */
@@ -93,6 +99,7 @@ L(pseudo_end):
/* Restore registers. */
movl %edx, %ebx
+ cfi_restore (3)
/* Restore the cancellation. */
xchgl %esi, %eax
@@ -101,6 +108,8 @@ L(pseudo_end):
/* Restore registers. */
movl %esi, %eax
popl %esi
+ cfi_restore (6)
+ cfi_adjust_cfa_offset(-4)
/* %eax is < 0 if there was an error. */
cmpl $-125, %eax
@@ -109,6 +118,7 @@ L(pseudo_end):
/* Successful; return the syscall's value. */
ret
#endif
+ cfi_endproc
PSEUDO_END (__socket)
#ifndef NO_WEAK_ALIAS