Improve CFI in x86-64 ld.so trampoline code.

This commit is contained in:
Ulrich Drepper 2009-07-29 08:50:03 -07:00
parent 09e0389eb1
commit 649bf13320
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2009-07-29 Ulrich Drepper <drepper@redhat.com>
* sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI
information.
2009-07-28 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.

View File

@ -61,6 +61,7 @@ _dl_runtime_resolve:
cfi_startproc
_dl_runtime_profile:
cfi_adjust_cfa_offset(16) # Incorporate PLT
/* The La_x86_64_regs data structure pointed to by the
fourth paramater must be 16-byte aligned. This must
be explicitly enforced. We have the set up a dynamically
@ -68,7 +69,7 @@ _dl_runtime_profile:
has a fixed size and preserves the original stack pointer. */
subq $32, %rsp # Allocate the local storage.
cfi_adjust_cfa_offset(48) # Incorporate PLT
cfi_adjust_cfa_offset(32)
movq %rbx, (%rsp)
cfi_rel_offset(%rbx, 0)