[Lldb-commits] [PATCH] D18973: Find .plt section in object files generated by recent ld
Ulrich Weigand via lldb-commits
lldb-commits at lists.llvm.org
Thu Apr 14 07:42:12 PDT 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL266316: Find .plt section in object files generated by recent ld (authored by uweigand).
Changed prior to commit:
http://reviews.llvm.org/D18973?vs=53288&id=53715#toc
Repository:
rL LLVM
http://reviews.llvm.org/D18973
Files:
lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
Index: lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
===================================================================
--- lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+++ lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
@@ -2611,17 +2611,17 @@
{
assert(rel_hdr->sh_type == SHT_RELA || rel_hdr->sh_type == SHT_REL);
- // The link field points to the associated symbol table. The info field
- // points to the section holding the plt.
+ // The link field points to the associated symbol table.
user_id_t symtab_id = rel_hdr->sh_link;
- user_id_t plt_id = rel_hdr->sh_info;
// If the link field doesn't point to the appropriate symbol name table then
// try to find it by name as some compiler don't fill in the link fields.
if (!symtab_id)
symtab_id = GetSectionIndexByName(".dynsym");
- if (!plt_id)
- plt_id = GetSectionIndexByName(".plt");
+
+ // Get PLT section. We cannot use rel_hdr->sh_info, since current linkers
+ // point that to the .got.plt or .got section instead of .plt.
+ user_id_t plt_id = GetSectionIndexByName(".plt");
if (!symtab_id || !plt_id)
return 0;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D18973.53715.patch
Type: text/x-patch
Size: 1200 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20160414/46124e19/attachment.bin>
More information about the lldb-commits
mailing list