[PATCH] PR ld/18169: sh_info of .rel.plt/.rela.plt sections isn't correct

H.J. Lu hjl.tools@gmail.com
Fri Mar 27 22:14:00 GMT 2015


On Thu, Mar 26, 2015 at 4:55 PM, Alan Modra <amodra@gmail.com> wrote:
> On Thu, Mar 26, 2015 at 11:34:55AM -0700, H.J. Lu wrote:
>> Since .rela.plt/rel.plt section doesn't contain relocations against .plt
>> section, we shouldn't set sh_info for .rela.plt/rel.plt section.
>
> That depends entirely on your ABI.  I'd argue that on x86 you ought to
> be setting sh_info for .rel.plt to the .got.plt section index.
> Setting sh_info to zero is not correct.
>

Here is a patch.  I used want_got_plt to check if .rel.plt applies to
.got.plt.  If it doesn't work for a target, target can provide its own
elf_backend_get_reloc_section.  OK for master?

Thanks.


-- 
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Properly-set-sh_info-for-.rela.plt-rel.plt-section.patch
Type: text/x-patch
Size: 5931 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20150327/49ef2160/attachment.bin>


More information about the Binutils mailing list