diff options
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 768a976..b69d14b 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -2885,16 +2885,6 @@ void Dumper::printSymbol(const SymbolRef &Symbol, reportUniqueWarning(AddrOrErr.takeError()); return; } - uint64_t Address = *AddrOrErr; - section_iterator SecI = unwrapOrError(Symbol.getSection(), FileName); - if (SecI != O.section_end() && shouldAdjustVA(*SecI)) - Address += AdjustVMA; - if ((Address < StartAddress) || (Address > StopAddress)) - return; - SymbolRef::Type Type = - unwrapOrError(Symbol.getType(), FileName, ArchiveName, ArchitectureName); - uint32_t Flags = - unwrapOrError(Symbol.getFlags(), FileName, ArchiveName, ArchitectureName); // Don't ask a Mach-O STAB symbol for its section unless you know that // STAB symbol's section field refers to a valid section index. Otherwise @@ -2913,6 +2903,16 @@ void Dumper::printSymbol(const SymbolRef &Symbol, : unwrapOrError(Symbol.getSection(), FileName, ArchiveName, ArchitectureName); + uint64_t Address = *AddrOrErr; + if (Section != O.section_end() && shouldAdjustVA(*Section)) + Address += AdjustVMA; + if ((Address < StartAddress) || (Address > StopAddress)) + return; + SymbolRef::Type Type = + unwrapOrError(Symbol.getType(), FileName, ArchiveName, ArchitectureName); + uint32_t Flags = + unwrapOrError(Symbol.getFlags(), FileName, ArchiveName, ArchitectureName); + StringRef Name; if (Type == SymbolRef::ST_Debug && Section != O.section_end()) { if (Expected<StringRef> NameOrErr = Section->getName()) |