diff options
| author | Xing GUO <higuoxing@gmail.com> | 2018-12-01 12:27:24 +0000 |
|---|---|---|
| committer | Xing GUO <higuoxing@gmail.com> | 2018-12-01 12:27:24 +0000 |
| commit | c9436088585c3ad8a9736d5c096e0927c467a660 (patch) | |
| tree | 911a1f551ef64a30a705c42e0588013e497ed6dd /llvm/tools/llvm-readobj | |
| parent | e017ed32450573c16e981b91e16a883299fee59a (diff) | |
| download | bcm5719-llvm-c9436088585c3ad8a9736d5c096e0927c467a660.tar.gz bcm5719-llvm-c9436088585c3ad8a9736d5c096e0927c467a660.zip | |
[llvm-readobj] Improve dynamic section iteration NFC.
llvm-svn: 348074
Diffstat (limited to 'llvm/tools/llvm-readobj')
| -rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index ea0bb736fa0..557acd31805 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -639,9 +639,12 @@ static void printVersionDefinitionSection(ELFDumper<ELFT> *Dumper, // is determined by DT_VERDEFNUM tag. unsigned VerDefsNum = 0; for (const typename ELFO::Elf_Dyn &Dyn : Dumper->dynamic_table()) { - if (Dyn.d_tag == DT_VERDEFNUM) + if (Dyn.d_tag == DT_VERDEFNUM) { VerDefsNum = Dyn.d_un.d_val; + break; + } } + const uint8_t *SecStartAddress = (const uint8_t *)Obj->base() + Sec->sh_offset; const uint8_t *SecEndAddress = SecStartAddress + Sec->sh_size; @@ -692,9 +695,12 @@ static void printVersionDependencySection(ELFDumper<ELFT> *Dumper, return; unsigned VerNeedNum = 0; - for (const typename ELFO::Elf_Dyn &Dyn : Dumper->dynamic_table()) - if (Dyn.d_tag == DT_VERNEEDNUM) + for (const typename ELFO::Elf_Dyn &Dyn : Dumper->dynamic_table()) { + if (Dyn.d_tag == DT_VERNEEDNUM) { VerNeedNum = Dyn.d_un.d_val; + break; + } + } const uint8_t *SecData = (const uint8_t *)Obj->base() + Sec->sh_offset; const typename ELFO::Elf_Shdr *StrTab = |

