# Test object to verify that llvm-dwarfdump handles an invalid string offsets # table. # # To generate the test object: # llvm-mc -triple x86_64-unknown-linux dwarfdump-str-offsets-invalid-2.s -filetype=obj \ # -o dwarfdump-str-offsets-invalid-2.x86_64.o # A rudimentary abbrev section. .section .debug_abbrev,"",@progbits .byte 0x01 # Abbrev code .byte 0x11 # DW_TAG_compile_unit .byte 0x00 # DW_CHILDREN_no .byte 0x00 # EOM(1) .byte 0x00 # EOM(2) .byte 0x00 # EOM(3) # A rudimentary compile unit to convince dwarfdump that we are dealing with a # DWARF v5 string offsets table. .section .debug_info,"",@progbits # DWARF v5 CU header. .long CU1_5_end-CU1_5_version # Length of Unit CU1_5_version: .short 5 # DWARF version number .byte 1 # DWARF Unit Type .byte 8 # Address Size (in bytes) .long .debug_abbrev # Offset Into Abbrev. Section # A compile-unit DIE, which has no attributes. .byte 1 # Abbreviation code CU1_5_end: .section .debug_str_offsets,"",@progbits # A degenerate section with fewer bytes than required for a DWARF64 size. .long 0xffffffff .long 0 .short 4