]> sourceware.org Git - glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 3 Oct 2003 20:29:57 +0000 (20:29 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 3 Oct 2003 20:29:57 +0000 (20:29 +0000)
2003-10-03  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/i386/elf/bsd-setjmp.S: Use linkonce section for PIC stub.
* sysdeps/i386/elf/setjmp.S: Likewise.

ChangeLog
nptl/ChangeLog
sysdeps/i386/elf/bsd-setjmp.S
sysdeps/i386/elf/setjmp.S

index 4cd64040d553a11b14c19df6f55a459cec53ec6d..b6205dd3d70272b30965d8f061f8638cb18358ec 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-10-03  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/i386/elf/bsd-setjmp.S: Use linkonce section for PIC stub.
+       * sysdeps/i386/elf/setjmp.S: Likewise.
+
 2003-10-02  Roland McGrath  <roland@redhat.com>
 
        * argp/argp-help.c (__argp_short_program_name): Move inside [! _LIBC].
index 75cdc3cebd60eb6832e7b98565e253e791cec3a1..b958935cc8031d551f8fe62d3d7246c8eaef8e41 100644 (file)
@@ -1,3 +1,8 @@
+2003-10-03  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/i386/pthread_once.S (__pthread_once):
+       Check __sigsetjmp return value.  Reported by Daniel Jacobowitz.
+
 2003-10-02  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (DOCARGS_1): Use
index c1a833ac1c0a9547532c38fa39a646ed512fedc2..72a85b18e163f2b2b7b9a479b44ba11dbc6abe72 100644 (file)
@@ -1,5 +1,5 @@
 /* BSD `setjmp' entry point to `sigsetjmp (..., 1)'.  i386 version.
-   Copyright (C) 1995,1996,1997,2000,2001,2002 Free Software Foundation, Inc.
+   Copyright (C) 1995-1997,2000,2001,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
@@ -56,7 +56,7 @@ ENTRY (BP_SYM (setjmp))
            we can't save and restore our caller's value.  Instead, we do an
            indirect jump through the GOT, using for the temporary register
            %ecx, which is call-clobbered.  */
-       call 1f
+       call __i686.get_pc_thunk.cx
        addl $_GLOBAL_OFFSET_TABLE_, %ecx
        leal C_SYMBOL_NAME (BP_SYM (__sigjmp_save)@GOTOFF)(%ecx), %ecx
        call *%ecx
@@ -66,8 +66,13 @@ ENTRY (BP_SYM (setjmp))
        popl %ecx
        popl %edx
        ret
-#ifdef PIC
-1:     movl (%esp), %ecx
-       ret
-#endif
 END (BP_SYM (setjmp))
+
+       .section .gnu.linkonce.t.__i686.get_pc_thunk.cx,"ax",@progbits
+       .globl __i686.get_pc_thunk.cx
+       .hidden __i686.get_pc_thunk.cx
+       .type __i686.get_pc_thunk.cx,@function
+__i686.get_pc_thunk.cx:
+       movl (%esp), %ecx
+       ret
+       .size __i686.get_pc_thunk.cx, . - __i686.get_pc_thunk.cx
index 3f5219501719790d521a57172a8b51efd14c69b9..d6ae98b8b4ce73e3e92e0b5ca774380370e4d072 100644 (file)
@@ -1,5 +1,5 @@
 /* setjmp for i386, ELF version.
-   Copyright (C) 1995,1996,1997,2000,2001,2002 Free Software Foundation, Inc.
+   Copyright (C) 1995-1997,2000,2001,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
@@ -51,13 +51,20 @@ ENTRY (BP_SYM (__sigsetjmp))
            we can't save and restore our caller's value.  Instead, we do an
            indirect jump through the GOT, using for the temporary register
            %ecx, which is call-clobbered.  */
-       call 1f
+       call __i686.get_pc_thunk.cx
        addl $_GLOBAL_OFFSET_TABLE_, %ecx
        leal C_SYMBOL_NAME (BP_SYM (__sigjmp_save)@GOTOFF)(%ecx), %ecx
        jmp *%ecx
-1:     movl (%esp), %ecx
-       ret
 #else
        jmp BP_SYM (__sigjmp_save)
 #endif
 END (BP_SYM (__sigsetjmp))
+
+       .section .gnu.linkonce.t.__i686.get_pc_thunk.cx,"ax",@progbits
+       .globl __i686.get_pc_thunk.cx
+       .hidden __i686.get_pc_thunk.cx
+       .type __i686.get_pc_thunk.cx,@function
+__i686.get_pc_thunk.cx:
+       movl (%esp), %ecx
+       ret
+       .size __i686.get_pc_thunk.cx, . - __i686.get_pc_thunk.cx
This page took 0.059456 seconds and 5 git commands to generate.