summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorAmara Emerson <aemerson@apple.com>2019-05-10 23:24:20 +0000
committerAmara Emerson <aemerson@apple.com>2019-05-10 23:24:20 +0000
commit1e3b78993841f2d20a61072a84668f273a90e1f5 (patch)
tree5140cf2e37b278fe8ccdf700585782f4b28f0211 /clang/test
parentabcb1215c964a60ffe1788a382e7d476832defe6 (diff)
downloadbcm5719-llvm-1e3b78993841f2d20a61072a84668f273a90e1f5.tar.gz
bcm5719-llvm-1e3b78993841f2d20a61072a84668f273a90e1f5.zip
[Darwin] Introduce a new flag, -fapple-link-rtlib that forces linking of the builtins library.
This driver flag is useful when users want to link against the compiler's builtins, but nothing else, and so use flags like -nostdlib. Darwin can't use -nolibc & nostdlib++ like other platforms on because we disable all runtime lib linking with -static, which we still want to have an option to link with the builtins. Differential Revision: https://reviews.llvm.org/D58320 llvm-svn: 360483
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Driver/darwin-fapple-link-rtlib.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/Driver/darwin-fapple-link-rtlib.c b/clang/test/Driver/darwin-fapple-link-rtlib.c
new file mode 100644
index 00000000000..394f583331d
--- /dev/null
+++ b/clang/test/Driver/darwin-fapple-link-rtlib.c
@@ -0,0 +1,6 @@
+// RUN: %clang -target arm64-apple-ios12.0 %s -nostdlib -fapple-link-rtlib -resource-dir=%S/Inputs/resource_dir -### 2>&1 | FileCheck %s
+// RUN: %clang -target arm64-apple-ios12.0 %s -static -fapple-link-rtlib -resource-dir=%S/Inputs/resource_dir -### 2>&1 | FileCheck %s
+// RUN: %clang -target arm64-apple-ios12.0 %s -fapple-link-rtlib -resource-dir=%S/Inputs/resource_dir -### 2>&1 | FileCheck %s --check-prefix=DEFAULT
+// CHECK-NOT: "-lSystem"
+// DEFAULT: "-lSystem"
+// CHECK: libclang_rt.ios.a
OpenPOWER on IntegriCloud