mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-10 19:30:10 +00:00
Improve CFI in x86-64 ld.so trampoline code.
This commit is contained in:
parent
09e0389eb1
commit
649bf13320
@ -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.
|
||||
|
@ -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)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user