diff options
author | George Rimar <grimar@accesssoftek.com> | 2019-08-14 08:56:55 +0000 |
---|---|---|
committer | George Rimar <grimar@accesssoftek.com> | 2019-08-14 08:56:55 +0000 |
commit | 468919e18231d0c30b5c0f84a87145db06e3554b (patch) | |
tree | e1dbabaed556c88253db5a4bc75935b923ecf595 /llvm/tools/llvm-nm/llvm-nm.cpp | |
parent | a0c6a3571422826e856002714d9bb008584fe8b3 (diff) | |
download | bcm5719-llvm-468919e18231d0c30b5c0f84a87145db06e3554b.tar.gz bcm5719-llvm-468919e18231d0c30b5c0f84a87145db06e3554b.zip |
Revert r368812 "[llvm/Object] - Convert SectionRef::getName() to return Expected<>"
It broke clang BB: http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/16455
llvm-svn: 368813
Diffstat (limited to 'llvm/tools/llvm-nm/llvm-nm.cpp')
-rw-r--r-- | llvm/tools/llvm-nm/llvm-nm.cpp | 30 |
1 files changed, 7 insertions, 23 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp index 465f7de6857..aa62e6f0209 100644 --- a/llvm/tools/llvm-nm/llvm-nm.cpp +++ b/llvm/tools/llvm-nm/llvm-nm.cpp @@ -913,12 +913,10 @@ static char getSymbolNMTypeChar(ELFObjectFileBase &Obj, if (Flags & ELF::SHF_ALLOC) return Flags & ELF::SHF_WRITE ? 'd' : 'r'; - auto NameOrErr = SecI->getName(); - if (!NameOrErr) { - consumeError(NameOrErr.takeError()); + StringRef SecName; + if (SecI->getName(SecName)) return '?'; - } - if ((*NameOrErr).startswith(".debug")) + if (SecName.startswith(".debug")) return 'N'; if (!(Flags & ELF::SHF_WRITE)) return 'n'; @@ -1092,13 +1090,8 @@ static char getNMSectionTagAndName(SymbolicFile &Obj, basic_symbol_iterator I, consumeError(SecIOrErr.takeError()); return '?'; } - - Expected<StringRef> NameOrErr = (*SecIOrErr)->getName(); - if (!NameOrErr) { - consumeError(SecIOrErr.takeError()); - return '?'; - } - SecName = *NameOrErr; + elf_section_iterator secT = *SecIOrErr; + secT->getName(SecName); } } @@ -1354,12 +1347,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName, StringRef SectionName = StringRef(); for (const SectionRef &Section : MachO->sections()) { S.NSect++; - - if (Expected<StringRef> NameOrErr = Section.getName()) - SectionName = *NameOrErr; - else - consumeError(NameOrErr.takeError()); - + Section.getName(SectionName); SegmentName = MachO->getSectionFinalSegmentName( Section.getRawDataRefImpl()); if (S.Address >= Section.getAddress() && @@ -1679,11 +1667,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName, StringRef SegmentName = StringRef(); StringRef SectionName = StringRef(); for (const SectionRef &Section : MachO->sections()) { - if (Expected<StringRef> NameOrErr = Section.getName()) - SectionName = *NameOrErr; - else - consumeError(NameOrErr.takeError()); - + Section.getName(SectionName); SegmentName = MachO->getSectionFinalSegmentName( Section.getRawDataRefImpl()); F.NSect++; |