[BZ #3924]
authorUlrich Drepper <drepper@redhat.com>
Fri, 24 Aug 2007 02:58:08 +0000 (02:58 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 24 Aug 2007 02:58:08 +0000 (02:58 +0000)
* sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
align for function call in case pltexit has to be called later.

ChangeLog
sysdeps/i386/dl-trampoline.S

index 58df898..3a00dd5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
 
+       [BZ #3924]
+       * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
+       align for function call in case pltexit has to be called later.
+
        * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
        implicit atomic operation when storing function pointer.
        (_dl_runtime_profile): Likewise.
index 5856a2f..af9eaf6 100644 (file)
@@ -111,9 +111,10 @@ _dl_runtime_profile:
        cfi_rel_offset (esi, 0)
        leal 44(%esp), %esi
        movl %ebx, %ecx
+       orl $4, %ebx            # Increase frame size if necessary to align
+                               # stack for the function call
        movl %esp, %edi
        subl %ebx, %edi
-       andl $0xfffffff0, %edi  # Align stack
        movl %esp, %ebx
        cfi_def_cfa_register (ebx)
        movl %edi, %esp