* sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
	align for function call in case pltexit has to be called later.
This commit is contained in:
Ulrich Drepper 2007-08-24 02:58:08 +00:00
parent 62e1b1f564
commit 73e3ff07a3
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,9 @@
2007-08-23 Ulrich Drepper <drepper@redhat.com> 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 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
implicit atomic operation when storing function pointer. implicit atomic operation when storing function pointer.
(_dl_runtime_profile): Likewise. (_dl_runtime_profile): Likewise.

View File

@ -111,9 +111,10 @@ _dl_runtime_profile:
cfi_rel_offset (esi, 0) cfi_rel_offset (esi, 0)
leal 44(%esp), %esi leal 44(%esp), %esi
movl %ebx, %ecx movl %ebx, %ecx
orl $4, %ebx # Increase frame size if necessary to align
# stack for the function call
movl %esp, %edi movl %esp, %edi
subl %ebx, %edi subl %ebx, %edi
andl $0xfffffff0, %edi # Align stack
movl %esp, %ebx movl %esp, %ebx
cfi_def_cfa_register (ebx) cfi_def_cfa_register (ebx)
movl %edi, %esp movl %edi, %esp