OLD | NEW |
1 // Test clang changes for NaCl Support including: | 1 // Test clang changes for NaCl Support including: |
2 // include paths, library paths, emulation, default static | 2 // include paths, library paths, emulation, default static |
3 // | 3 // |
4 // RUN: %clang -no-canonical-prefixes -### -o %t.o %s \ | 4 // RUN: %clang -no-canonical-prefixes -### -o %t.o %s \ |
5 // RUN: -target i686-unknown-nacl -resource-dir foo 2>&1 \ | 5 // RUN: -target i686-unknown-nacl -resource-dir foo 2>&1 \ |
6 // RUN: | FileCheck --check-prefix=CHECK-I686 %s | 6 // RUN: | FileCheck --check-prefix=CHECK-I686 %s |
7 // CHECK-I686: {{.*}}clang{{.*}}" "-cc1" | 7 // CHECK-I686: {{.*}}clang{{.*}}" "-cc1" |
8 // CHECK-I686: "-fuse-init-array" | 8 // CHECK-I686: "-fuse-init-array" |
9 // CHECK-I686: "-target-cpu" "pentium4" | 9 // CHECK-I686: "-target-cpu" "pentium4" |
10 // CHECK-I686: "-resource-dir" "foo" | 10 // CHECK-I686: "-resource-dir" "foo" |
11 // CHECK-I686: "-internal-isystem" "foo{{/|\\\\}}include" | 11 // CHECK-I686: "-internal-isystem" "foo{{/|\\\\}}include" |
12 // CHECK-I686: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{{/|\
\\\}}usr{{/|\\\\}}include" | 12 // CHECK-I686: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}i686-nacl{{/|\\\
\}}usr{{/|\\\\}}include" |
13 // CHECK-I686: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{{/|\
\\\}}include" | 13 // CHECK-I686: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{{/|\
\\\}}include" |
14 // CHECK-I686: as{{(.exe)?}}" "--32" | 14 // CHECK-I686: as{{(.exe)?}}" "--32" |
15 // CHECK-I686: ld{{(.exe)?}}" | 15 // CHECK-I686: ld{{(.exe)?}}" |
16 // CHECK-I686: "--build-id" | 16 // CHECK-I686: "--build-id" |
17 // CHECK-I686: "-m" "elf_i386_nacl" | 17 // CHECK-I686: "-m" "elf_i386_nacl" |
18 // CHECK-I686: "-static" | 18 // CHECK-I686: "-static" |
19 // CHECK-I686: "-L{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{{/|\\\\}}lib32" | 19 // CHECK-I686: "-L{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{{/|\\\\}}lib32" |
20 // CHECK-I686: "-L{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{{/|\\\\}}usr{{/|\\\\}}
lib32" | 20 // CHECK-I686: "-L{{.*}}{{/|\\\\}}..{{/|\\\\}}i686-nacl{{/|\\\\}}usr{{/|\\\\}}li
b" |
21 // CHECK-I686: "-Lfoo{{/|\\\\}}lib{{/|\\\\}}i686-nacl" | 21 // CHECK-I686: "-Lfoo{{/|\\\\}}lib{{/|\\\\}}i686-nacl" |
22 // CHECK-I686-NOT: -lpthread | 22 // CHECK-I686-NOT: -lpthread |
23 // | 23 // |
24 // RUN: %clang -no-canonical-prefixes -### -o %t.o %s \ | 24 // RUN: %clang -no-canonical-prefixes -### -o %t.o %s \ |
25 // RUN: -target x86_64-unknown-nacl -resource-dir foo 2>&1 \ | 25 // RUN: -target x86_64-unknown-nacl -resource-dir foo 2>&1 \ |
26 // RUN: | FileCheck --check-prefix=CHECK-x86_64 %s | 26 // RUN: | FileCheck --check-prefix=CHECK-x86_64 %s |
27 // CHECK-x86_64: {{.*}}clang{{.*}}" "-cc1" | 27 // CHECK-x86_64: {{.*}}clang{{.*}}" "-cc1" |
28 // CHECK-x86_64: "-fuse-init-array" | 28 // CHECK-x86_64: "-fuse-init-array" |
29 // CHECK-x86_64: "-target-cpu" "x86-64" | 29 // CHECK-x86_64: "-target-cpu" "x86-64" |
30 // CHECK-x86_64: "-resource-dir" "foo" | 30 // CHECK-x86_64: "-resource-dir" "foo" |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 // CHECK-ARM-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}arm-nacl{{/|\
\\\}}include" | 88 // CHECK-ARM-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}arm-nacl{{/|\
\\\}}include" |
89 // CHECK-ARM-CXX: "-lpthread" | 89 // CHECK-ARM-CXX: "-lpthread" |
90 | 90 |
91 // RUN: %clangxx -no-canonical-prefixes -### -o %t.o %s \ | 91 // RUN: %clangxx -no-canonical-prefixes -### -o %t.o %s \ |
92 // RUN: -target i686-unknown-nacl -resource-dir foo 2>&1 \ | 92 // RUN: -target i686-unknown-nacl -resource-dir foo 2>&1 \ |
93 // RUN: | FileCheck --check-prefix=CHECK-I686-CXX %s | 93 // RUN: | FileCheck --check-prefix=CHECK-I686-CXX %s |
94 // CHECK-I686-CXX: {{.*}}clang{{.*}}" "-cc1" | 94 // CHECK-I686-CXX: {{.*}}clang{{.*}}" "-cc1" |
95 // CHECK-I686-CXX: "-resource-dir" "foo" | 95 // CHECK-I686-CXX: "-resource-dir" "foo" |
96 // CHECK-I686-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{
{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}v1" | 96 // CHECK-I686-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{
{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}v1" |
97 // CHECK-I686-CXX: "-internal-isystem" "foo{{/|\\\\}}include" | 97 // CHECK-I686-CXX: "-internal-isystem" "foo{{/|\\\\}}include" |
98 // CHECK-I686-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{
{/|\\\\}}usr{{/|\\\\}}include" | 98 // CHECK-I686-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}i686-nacl{{/
|\\\\}}usr{{/|\\\\}}include" |
99 // CHECK-I686-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{
{/|\\\\}}include" | 99 // CHECK-I686-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nacl{
{/|\\\\}}include" |
100 // CHECK-I686-CXX: "-lpthread" | 100 // CHECK-I686-CXX: "-lpthread" |
101 | 101 |
102 // RUN: %clangxx -no-canonical-prefixes -### -o %t.o %s \ | 102 // RUN: %clangxx -no-canonical-prefixes -### -o %t.o %s \ |
103 // RUN: -target x86_64-unknown-nacl -resource-dir foo 2>&1 \ | 103 // RUN: -target x86_64-unknown-nacl -resource-dir foo 2>&1 \ |
104 // RUN: | FileCheck --check-prefix=CHECK-x86_64-CXX %s | 104 // RUN: | FileCheck --check-prefix=CHECK-x86_64-CXX %s |
105 // CHECK-x86_64-CXX: {{.*}}clang{{.*}}" "-cc1" | 105 // CHECK-x86_64-CXX: {{.*}}clang{{.*}}" "-cc1" |
106 // CHECK-x86_64-CXX: "-resource-dir" "foo" | 106 // CHECK-x86_64-CXX: "-resource-dir" "foo" |
107 // CHECK-x86_64-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nac
l{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}v1" | 107 // CHECK-x86_64-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nac
l{{/|\\\\}}include{{/|\\\\}}c++{{/|\\\\}}v1" |
108 // CHECK-x86_64-CXX: "-internal-isystem" "foo{{/|\\\\}}include" | 108 // CHECK-x86_64-CXX: "-internal-isystem" "foo{{/|\\\\}}include" |
109 // CHECK-x86_64-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nac
l{{/|\\\\}}usr{{/|\\\\}}include" | 109 // CHECK-x86_64-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nac
l{{/|\\\\}}usr{{/|\\\\}}include" |
110 // CHECK-x86_64-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nac
l{{/|\\\\}}include" | 110 // CHECK-x86_64-CXX: "-internal-isystem" "{{.*}}{{/|\\\\}}..{{/|\\\\}}x86_64-nac
l{{/|\\\\}}include" |
111 // CHECK-x86_64-CXX: "-lpthread" | 111 // CHECK-x86_64-CXX: "-lpthread" |
OLD | NEW |