Fix for bug in loading RT library during attach on Linux x86/x86_64.
authorDaniel McNulty <mcnulty@cs.wisc.edu>
Fri, 21 Jan 2011 17:15:20 +0000 (11:15 -0600)
committerDaniel McNulty <mcnulty@cs.wisc.edu>
Fri, 21 Jan 2011 17:15:20 +0000 (11:15 -0600)
commitce5757998836d12143974c91048c9473e069e70c
tree40fe061f9939bc2dffa0b0e3e33ec293f20cbbe5
parent49f92e3074d05f9cd79a00aa608ddcdeddbdb4b2
Fix for bug in loading RT library during attach on Linux x86/x86_64.

To load the RT library into a process Dyninst has attached to, we
generate some code to load the library via libdl or to an internal libc
function, if libdl isn't in the process. The generated code was not
following the ABI and allowing space for a function to store local
variables below the stack pointer. Our base tramp code already takes
this possibility into account so the solution was to wrap this
generated code with the standard RPC header and trailer that internally
do a base tramp save and restore, respectively.
dyninstAPI/src/linux-x86.C