diff options
| author | Greg Clayton <gclayton@apple.com> | 2016-11-11 16:23:47 +0000 |
|---|---|---|
| committer | Greg Clayton <gclayton@apple.com> | 2016-11-11 16:23:47 +0000 |
| commit | a6ccd1903517b9e1ce1709c144f6a758c325c5d9 (patch) | |
| tree | 718f8b8328c7374822181fb212b3184a336c0a77 /lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp | |
| parent | 82f12b149f431e629d845c6efa590e756fceac00 (diff) | |
| download | bcm5719-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.cpp | 7 |
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; |

