diff options
author | Rui Ueyama <ruiu@google.com> | 2015-01-15 04:34:31 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2015-01-15 04:34:31 +0000 |
commit | df230b21e3c74b0a056db843978500b312f36025 (patch) | |
tree | 724728d9f1f973fa796d2e1fef632b6a6260e0f5 /lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp | |
parent | 6725a83e84a5e6e6ebc8db6fe9199a431e045d79 (diff) | |
download | bcm5719-llvm-df230b21e3c74b0a056db843978500b312f36025.tar.gz bcm5719-llvm-df230b21e3c74b0a056db843978500b312f36025.zip |
Re-commit r225674: Convert other drivers to use WrapperNode.
The original commit had an issue with Mac OS dylib files. It didn't
handle fat binary dylib files correctly. This patch includes a fix.
A test for that case has already been committed in r225764.
llvm-svn: 226123
Diffstat (limited to 'lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp')
-rw-r--r-- | lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp index 84bf400558d..052b64eb3eb 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp @@ -527,8 +527,8 @@ public: } std::error_code - parseFile(std::unique_ptr<MemoryBuffer> mb, const Registry ®istry, - std::vector<std::unique_ptr<File>> &result) const override { + loadFile(std::unique_ptr<MemoryBuffer> mb, const Registry ®istry, + std::vector<std::unique_ptr<File>> &result) const override { auto *file = new MachOFile(std::move(mb), &_ctx); result.push_back(std::unique_ptr<MachOFile>(file)); return std::error_code(); @@ -554,8 +554,8 @@ public: } std::error_code - parseFile(std::unique_ptr<MemoryBuffer> mb, const Registry ®istry, - std::vector<std::unique_ptr<File>> &result) const override { + loadFile(std::unique_ptr<MemoryBuffer> mb, const Registry ®istry, + std::vector<std::unique_ptr<File>> &result) const override { auto *file = new MachODylibFile(std::move(mb), &_ctx); result.push_back(std::unique_ptr<MachODylibFile>(file)); return std::error_code(); @@ -580,4 +580,3 @@ void Registry::addSupportMachOObjects(MachOLinkingContext &ctx) { } // namespace lld - |