]> granicus.if.org Git - clang/commitdiff
Driver/Darwin: -force_load can be specified multiple times.
authorDaniel Dunbar <daniel@zuster.org>
Tue, 28 Jun 2011 20:16:02 +0000 (20:16 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 28 Jun 2011 20:16:02 +0000 (20:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134025 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp
test/Driver/darwin-ld.c

index 705b8779df70376ee7f7c50a7474f74e90ff50a8..41be873b35ff9aa31099089389c4d983d2b9681c 100644 (file)
@@ -2996,7 +2996,7 @@ void darwin::Link::AddLinkArgs(Compilation &C,
   Args.AddLastArg(CmdArgs, options::OPT_dynamic);
   Args.AddAllArgs(CmdArgs, options::OPT_exported__symbols__list);
   Args.AddLastArg(CmdArgs, options::OPT_flat__namespace);
-  Args.AddLastArg(CmdArgs, options::OPT_force__load);
+  Args.AddAllArgs(CmdArgs, options::OPT_force__load);
   Args.AddAllArgs(CmdArgs, options::OPT_headerpad__max__install__names);
   Args.AddAllArgs(CmdArgs, options::OPT_image__base);
   Args.AddAllArgs(CmdArgs, options::OPT_init);
index 3090f28ffe30a124b2ead953c07b8aed76f49909..33b48583b5e9e608aa03137596cc126a3574fa6e 100644 (file)
 //
 // LINK_OBJECT_LTO_PATH: {{ld(.exe)?"}}
 // LINK_OBJECT_LTO_PATH: "-object_path_lto"
+
+// RUN: %clang -ccc-host-triple x86_64-apple-darwin10 -### %t.o \
+// RUN:   -force_load a -force_load b 2> %t.log
+// RUN: cat %t.log
+// RUN: FileCheck -check-prefix=FORCE_LOAD %s < %t.log
+//
+// FORCE_LOAD: {{ld(.exe)?"}}
+// FORCE_LOAD: "-force_load" "a" "-force_load" "b"