Fix for bug 1064 - instrumentation of malloc in libc causes seg. fault.
authorDaniel McNulty <mcnulty@cs.wisc.edu>
Tue, 10 Aug 2010 21:46:05 +0000 (16:46 -0500)
committerDaniel McNulty <mcnulty@cs.wisc.edu>
Tue, 10 Aug 2010 21:46:05 +0000 (16:46 -0500)
commit095b36c4c533fee9cf9ff859a51144b9e30b661f
tree56d5e4b8bbc3177f82d453aad3053ba518a43b40
parentaeaae8098d351ef9962bca8816028df586fc4601
Fix for bug 1064 - instrumentation of malloc in libc causes seg. fault.

The relocations for inter-module variable references/function calls included in
instrumentation were being generated incorrectly for shared libraries that have
a non-zero load offset. A notable example of a library that has this
characteristic is libc. The problem was the address stored in the relocation
was decreased by the library's load offset. This is incorrect because the
address stored in a relocation for a shared library is a base virtual address,
not an offset.
dyninstAPI/src/binaryEdit.C