1 | // Test handling of -f(no-)function-sections and -f(no-)data-sections |
2 | // |
3 | // CHECK-FS: -ffunction-sections |
4 | // CHECK-NOFS-NOT: -ffunction-sections |
5 | // CHECK-DS: -fdata-sections |
6 | // CHECK-NODS-NOT: -fdata-sections |
7 | // CHECK-US-NOT: -fno-unique-section-names |
8 | // CHECK-NOUS: -fno-unique-section-names |
9 | |
10 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
11 | // RUN: -target i386-unknown-linux \ |
12 | // RUN: | FileCheck --check-prefix=CHECK-NOFS --check-prefix=CHECK-NODS %s |
13 | |
14 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
15 | // RUN: -target i386-unknown-linux \ |
16 | // RUN: -ffunction-sections \ |
17 | // RUN: | FileCheck --check-prefix=CHECK-FS %s |
18 | |
19 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
20 | // RUN: -target i386-unknown-linux \ |
21 | // RUN: -fno-function-sections \ |
22 | // RUN: | FileCheck --check-prefix=CHECK-NOFS %s |
23 | |
24 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
25 | // RUN: -target i386-unknown-linux \ |
26 | // RUN: -ffunction-sections -fno-function-sections \ |
27 | // RUN: | FileCheck --check-prefix=CHECK-NOFS %s |
28 | |
29 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
30 | // RUN: -target i386-unknown-linux \ |
31 | // RUN: -fno-function-sections -ffunction-sections \ |
32 | // RUN: | FileCheck --check-prefix=CHECK-FS %s |
33 | |
34 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
35 | // RUN: -target i386-unknown-linux \ |
36 | // RUN: -ffunction-sections -fno-function-sections -ffunction-sections \ |
37 | // RUN: | FileCheck --check-prefix=CHECK-FS %s |
38 | |
39 | |
40 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
41 | // RUN: -target i386-unknown-linux \ |
42 | // RUN: -fdata-sections \ |
43 | // RUN: | FileCheck --check-prefix=CHECK-DS %s |
44 | |
45 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
46 | // RUN: -target i386-unknown-linux \ |
47 | // RUN: -fno-data-sections \ |
48 | // RUN: | FileCheck --check-prefix=CHECK-NODS %s |
49 | |
50 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
51 | // RUN: -target i386-unknown-linux \ |
52 | // RUN: -fdata-sections -fno-data-sections \ |
53 | // RUN: | FileCheck --check-prefix=CHECK-NODS %s |
54 | |
55 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
56 | // RUN: -target i386-unknown-linux \ |
57 | // RUN: -fno-data-sections -fdata-sections \ |
58 | // RUN: | FileCheck --check-prefix=CHECK-DS %s |
59 | |
60 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
61 | // RUN: -target i386-unknown-linux \ |
62 | // RUN: -fdata-sections -fno-data-sections -fdata-sections \ |
63 | // RUN: | FileCheck --check-prefix=CHECK-DS %s |
64 | |
65 | |
66 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
67 | // RUN: -target i386-unknown-linux \ |
68 | // RUN: -funique-section-names \ |
69 | // RUN: | FileCheck --check-prefix=CHECK-US %s |
70 | |
71 | // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \ |
72 | // RUN: -target i386-unknown-linux \ |
73 | // RUN: -fno-unique-section-names \ |
74 | // RUN: | FileCheck --check-prefix=CHECK-NOUS %s |
75 | |