Skip to content

Commit 8d7ee46

Browse files
committed
Address review comments
1 parent 647aa46 commit 8d7ee46

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

llvm/tools/llvm-readobj/ELFDumper.cpp

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2027,6 +2027,18 @@ template <typename ELFT> void ELFDumper<ELFT>::parseDynamicTable() {
20272027
uint64_t StringTableSize = 0;
20282028
std::optional<DynRegionInfo> DynSymFromTable;
20292029
for (const Elf_Dyn &Dyn : dynamic_table()) {
2030+
if (Obj.getHeader().e_machine == EM_AARCH64) {
2031+
switch (Dyn.d_tag) {
2032+
case ELF::DT_AARCH64_AUTH_RELRSZ:
2033+
DynRelrRegion.Size = Dyn.getVal();
2034+
DynRelrRegion.SizePrintName = "DT_AARCH64_AUTH_RELRSZ value";
2035+
continue;
2036+
case ELF::DT_AARCH64_AUTH_RELRENT:
2037+
DynRelrRegion.EntSize = Dyn.getVal();
2038+
DynRelrRegion.EntSizePrintName = "DT_AARCH64_AUTH_RELRENT value";
2039+
continue;
2040+
}
2041+
}
20302042
switch (Dyn.d_tag) {
20312043
case ELF::DT_HASH:
20322044
HashTable = reinterpret_cast<const Elf_Hash *>(
@@ -2097,27 +2109,17 @@ template <typename ELFT> void ELFDumper<ELFT>::parseDynamicTable() {
20972109
case ELF::DT_ANDROID_RELRSZ:
20982110
case ELF::DT_AARCH64_AUTH_RELRSZ:
20992111
DynRelrRegion.Size = Dyn.getVal();
2100-
if (Dyn.d_tag == ELF::DT_RELRSZ)
2101-
DynRelrRegion.SizePrintName = "DT_RELRSZ value";
2102-
else if (Dyn.d_tag == ELF::DT_ANDROID_RELRSZ)
2103-
DynRelrRegion.SizePrintName = "DT_ANDROID_RELRSZ value";
2104-
else if (Dyn.d_tag == ELF::DT_AARCH64_AUTH_RELRSZ)
2105-
DynRelrRegion.SizePrintName = "DT_AARCH64_AUTH_RELRSZ value";
2106-
else
2107-
llvm_unreachable("unexpected Dyn.d_tag value");
2112+
DynRelrRegion.SizePrintName = Dyn.d_tag == ELF::DT_RELRSZ
2113+
? "DT_RELRSZ value"
2114+
: "DT_ANDROID_RELRSZ value";
21082115
break;
21092116
case ELF::DT_RELRENT:
21102117
case ELF::DT_ANDROID_RELRENT:
21112118
case ELF::DT_AARCH64_AUTH_RELRENT:
21122119
DynRelrRegion.EntSize = Dyn.getVal();
2113-
if (Dyn.d_tag == ELF::DT_RELRENT)
2114-
DynRelrRegion.EntSizePrintName = "DT_RELRENT value";
2115-
else if (Dyn.d_tag == ELF::DT_ANDROID_RELRENT)
2116-
DynRelrRegion.EntSizePrintName = "DT_ANDROID_RELRENT value";
2117-
else if (Dyn.d_tag == ELF::DT_AARCH64_AUTH_RELRENT)
2118-
DynRelrRegion.EntSizePrintName = "DT_AARCH64_AUTH_RELRENT value";
2119-
else
2120-
llvm_unreachable("unexpected Dyn.d_tag value");
2120+
DynRelrRegion.EntSizePrintName = Dyn.d_tag == ELF::DT_RELRENT
2121+
? "DT_RELRENT value"
2122+
: "DT_ANDROID_RELRENT value";
21212123
break;
21222124
case ELF::DT_PLTREL:
21232125
if (Dyn.getVal() == DT_REL)
@@ -5342,11 +5344,11 @@ static bool printAArch64Note(raw_ostream &OS, uint32_t NoteType,
53425344
return false;
53435345
}
53445346

5345-
uint64_t platform =
5347+
uint64_t Platform =
53465348
support::endian::read64<ELFT::TargetEndianness>(Desc.data() + 0);
5347-
uint64_t version =
5349+
uint64_t Version =
53485350
support::endian::read64<ELFT::TargetEndianness>(Desc.data() + 8);
5349-
OS << format("platform 0x%x, version 0x%x", platform, version);
5351+
OS << format("platform 0x%x, version 0x%x", Platform, Version);
53505352

53515353
if (Desc.size() > 16)
53525354
OS << ", additional info 0x"

0 commit comments

Comments
 (0)