rtld, i386: Fix cfi directive in audit trampoline code
_dl_runtime_profile function has wrong cfi directive when rewinding stack back for the pltexit path. Only 8 bytes - 2 'pop edx' instructions from the pltentry-only code should be rewinded back. With attached patch, I'm able to rewind stack correctly throught the rtld code from audit library callback.
This commit is contained in:
parent
ad69cc2652
commit
fbeb5f4db1
@ -1,3 +1,8 @@
|
||||
2011-08-29 Jiri Olsa <jolsa@redhat.com>
|
||||
|
||||
* sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
|
||||
directive.
|
||||
|
||||
2011-08-24 David S. Miller <davem@davemloft.net>
|
||||
|
||||
* sysdeps/sparc/sparc64/strcmp.S: Rewrite.
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* PLT trampolines. i386 version.
|
||||
Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
|
||||
Copyright (C) 2004, 2005, 2007, 2011 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
|
||||
@ -99,7 +99,7 @@ _dl_runtime_profile:
|
||||
+4 %edx
|
||||
%esp free
|
||||
*/
|
||||
cfi_adjust_cfa_offset (12)
|
||||
cfi_adjust_cfa_offset (8)
|
||||
1: movl %ebx, (%esp)
|
||||
cfi_rel_offset (ebx, 0)
|
||||
movl %edx, %ebx # This is the frame buffer size
|
||||
|
Loading…
Reference in New Issue
Block a user