60 lines · plain
1## This test checks llvm-dwarfdump can dump debug_macro section containing2## multiple macro units.3 4# RUN: llvm-mc -triple x86_64-unknown-linux -filetype=obj %s -o -| \5# RUN: llvm-dwarfdump -debug-macro - | FileCheck -strict-whitespace -match-full-lines %s6 7# CHECK:.debug_macro contents:8# CHECK-NEXT:0x00000000:9# CHECK-NEXT:macro header: version = 0x0005, flags = 0x02, format = DWARF32, debug_line_offset = 0x0000000010# CHECK-NEXT:DW_MACRO_start_file - lineno: 0 filenum: 011# CHECK-NEXT: DW_MACRO_start_file - lineno: 1 filenum: 612# CHECK-NEXT: DW_MACRO_define_strp - lineno: 1 macro: FOO 513# CHECK-NEXT: DW_MACRO_end_file14# CHECK-NEXT: DW_MACRO_undef_strp - lineno: 8 macro: WORLD115# CHECK-NEXT: DW_MACRO_import - import offset: 0x[[OFFSET:[0-9]+]]16# CHECK-NEXT:DW_MACRO_end_file17 18# CHECK:0x[[OFFSET]]:19# CHECK-NEXT:macro header: version = 0x0005, flags = 0x00, format = DWARF3220# CHECK-NEXT:DW_MACRO_define_strp - lineno: 0 macro: WORLD 221 22 .section .debug_macro,"",@progbits23.Lcu_macro_begin0:24 .short 5 # Macro information version25 .byte 2 # Flags: 32 bit, debug_line_offset present26 .long 0 # debug_line_offset27 .byte 3 # DW_MACRO_start_file28 .byte 0 # Line Number29 .byte 0 # File Number30 .byte 3 # DW_MACRO_start_file31 .byte 1 # Line Number32 .byte 6 # File Number33 .byte 5 # DW_MACRO_define_strp34 .byte 1 # Line Number35 .long .Linfo_string0 # Macro String36 .byte 4 # DW_MACRO_end_file37 .byte 6 # DW_MACRO_undef_strp38 .byte 8 # Line Number39 .long .Linfo_string1 # Macro String40 .byte 7 # DW_MACRO_import41 .long .Lmacro1 # Macro Unit Offset42 .byte 4 # DW_MACRO_end_file43 .byte 0 # End Of Macro List Mark44 45.Lmacro1:46 .short 5 # Macro information version47 .byte 0 # Flags: 32 bit48 .byte 5 # DW_MACRO_define_strp49 .byte 0 # Line Number50 .long .Linfo_string2 # Macro String51 .byte 0 # End Of Macro List Mark52 53 .section .debug_str,"MS",@progbits,154.Linfo_string0:55 .asciz "FOO 5"56.Linfo_string1:57 .asciz "WORLD1"58.Linfo_string2:59 .asciz "WORLD 2"60