xref: /llvm-project/llvm/test/tools/dsymutil/ARM/accel-imported-declarations.test (revision 380ac53dfa05792c6f9fd0a4aba542f8c7e5e17c)
1RUN: dsymutil -accelerator=Dwarf -oso-prepend-path=%p/../Inputs %p/../Inputs/accel-imported-declaration.macho-arm64 -o %t.dwarf.dSYM
2RUN: dsymutil -accelerator=Apple -oso-prepend-path=%p/../Inputs %p/../Inputs/accel-imported-declaration.macho-arm64 -o %t.apple.dSYM
3
4RUN: llvm-dwarfdump -v %t.dwarf.dSYM | FileCheck %s -check-prefixes=DWARF,COMMON
5RUN: llvm-dwarfdump -v %t.apple.dSYM | FileCheck %s -check-prefixes=APPLE,COMMON
6
7COMMON: .debug_info contents
8COMMON: {{.*}}DW_TAG_namespace
9COMMON:   DW_AT_name{{.*}}"A"
10COMMON: {{.*}}DW_TAG_namespace
11COMMON:   DW_AT_name{{.*}}"B"
12COMMON: [[NAMESPACE:0x[0-9a-f]*]]:{{.*}}DW_TAG_namespace
13COMMON:   DW_AT_name{{.*}}"C"
14COMMON: 0x0000005c:{{.*}}DW_TAG_imported_declaration
15COMMON:   DW_AT_name{{.*}}"C"
16
17DWARF:      .debug_names contents:
18DWARF:      Bucket 0 [
19DWARF-NEXT:   Name {{.*}} {
20DWARF-NEXT:     Hash: {{.*}}
21DWARF-NEXT:     String: {{.*}} "C"
22DWARF-NEXT:     Entry {{.*}} {
23DWARF-NEXT:       Abbrev: {{.*}}
24DWARF-NEXT:       Tag: DW_TAG_namespace
25DWARF:       DW_IDX_die_offset: [[NAMESPACE]]
26DWARF-NEXT:  DW_IDX_parent: Entry @ 0x{{.*}}
27DWARF-NEXT:     }
28DWARF-NEXT:     Entry {{.*}} {
29DWARF-NEXT:       Abbrev: {{.*}}
30DWARF:       Tag: DW_TAG_imported_declaration
31DWARF:       DW_IDX_die_offset: 0x0000005c
32DWARF-NEXT:  DW_IDX_parent: Entry @ 0x{{.*}}
33DWARF-NEXT:     }
34DWARF-NEXT:   }
35
36APPLE:      .apple_namespaces contents:
37APPLE:      Bucket 1 [
38APPLE-NEXT:   Hash {{.*}} [
39APPLE-NEXT:     Name@{{.*}} {
40APPLE-NEXT:       String: {{.*}} "C"
41APPLE-NEXT:       Data 0 [
42APPLE-NEXT:         Atom[0]: [[NAMESPACE]]
43APPLE-NEXT:       ]
44APPLE-NEXT:       Data 1 [
45APPLE-NEXT:         Atom[0]: {{0x0000005c|0x0000006f}}
46APPLE-NEXT:       ]
47APPLE:          }
48APPLE-NEXT:   ]
49APPLE-NEXT: ]
50