From 51720673915e21fbe2756e9ec7a2b38f9b53396c Mon Sep 17 00:00:00 2001 From: Nick Kledzik Date: Thu, 16 Oct 2014 19:31:28 +0000 Subject: [mach-o] Add support for upward linking To deal with cycles in shared library dependencies, the darwin linker supports marking specific link dependencies as "upward". An upward link is when a lower level library links against a higher level library. llvm-svn: 219949 --- lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp') diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp index e41d9189640..531479de250 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp @@ -808,7 +808,7 @@ std::error_code MachOFileLayout::writeLoadCommands() { for (const DependentDylib &dep : _file.dependentDylibs) { dylib_command* dc = reinterpret_cast(lc); uint32_t size = sizeof(dylib_command) + pointerAlign(dep.path.size()+1); - dc->cmd = LC_LOAD_DYLIB; + dc->cmd = dep.kind; dc->cmdsize = size; dc->dylib.name = sizeof(dylib_command); // offset dc->dylib.timestamp = 0; // FIXME -- cgit v1.2.3