xref: /llvm-project/bolt/test/X86/Inputs/dwarf4-cross-reference-different-abbrev-src.s (revision dcfa2ab534c8f1b4345012a02f130a0a07060bfd)
1*dcfa2ab5SAlexander Yermolovich	.text
2*dcfa2ab5SAlexander Yermolovich	.file	"inlinevar2.c"
3*dcfa2ab5SAlexander Yermolovich	.globl	other                       # -- Begin function other
4*dcfa2ab5SAlexander Yermolovich	.type	other,@function
5*dcfa2ab5SAlexander Yermolovichother:                              # @other
6*dcfa2ab5SAlexander Yermolovich.Lfunc_begin0:
7*dcfa2ab5SAlexander Yermolovich	.file	1 "" "inlinevar2.c"
8*dcfa2ab5SAlexander Yermolovich	.loc	1 3 0                           # inlinevar2.c:3:0
9*dcfa2ab5SAlexander Yermolovich.Ltmp0:
10*dcfa2ab5SAlexander Yermolovich	.file	2 "" "./inlinevar.h"
11*dcfa2ab5SAlexander Yermolovich	.loc	2 2 16 prologue_end             # ./inlinevar.h:2:16
12*dcfa2ab5SAlexander Yermolovich	movl	$42, %eax
13*dcfa2ab5SAlexander Yermolovich	.loc	2 3 10                          # ./inlinevar.h:3:10
14*dcfa2ab5SAlexander Yermolovich	.loc	1 3 41                          # inlinevar2.c:3:41
15*dcfa2ab5SAlexander Yermolovich	retq
16*dcfa2ab5SAlexander Yermolovich.Ltmp1:
17*dcfa2ab5SAlexander Yermolovich.Ltmp2:
18*dcfa2ab5SAlexander Yermolovich.Lfunc_end0:
19*dcfa2ab5SAlexander Yermolovich	.size	other, .Lfunc_end0-other
20*dcfa2ab5SAlexander Yermolovich                                        # -- End function
21*dcfa2ab5SAlexander Yermolovich	.section	.debug_abbrev,"",@progbits
22*dcfa2ab5SAlexander Yermolovich	.byte	1                               # Abbreviation Code
23*dcfa2ab5SAlexander Yermolovich	.byte	17                              # DW_TAG_compile_unit
24*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
25*dcfa2ab5SAlexander Yermolovich	.byte	37                              # DW_AT_producer
26*dcfa2ab5SAlexander Yermolovich	.byte	14                              # DW_FORM_strp
27*dcfa2ab5SAlexander Yermolovich	.byte	19                              # DW_AT_language
28*dcfa2ab5SAlexander Yermolovich	.byte	5                               # DW_FORM_data2
29*dcfa2ab5SAlexander Yermolovich	.byte	3                               # DW_AT_name
30*dcfa2ab5SAlexander Yermolovich	.byte	14                              # DW_FORM_strp
31*dcfa2ab5SAlexander Yermolovich	.byte	16                              # DW_AT_stmt_list
32*dcfa2ab5SAlexander Yermolovich	.byte	23                              # DW_FORM_sec_offset
33*dcfa2ab5SAlexander Yermolovich	.byte	27                              # DW_AT_comp_dir
34*dcfa2ab5SAlexander Yermolovich	.byte	14                              # DW_FORM_strp
35*dcfa2ab5SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
36*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_FORM_addr
37*dcfa2ab5SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
38*dcfa2ab5SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
39*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(1)
40*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(2)
41*dcfa2ab5SAlexander Yermolovich	.byte	4                               # Abbreviation Code
42*dcfa2ab5SAlexander Yermolovich	.byte	36                              # DW_TAG_base_type
43*dcfa2ab5SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
44*dcfa2ab5SAlexander Yermolovich	.byte	3                               # DW_AT_name
45*dcfa2ab5SAlexander Yermolovich	.byte	14                              # DW_FORM_strp
46*dcfa2ab5SAlexander Yermolovich	.byte	62                              # DW_AT_encoding
47*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
48*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_AT_byte_size
49*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
50*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(1)
51*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(2)
52*dcfa2ab5SAlexander Yermolovich	.byte	6                               # Abbreviation Code
53*dcfa2ab5SAlexander Yermolovich	.byte	46                              # DW_TAG_subprogram
54*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
55*dcfa2ab5SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
56*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_FORM_addr
57*dcfa2ab5SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
58*dcfa2ab5SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
59*dcfa2ab5SAlexander Yermolovich	.byte	64                              # DW_AT_frame_base
60*dcfa2ab5SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
61*dcfa2ab5SAlexander Yermolovich	.byte	3                               # DW_AT_name
62*dcfa2ab5SAlexander Yermolovich	.byte	14                              # DW_FORM_strp
63*dcfa2ab5SAlexander Yermolovich	.byte	58                              # DW_AT_decl_file
64*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
65*dcfa2ab5SAlexander Yermolovich	.byte	59                              # DW_AT_decl_line
66*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
67*dcfa2ab5SAlexander Yermolovich	.byte	73                              # DW_AT_type
68*dcfa2ab5SAlexander Yermolovich	.byte	19                              # DW_FORM_ref4
69*dcfa2ab5SAlexander Yermolovich	.byte	63                              # DW_AT_external
70*dcfa2ab5SAlexander Yermolovich	.byte	25                              # DW_FORM_flag_present
71*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(1)
72*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(2)
73*dcfa2ab5SAlexander Yermolovich	.byte	7                               # Abbreviation Code
74*dcfa2ab5SAlexander Yermolovich	.byte	29                              # DW_TAG_inlined_subroutine
75*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_CHILDREN_yes
76*dcfa2ab5SAlexander Yermolovich	.byte	49                              # DW_AT_abstract_origin
77*dcfa2ab5SAlexander Yermolovich	.byte	0x10                            # DW_FORM_ref_addr
78*dcfa2ab5SAlexander Yermolovich	.byte	17                              # DW_AT_low_pc
79*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_FORM_addr
80*dcfa2ab5SAlexander Yermolovich	.byte	18                              # DW_AT_high_pc
81*dcfa2ab5SAlexander Yermolovich	.byte	6                               # DW_FORM_data4
82*dcfa2ab5SAlexander Yermolovich	.byte	88                              # DW_AT_call_file
83*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
84*dcfa2ab5SAlexander Yermolovich	.byte	89                              # DW_AT_call_line
85*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
86*dcfa2ab5SAlexander Yermolovich	.byte	87                              # DW_AT_call_column
87*dcfa2ab5SAlexander Yermolovich	.byte	11                              # DW_FORM_data1
88*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(1)
89*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(2)
90*dcfa2ab5SAlexander Yermolovich	.byte	8                               # Abbreviation Code
91*dcfa2ab5SAlexander Yermolovich	.byte	52                              # DW_TAG_variable
92*dcfa2ab5SAlexander Yermolovich	.byte	0                               # DW_CHILDREN_no
93*dcfa2ab5SAlexander Yermolovich	.byte	2                               # DW_AT_location
94*dcfa2ab5SAlexander Yermolovich	.byte	24                              # DW_FORM_exprloc
95*dcfa2ab5SAlexander Yermolovich	.byte	49                              # DW_AT_abstract_origin
96*dcfa2ab5SAlexander Yermolovich	.byte	0x10                            # DW_FORM_ref_addr
97*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(1)
98*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(2)
99*dcfa2ab5SAlexander Yermolovich	.byte	0                               # EOM(3)
100*dcfa2ab5SAlexander Yermolovich	.section	.debug_info,"",@progbits
101*dcfa2ab5SAlexander Yermolovich.Lcu_begin0:
102*dcfa2ab5SAlexander Yermolovich	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
103*dcfa2ab5SAlexander Yermolovich.Ldebug_info_start0:
104*dcfa2ab5SAlexander Yermolovich	.short	4                               # DWARF version number
105*dcfa2ab5SAlexander Yermolovich	.long	.debug_abbrev                   # Offset Into Abbrev. Section
106*dcfa2ab5SAlexander Yermolovich	.byte	8                               # Address Size (in bytes)
107*dcfa2ab5SAlexander Yermolovich	.byte	1                               # Abbrev [1] DW_TAG_compile_unit
108*dcfa2ab5SAlexander Yermolovich	.long	.Linfo_string0                  # DW_AT_producer
109*dcfa2ab5SAlexander Yermolovich	.short	0xc                             # DW_AT_language
110*dcfa2ab5SAlexander Yermolovich	.long	.Linfo_string1                  # DW_AT_name
111*dcfa2ab5SAlexander Yermolovich	.long	.Lline_table_start0             # DW_AT_stmt_list
112*dcfa2ab5SAlexander Yermolovich	.long	.Linfo_string2                  # DW_AT_comp_dir
113*dcfa2ab5SAlexander Yermolovich	.quad	.Lfunc_begin0                   # DW_AT_low_pc
114*dcfa2ab5SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
115*dcfa2ab5SAlexander Yermolovich.Ltype_int:
116*dcfa2ab5SAlexander Yermolovich	.byte	4                               # Abbrev [4] DW_TAG_base_type
117*dcfa2ab5SAlexander Yermolovich	.long	.Linfo_string5                  # DW_AT_name
118*dcfa2ab5SAlexander Yermolovich	.byte	5                               # DW_AT_encoding
119*dcfa2ab5SAlexander Yermolovich	.byte	4                               # DW_AT_byte_size
120*dcfa2ab5SAlexander Yermolovich	.byte	6                               # Abbrev [6] DW_TAG_subprogram
121*dcfa2ab5SAlexander Yermolovich	.quad	.Lfunc_begin0                   # DW_AT_low_pc
122*dcfa2ab5SAlexander Yermolovich	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
123*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_AT_frame_base
124*dcfa2ab5SAlexander Yermolovich	.byte	86
125*dcfa2ab5SAlexander Yermolovich	.long	.Linfo_string8                  # DW_AT_name
126*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_AT_decl_file
127*dcfa2ab5SAlexander Yermolovich	.byte	3                               # DW_AT_decl_line
128*dcfa2ab5SAlexander Yermolovich	.long	.Ltype_int-.Lcu_begin0          # DW_AT_type
129*dcfa2ab5SAlexander Yermolovich                                        # DW_AT_external
130*dcfa2ab5SAlexander Yermolovich	.byte	7                               # Abbrev [7] DW_TAG_inlined_subroutine
131*dcfa2ab5SAlexander Yermolovich	.long	debuginfo_func_inlined          # DW_AT_abstract_origin
132*dcfa2ab5SAlexander Yermolovich	.quad	.Ltmp0                          # DW_AT_low_pc
133*dcfa2ab5SAlexander Yermolovich	.long	.Ltmp1-.Ltmp0                   # DW_AT_high_pc
134*dcfa2ab5SAlexander Yermolovich	.byte	1                               # DW_AT_call_file
135*dcfa2ab5SAlexander Yermolovich	.byte	3                               # DW_AT_call_line
136*dcfa2ab5SAlexander Yermolovich	.byte	48                              # DW_AT_call_column
137*dcfa2ab5SAlexander Yermolovich	.byte	8                               # Abbrev [8] DW_TAG_variable
138*dcfa2ab5SAlexander Yermolovich	.byte	2                               # DW_AT_location
139*dcfa2ab5SAlexander Yermolovich	.byte	145
140*dcfa2ab5SAlexander Yermolovich	.byte	124
141*dcfa2ab5SAlexander Yermolovich	.long	debuginfo_var_var               # DW_AT_abstract_origin
142*dcfa2ab5SAlexander Yermolovich	.byte	0                               # End Of Children Mark
143*dcfa2ab5SAlexander Yermolovich	.byte	0                               # End Of Children Mark
144*dcfa2ab5SAlexander Yermolovich	.byte	0                               # End Of Children Mark
145*dcfa2ab5SAlexander Yermolovich.Ldebug_info_end0:
146*dcfa2ab5SAlexander Yermolovich	.section	.debug_str,"MS",@progbits,1
147*dcfa2ab5SAlexander Yermolovich.Linfo_string0:
148*dcfa2ab5SAlexander Yermolovich	.asciz	"clang version 11.0.0 + hand coding"
149*dcfa2ab5SAlexander Yermolovich.Linfo_string1:
150*dcfa2ab5SAlexander Yermolovich	.asciz	"inlinevar2.c"
151*dcfa2ab5SAlexander Yermolovich.Linfo_string2:
152*dcfa2ab5SAlexander Yermolovich	.asciz	""
153*dcfa2ab5SAlexander Yermolovich.Linfo_string5:
154*dcfa2ab5SAlexander Yermolovich	.asciz	"int"
155*dcfa2ab5SAlexander Yermolovich.Linfo_string8:
156*dcfa2ab5SAlexander Yermolovich	.asciz	"other"
157*dcfa2ab5SAlexander Yermolovich	.section	".note.GNU-stack","",@progbits
158*dcfa2ab5SAlexander Yermolovich	.addrsig
159*dcfa2ab5SAlexander Yermolovich	.section	.debug_line,"",@progbits
160*dcfa2ab5SAlexander Yermolovich.Lline_table_start0:
161