Fix a problem in tracing across fork on PPC64
authorPetr Machata <pmachata@redhat.com>
Thu, 9 Jan 2014 22:41:50 +0000 (23:41 +0100)
committerChanho Park <chanho61.park@samsung.com>
Fri, 22 Aug 2014 11:38:24 +0000 (20:38 +0900)
commit159fe9b8655a81b1e41f8039e58c0e2cbbd08929
tree83584d9f32951afacd3bc8a1729c3830ac44c32d
parent3da1b63c19adf0300546d2ead50149dac6126323
Fix a problem in tracing across fork on PPC64

In order to avoid single-stepping through large portions of the
dynamic linker, ltrace remembers at which address the instruction that
resolved a PLT slot is.  It then puts a breakpoint to this address so
that it can fast-forward to that address next time it needs to catch a
PLT slot being resolved.

When a process is cloned, the pointer to this breakpoint is simply
copied over to the new process, instead of being looked up in the new
process structures.  This patches fixes this.
sysdeps/linux-gnu/ppc/plt.c