brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · dc75816 Raw
60 lines · plain
1## This test checks that llvm-dwarfdump can dump a .debug_macro section2## with the GNU extension format.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 = 0x0004, flags = 0x02, format = DWARF32, debug_line_offset = 0x0000000010# CHECK-NEXT:DW_MACRO_GNU_start_file - lineno: 0 filenum: 011# CHECK-NEXT:  DW_MACRO_GNU_start_file - lineno: 1 filenum: 612# CHECK-NEXT:    DW_MACRO_GNU_define_indirect - lineno: 1 macro: FOO 513# CHECK-NEXT:  DW_MACRO_GNU_end_file14# CHECK-NEXT:  DW_MACRO_GNU_undef_indirect - lineno: 8 macro: WORLD115# CHECK-NEXT:  DW_MACRO_GNU_transparent_include - import offset: 0x[[OFFSET:[0-9]+]]16# CHECK-NEXT:DW_MACRO_GNU_end_file17 18#      CHECK:0x[[OFFSET]]:19# CHECK-NEXT:macro header: version = 0x0004, flags = 0x00, format = DWARF3220# CHECK-NEXT:DW_MACRO_GNU_define_indirect - lineno: 0 macro: WORLD 221 22	.section	.debug_macro,"",@progbits23.Lcu_macro_begin0:24	.short	4                      # Macro information version25	.byte	2                       # Flags: 32 bit, debug_line_offset present26	.long	0                       # debug_line_offset27	.byte	3                       # DW_MACRO_GNU_start_file28	.byte	0                       # Line Number29	.byte	0                       # File Number30	.byte	3                       # DW_MACRO_GNU_start_file31	.byte	1                       # Line Number32	.byte	6                       # File Number33	.byte	5                       # DW_MACRO_GNU_define_indirect34	.byte	1                       # Line Number35	.long	.Linfo_string0          # Macro String36	.byte	4                       # DW_MACRO_GNU_end_file37	.byte	6                       # DW_MACRO_GNU_undef_indirect38	.byte	8                       # Line Number39	.long	.Linfo_string1          # Macro String40	.byte	7                       # DW_MACRO_GNU_transparent_include41	.long	.Lmacro1                # Macro Unit Offset42	.byte	4                       # DW_MACRO_GNU_end_file43	.byte	0                       # End Of Macro List Mark44 45.Lmacro1:46	.short	4                      # Macro information version47	.byte	0                       # Flags: 32 bit48	.byte	5                       # DW_MACRO_GNU_define_indirect49	.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