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
5 This test check the basic Dwarf linking process through the debug dumps.
7 CHECK: DEBUG MAP OBJECT: {{.*}}basic1.macho.x86_64.o
8 CHECK: Input compilation unit:
9 CHECK-NEXT: TAG_compile_unit
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
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
21 CHECK: AT_name {{.*}}basic3.c
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
28 CHECK-LTO: AT_name {{.*}}basic1.c
29 CHECK-LTO: Input compilation unit:
30 CHECK-LTO-NEXT: TAG_compile_unit
32 CHECK-LTO: AT_name {{.*}}basic2.c
33 CHECK-LTO: Input compilation unit:
34 CHECK-LTO-NEXT: TAG_compile_unit
36 CHECK-LTO: AT_name {{.*}}basic3.c
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