summaryrefslogtreecommitdiff
path: root/tools/llvm-symbolizer
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2014-03-13 14:37:36 +0000
committerAlexey Samsonov <samsonov@google.com>2014-03-13 14:37:36 +0000
commit7a2da95e44b5f537323d4fedcacf6378a8682b7d (patch)
tree504c793b5bf3ecdd8c94b0be5c17b191049bc786 /tools/llvm-symbolizer
parentb920dfe02b4fb88bafa64ab85800c00faba47f5d (diff)
downloadllvm-7a2da95e44b5f537323d4fedcacf6378a8682b7d.tar.gz
llvm-7a2da95e44b5f537323d4fedcacf6378a8682b7d.tar.bz2
llvm-7a2da95e44b5f537323d4fedcacf6378a8682b7d.tar.xz
[C++11] Use ObjectFile::sections() in commandline llvm tools
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203802 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-symbolizer')
-rw-r--r--tools/llvm-symbolizer/LLVMSymbolize.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/llvm-symbolizer/LLVMSymbolize.cpp b/tools/llvm-symbolizer/LLVMSymbolize.cpp
index 31b6c68c8a..c1a0654e87 100644
--- a/tools/llvm-symbolizer/LLVMSymbolize.cpp
+++ b/tools/llvm-symbolizer/LLVMSymbolize.cpp
@@ -279,14 +279,13 @@ static bool getGNUDebuglinkContents(const Binary *Bin, std::string &DebugName,
const ObjectFile *Obj = dyn_cast<ObjectFile>(Bin);
if (!Obj)
return false;
- for (section_iterator I = Obj->section_begin(), E = Obj->section_end();
- I != E; ++I) {
+ for (const SectionRef &Section : Obj->sections()) {
StringRef Name;
- I->getName(Name);
+ Section.getName(Name);
Name = Name.substr(Name.find_first_not_of("._"));
if (Name == "gnu_debuglink") {
StringRef Data;
- I->getContents(Data);
+ Section.getContents(Data);
DataExtractor DE(Data, Obj->isLittleEndian(), 0);
uint32_t Offset = 0;
if (const char *DebugNameStr = DE.getCStr(&Offset)) {