Skip to content

Commit dc9846c

Browse files
SanitizedMemorycebowler
authored andcommitted
[Test][AIX][p] Add 64-bit linker invocation tests
Differential Review: https://reviews.llvm.org/D137373
1 parent 7612e58 commit dc9846c

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

clang/test/Driver/aix-ld.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,33 @@
136136
// CHECK-LD32-PROF-NOT: "-lm"
137137
// CHECK-LD32-PROF: "-lc"
138138

139+
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. Enable profiling.
140+
// RUN: %clang %s -### 2>&1 \
141+
// RUN: -resource-dir=%S/Inputs/resource_dir \
142+
// RUN: -p \
143+
// RUN: --target=powerpc64-ibm-aix7.1.0.0 \
144+
// RUN: --sysroot %S/Inputs/aix_ppc_tree \
145+
// RUN: --unwindlib=libunwind \
146+
// RUN: | FileCheck --check-prefix=CHECK-LD64-PROF %s
147+
// CHECK-LD64-PROF-NOT: warning:
148+
// CHECK-LD64-PROF: "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
149+
// CHECK-LD64-PROF: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
150+
// CHECK-LD64-PROF: "-isysroot" "[[SYSROOT:[^"]+]]"
151+
// CHECK-LD64-PROF: "{{.*}}ld{{(.exe)?}}"
152+
// CHECK-LD64-PROF-NOT: "-bnso"
153+
// CHECK-LD64-PROF: "-b64"
154+
// CHECK-LD64-PROF: "-bpT:0x100000000" "-bpD:0x110000000"
155+
// CHECK-LD64-PROF: "[[SYSROOT]]/usr/lib{{/|\\\\}}mcrt0_64.o"
156+
// CHECK-LD64-PROF: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
157+
// CHECK-LD64-PROF-NOT: "-lc++"
158+
// CHECK-LD64-PROF-NOT: "-lc++abi"
159+
// CHECK-LD64-PROF: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
160+
// CHECK-LD64-PROF-NOT: "--as-needed"
161+
// CHECK-LD64-PROF: "-lunwind"
162+
// CHECK-LD64-PROF-NOT: "--no-as-needed"
163+
// CHECK-LD64-PROF-NOT: "-lm"
164+
// CHECK-LD64-PROF: "-lc"
165+
139166
// Check powerpc64-ibm-aix7.1.0.0, 64-bit. Enable g-profiling.
140167
// RUN: %clang %s -### 2>&1 \
141168
// RUN: -resource-dir=%S/Inputs/resource_dir \

0 commit comments

Comments
 (0)