xref: /llvm-project/llvm/test/tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test (revision f1fdfe6888f93b9f6dfb4689e1f3206de584ff5b)
1RUN: dsymutil --linker parallel -accelerator=Dwarf \
2RUN:   -oso-prepend-path=%p/../../Inputs \
3RUN:   %p/../../Inputs/accel-imported-declaration.macho-arm64 -o %t.dwarf.dSYM
4RUN: dsymutil --linker parallel -accelerator=Apple \
5RUN:   -oso-prepend-path=%p/../../Inputs \
6RUN:   %p/../../Inputs/accel-imported-declaration.macho-arm64 -o %t.apple.dSYM
7
8RUN: llvm-dwarfdump -v %t.dwarf.dSYM | FileCheck %s -check-prefixes=DWARF,COMMON
9RUN: llvm-dwarfdump -v %t.apple.dSYM | FileCheck %s -check-prefixes=APPLE,COMMON
10
11COMMON: .debug_info contents
12COMMON: DW_TAG_compile_unit
13COMMON: DW_AT_name{{.*}}"__artificial_type_unit"
14COMMON: DW_TAG_base_type
15COMMON: DW_AT_name{{.*}}"int"
16COMMON: DW_TAG_namespace
17COMMON: DW_AT_name{{.*}}"A"
18COMMON: DW_TAG_namespace
19COMMON: DW_AT_name{{.*}}"B"
20COMMON: 0x[[NAMESPACE_C_1:[0-9a-f]*]]: DW_TAG_namespace
21COMMON: DW_AT_name{{.*}}"C"
22COMMON-NOT: DW_TAG_variable
23COMMON: 0x[[NAMESPACE_C_2:[0-9a-f]*]]: DW_TAG_imported_declaration
24COMMON: DW_AT_import{{.*}}[[NAMESPACE_C_1]]
25COMMON: DW_AT_name{{.*}}"C"
26COMMON: DW_TAG_imported_module
27COMMON: DW_AT_import{{.*}}[[NAMESPACE_C_1]]
28
29
30COMMON: DW_TAG_compile_unit
31COMMON: {{.*}}DW_TAG_namespace
32COMMON:   DW_AT_name{{.*}}"A"
33COMMON: {{.*}}DW_TAG_namespace
34COMMON:   DW_AT_name{{.*}}"B"
35COMMON: 0x[[NAMESPACE_C_3:[0-9a-f]*]]: DW_TAG_namespace
36COMMON:   DW_AT_name{{.*}}"C"
37COMMON: 0x[[VAR_A:[0-9a-f]*]]: DW_TAG_variable
38COMMON: DW_TAG_imported_declaration
39COMMON:   DW_AT_import{{.*}}[[VAR_A]]
40
41DWARF:      .debug_names contents:
42DWARF:      Bucket 0 [
43DWARF-NEXT:   Name {{.*}} {
44DWARF-NEXT:     Hash: {{.*}}
45DWARF-NEXT:     String: {{.*}} "C"
46DWARF-NEXT:     Entry {{.*}} {
47DWARF-NEXT:       Abbrev: {{.*}}
48DWARF-NEXT:       Tag: DW_TAG_namespace
49DWARF:       DW_IDX_die_offset: 0x0000002f
50DWARF-NEXT:     }
51DWARF-NEXT:     Entry {{.*}} {
52DWARF-NEXT:       Abbrev: {{.*}}
53DWARF:       Tag: DW_TAG_imported_declaration
54DWARF:       DW_IDX_die_offset: 0x00000035
55DWARF-NEXT:     }
56DWARF-NEXT:     Entry {{.*}} {
57DWARF-NEXT:       Abbrev: {{.*}}
58DWARF-NEXT:       Tag: DW_TAG_namespace
59DWARF:       DW_IDX_die_offset: 0x0000003c
60DWARF-NEXT:     }
61
62DWARF-NEXT:   }
63
64APPLE:      .apple_namespaces contents:
65APPLE:      Bucket 1 [
66APPLE-NEXT:   Hash {{.*}} [
67APPLE-NEXT:     Name@{{.*}} {
68APPLE-NEXT:       String: {{.*}} "C"
69APPLE-NEXT:       Data 0 [
70APPLE-NEXT:         Atom[0]: 0x[[NAMESPACE_C_1]]
71APPLE-NEXT:       ]
72APPLE-NEXT:       Data 1 [
73APPLE-NEXT:         Atom[0]: 0x[[NAMESPACE_C_2]]
74APPLE-NEXT:       ]
75APPLE-NEXT:       Data 2 [
76APPLE-NEXT:         Atom[0]: 0x[[NAMESPACE_C_3]]
77APPLE-NEXT:       ]
78APPLE:          }
79APPLE-NEXT:   ]
80APPLE-NEXT: ]
81