|
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