adbd595c457b4ac5b60d49c6cd113e03d2e50f48
[oota-llvm.git] / test / tools / dsymutil / basic-linking.test
1 RUN: llvm-dsymutil -v -oso-prepend-path=%p %p/Inputs/basic.macho.x86_64 | FileCheck %s
2 RUN: llvm-dsymutil -v -oso-prepend-path=%p %p/Inputs/basic-lto.macho.x86_64 | FileCheck %s --check-prefix=CHECK-LTO
3 RUN: llvm-dsymutil -v -oso-prepend-path=%p %p/Inputs/basic-archive.macho.x86_64 | FileCheck %s --check-prefix=CHECK-ARCHIVE
4
5 This test check the basic Dwarf linking process through the debug dumps.
6
7 CHECK: DEBUG MAP OBJECT: {{.*}}basic1.macho.x86_64.o
8 CHECK: Input compilation unit:
9 CHECK-NEXT: TAG_compile_unit
10 CHECK-NOT: TAG
11 CHECK: AT_name {{.*}}basic1.c
12 CHECK: DEBUG MAP OBJECT: {{.*}}basic2.macho.x86_64.o
13 CHECK: Input compilation unit:
14 CHECK-NEXT: TAG_compile_unit
15 CHECK-NOT: TAG
16 CHECK: AT_name {{.*}}basic2.c
17 CHECK: DEBUG MAP OBJECT: {{.*}}basic3.macho.x86_64.o
18 CHECK: Input compilation unit:
19 CHECK-NEXT: TAG_compile_unit
20 CHECK-NOT: TAG
21 CHECK: AT_name {{.*}}basic3.c
22
23
24 CHECK-LTO: DEBUG MAP OBJECT: {{.*}}basic-lto.macho.x86_64.o
25 CHECK-LTO: Input compilation unit:
26 CHECK-LTO-NEXT: TAG_compile_unit
27 CHECK-LTO-NOT: TAG
28 CHECK-LTO: AT_name {{.*}}basic1.c
29 CHECK-LTO: Input compilation unit:
30 CHECK-LTO-NEXT: TAG_compile_unit
31 CHECK-LTO-NOT: TAG
32 CHECK-LTO: AT_name {{.*}}basic2.c
33 CHECK-LTO: Input compilation unit:
34 CHECK-LTO-NEXT: TAG_compile_unit
35 CHECK-LTO-NOT: TAG
36 CHECK-LTO: AT_name {{.*}}basic3.c
37
38
39 CHECK-ARCHIVE: DEBUG MAP OBJECT: {{.*}}basic1.macho.x86_64.o
40 CHECK-ARCHIVE: Input compilation unit:
41 CHECK-ARCHIVE-NEXT: TAG_compile_unit
42 CHECK-ARCHIVE-NOT: TAG
43 CHECK-ARCHIVE: AT_name {{.*}}basic1.c
44 CHECK-ARCHIVE: DEBUG MAP OBJECT: {{.*}}libbasic.a(basic2.macho.x86_64.o)
45 CHECK-ARCHIVE: Input compilation unit:
46 CHECK-ARCHIVE-NEXT: TAG_compile_unit
47 CHECK-ARCHIVE-NOT: TAG
48 CHECK-ARCHIVE: AT_name {{.*}}basic2.c
49 CHECK-ARCHIVE: DEBUG MAP OBJECT: {{.*}}libbasic.a(basic3.macho.x86_64.o)
50 CHECK-ARCHIVE: Input compilation unit:
51 CHECK-ARCHIVE-NEXT: TAG_compile_unit
52 CHECK-ARCHIVE-NOT: TAG
53 CHECK-ARCHIVE: AT_name {{.*}}basic3.c
54