71 lines · plain
1# RUN: llvm-mc -triple x86_64-unknown-linux %s -filetype=obj -o - | \2# RUN: llvm-dwarfdump -debug-info - | \3# RUN: FileCheck %s4 5# CHECK: .debug_info.dwo contents:6 7# CHECK: 0x00000000: Compile Unit:8# CHECK-SAME: length = 0x00000000000000189# CHECK-SAME: version = 0x000410# CHECK-SAME: abbr_offset = 0x000011# CHECK-SAME: addr_size = 0x0412 13# CHECK: 0x00000017: DW_TAG_compile_unit14# CHECK-NEXT: DW_AT_name ("a.c")15# CHECK-NEXT: DW_AT_GNU_dwo_id (0x1100001122222222)16 17 .section .debug_abbrev.dwo, "e", @progbits18.LAbbrBegin:19 .uleb128 1 # Abbreviation Code20 .uleb128 17 # DW_TAG_compile_unit21 .byte 0 # DW_CHILDREN_no22 .uleb128 3 # DW_AT_name23 .uleb128 8 # DW_FORM_string24 .uleb128 0x2131 # DW_AT_GNU_dwo_id25 .uleb128 7 # DW_FORM_data826 .byte 0 # EOM(1)27 .byte 0 # EOM(2)28 .byte 0 # EOM(3)29.LAbbrEnd:30 31 .section .debug_info.dwo, "e", @progbits32.LCUBegin:33 .long 0xffffffff # DWARF64 mark34 .quad .LCUEnd-.LCUVersion # Length35.LCUVersion:36 .short 4 # Version37 .quad 0 # Abbrev offset38 .byte 4 # Address size39 .uleb128 1 # Abbrev [1] DW_TAG_compile_unit40 .asciz "a.c" # DW_AT_name41 .quad 0x1100001122222222 # DW_AT_GNU_dwo_id42.LCUEnd:43 44 .section .debug_cu_index, "", @progbits45## Header:46 .short 2 # Version47 .space 2 # Padding48 .long 2 # Section count49 .long 1 # Unit count50 .long 4 # Slot count51## Hash Table of Signatures:52 .quad 053 .quad 054 .quad 0x110000112222222255 .quad 056## Parallel Table of Indexes:57 .long 058 .long 059 .long 160 .long 061## Table of Section Offsets:62## Row 0:63 .long 1 # DW_SECT_INFO64 .long 3 # DW_SECT_ABBREV65## Row 1:66 .long .LCUBegin-.debug_info.dwo # Offset in .debug_info.dwo67 .long .LAbbrBegin-.debug_abbrev.dwo # Offset in .debug_abbrev.dwo68## Table of Section Sizes:69 .long .LCUEnd-.LCUBegin70 .long .LAbbrEnd-.LAbbrBegin71