|
20 | 20 | // CHECK-LD-SPARC32-SAME: "-L[[SYSROOT]]/usr/lib" |
21 | 21 | // CHECK-LD: "-z" "ignore" "-latomic" "-z" "record" |
22 | 22 | // CHECK-GLD: "--as-needed" "-latomic" "--no-as-needed" |
| 23 | +// CHECK-LD-SPARC32-SAME: "-lgcc" |
23 | 24 | // CHECK-LD: "-z" "ignore" "-lgcc_s" "-z" "record" |
24 | 25 | // CHECK-GLD: "--as-needed" "-lgcc_s" "--no-as-needed" |
25 | 26 | // CHECK-LD-SPARC32-SAME: "-lc" |
26 | | -// CHECK-LD-SPARC32-SAME: "-lgcc" |
27 | 27 | // CHECK-LD-SPARC32-SAME: "[[SYSROOT]]/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crtend.o" |
28 | 28 | // CHECK-LD-SPARC32-SAME: "[[SYSROOT]]/usr/lib{{/|\\\\}}crtn.o" |
29 | 29 |
|
|
42 | 42 | // CHECK-LD-SPARC64-SAME: "-L[[SYSROOT]]/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../../sparcv9" |
43 | 43 | // CHECK-LD-SPARC64-SAME: "-L[[SYSROOT]]/usr/lib/sparcv9" |
44 | 44 | // CHECK-LD-SPARC64-NOT: "-latomic" |
| 45 | +// CHECK-LD-SPARC64-SAME: "-lgcc" |
45 | 46 | // CHECK-LD-SPARC64-SAME: "-lgcc_s" |
46 | 47 | // CHECK-LD-SPARC64-SAME: "-lc" |
47 | | -// CHECK-LD-SPARC64-SAME: "-lgcc" |
48 | 48 | // CHECK-LD-SPARC64-SAME: "[[SYSROOT]]/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/sparcv9{{/|\\\\}}crtend.o" |
49 | 49 | // CHECK-LD-SPARC64-SAME: "[[SYSROOT]]/usr/lib/sparcv9{{/|\\\\}}crtn.o" |
50 | 50 |
|
|
63 | 63 | // CHECK-LD-X32-SAME: "-L[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4/../../.." |
64 | 64 | // CHECK-LD-X32-SAME: "-L[[SYSROOT]]/usr/lib" |
65 | 65 | // CHECK-LD-X32-NOT: "-latomic" |
| 66 | +// CHECK-LD-X32-SAME: "-lgcc" |
66 | 67 | // CHECK-LD-X32-SAME: "-lgcc_s" |
67 | 68 | // CHECK-LD-X32-SAME: "-lc" |
68 | | -// CHECK-LD-X32-SAME: "-lgcc" |
69 | 69 | // CHECK-LD-X32-SAME: "[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4{{/|\\\\}}crtend.o" |
70 | 70 | // CHECK-LD-X32-SAME: "[[SYSROOT]]/usr/lib{{/|\\\\}}crtn.o" |
71 | 71 |
|
|
85 | 85 | // CHECK-LD-X64-SAME: "-L[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4/../../../amd64" |
86 | 86 | // CHECK-LD-X64-SAME: "-L[[SYSROOT]]/usr/lib/amd64" |
87 | 87 | // CHECK-LD-X64-NOT: "-latomic" |
| 88 | +// CHECK-LD-X64-SAME: "-lgcc" |
88 | 89 | // CHECK-LD-X64-SAME: "-lgcc_s" |
89 | 90 | // CHECK-LD-X64-SAME: "-lc" |
90 | | -// CHECK-LD-X64-SAME: "-lgcc" |
91 | 91 | // CHECK-LD-X64-SAME: "[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4/amd64{{/|\\\\}}crtend.o" |
92 | 92 | // CHECK-LD-X64-SAME: "[[SYSROOT]]/usr/lib/amd64{{/|\\\\}}crtn.o" |
93 | 93 |
|
|
101 | 101 | // CHECK-SPARC32-SHARED-SAME: "-lc" |
102 | 102 | // CHECK-SPARC32-SHARED-NOT: "-lgcc" |
103 | 103 |
|
| 104 | +/// Check that -static-libgcc is supported. |
| 105 | +// RUN: %clang -### %s --target=sparc-sun-solaris2.11 \ |
| 106 | +// RUN: -static-libgcc \ |
| 107 | +// RUN: --sysroot=%S/Inputs/solaris_sparc_tree 2>&1 \ |
| 108 | +// RUN: | FileCheck --check-prefixes=CHECK-STATIC-LIBGCC %s |
| 109 | +// CHECK-STATIC-LIBGCC-NOT: warning: argument unused during compilation: '-static-libgcc' |
| 110 | +// CHECK-STATIC-LIBGCC: "-lgcc" "-lgcc_eh" |
| 111 | +// CHECK-STATIC-LIBGCC-NOT: "-lgcc_s" |
| 112 | + |
104 | 113 | // Check that libm is only linked with clang++. |
105 | 114 | // RUN: %clang -### %s --target=sparc-sun-solaris2.11 \ |
106 | 115 | // RUN: --sysroot=%S/Inputs/solaris_sparc_tree 2>&1 \ |
|
0 commit comments