52 lines · plain
1RUN: llvm-dwp %p/../Inputs/merge/notypes/c.dwo %p/../Inputs/merge/notypes/ab.dwp -o - | \2RUN: llvm-dwarfdump -v - | FileCheck --check-prefix=CHECK %s3 4DWP from a DWO (c.dwo) and a DWP (ab.dwp, created from a.dwo and b.dwo)5Make sure the entries for A and B are updated correctly when read/processed from ab.dwp6a.cpp:7 struct foo { };8 foo a;9 10b.cpp:11 struct bar { };12 void b(bar) {13 }14 15c.cpp:16 typedef int baz;17 baz c() {18 }19 20CHECK-LABEL: .debug_abbrev.dwo contents:21CHECK-LABEL: Abbrev table for offset:22CHECK: 0x0000[[CAOFF:.*]]23CHECK-LABEL: Abbrev table for offset:24CHECK: 0x0000[[AAOFF:.*]]25CHECK-LABEL: Abbrev table for offset:26CHECK: 0x0000[[BAOFF:.*]]27 28CHECK: .debug_info.dwo contents:29CHECK: 0x[[#%.8x,COFF:]]:30CHECK-LABEL: Compile Unit: length = {{.*}}, version = 0x0004, abbr_offset =31CHECK: 0x[[CAOFF]], addr_size = 0x08 (next unit at 0x[[#%.8x,AOFF:]])32CHECK: DW_AT_GNU_dwo_id {{.*}} ([[DWOC:.*]])33CHECK: [[#AOFF]]:34CHECK-LABEL: Compile Unit: length = {{.*}}, version = 0x0004, abbr_offset =35CHECK: 0x[[AAOFF]], addr_size = 0x08 (next unit at 0x[[#%.8x,BOFF:]])36CHECK: DW_AT_GNU_dwo_id {{.*}} ([[DWOA:.*]])37CHECK: [[#BOFF]]:38CHECK-LABEL: Compile Unit: length = {{.*}}, version = 0x0004, abbr_offset =39CHECK: 0x[[BAOFF]], addr_size = 0x08 (next unit at 0x[[#%.8x,XOFF:]])40CHECK: DW_AT_GNU_dwo_id {{.*}} ([[DWOB:.*]])41 42CHECK-LABEL: .debug_cu_index43CHECK: Index Signature INFO ABBREV LINE STR_OFFSETS44CHECK-DAG: [[DWOC]] [0x00000000[[#COFF]], 0x00000000[[#AOFF]]) [0x0000[[CAOFF]], 0x0000[[AAOFF]]) [0x00000000, 0x00000011) [0x00000000, 0x00000018)45CHECK-DAG: [[DWOA]] [0x00000000[[#AOFF]], 0x00000000[[#BOFF]]) [0x0000[[AAOFF]], 0x0000[[BAOFF]]) [0x00000011, 0x00000022) [0x00000018, 0x00000028)46CHECK-DAG: [[DWOB]] [0x00000000[[#BOFF]], 0x00000000[[#XOFF]]) [0x0000[[BAOFF]], 0x000000c3) [0x00000022, 0x00000033) [0x00000028, 0x0000003c)47 48CHECK-LABEL: .debug_str_offsets.dwo contents:49CHECK: Contribution size = 24, Format = DWARF32, Version = 450CHECK: Contribution size = 16, Format = DWARF32, Version = 451CHECK: Contribution size = 20, Format = DWARF32, Version = 452