summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj
diff options
context:
space:
mode:
authorDave Lee <davelee.com@gmail.com>2017-11-16 18:10:15 +0000
committerDave Lee <davelee.com@gmail.com>2017-11-16 18:10:15 +0000
commit67b4966ccde125ad1b80971369ebaf71628a5955 (patch)
tree5bc49a28ac6df559e0507f16c7aa074f89ca8377 /llvm/tools/llvm-readobj
parentd1dcda19695afbbd7d3a245bec607be2f09492f7 (diff)
downloadbcm5719-llvm-67b4966ccde125ad1b80971369ebaf71628a5955.tar.gz
bcm5719-llvm-67b4966ccde125ad1b80971369ebaf71628a5955.zip
Add ELF dynamic symbol support to yaml2obj/obj2yaml
Summary: This change introduces a `DynamicSymbols` field to the ELF specific YAML supported by `yaml2obj` and `obj2yaml`. This grouping of symbols provides a way to represent ELF dynamic symbols. The `DynamicSymbols` structure is identical to the existing `Symbols`. Reviewers: compnerd, jakehehrlich, silvas Reviewed By: silvas Subscribers: silvas, jakehehrlich, llvm-commits Differential Revision: https://reviews.llvm.org/D39582 llvm-svn: 318433
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r--llvm/tools/llvm-readobj/ELFDumper.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp
index 9f56a28d934..cd107ec91ba 100644
--- a/llvm/tools/llvm-readobj/ELFDumper.cpp
+++ b/llvm/tools/llvm-readobj/ELFDumper.cpp
@@ -1322,6 +1322,7 @@ ELFDumper<ELFT>::ELFDumper(const ELFFile<ELFT> *Obj, ScopedPrinter &Writer)
DynSymRegion = createDRIFrom(&Sec);
// This is only used (if Elf_Shdr present)for naming section in GNU style
DynSymtabName = unwrapOrError(Obj->getSectionName(&Sec));
+ DynamicStringTable = unwrapOrError(Obj->getStringTableForSymtab(Sec));
break;
case ELF::SHT_SYMTAB_SHNDX:
ShndxTable = unwrapOrError(Obj->getSHNDXTable(Sec));
OpenPOWER on IntegriCloud