xref: /llvm-project/bolt/test/X86/Inputs/dwarf5-debug-line-not-modified-helper-variable.s (revision 66e943b1a9751db1611f6ba07e4c46899455d686)
1*66e943b1SAlexander Yermolovich# int Foo = 0;
2*66e943b1SAlexander Yermolovich
3*66e943b1SAlexander Yermolovich	.text
4*66e943b1SAlexander Yermolovich	.file	"helperVariable.cpp"
5*66e943b1SAlexander Yermolovich	.file	0 "/test" "helperVariable.cpp" md5 0xb6e6130198b21a44b5db4247fccb359d
6*66e943b1SAlexander Yermolovich	.type	Foo,@object                     # @Foo
7*66e943b1SAlexander Yermolovich	.bss
8*66e943b1SAlexander Yermolovich	.globl	Foo
9*66e943b1SAlexander Yermolovich	.p2align	2, 0x0
10*66e943b1SAlexander YermolovichFoo:
11*66e943b1SAlexander Yermolovich	.long	0                               # 0x0
12*66e943b1SAlexander Yermolovich	.size	Foo, 4
13*66e943b1SAlexander Yermolovich
14*66e943b1SAlexander Yermolovich	.section	.debug_abbrev,"",@progbits
15*66e943b1SAlexander Yermolovich	.byte	1                               # Abbreviation Code
16*66e943b1SAlexander Yermolovich	.byte	17                              # DW_TAG_compile_unit
17*66e943b1SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
18*66e943b1SAlexander Yermolovich	.byte	37                              # DW_AT_producer
19*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
20*66e943b1SAlexander Yermolovich	.byte	19                              # DW_AT_language
21*66e943b1SAlexander Yermolovich	.byte	5                               # DW_FORM_data2
22*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
23*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
24*66e943b1SAlexander Yermolovich	.byte	114                             # DW_AT_str_offsets_base
25*66e943b1SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
26*66e943b1SAlexander Yermolovich	.byte	16                              # DW_AT_stmt_list
27*66e943b1SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
28*66e943b1SAlexander Yermolovich	.byte	27                              # DW_AT_comp_dir
29*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
30*66e943b1SAlexander Yermolovich	.byte	115                             # DW_AT_addr_base
31*66e943b1SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
32*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(1)
33*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(2)
34*66e943b1SAlexander Yermolovich	.byte	2                               # Abbreviation Code
35*66e943b1SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
36*66e943b1SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
37*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
38*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
39*66e943b1SAlexander Yermolovich	.byte	73                              # DW_AT_type
40*66e943b1SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
41*66e943b1SAlexander Yermolovich	.byte	63                              # DW_AT_external
42*66e943b1SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
43*66e943b1SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
44*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
45*66e943b1SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
46*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
47*66e943b1SAlexander Yermolovich	.byte	2                               # DW_AT_location
48*66e943b1SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
49*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(1)
50*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(2)
51*66e943b1SAlexander Yermolovich	.byte	3                               # Abbreviation Code
52*66e943b1SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
53*66e943b1SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
54*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
55*66e943b1SAlexander Yermolovich	.byte	37                              # DW_FORM_strx1
56*66e943b1SAlexander Yermolovich	.byte	62                              # DW_AT_encoding
57*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
58*66e943b1SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
59*66e943b1SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
60*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(1)
61*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(2)
62*66e943b1SAlexander Yermolovich	.byte	0                               # EOM(3)
63*66e943b1SAlexander Yermolovich	.section	.debug_info,"",@progbits
64*66e943b1SAlexander Yermolovich.Lcu_begin0:
65*66e943b1SAlexander Yermolovich	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
66*66e943b1SAlexander Yermolovich.Ldebug_info_start0:
67*66e943b1SAlexander Yermolovich	.short	5                               # DWARF version number
68*66e943b1SAlexander Yermolovich	.byte	1                               # DWARF Unit Type
69*66e943b1SAlexander Yermolovich	.byte	8                               # Address Size (in bytes)
70*66e943b1SAlexander Yermolovich	.long	.debug_abbrev                   # Offset Into Abbrev. Section
71*66e943b1SAlexander Yermolovich	.byte	1                               # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit
72*66e943b1SAlexander Yermolovich	.byte	0                               # DW_AT_producer
73*66e943b1SAlexander Yermolovich	.short	33                              # DW_AT_language
74*66e943b1SAlexander Yermolovich	.byte	1                               # DW_AT_name
75*66e943b1SAlexander Yermolovich	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
76*66e943b1SAlexander Yermolovich	.long	.Lline_table_start0             # DW_AT_stmt_list
77*66e943b1SAlexander Yermolovich	.byte	2                               # DW_AT_comp_dir
78*66e943b1SAlexander Yermolovich	.long	.Laddr_table_base0              # DW_AT_addr_base
79*66e943b1SAlexander Yermolovich	.byte	2                               # Abbrev [2] 0x1e:0xb DW_TAG_variable
80*66e943b1SAlexander Yermolovich	.byte	3                               # DW_AT_name
81*66e943b1SAlexander Yermolovich	.long	41                              # DW_AT_type
82*66e943b1SAlexander Yermolovich                                        # DW_AT_external
83*66e943b1SAlexander Yermolovich	.byte	0                               # DW_AT_decl_file
84*66e943b1SAlexander Yermolovich	.byte	1                               # DW_AT_decl_line
85*66e943b1SAlexander Yermolovich	.byte	2                               # DW_AT_location
86*66e943b1SAlexander Yermolovich	.byte	161
87*66e943b1SAlexander Yermolovich	.byte	0
88*66e943b1SAlexander Yermolovich	.byte	3                               # Abbrev [3] 0x29:0x4 DW_TAG_base_type
89*66e943b1SAlexander Yermolovich	.byte	4                               # DW_AT_name
90*66e943b1SAlexander Yermolovich	.byte	5                               # DW_AT_encoding
91*66e943b1SAlexander Yermolovich	.byte	4                               # DW_AT_byte_size
92*66e943b1SAlexander Yermolovich	.byte	0                               # End Of Children Mark
93*66e943b1SAlexander Yermolovich.Ldebug_info_end0:
94*66e943b1SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
95*66e943b1SAlexander Yermolovich	.long	24                              # Length of String Offsets Set
96*66e943b1SAlexander Yermolovich	.short	5
97*66e943b1SAlexander Yermolovich	.short	0
98*66e943b1SAlexander Yermolovich.Lstr_offsets_base0:
99*66e943b1SAlexander Yermolovich	.section	.debug_str,"MS",@progbits,1
100*66e943b1SAlexander Yermolovich.Linfo_string0:
101*66e943b1SAlexander Yermolovich	.asciz	"clang version 17.0.0 (https://github.com/llvm/llvm-project.git 640e07c49037cca41a1bfbeb916b569d8c950aea)" # string offset=0
102*66e943b1SAlexander Yermolovich.Linfo_string1:
103*66e943b1SAlexander Yermolovich	.asciz	"helperVariable.cpp"            # string offset=105
104*66e943b1SAlexander Yermolovich.Linfo_string2:
105*66e943b1SAlexander Yermolovich	.asciz	"/test" # string offset=124
106*66e943b1SAlexander Yermolovich.Linfo_string3:
107*66e943b1SAlexander Yermolovich	.asciz	"Foo"                           # string offset=162
108*66e943b1SAlexander Yermolovich.Linfo_string4:
109*66e943b1SAlexander Yermolovich	.asciz	"int"                           # string offset=166
110*66e943b1SAlexander Yermolovich	.section	.debug_str_offsets,"",@progbits
111*66e943b1SAlexander Yermolovich	.long	.Linfo_string0
112*66e943b1SAlexander Yermolovich	.long	.Linfo_string1
113*66e943b1SAlexander Yermolovich	.long	.Linfo_string2
114*66e943b1SAlexander Yermolovich	.long	.Linfo_string3
115*66e943b1SAlexander Yermolovich	.long	.Linfo_string4
116*66e943b1SAlexander Yermolovich	.section	.debug_addr,"",@progbits
117*66e943b1SAlexander Yermolovich	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
118*66e943b1SAlexander Yermolovich.Ldebug_addr_start0:
119*66e943b1SAlexander Yermolovich	.short	5                               # DWARF version number
120*66e943b1SAlexander Yermolovich	.byte	8                               # Address size
121*66e943b1SAlexander Yermolovich	.byte	0                               # Segment selector size
122*66e943b1SAlexander Yermolovich.Laddr_table_base0:
123*66e943b1SAlexander Yermolovich	.quad	Foo
124*66e943b1SAlexander Yermolovich.Ldebug_addr_end0:
125*66e943b1SAlexander Yermolovich	.ident	"clang version 17.0.0 (https://github.com/llvm/llvm-project.git 640e07c49037cca41a1bfbeb916b569d8c950aea)"
126*66e943b1SAlexander Yermolovich	.section	".note.GNU-stack","",@progbits
127*66e943b1SAlexander Yermolovich	.addrsig
128*66e943b1SAlexander Yermolovich	.section	.debug_line,"",@progbits
129*66e943b1SAlexander Yermolovich.Lline_table_start0:
130