summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-06-24 14:48:54 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-06-24 14:48:54 +0000
commitd68fb74c2b7b46f3c01a6239c10790395b6308ff (patch)
tree223f8f6e4d2c55082b2cff026e7bf166fd8edd3c /llvm/tools/llvm-readobj
parentb36f9178548d3c6ef6d6f89187e5307ec434f7fc (diff)
downloadbcm5719-llvm-d68fb74c2b7b46f3c01a6239c10790395b6308ff.tar.gz
bcm5719-llvm-d68fb74c2b7b46f3c01a6239c10790395b6308ff.zip
Don't get confused with sections whose section number is reserved.
It is perfectly possible for SHNDX to contain indexes that have the same value as reserved st_shndx values. llvm-svn: 240544
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r--llvm/tools/llvm-readobj/ELFDumper.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp
index 59a351d5299..d8c089a63e3 100644
--- a/llvm/tools/llvm-readobj/ELFDumper.cpp
+++ b/llvm/tools/llvm-readobj/ELFDumper.cpp
@@ -156,9 +156,7 @@ getSectionNameIndex(const ELFO &Obj, typename ELFO::Elf_Sym_Iter Symbol,
SectionName = "Reserved";
else {
if (SectionIndex == SHN_XINDEX)
- SectionIndex = Obj.getSymbolTableIndex(&*Symbol);
- assert(SectionIndex != SHN_XINDEX &&
- "getSymbolTableIndex should handle this");
+ SectionIndex = Obj.getExtendedSymbolTableIndex(&*Symbol);
const typename ELFO::Elf_Shdr *Sec = Obj.getSection(SectionIndex);
SectionName = errorOrDefault(Obj.getSectionName(Sec));
}
OpenPOWER on IntegriCloud