1*199700a5SDavid Blaikie# RUN: llvm-mc --dwarf-version=5 < %s -filetype obj -triple x86_64-pc-linux -o - | \ 2*199700a5SDavid Blaikie# RUN: llvm-dwarfdump - | FileCheck %s 3*199700a5SDavid Blaikie 4*199700a5SDavid Blaikie# CHECK: DW_AT_low_pc (DW_OP_const4u 0x0) 5*199700a5SDavid Blaikie 6*199700a5SDavid Blaikie .text 7*199700a5SDavid Blaikie .file "test.cpp" 8*199700a5SDavid Blaikie .globl _Z2f1v # -- Begin function _Z2f1v 9*199700a5SDavid Blaikie .p2align 4, 0x90 10*199700a5SDavid Blaikie .type _Z2f1v,@function 11*199700a5SDavid Blaikie_Z2f1v: # @_Z2f1v 12*199700a5SDavid Blaikie.Lfunc_begin0: 13*199700a5SDavid Blaikie .file 0 "/usr/local/google/home/blaikie/dev/scratch" "test.cpp" md5 0x74f7c574cd1ba04403967d02e757afeb 14*199700a5SDavid Blaikie .loc 0 1 0 # test.cpp:1:0 15*199700a5SDavid Blaikie .cfi_startproc 16*199700a5SDavid Blaikie# %bb.0: # %entry 17*199700a5SDavid Blaikie pushq %rbp 18*199700a5SDavid Blaikie .cfi_def_cfa_offset 16 19*199700a5SDavid Blaikie .cfi_offset %rbp, -16 20*199700a5SDavid Blaikie movq %rsp, %rbp 21*199700a5SDavid Blaikie .cfi_def_cfa_register %rbp 22*199700a5SDavid Blaikie.Ltmp0: 23*199700a5SDavid Blaikie .loc 0 2 1 prologue_end # test.cpp:2:1 24*199700a5SDavid Blaikie popq %rbp 25*199700a5SDavid Blaikie .cfi_def_cfa %rsp, 8 26*199700a5SDavid Blaikie retq 27*199700a5SDavid Blaikie.Ltmp1: 28*199700a5SDavid Blaikie.Lfunc_end0: 29*199700a5SDavid Blaikie .size _Z2f1v, .Lfunc_end0-_Z2f1v 30*199700a5SDavid Blaikie .cfi_endproc 31*199700a5SDavid Blaikie # -- End function 32*199700a5SDavid Blaikie .section .debug_str_offsets,"",@progbits 33*199700a5SDavid Blaikie .long 24 34*199700a5SDavid Blaikie .short 5 35*199700a5SDavid Blaikie .short 0 36*199700a5SDavid Blaikie.Lstr_offsets_base0: 37*199700a5SDavid Blaikie .section .debug_str,"MS",@progbits,1 38*199700a5SDavid Blaikie.Linfo_string0: 39*199700a5SDavid Blaikie .asciz "clang version 10.0.0 (git@github.com:llvm/llvm-project.git bf71564a526196f94cdde813063c8b1ff665fde7)" # string offset=0 40*199700a5SDavid Blaikie.Linfo_string1: 41*199700a5SDavid Blaikie .asciz "test.cpp" # string offset=101 42*199700a5SDavid Blaikie.Linfo_string2: 43*199700a5SDavid Blaikie .asciz "/usr/local/google/home/blaikie/dev/scratch" # string offset=110 44*199700a5SDavid Blaikie.Linfo_string3: 45*199700a5SDavid Blaikie .asciz "_Z2f1v" # string offset=153 46*199700a5SDavid Blaikie.Linfo_string4: 47*199700a5SDavid Blaikie .asciz "f1" # string offset=160 48*199700a5SDavid Blaikie .section .debug_str_offsets,"",@progbits 49*199700a5SDavid Blaikie .long .Linfo_string0 50*199700a5SDavid Blaikie .long .Linfo_string1 51*199700a5SDavid Blaikie .long .Linfo_string2 52*199700a5SDavid Blaikie .long .Linfo_string3 53*199700a5SDavid Blaikie .long .Linfo_string4 54*199700a5SDavid Blaikie .section .debug_abbrev,"",@progbits 55*199700a5SDavid Blaikie .byte 1 # Abbreviation Code 56*199700a5SDavid Blaikie .byte 17 # DW_TAG_compile_unit 57*199700a5SDavid Blaikie .byte 0 # DW_CHILDREN_no 58*199700a5SDavid Blaikie .byte 37 # DW_AT_producer 59*199700a5SDavid Blaikie .byte 37 # DW_FORM_strx1 60*199700a5SDavid Blaikie .byte 19 # DW_AT_language 61*199700a5SDavid Blaikie .byte 5 # DW_FORM_data2 62*199700a5SDavid Blaikie .byte 3 # DW_AT_name 63*199700a5SDavid Blaikie .byte 37 # DW_FORM_strx1 64*199700a5SDavid Blaikie .byte 114 # DW_AT_str_offsets_base 65*199700a5SDavid Blaikie .byte 23 # DW_FORM_sec_offset 66*199700a5SDavid Blaikie .byte 16 # DW_AT_stmt_list 67*199700a5SDavid Blaikie .byte 23 # DW_FORM_sec_offset 68*199700a5SDavid Blaikie .byte 27 # DW_AT_comp_dir 69*199700a5SDavid Blaikie .byte 37 # DW_FORM_strx1 70*199700a5SDavid Blaikie .byte 17 # DW_AT_low_pc 71*199700a5SDavid Blaikie .byte 24 # DW_FORM_exprloc 72*199700a5SDavid Blaikie .byte 18 # DW_AT_high_pc 73*199700a5SDavid Blaikie .byte 6 # DW_FORM_data4 74*199700a5SDavid Blaikie .byte 0 # EOM(1) 75*199700a5SDavid Blaikie .byte 0 # EOM(2) 76*199700a5SDavid Blaikie .byte 0 # EOM(3) 77*199700a5SDavid Blaikie .section .debug_info,"",@progbits 78*199700a5SDavid Blaikie.Lcu_begin0: 79*199700a5SDavid Blaikie .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 80*199700a5SDavid Blaikie.Ldebug_info_start0: 81*199700a5SDavid Blaikie .short 5 # DWARF version number 82*199700a5SDavid Blaikie .byte 1 # DWARF Unit Type 83*199700a5SDavid Blaikie .byte 8 # Address Size (in bytes) 84*199700a5SDavid Blaikie .long .debug_abbrev # Offset Into Abbrev. Section 85*199700a5SDavid Blaikie .byte 1 # Abbrev [1] 0xc:0x38 DW_TAG_compile_unit 86*199700a5SDavid Blaikie .byte 0 # DW_AT_producer 87*199700a5SDavid Blaikie .short 33 # DW_AT_language 88*199700a5SDavid Blaikie .byte 1 # DW_AT_name 89*199700a5SDavid Blaikie .long .Lstr_offsets_base0 # DW_AT_str_offsets_base 90*199700a5SDavid Blaikie .long .Lline_table_start0 # DW_AT_stmt_list 91*199700a5SDavid Blaikie .byte 2 # DW_AT_comp_dir 92*199700a5SDavid Blaikie .byte 5 # DW_AT_low_pc 93*199700a5SDavid Blaikie .byte 12 94*199700a5SDavid Blaikie .long .Lfunc_begin0 95*199700a5SDavid Blaikie .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc 96*199700a5SDavid Blaikie.Ldebug_info_end0: 97*199700a5SDavid Blaikie .ident "clang version 10.0.0 (git@github.com:llvm/llvm-project.git bf71564a526196f94cdde813063c8b1ff665fde7)" 98*199700a5SDavid Blaikie .section ".note.GNU-stack","",@progbits 99*199700a5SDavid Blaikie .addrsig 100*199700a5SDavid Blaikie .section .debug_line,"",@progbits 101*199700a5SDavid Blaikie.Lline_table_start0: 102