summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2016-11-11 16:23:47 +0000
committerGreg Clayton <gclayton@apple.com>2016-11-11 16:23:47 +0000
commita6ccd1903517b9e1ce1709c144f6a758c325c5d9 (patch)
tree718f8b8328c7374822181fb212b3184a336c0a77 /lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
parent82f12b149f431e629d845c6efa590e756fceac00 (diff)
downloadbcm5719-llvm-a6ccd1903517b9e1ce1709c144f6a758c325c5d9.tar.gz
bcm5719-llvm-a6ccd1903517b9e1ce1709c144f6a758c325c5d9.zip
Fix code to deal with recent LLVM changes.
https://reviews.llvm.org/D26526 llvm-svn: 286598
Diffstat (limited to 'lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp')
-rw-r--r--lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
index cfa2ae16cbe..4b17f7b3a85 100644
--- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
+++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
@@ -877,10 +877,13 @@ readCompUnit(const NormalizedFile &normalizedFile,
// FIXME: Cribbed from llvm-dwp -- should share "lightweight CU DIE
// inspection" code if possible.
uint32_t offset = 0;
+ llvm::dwarf::DwarfFormat Format = llvm::dwarf::DwarfFormat::DWARF32;
auto infoData = dataExtractorFromSection(normalizedFile, info);
uint32_t length = infoData.getU32(&offset);
- if (length == 0xffffffff)
+ if (length == 0xffffffff) {
+ Format = llvm::dwarf::DwarfFormat::DWARF64;
infoData.getU64(&offset);
+ }
else if (length > 0xffffff00)
return llvm::make_error<GenericError>("Malformed DWARF in " + path);
@@ -927,7 +930,7 @@ readCompUnit(const NormalizedFile &normalizedFile,
}
default:
llvm::DWARFFormValue::skipValue(form, infoData, &offset, version,
- addrSize);
+ addrSize, Format);
}
}
return tu;
OpenPOWER on IntegriCloud