| # RUN: llvm-mc -triple x86_64-unknown-linux-gnu -filetype obj -o - %s | llvm-dwarfdump --verify - |
| |
| .text |
| |
| .section .text.f,"ax",@progbits |
| .globl f |
| .type f,@function |
| f: |
| .Lfunc_begin0: |
| pushq $32 |
| popq %rax |
| retq |
| .Lfunc_end0: |
| .size f, .Lfunc_end0-f |
| |
| .section .text.g,"ax",@progbits |
| .globl g |
| .type g,@function |
| g: |
| .Lfunc_begin1: |
| pushq $64 |
| popq %rax |
| retq |
| .Lfunc_end1: |
| .size g, .Lfunc_end1-g |
| |
| .section .debug_abbrev,"",@progbits |
| .byte 1 # Abbreviation Code |
| .byte 17 # DW_TAG_compile_unit |
| .byte 0 # DW_CHILDREN_no |
| .byte 17 # DW_AT_low_pc |
| .byte 1 # DW_FORM_addr |
| .byte 85 # DW_AT_ranges |
| .byte 23 # DW_FORM_sec_offset |
| .byte 0 # EOM(1) |
| .byte 0 # EOM(2) |
| .byte 0 # EOM(3) |
| |
| .section .debug_info,"",@progbits |
| .Lcu_begin0: |
| .long 20 # Length of Unit |
| .short 4 # DWARF version number |
| .long .debug_abbrev # Offset Into Abbrev. Section |
| .byte 8 # Address Size (in bytes) |
| .byte 1 # Abbrev [1] 0xb:0x1f DW_TAG_compile_unit |
| .quad 0 # DW_AT_low_pc |
| .long .Ldebug_ranges0 # DW_AT_ranges |
| |
| .section .debug_ranges,"",@progbits |
| .Ldebug_ranges0: |
| .quad .Lfunc_begin0 |
| .quad .Lfunc_end0 |
| .quad .Lfunc_begin1 |
| .quad .Lfunc_end1 |
| .quad 0 |
| .quad 0 |
| |