summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/ELFDumper.cpp
diff options
context:
space:
mode:
authorEugene Leviant <eleviant@accesssoftek.com>2019-04-15 11:21:47 +0000
committerEugene Leviant <eleviant@accesssoftek.com>2019-04-15 11:21:47 +0000
commit4918738c0702349e0bd148735fc05a855ebed077 (patch)
tree8ae16ff32540c7c6fc4f929853d1e7907d1fed3c /llvm/tools/llvm-readobj/ELFDumper.cpp
parent19bb1d5739b4d0a4921717609e8615d20097b96e (diff)
downloadbcm5719-llvm-4918738c0702349e0bd148735fc05a855ebed077.tar.gz
bcm5719-llvm-4918738c0702349e0bd148735fc05a855ebed077.zip
[llvm-readelf] Correctly dump symbols whose section id is SHN_XINDEX
Differential revision: https://reviews.llvm.org/D60614 llvm-svn: 358396
Diffstat (limited to 'llvm/tools/llvm-readobj/ELFDumper.cpp')
-rw-r--r--llvm/tools/llvm-readobj/ELFDumper.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp
index 2cf2496435b..addebf5c6d4 100644
--- a/llvm/tools/llvm-readobj/ELFDumper.cpp
+++ b/llvm/tools/llvm-readobj/ELFDumper.cpp
@@ -2961,9 +2961,10 @@ std::string GNUStyle<ELFT>::getSymbolSectionNdx(const ELFO *Obj,
case ELF::SHN_COMMON:
return "COM";
case ELF::SHN_XINDEX:
- SectionIndex = unwrapOrError(object::getExtendedSymbolTableIndex<ELFT>(
- Symbol, FirstSym, this->dumper()->getShndxTable()));
- LLVM_FALLTHROUGH;
+ return to_string(
+ format_decimal(unwrapOrError(object::getExtendedSymbolTableIndex<ELFT>(
+ Symbol, FirstSym, this->dumper()->getShndxTable())),
+ 3));
default:
// Find if:
// Processor specific
OpenPOWER on IntegriCloud