1 // General tests that ld invocations on AIX targets are sane. Note that we use 2 // sysroot to make these tests independent of the host system. 3 4 // Check powerpc-ibm-aix7.1.0.0, 32-bit. 5 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 6 // RUN: -resource-dir=%S/Inputs/resource_dir \ 7 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 8 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 9 // RUN: | FileCheck --check-prefix=CHECK-LD32 %s 10 // CHECK-LD32-NOT: warning: 11 // CHECK-LD32: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 12 // CHECK-LD32: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 13 // CHECK-LD32: "-isysroot" "[[SYSROOT:[^"]+]]" 14 // CHECK-LD32: "{{.*}}ld{{(.exe)?}}" 15 // CHECK-LD32-NOT: "-bnso" 16 // CHECK-LD32: "-b32" 17 // CHECK-LD32: "-bpT:0x10000000" "-bpD:0x20000000" 18 // CHECK-LD32: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 19 // CHECK-LD32: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 20 // CHECK-LD32: "-L[[SYSROOT]]/usr/lib" 21 // CHECK-LD32-NOT: "-lc++" 22 // CHECK-LD32: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 23 // CHECK-LD32-NOT: "-lm" 24 // CHECK-LD32: "-lc" 25 26 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. 27 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 28 // RUN: -resource-dir=%S/Inputs/resource_dir \ 29 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 30 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 31 // RUN: | FileCheck --check-prefix=CHECK-LD64 %s 32 // CHECK-LD64-NOT: warning: 33 // CHECK-LD64: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 34 // CHECK-LD64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 35 // CHECK-LD64: "-isysroot" "[[SYSROOT:[^"]+]]" 36 // CHECK-LD64: "{{.*}}ld{{(.exe)?}}" 37 // CHECK-LD64-NOT: "-bnso" 38 // CHECK-LD64: "-b64" 39 // CHECK-LD64: "-bpT:0x100000000" "-bpD:0x110000000" 40 // CHECK-LD64: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 41 // CHECK-LD64: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 42 // CHECK-LD64: "-L[[SYSROOT]]/usr/lib" 43 // CHECK-LD64-NOT: "-lc++" 44 // CHECK-LD64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 45 // CHECK-LD64-NOT: "-lm" 46 // CHECK-LD64: "-lc" 47 48 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Enable POSIX thread support. 49 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 50 // RUN: -resource-dir=%S/Inputs/resource_dir \ 51 // RUN: -pthread \ 52 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 53 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 54 // RUN: | FileCheck --check-prefix=CHECK-LD32-PTHREAD %s 55 // CHECK-LD32-PTHREAD-NOT: warning: 56 // CHECK-LD32-PTHREAD: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 57 // CHECK-LD32-PTHREAD: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 58 // CHECK-LD32-PTHREAD: "-isysroot" "[[SYSROOT:[^"]+]]" 59 // CHECK-LD32-PTHREAD: "{{.*}}ld{{(.exe)?}}" 60 // CHECK-LD32-PTHREAD-NOT: "-bnso" 61 // CHECK-LD32-PTHREAD: "-b32" 62 // CHECK-LD32-PTHREAD: "-bpT:0x10000000" "-bpD:0x20000000" 63 // CHECK-LD32-PTHREAD: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 64 // CHECK-LD32-PTHREAD: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 65 // CHECK-LD32-PTHREAD: "-L[[SYSROOT]]/usr/lib" 66 // CHECK-LD32-PTHREAD-NOT: "-lc++" 67 // CHECK-LD32-PTHREAD: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 68 // CHECK-LD32-PTHREAD: "-lpthreads" 69 // CHECK-LD32-PTHREAD-NOT: "-lm" 70 // CHECK-LD32-PTHREAD: "-lc" 71 72 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. POSIX thread alias. 73 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 74 // RUN: -resource-dir=%S/Inputs/resource_dir \ 75 // RUN: -pthreads \ 76 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 77 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 78 // RUN: | FileCheck --check-prefix=CHECK-LD64-PTHREAD %s 79 // CHECK-LD64-PTHREAD-NOT: warning: 80 // CHECK-LD64-PTHREAD: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 81 // CHECK-LD64-PTHREAD: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 82 // CHECK-LD64-PTHREAD: "-isysroot" "[[SYSROOT:[^"]+]]" 83 // CHECK-LD64-PTHREAD: "{{.*}}ld{{(.exe)?}}" 84 // CHECK-LD64-PTHREAD-NOT: "-bnso" 85 // CHECK-LD64-PTHREAD: "-b64" 86 // CHECK-LD64-PTHREAD: "-bpT:0x100000000" "-bpD:0x110000000" 87 // CHECK-LD64-PTHREAD: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 88 // CHECK-LD64-PTHREAD: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 89 // CHECK-LD64-PTHREAD: "-L[[SYSROOT]]/usr/lib" 90 // CHECK-LD64-PTHREAD-NOT: "-lc++" 91 // CHECK-LD64-PTHREAD: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 92 // CHECK-LD64-PTHREAD: "-lpthreads" 93 // CHECK-LD64-PTHREAD-NOT: "-lm" 94 // CHECK-LD64-PTHREAD: "-lc" 95 96 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Enable profiling. 97 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 98 // RUN: -resource-dir=%S/Inputs/resource_dir \ 99 // RUN: -p \ 100 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 101 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 102 // RUN: | FileCheck --check-prefix=CHECK-LD32-PROF %s 103 // CHECK-LD32-PROF-NOT: warning: 104 // CHECK-LD32-PROF: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 105 // CHECK-LD32-PROF: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 106 // CHECK-LD32-PROF: "-isysroot" "[[SYSROOT:[^"]+]]" 107 // CHECK-LD32-PROF: "{{.*}}ld{{(.exe)?}}" 108 // CHECK-LD32-PROF-NOT: "-bnso" 109 // CHECK-LD32-PROF: "-b32" 110 // CHECK-LD32-PROF: "-bpT:0x10000000" "-bpD:0x20000000" 111 // CHECK-LD32-PROF: "[[SYSROOT]]/usr/lib{{/|\\\\}}mcrt0.o" 112 // CHECK-LD32-PROF: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 113 // CHECK-LD32-PROF: "-L[[SYSROOT]]/usr/lib" 114 // CHECK-LD32-PROF-NOT: "-lc++" 115 // CHECK-LD32-PROF: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 116 // CHECK-LD32-PROF-NOT: "-lm" 117 // CHECK-LD32-PROF: "-lc" 118 119 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. Enable g-profiling. 120 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 121 // RUN: -resource-dir=%S/Inputs/resource_dir \ 122 // RUN: -pg \ 123 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 124 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 125 // RUN: | FileCheck --check-prefix=CHECK-LD64-GPROF %s 126 // CHECK-LD64-GPROF-NOT: warning: 127 // CHECK-LD64-GPROF: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 128 // CHECK-LD64-GPROF: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 129 // CHECK-LD64-GPROF: "-isysroot" "[[SYSROOT:[^"]+]]" 130 // CHECK-LD64-GPROF: "{{.*}}ld{{(.exe)?}}" 131 // CHECK-LD64-GPROF-NOT: "-bnso" 132 // CHECK-LD64-GPROF: "-b64" 133 // CHECK-LD64-GPROF: "-bpT:0x100000000" "-bpD:0x110000000" 134 // CHECK-LD64-GPROF: "[[SYSROOT]]/usr/lib{{/|\\\\}}gcrt0_64.o" 135 // CHECK-LD64-GPROF: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 136 // CHECK-LD64-GPROF: "-L[[SYSROOT]]/usr/lib" 137 // CHECK-LD64-GPROF-NOT: "-lc++" 138 // CHECK-LD64-GPROF: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 139 // CHECK-LD64-GPROF-NOT: "-lm" 140 // CHECK-LD64-GPROF: "-lc" 141 142 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Static linking. 143 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 144 // RUN: -resource-dir=%S/Inputs/resource_dir \ 145 // RUN: -static \ 146 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 147 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 148 // RUN: | FileCheck --check-prefix=CHECK-LD32-STATIC %s 149 // CHECK-LD32-STATIC-NOT: warning: 150 // CHECK-LD32-STATIC: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 151 // CHECK-LD32-STATIC: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 152 // CHECK-LD32-STATIC: "-isysroot" "[[SYSROOT:[^"]+]]" 153 // CHECK-LD32-STATIC: "{{.*}}ld{{(.exe)?}}" 154 // CHECK-LD32-STATIC: "-bnso" 155 // CHECK-LD32-STATIC: "-b32" 156 // CHECK-LD32-STATIC: "-bpT:0x10000000" "-bpD:0x20000000" 157 // CHECK-LD32-STATIC: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 158 // CHECK-LD32-STATIC: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 159 // CHECK-LD32-STATIC: "-L[[SYSROOT]]/usr/lib" 160 // CHECK-LD32-STATIC-NOT: "-lc++" 161 // CHECK-LD32-STATIC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 162 // CHECK-LD32-STATIC-NOT: "-lm" 163 // CHECK-LD32-STATIC: "-lc" 164 165 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Library search path. 166 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 167 // RUN: -resource-dir=%S/Inputs/resource_dir \ 168 // RUN: -L%S/Inputs/aix_ppc_tree/powerpc-ibm-aix7.1.0.0 \ 169 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 170 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 171 // RUN: | FileCheck --check-prefix=CHECK-LD32-LIBP %s 172 // CHECK-LD32-LIBP-NOT: warning: 173 // CHECK-LD32-LIBP: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 174 // CHECK-LD32-LIBP: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 175 // CHECK-LD32-LIBP: "-isysroot" "[[SYSROOT:[^"]+]]" 176 // CHECK-LD32-LIBP: "{{.*}}ld{{(.exe)?}}" 177 // CHECK-LD32-LIBP-NOT: "-bnso" 178 // CHECK-LD32-LIBP: "-b32" 179 // CHECK-LD32-LIBP: "-bpT:0x10000000" "-bpD:0x20000000" 180 // CHECK-LD32-LIBP: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 181 // CHECK-LD32-LIBP: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 182 // CHECK-LD32-LIBP: "-L[[SYSROOT]]/powerpc-ibm-aix7.1.0.0" 183 // CHECK-LD32-LIBP: "-L[[SYSROOT]]/usr/lib" 184 // CHECK-LD32-LIBP-NOT: "-lc++" 185 // CHECK-LD32-LIBP: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 186 // CHECK-LD32-LIBP-NOT: "-lm" 187 // CHECK-LD32-LIBP: "-lc" 188 189 // Check powerpc-ibm-aix7.1.0.0, 32-bit. nostdlib. 190 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 191 // RUN: -resource-dir=%S/Inputs/resource_dir \ 192 // RUN: -nostdlib \ 193 // RUN: -pthread \ 194 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 195 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 196 // RUN: | FileCheck --check-prefix=CHECK-LD32-NO-STD-LIB %s 197 // CHECK-LD32-NO-STD-LIB-NOT: warning: 198 // CHECK-LD32-NO-STD-LIB: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 199 // CHECK-LD32-NO-STD-LIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 200 // CHECK-LD32-NO-STD-LIB: "-isysroot" "[[SYSROOT:[^"]+]]" 201 // CHECK-LD32-NO-STD-LIB: "{{.*}}ld{{(.exe)?}}" 202 // CHECK-LD32-NO-STD-LIB-NOT: "-bnso" 203 // CHECK-LD32-NO-STD-LIB: "-b32" 204 // CHECK-LD32-NO-STD-LIB: "-bpT:0x10000000" "-bpD:0x20000000" 205 // CHECK-LD32-NO-STD-LIB-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 206 // CHECK-LD32-NO-STD-LIB-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 207 // CHECK-LD32-NO-STD-LIB: "-L[[SYSROOT]]/usr/lib" 208 // CHECK-LD32-NO-STD-LIB-NOT: "-lc++" 209 // CHECK-LD32-NO-STD-LIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 210 // CHECK-LD32-NO-STD-LIB-NOT: "-lpthreads" 211 // CHECK-LD32-NO-STD-LIB-NOT: "-lm" 212 // CHECK-LD32-NO-STD-LIB-NOT: "-lc" 213 214 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. nodefaultlibs. 215 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \ 216 // RUN: -resource-dir=%S/Inputs/resource_dir \ 217 // RUN: -nodefaultlibs \ 218 // RUN: -pthread \ 219 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 220 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 221 // RUN: | FileCheck --check-prefix=CHECK-LD64-NO-DEFAULT-LIBS %s 222 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: warning: 223 // CHECK-LD64-NO-DEFAULT-LIBS: {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 224 // CHECK-LD64-NO-DEFAULT-LIBS: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 225 // CHECK-LD64-NO-DEFAULT-LIBS: "-isysroot" "[[SYSROOT:[^"]+]]" 226 // CHECK-LD64-NO-DEFAULT-LIBS: "{{.*}}ld{{(.exe)?}}" 227 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-bnso" 228 // CHECK-LD64-NO-DEFAULT-LIBS: "-b64" 229 // CHECK-LD64-NO-DEFAULT-LIBS: "-bpT:0x100000000" "-bpD:0x110000000" 230 // CHECK-LD64-NO-DEFAULT-LIBS: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 231 // CHECK-LD64-NO-DEFAULT-LIBS: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 232 // CHECK-LD64-NO-DEFAULT-LIBS: "-L[[SYSROOT]]/usr/lib" 233 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lc++" 234 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 235 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lpthreads" 236 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lm" 237 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lc" 238 239 // Check powerpc-ibm-aix7.1.0.0, 32-bit. 'bcdtors' and argument order. 240 // RUN: %clang -no-canonical-prefixes %s 2>&1 -### \ 241 // RUN: -resource-dir=%S/Inputs/resource_dir \ 242 // RUN: -Wl,-bnocdtors \ 243 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 244 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 245 // RUN: | FileCheck --check-prefix=CHECK-LD32-ARG-ORDER %s 246 // CHECK-LD32-ARG-ORDER: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 247 // CHECK-LD32-ARG-ORDER: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 248 // CHECK-LD32-ARG-ORDER: "-isysroot" "[[SYSROOT:[^"]+]]" 249 // CHECK-LD32-ARG-ORDER: "{{.*}}ld{{(.exe)?}}" 250 // CHECK-LD32-ARG-ORDER-NOT: "-bnso" 251 // CHECK-LD32-ARG-ORDER: "-b32" 252 // CHECK-LD32-ARG-ORDER: "-bpT:0x10000000" "-bpD:0x20000000" 253 // CHECK-LD32-ARG-ORDER: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 254 // CHECK-LD32-ARG-ORDER: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 255 // CHECK-LD32-ARG-ORDER: "-bcdtors:all:0:s" 256 // CHECK-LD32-ARG-ORDER: "-bnocdtors" 257 // CHECK-LD32-ARG-ORDER-NOT: "-bcdtors:all:0:s" 258 // CHECK-LD32-ARG-ORDER-NOT: "-lc++" 259 // CHECK-LD32-ARG-ORDER: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 260 // CHECK-LD32-ARG-ORDER-NOT: "-lm" 261 // CHECK-LD32-ARG-ORDER: "-lc" 262 263 // Check powerpc-ibm-aix7.1.0.0, 32-bit. 'bcdtors' and argument order. 264 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 265 // RUN: -resource-dir=%S/Inputs/resource_dir \ 266 // RUN: -Wl,-bnocdtors \ 267 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 268 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 269 // RUN: | FileCheck --check-prefix=CHECK-LD32-CXX-ARG-ORDER %s 270 // CHECK-LD32-CXX-ARG-ORDER: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 271 // CHECK-LD32-CXX-ARG-ORDER: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 272 // CHECK-LD32-CXX-ARG-ORDER: "-isysroot" "[[SYSROOT:[^"]+]]" 273 // CHECK-LD32-CXX-ARG-ORDER: "{{.*}}ld{{(.exe)?}}" 274 // CHECK-LD32-CXX-ARG-ORDER-NOT: "-bnso" 275 // CHECK-LD32-CXX-ARG-ORDER: "-b32" 276 // CHECK-LD32-CXX-ARG-ORDER: "-bpT:0x10000000" "-bpD:0x20000000" 277 // CHECK-LD32-CXX-ARG-ORDER: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 278 // CHECK-LD32-CXX-ARG-ORDER: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 279 // CHECK-LD32-CXX-ARG-ORDER: "-bcdtors:all:0:s" 280 // CHECK-LD32-CXX-ARG-ORDER: "-bnocdtors" 281 // CHECK-LD32-CXX-ARG-ORDER-NOT: "-bcdtors:all:0:s" 282 // CHECK-LD32-CXX-ARG-ORDER: "-lc++" 283 // CHECK-LD32-CXX-ARG-ORDER: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 284 // CHECK-LD32-CXX-ARG-ORDER: "-lm" 285 // CHECK-LD32-CXX-ARG-ORDER: "-lc" 286 287 // Check powerpc-ibm-aix7.1.0.0, 32-bit. lc++ and lc order. 288 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 289 // RUN: -resource-dir=%S/Inputs/resource_dir \ 290 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 291 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 292 // RUN: | FileCheck --check-prefix=CHECK-LD32-CXX-ARG-LCXX %s 293 // CHECK-LD32-CXX-ARG-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 294 // CHECK-LD32-CXX-ARG-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 295 // CHECK-LD32-CXX-ARG-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 296 // CHECK-LD32-CXX-ARG-LCXX: "{{.*}}ld{{(.exe)?}}" 297 // CHECK-LD32-CXX-ARG-LCXX: "-b32" 298 // CHECK-LD32-CXX-ARG-LCXX: "-bpT:0x10000000" "-bpD:0x20000000" 299 // CHECK-LD32-CXX-ARG-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 300 // CHECK-LD32-CXX-ARG-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 301 // CHECK-LD32-CXX-ARG-LCXX: "-L[[SYSROOT]]/usr/lib" 302 // CHECK-LD32-CXX-ARG-LCXX: "-lc++" 303 // CHECK-LD32-CXX-ARG-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 304 // CHECK-LD32-CXX-ARG-LCXX: "-lm" 305 // CHECK-LD32-CXX-ARG-LCXX: "-lc" 306 307 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. lc++ and lc order. 308 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 309 // RUN: -resource-dir=%S/Inputs/resource_dir \ 310 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 311 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 312 // RUN: | FileCheck --check-prefix=CHECK-LD64-CXX-ARG-LCXX %s 313 // CHECK-LD64-CXX-ARG-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 314 // CHECK-LD64-CXX-ARG-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 315 // CHECK-LD64-CXX-ARG-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 316 // CHECK-LD64-CXX-ARG-LCXX: "{{.*}}ld{{(.exe)?}}" 317 // CHECK-LD64-CXX-ARG-LCXX: "-b64" 318 // CHECK-LD64-CXX-ARG-LCXX: "-bpT:0x100000000" "-bpD:0x110000000" 319 // CHECK-LD64-CXX-ARG-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 320 // CHECK-LD64-CXX-ARG-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 321 // CHECK-LD64-CXX-ARG-LCXX: "-L[[SYSROOT]]/usr/lib" 322 // CHECK-LD64-CXX-ARG-LCXX: "-lc++" 323 // CHECK-LD64-CXX-ARG-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 324 // CHECK-LD64-CXX-ARG-LCXX: "-lm" 325 // CHECK-LD64-CXX-ARG-LCXX: "-lc" 326 327 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -nodefaultlibs. 328 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 329 // RUN: -resource-dir=%S/Inputs/resource_dir \ 330 // RUN: -nodefaultlibs \ 331 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 332 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 333 // RUN: | FileCheck --check-prefix=CHECK-LD32-NODEFLIB-LCXX %s 334 // CHECK-LD32-NODEFLIB-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 335 // CHECK-LD32-NODEFLIB-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 336 // CHECK-LD32-NODEFLIB-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 337 // CHECK-LD32-NODEFLIB-LCXX: "{{.*}}ld{{(.exe)?}}" 338 // CHECK-LD32-NODEFLIB-LCXX: "-b32" 339 // CHECK-LD32-NODEFLIB-LCXX: "-bpT:0x10000000" "-bpD:0x20000000" 340 // CHECK-LD32-NODEFLIB-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 341 // CHECK-LD32-NODEFLIB-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 342 // CHECK-LD32-NODEFLIB-LCXX: "-L[[SYSROOT]]/usr/lib" 343 // CHECK-LD32-NODEFLIB-LCXX-NOT: "-lc++" 344 // CHECK-LD32-NODEFLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 345 // CHECK-LD32-NODEFLIB-LCXX-NOT: "-lm" 346 // CHECK-LD32-NODEFLIB-LCXX-NOT: "-lc" 347 348 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nodefaultlibs. 349 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 350 // RUN: -resource-dir=%S/Inputs/resource_dir \ 351 // RUN: -nodefaultlibs \ 352 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 353 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 354 // RUN: | FileCheck --check-prefix=CHECK-LD64-NODEFLIB-LCXX %s 355 // CHECK-LD64-NODEFLIB-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 356 // CHECK-LD64-NODEFLIB-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 357 // CHECK-LD64-NODEFLIB-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 358 // CHECK-LD64-NODEFLIB-LCXX: "{{.*}}ld{{(.exe)?}}" 359 // CHECK-LD64-NODEFLIB-LCXX: "-b64" 360 // CHECK-LD64-NODEFLIB-LCXX: "-bpT:0x100000000" "-bpD:0x110000000" 361 // CHECK-LD64-NODEFLIB-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 362 // CHECK-LD64-NODEFLIB-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 363 // CHECK-LD64-NODEFLIB-LCXX: "-L[[SYSROOT]]/usr/lib" 364 // CHECK-LD64-NODEFLIB-LCXX-NOT: "-lc++" 365 // CHECK-LD64-NODEFLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 366 // CHECK-LD64-NODEFLIB-LCXX-NOT: "-lm" 367 // CHECK-LD64-NODEFLIB-LCXX-NOT: "-lc" 368 369 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -nostdlib. 370 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 371 // RUN: -resource-dir=%S/Inputs/resource_dir \ 372 // RUN: -nostdlib \ 373 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 374 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 375 // RUN: | FileCheck --check-prefix=CHECK-LD32-NOSTDLIB-LCXX %s 376 // CHECK-LD32-NOSTDLIB-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 377 // CHECK-LD32-NOSTDLIB-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 378 // CHECK-LD32-NOSTDLIB-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 379 // CHECK-LD32-NOSTDLIB-LCXX: "{{.*}}ld{{(.exe)?}}" 380 // CHECK-LD32-NOSTDLIB-LCXX: "-b32" 381 // CHECK-LD32-NOSTDLIB-LCXX: "-bpT:0x10000000" "-bpD:0x20000000" 382 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 383 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 384 // CHECK-LD32-NOSTDLIB-LCXX: "-L[[SYSROOT]]/usr/lib" 385 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lc++" 386 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 387 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lm" 388 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lc" 389 390 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostdlib. 391 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 392 // RUN: -resource-dir=%S/Inputs/resource_dir \ 393 // RUN: -nostdlib \ 394 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 395 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 396 // RUN: | FileCheck --check-prefix=CHECK-LD64-NOSTDLIB-LCXX %s 397 // CHECK-LD64-NOSTDLIB-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 398 // CHECK-LD64-NOSTDLIB-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 399 // CHECK-LD64-NOSTDLIB-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 400 // CHECK-LD64-NOSTDLIB-LCXX: "{{.*}}ld{{(.exe)?}}" 401 // CHECK-LD64-NOSTDLIB-LCXX: "-b64" 402 // CHECK-LD64-NOSTDLIB-LCXX: "-bpT:0x100000000" "-bpD:0x110000000" 403 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 404 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 405 // CHECK-LD64-NOSTDLIB-LCXX: "-L[[SYSROOT]]/usr/lib" 406 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lc++" 407 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 408 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lm" 409 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lc" 410 411 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -nostdlib++. 412 // Note: crti is still linked for initialization/finalization functionality. 413 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 414 // RUN: -resource-dir=%S/Inputs/resource_dir \ 415 // RUN: -nostdlib++ \ 416 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 417 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 418 // RUN: | FileCheck --check-prefix=CHECK-LD32-NOSTDLIBXX-LCXX %s 419 // CHECK-LD32-NOSTDLIBXX-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 420 // CHECK-LD32-NOSTDLIBXX-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 421 // CHECK-LD32-NOSTDLIBXX-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 422 // CHECK-LD32-NOSTDLIBXX-LCXX: "{{.*}}ld{{(.exe)?}}" 423 // CHECK-LD32-NOSTDLIBXX-LCXX: "-b32" 424 // CHECK-LD32-NOSTDLIBXX-LCXX: "-bpT:0x10000000" "-bpD:0x20000000" 425 // CHECK-LD32-NOSTDLIBXX-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 426 // CHECK-LD32-NOSTDLIBXX-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 427 // CHECK-LD32-NOSTDLIBXX-LCXX: "-L[[SYSROOT]]/usr/lib" 428 // CHECK-LD32-NOSTDLIBXX-LCXX-NOT: "-lc++" 429 // CHECK-LD32-NOSTDLIBXX-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 430 // CHECK-LD32-NOSTDLIBXX-LCXX: "-lm" 431 // CHECK-LD32-NOSTDLIBXX-LCXX: "-lc" 432 433 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostdlib++. 434 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 435 // RUN: -resource-dir=%S/Inputs/resource_dir \ 436 // RUN: -nostdlib++ \ 437 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 438 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 439 // RUN: | FileCheck --check-prefix=CHECK-LD64-NOSTDLIBXX-LCXX %s 440 // CHECK-LD64-NOSTDLIBXX-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 441 // CHECK-LD64-NOSTDLIBXX-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 442 // CHECK-LD64-NOSTDLIBXX-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 443 // CHECK-LD64-NOSTDLIBXX-LCXX: "{{.*}}ld{{(.exe)?}}" 444 // CHECK-LD64-NOSTDLIBXX-LCXX: "-b64" 445 // CHECK-LD64-NOSTDLIBXX-LCXX: "-bpT:0x100000000" "-bpD:0x110000000" 446 // CHECK-LD64-NOSTDLIBXX-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 447 // CHECK-LD64-NOSTDLIBXX-LCXX: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 448 // CHECK-LD64-NOSTDLIBXX-LCXX: "-L[[SYSROOT]]/usr/lib" 449 // CHECK-LD64-NOSTDLIBXX-LCXX-NOT: "-lc++" 450 // CHECK-LD64-NOSTDLIBXX-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 451 // CHECK-LD64-NOSTDLIBXX-LCXX: "-lm" 452 // CHECK-LD64-NOSTDLIBXX-LCXX: "-lc" 453 454 // Check powerpc64-ibm-aix7.1.0.0, 32-bit. -nostartfiles. 455 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 456 // RUN: -resource-dir=%S/Inputs/resource_dir \ 457 // RUN: -nostartfiles \ 458 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 459 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 460 // RUN: | FileCheck --check-prefix=CHECK-LD32-NOSTARTFILES-LCXX %s 461 // CHECK-LD32-NOSTARTFILES-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 462 // CHECK-LD32-NOSTARTFILES-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 463 // CHECK-LD32-NOSTARTFILES-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 464 // CHECK-LD32-NOSTARTFILES-LCXX: "{{.*}}ld{{(.exe)?}}" 465 // CHECK-LD32-NOSTARTFILES-LCXX: "-b32" 466 // CHECK-LD32-NOSTARTFILES-LCXX: "-bpT:0x10000000" "-bpD:0x20000000" 467 // CHECK-LD32-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 468 // CHECK-LD32-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 469 // CHECK-LD32-NOSTARTFILES-LCXX: "-L[[SYSROOT]]/usr/lib" 470 // CHECK-LD32-NOSTARTFILES-LCXX: "-lc++" 471 // CHECK-LD32-NOSTARTFILES-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 472 // CHECK-LD32-NOSTARTFILES-LCXX: "-lm" 473 // CHECK-LD32-NOSTARTFILES-LCXX: "-lc" 474 475 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostartfiles. 476 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \ 477 // RUN: -resource-dir=%S/Inputs/resource_dir \ 478 // RUN: -nostartfiles \ 479 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 480 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 481 // RUN: | FileCheck --check-prefix=CHECK-LD32-NOSTARTFILES-LCXX %s 482 // CHECK-LD64-NOSTARTFILES-LCXX: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 483 // CHECK-LD64-NOSTARTFILES-LCXX: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 484 // CHECK-LD64-NOSTARTFILES-LCXX: "-isysroot" "[[SYSROOT:[^"]+]]" 485 // CHECK-LD64-NOSTARTFILES-LCXX: "{{.*}}ld{{(.exe)?}}" 486 // CHECK-LD64-NOSTARTFILES-LCXX: "-b64" 487 // CHECK-LD64-NOSTARTFILES-LCXX: "-bpT:0x100000000" "-bpD:0x110000000" 488 // CHECK-LD64-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 489 // CHECK-LD64-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 490 // CHECK-LD64-NOSTARTFILES-LCXX: "-L[[SYSROOT]]/usr/lib" 491 // CHECK-LD64-NOSTARTFILES-LCXX: "-lc++" 492 // CHECK-LD64-NOSTARTFILES-LCXX: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 493 // CHECK-LD64-NOSTARTFILES-LCXX: "-lm" 494 // CHECK-LD64-NOSTARTFILES-LCXX: "-lc" 495 496 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -stdlib=libstdc++ invokes fatal error. 497 // RUN: not --crash %clangxx -no-canonical-prefixes %s 2>&1 -### \ 498 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 499 // RUN: -stdlib=libstdc++ \ 500 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 501 // RUN: | FileCheck --check-prefix=CHECK-LD-LIBSTDCXX %s 502 503 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -stdlib=libstdc++ invokes fatal error. 504 // RUN: not --crash %clangxx -no-canonical-prefixes %s 2>&1 -### \ 505 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 506 // RUN: -stdlib=libstdc++ \ 507 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 508 // RUN: | FileCheck --check-prefix=CHECK-LD-LIBSTDCXX %s 509 // CHECK-LD-LIBSTDCXX: LLVM ERROR: linking libstdc++ unimplemented on AIX 510 511 // Check powerpc64-ibm-aix7.1.0.0, 32-bit. -shared. 512 // RUN: %clangxx -x c++ -no-canonical-prefixes %s 2>&1 -### \ 513 // RUN: -resource-dir=%S/Inputs/resource_dir \ 514 // RUN: -shared \ 515 // RUN: -target powerpc-ibm-aix7.1.0.0 \ 516 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 517 // RUN: | FileCheck --check-prefix=CHECK-LD32-SHARED %s 518 // CHECK-LD32-SHARED: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0" 519 // CHECK-LD32-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 520 // CHECK-LD32-SHARED: "-isysroot" "[[SYSROOT:[^"]+]]" 521 // CHECK-LD32-SHARED: "{{.*}}ld{{(.exe)?}}" 522 // CHECK-LD32-SHARED: "-bM:SRE" 523 // CHECK-LD32-SHARED: "-bnoentry" 524 // CHECK-LD32-SHARED: "-b32" 525 // CHECK-LD32-SHARED: "-bpT:0x10000000" "-bpD:0x20000000" 526 // CHECK-LD32-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o" 527 // CHECK-LD32-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o" 528 // CHECK-LD32-SHARED: "-L[[SYSROOT]]/usr/lib" 529 // CHECK-LD32-SHARED: "-lc++" 530 // CHECK-LD32-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a" 531 // CHECK-LD32-SHARED: "-lm" 532 // CHECK-LD32-SHARED: "-lc" 533 534 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -shared. 535 // RUN: %clangxx -x c++ -no-canonical-prefixes %s 2>&1 -### \ 536 // RUN: -resource-dir=%S/Inputs/resource_dir \ 537 // RUN: -shared \ 538 // RUN: -target powerpc64-ibm-aix7.1.0.0 \ 539 // RUN: --sysroot %S/Inputs/aix_ppc_tree \ 540 // RUN: | FileCheck --check-prefix=CHECK-LD64-SHARED %s 541 // CHECK-LD64-SHARED: {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0" 542 // CHECK-LD64-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]" 543 // CHECK-LD64-SHARED: "-isysroot" "[[SYSROOT:[^"]+]]" 544 // CHECK-LD64-SHARED: "{{.*}}ld{{(.exe)?}}" 545 // CHECK-LD64-SHARED: "-bM:SRE" 546 // CHECK-LD64-SHARED: "-bnoentry" 547 // CHECK-LD64-SHARED: "-b64" 548 // CHECK-LD64-SHARED: "-bpT:0x100000000" "-bpD:0x110000000" 549 // CHECK-LD64-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o" 550 // CHECK-LD64-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o" 551 // CHECK-LD64-SHARED: "-L[[SYSROOT]]/usr/lib" 552 // CHECK-LD64-SHARED: "-lc++" 553 // CHECK-LD64-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a" 554 // CHECK-LD64-SHARED: "-lm" 555 // CHECK-LD64-SHARED: "-lc" 556