Date: 2013-08-25 17:29:54 +0000 (Sun, 25 Aug 2013)
Fix a critical but hidden bug: we save the PLT address of a function
as its symbol value, if the function's address has being taken (for
comparison or indirect call). However, the code can not handle the
case that a relative relocation (direct function call) is seen first
then the absolute relocation, in other words, the same function is
called in different ways. In that case the PLT address is not set as
the symbol value, which causes the indirect function call to fail.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.