1*1ccde533SFangrui Song# REQUIRES: x86 2*1ccde533SFangrui Song## Regression test that we don't crash on DWARF v5 .debug_loclists 3*1ccde533SFangrui Song 4*1ccde533SFangrui Song# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t.o 5*1ccde533SFangrui Song# RUN: ld.lld --gdb-index %t.o -o /dev/null 6*1ccde533SFangrui Song 7*1ccde533SFangrui Song.section .debug_abbrev,"",@progbits 8*1ccde533SFangrui Song .byte 1 # Abbreviation Code 9*1ccde533SFangrui Song .byte 17 # DW_TAG_compile_unit 10*1ccde533SFangrui Song .byte 0 # DW_CHILDREN_no 11*1ccde533SFangrui Song .ascii "\214\001" # DW_AT_loclists_base 12*1ccde533SFangrui Song .byte 23 # DW_FORM_sec_offset 13*1ccde533SFangrui Song .byte 0 # EOM(1) 14*1ccde533SFangrui Song .byte 0 # EOM(2) 15*1ccde533SFangrui Song .byte 0 16*1ccde533SFangrui Song 17*1ccde533SFangrui Song.section .debug_info,"",@progbits 18*1ccde533SFangrui Song.Lcu_begin0: 19*1ccde533SFangrui Song .long .Lcu_end0-.Lcu_begin0-4 # Length of Unit 20*1ccde533SFangrui Song .short 5 # DWARF version number 21*1ccde533SFangrui Song .byte 1 # DWARF Unit Type 22*1ccde533SFangrui Song .byte 8 # Address Size 23*1ccde533SFangrui Song .long 0 # Offset Into Abbrev. Section 24*1ccde533SFangrui Song .byte 1 # Abbrev [1] DW_TAG_compile_unit 25*1ccde533SFangrui Song .long .Lloclists_table_base0 # DW_AT_loclists_base 26*1ccde533SFangrui Song.Lcu_end0: 27*1ccde533SFangrui Song 28*1ccde533SFangrui Song.section .debug_loclists,"",@progbits 29*1ccde533SFangrui Song .long .Ldebug_loclist_table_end0-.Ldebug_loclist_table_start0 # Length 30*1ccde533SFangrui Song.Ldebug_loclist_table_start0: 31*1ccde533SFangrui Song .short 5 # Version 32*1ccde533SFangrui Song .byte 8 # Address size 33*1ccde533SFangrui Song .byte 0 # Segment selector size 34*1ccde533SFangrui Song .long 0 # Offset entry count 35*1ccde533SFangrui Song.Lloclists_table_base0: 36*1ccde533SFangrui Song .byte 0 # DW_LLE_end_of_list 37*1ccde533SFangrui Song.Ldebug_loclist_table_end0: 38