summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp
diff options
context:
space:
mode:
authorNick Kledzik <kledzik@apple.com>2014-10-16 19:31:28 +0000
committerNick Kledzik <kledzik@apple.com>2014-10-16 19:31:28 +0000
commit51720673915e21fbe2756e9ec7a2b38f9b53396c (patch)
tree5dda9424a2ca85e2f39c4d62ebb0386f3cbd5e1c /lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp
parentb38b96ab4c491b914835d005532e8f8e4842c77a (diff)
downloadbcm5719-llvm-51720673915e21fbe2756e9ec7a2b38f9b53396c.tar.gz
bcm5719-llvm-51720673915e21fbe2756e9ec7a2b38f9b53396c.zip
[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
Diffstat (limited to 'lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp')
-rw-r--r--lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp2
1 files changed, 1 insertions, 1 deletions
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<dylib_command*>(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
OpenPOWER on IntegriCloud