summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-06-30 09:11:38 +0000
committerTim Northover <tnorthover@apple.com>2014-06-30 09:11:38 +0000
commitf9b13d67662e842aa087ffb79a8d917e048e5388 (patch)
tree96e7b9b563cc5d56ab611a227af916a3383b4e85 /lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
parente686c1d7effe0de87401591ae655e5d9f078c062 (diff)
downloadbcm5719-llvm-f9b13d67662e842aa087ffb79a8d917e048e5388.tar.gz
bcm5719-llvm-f9b13d67662e842aa087ffb79a8d917e048e5388.zip
MachO: support atomization of dylibs.
For .dylib files, we refrain from actually creating any atoms until they're requested via the "exports" method. llvm-svn: 212027
Diffstat (limited to 'lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp')
-rw-r--r--lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
index a328ec46a2d..09ff83b27c4 100644
--- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
+++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
@@ -392,7 +392,8 @@ public:
bool canParse(file_magic magic, StringRef ext,
const MemoryBuffer &mb) const override {
- if (magic != llvm::sys::fs::file_magic::macho_object)
+ if (magic != llvm::sys::fs::file_magic::macho_object &&
+ magic != llvm::sys::fs::file_magic::macho_dynamically_linked_shared_lib)
return false;
if (mb.getBufferSize() < 32)
return false;
OpenPOWER on IntegriCloud