diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-06-24 14:48:54 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-06-24 14:48:54 +0000 |
| commit | d68fb74c2b7b46f3c01a6239c10790395b6308ff (patch) | |
| tree | 223f8f6e4d2c55082b2cff026e7bf166fd8edd3c /llvm/tools/llvm-readobj | |
| parent | b36f9178548d3c6ef6d6f89187e5307ec434f7fc (diff) | |
| download | bcm5719-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.cpp | 4 |
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)); } |

