6 RUN: cp %p/../Inputs/dwos_list_from_exec/a.dwo a.dwo
7 RUN: cp %p/../Inputs/dwos_list_from_exec/b.dwo b.dwo
8 RUN: cp %p/../Inputs/dwos_list_from_exec/c.dwo c.dwo
9 RUN: cp %p/../Inputs/dwos_list_from_exec/d.dwo d.dwo
10 RUN: cp %p/../Inputs/dwos_list_from_exec/e.dwo e.dwo
11 RUN: cp %p/../Inputs/dwos_list_from_exec/main main
12 RUN: cp %p/../Inputs/dwos_list_from_exec/libd.so libd.so
13 RUN: llvm-dwp c.dwo e.dwo -e main -e libd.so -o - | llvm-dwarfdump -v - | FileCheck %s
15 Build commands for the test binaries:
17 clang++ -Xclang -fdebug-compilation-dir -Xclang "./" -g -O0 -gsplit-dwarf a.cpp b.cpp -o main
18 clang++ -g -O0 -gsplit-dwarf -c c.cpp -o c.o
19 clang++ -Xclang -fdebug-compilation-dir -Xclang "./" -g -O0 -gsplit-dwarf -fPIC -shared d.cpp -o libd.so
20 clang++ -g -O0 -gsplit-dwarf -c e.cpp -o e.o
41 CHECK-LABEL: .debug_abbrev.dwo contents:
43 CHECK-LABEL: Abbrev table for offset:
44 CHECK: DW_TAG_compile_unit
45 CHECK: DW_TAG_subprogram
47 CHECK-LABEL: Abbrev table for offset:
48 CHECK: DW_TAG_compile_unit
49 CHECK: DW_TAG_subprogram
51 CHECK-LABEL: Abbrev table for offset:
52 CHECK: DW_TAG_compile_unit
53 CHECK: DW_TAG_subprogram
55 CHECK-LABEL: Abbrev table for offset:
56 CHECK: DW_TAG_compile_unit
57 CHECK: DW_TAG_subprogram
59 CHECK-LABEL: Abbrev table for offset:
60 CHECK: DW_TAG_compile_unit
61 CHECK: DW_TAG_subprogram
63 CHECK: .debug_info.dwo contents:
64 CHECK: [[AOFF:0x[0-9a-f]*]]:
66 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
67 CHECK: DW_TAG_compile_unit
68 CHECK: DW_AT_name {{.*}} "c.cpp"
69 CHECK: DW_TAG_subprogram
70 CHECK: DW_AT_name {{.*}} "c"
72 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
73 CHECK: DW_TAG_compile_unit
74 CHECK: DW_AT_name {{.*}} "e.cpp"
75 CHECK: DW_TAG_subprogram
76 CHECK: DW_AT_name {{.*}} "e"
78 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
79 CHECK: DW_TAG_compile_unit
80 CHECK: DW_AT_name {{.*}} "a.cpp"
81 CHECK: DW_TAG_subprogram
82 CHECK: DW_AT_name {{.*}} "a"
84 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
85 CHECK: DW_TAG_compile_unit
86 CHECK: DW_AT_name {{.*}} "b.cpp"
87 CHECK: DW_TAG_subprogram
88 CHECK: DW_AT_name {{.*}} "b"
89 CHECK: DW_TAG_subprogram
90 CHECK: DW_AT_name {{.*}} "main"
92 CHECK-LABEL: Compile Unit: length = {{.*}} version = 0x0004
93 CHECK: DW_TAG_compile_unit
94 CHECK: DW_AT_name {{.*}} "d.cpp"
95 CHECK: DW_TAG_subprogram
96 CHECK: DW_AT_name {{.*}} "d"