blob: 2c80ad070378c47445461c8bd0e491cdd54ff15a [file] [log] [blame]
Petr Hoseke6e04242018-11-04 03:53:07 +00001// RUN: %clangxx %s -### -no-canonical-prefixes --target=x86_64-fuchsia \
2// RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
David Greenee98b9d42018-08-06 17:35:44 +00003// RUN: --sysroot=%S/platform -fuse-ld=lld 2>&1 | FileCheck %s
Petr Hosek62e1d232016-10-06 06:08:09 +00004// CHECK: {{.*}}clang{{.*}}" "-cc1"
Petr Hosekcc248512017-07-12 22:14:41 +00005// CHECK: "-triple" "x86_64-fuchsia"
Petr Hosek62e1d232016-10-06 06:08:09 +00006// CHECK: "-fuse-init-array"
Petr Hoseke6e04242018-11-04 03:53:07 +00007// CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
Petr Hosek62e1d232016-10-06 06:08:09 +00008// CHECK: "-isysroot" "[[SYSROOT:[^"]+]]"
Petr Hosek887f26d2018-06-28 03:11:52 +00009// CHECK: "-internal-isystem" "{{.*[/\\]}}include{{/|\\\\}}c++{{/|\\\\}}v1"
Petr Hosek62e1d232016-10-06 06:08:09 +000010// CHECK: "-internal-externc-isystem" "[[SYSROOT]]{{/|\\\\}}include"
Petr Hosek3e199ec2017-10-23 21:31:05 +000011// CHECK: {{.*}}ld.lld{{.*}}" "-z" "rodynamic"
Petr Hosek62e1d232016-10-06 06:08:09 +000012// CHECK: "--sysroot=[[SYSROOT]]"
13// CHECK: "-pie"
14// CHECK: "--build-id"
15// CHECK: "-dynamic-linker" "ld.so.1"
16// CHECK: Scrt1.o
17// CHECK-NOT: crti.o
18// CHECK-NOT: crtbegin.o
Petr Hosekcc248512017-07-12 22:14:41 +000019// CHECK: "-L[[SYSROOT]]{{/|\\\\}}lib"
Petr Hosekc39b97f2018-11-03 01:43:25 +000020// CHECK: "--push-state"
21// CHECK: "--as-needed"
22// CHECK: "-lc++"
23// CHECK: "-lm"
24// CHECK: "--pop-state"
Petr Hoseke6e04242018-11-04 03:53:07 +000025// CHECK: "[[RESOURCE_DIR]]{{/|\\\\}}x86_64-fuchsia{{/|\\\\}}lib{{/|\\\\}}libclang_rt.builtins.a"
Petr Hosek62e1d232016-10-06 06:08:09 +000026// CHECK: "-lc"
27// CHECK-NOT: crtend.o
28// CHECK-NOT: crtn.o
29
David Greenee98b9d42018-08-06 17:35:44 +000030// RUN: %clangxx %s -### --target=x86_64-unknown-fuchsia -stdlib=libstdc++ \
31// RUN: -fuse-ld=lld 2>&1 \
Petr Hosek62e1d232016-10-06 06:08:09 +000032// RUN: | FileCheck %s -check-prefix=CHECK-STDLIB
33// CHECK-STDLIB: error: invalid library name in argument '-stdlib=libstdc++'
34
David Greenee98b9d42018-08-06 17:35:44 +000035// RUN: %clangxx %s -### --target=x86_64-unknown-fuchsia -static-libstdc++ \
36// RUN: -fuse-ld=lld 2>&1 \
Petr Hosek62e1d232016-10-06 06:08:09 +000037// RUN: | FileCheck %s -check-prefix=CHECK-STATIC
Petr Hosekc39b97f2018-11-03 01:43:25 +000038// CHECK-STATIC: "--push-state"
39// CHECK-STATIC: "--as-needed"
Petr Hosek6c652b72018-11-04 22:38:47 +000040// CHECK-STATIC: "-Bstatic"
Petr Hoseke857f5a2018-05-11 20:42:31 +000041// CHECK-STATIC: "-lc++"
Petr Hosek6c652b72018-11-04 22:38:47 +000042// CHECK-STATIC: "-Bdynamic"
Petr Hosek62e1d232016-10-06 06:08:09 +000043// CHECK-STATIC: "-lm"
Petr Hosekc39b97f2018-11-03 01:43:25 +000044// CHECK-STATIC: "--pop-state"
Petr Hosek62e1d232016-10-06 06:08:09 +000045// CHECK-STATIC: "-lc"