From: <kai...@us...> - 2013-08-25 17:30:00
|
Revision: 2963 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=2963&view=rev Author: kaiwang27 Date: 2013-08-25 17:29:54 +0000 (Sun, 25 Aug 2013) Log Message: ----------- 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. Modified Paths: -------------- trunk/ld/amd64.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |