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