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