xref: /llvm-project/lld/test/ELF/debug-names-multi-cus.s (revision 16711b431b843dd2143d38fdf6b0591dfb1783e0)
1*16711b43Scmtice# REQUIRES: x86
2*16711b43Scmtice## Test name indexes that contain multiple CU offsets due to LTO.
3*16711b43Scmtice
4*16711b43Scmtice# RUN: rm -rf %t && split-file %s %t && cd %t
5*16711b43Scmtice# RUN: llvm-mc -filetype=obj -triple=x86_64 %S/Inputs/debug-names-a.s -o a.o
6*16711b43Scmtice# RUN: llvm-mc -filetype=obj -triple=x86_64 bcd.s -o bcd.o
7*16711b43Scmtice# RUN: llvm-mc -filetype=obj -triple=x86_64 ef.s -o ef.o
8*16711b43Scmtice# RUN: ld.lld --debug-names a.o bcd.o ef.o -o out
9*16711b43Scmtice# RUN: llvm-dwarfdump --debug-info --debug-names out | FileCheck %s --check-prefix=DWARF
10*16711b43Scmtice
11*16711b43Scmtice## Place the multiple CU offsets in the second name index in an input file.
12*16711b43Scmtice# RUN: ld.lld -r a.o bcd.o -o abcd.o
13*16711b43Scmtice# RUN: ld.lld --debug-names abcd.o ef.o -o out
14*16711b43Scmtice# RUN: llvm-dwarfdump --debug-info --debug-names out | FileCheck %s --check-prefix=DWARF
15*16711b43Scmtice
16*16711b43Scmtice# DWARF:      [[CU0:0x[^:]+]]: Compile Unit
17*16711b43Scmtice# DWARF:      [[CU1:0x[^:]+]]: Compile Unit
18*16711b43Scmtice# DWARF:      [[CU2:0x[^:]+]]: Compile Unit
19*16711b43Scmtice# DWARF:      [[CU3:0x[^:]+]]: Compile Unit
20*16711b43Scmtice# DWARF:      [[CU4:0x[^:]+]]: Compile Unit
21*16711b43Scmtice# DWARF:      [[CU5:0x[^:]+]]: Compile Unit
22*16711b43Scmtice# DWARF:      Compilation Unit offsets [
23*16711b43Scmtice# DWARF-NEXT:   CU[0]: [[CU0]]
24*16711b43Scmtice# DWARF-NEXT:   CU[1]: [[CU1]]
25*16711b43Scmtice# DWARF-NEXT:   CU[2]: [[CU2]]
26*16711b43Scmtice# DWARF-NEXT:   CU[3]: [[CU3]]
27*16711b43Scmtice# DWARF-NEXT:   CU[4]: [[CU4]]
28*16711b43Scmtice# DWARF-NEXT:   CU[5]: [[CU5]]
29*16711b43Scmtice# DWARF-NEXT: ]
30*16711b43Scmtice# DWARF:        String: {{.*}} "vc"
31*16711b43Scmtice# DWARF:          DW_IDX_compile_unit: 0x02
32*16711b43Scmtice# DWARF:        String: {{.*}} "vd"
33*16711b43Scmtice# DWARF:          DW_IDX_die_offset:
34*16711b43Scmtice# DWARF-SAME:                        0x00000020
35*16711b43Scmtice# DWARF:          DW_IDX_compile_unit:
36*16711b43Scmtice# DWARF-SAME:                          0x03
37*16711b43Scmtice# DWARF:        String: {{.*}} "ve"
38*16711b43Scmtice# DWARF:          DW_IDX_die_offset:
39*16711b43Scmtice# DWARF-SAME:                        0x0000001e
40*16711b43Scmtice# DWARF:          DW_IDX_compile_unit:
41*16711b43Scmtice# DWARF-SAME:                          0x04
42*16711b43Scmtice# DWARF:        String: {{.*}} "vf"
43*16711b43Scmtice# DWARF:          DW_IDX_compile_unit:
44*16711b43Scmtice# DWARF-SAME:                          0x05
45*16711b43Scmtice# DWARF:        String: {{.*}} "vb"
46*16711b43Scmtice# DWARF:          DW_IDX_compile_unit:
47*16711b43Scmtice# DWARF-SAME:                          0x01
48*16711b43Scmtice
49*16711b43Scmtice.ifdef GEN
50*16711b43Scmtice#--- b.cc
51*16711b43Scmtice[[gnu::used]] int vb;
52*16711b43Scmtice#--- c.cc
53*16711b43Scmtice[[gnu::used]] int vc;
54*16711b43Scmtice#--- d.cc
55*16711b43Scmticenamespace ns {
56*16711b43Scmtice[[gnu::used]] int vd;
57*16711b43Scmtice}
58*16711b43Scmtice
59*16711b43Scmtice//--- e.cc
60*16711b43Scmtice[[gnu::used]] int ve;
61*16711b43Scmtice//--- f.cc
62*16711b43Scmticenamespace ns {
63*16711b43Scmtice[[gnu::used]] int vf;
64*16711b43Scmtice}
65*16711b43Scmtice
66*16711b43Scmtice#--- gen
67*16711b43Scmticeclang --target=x86_64-linux -O1 -g -gpubnames -flto b.cc c.cc d.cc -nostdlib -fuse-ld=lld -Wl,--lto-emit-asm
68*16711b43Scmticeecho '#--- bcd.s'
69*16711b43Scmticecat a.out.lto.s
70*16711b43Scmticeclang --target=x86_64-linux -O1 -g -gpubnames -flto e.cc f.cc -nostdlib -fuse-ld=lld -Wl,--lto-emit-asm
71*16711b43Scmticeecho '#--- ef.s'
72*16711b43Scmticecat a.out.lto.s
73*16711b43Scmtice.endif
74*16711b43Scmtice#--- bcd.s
75*16711b43Scmtice	.text
76*16711b43Scmtice	.file	"ld-temp.o"
77*16711b43Scmtice	.file	1 "/proc/self/cwd" "b.cc" md5 0x78dad32a49063326a4de543198e54944
78*16711b43Scmtice	.file	2 "/proc/self/cwd" "c.cc" md5 0x7a0f7bf2cb0ec8c297f794908d91ab1b
79*16711b43Scmtice	.file	3 "/proc/self/cwd" "d.cc" md5 0xf7e2af89615ce48bf9a98fdae55ab5ad
80*16711b43Scmtice	.type	vb,@object                      # @vb
81*16711b43Scmtice	.section	.bss.vb,"aw",@nobits
82*16711b43Scmtice	.globl	vb
83*16711b43Scmtice	.p2align	2, 0x0
84*16711b43Scmticevb:
85*16711b43Scmtice	.long	0                               # 0x0
86*16711b43Scmtice	.size	vb, 4
87*16711b43Scmtice
88*16711b43Scmtice	.type	vc,@object                      # @vc
89*16711b43Scmtice	.section	.bss.vc,"aw",@nobits
90*16711b43Scmtice	.globl	vc
91*16711b43Scmtice	.p2align	2, 0x0
92*16711b43Scmticevc:
93*16711b43Scmtice	.long	0                               # 0x0
94*16711b43Scmtice	.size	vc, 4
95*16711b43Scmtice
96*16711b43Scmtice	.type	_ZN2ns2vdE,@object              # @_ZN2ns2vdE
97*16711b43Scmtice	.section	.bss._ZN2ns2vdE,"aw",@nobits
98*16711b43Scmtice	.globl	_ZN2ns2vdE
99*16711b43Scmtice	.p2align	2, 0x0
100*16711b43Scmtice_ZN2ns2vdE:
101*16711b43Scmtice	.long	0                               # 0x0
102*16711b43Scmtice	.size	_ZN2ns2vdE, 4
103*16711b43Scmtice
104*16711b43Scmtice	.section	.debug_abbrev,"",@progbits
105*16711b43Scmtice	.byte	1                               # Abbreviation Code
106*16711b43Scmtice	.byte	17                              # DW_TAG_compile_unit
107*16711b43Scmtice	.byte	1                               # DW_CHILDREN_yes
108*16711b43Scmtice	.byte	37                              # DW_AT_producer
109*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
110*16711b43Scmtice	.byte	19                              # DW_AT_language
111*16711b43Scmtice	.byte	5                               # DW_FORM_data2
112*16711b43Scmtice	.byte	3                               # DW_AT_name
113*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
114*16711b43Scmtice	.byte	114                             # DW_AT_str_offsets_base
115*16711b43Scmtice	.byte	23                              # DW_FORM_sec_offset
116*16711b43Scmtice	.byte	16                              # DW_AT_stmt_list
117*16711b43Scmtice	.byte	23                              # DW_FORM_sec_offset
118*16711b43Scmtice	.byte	27                              # DW_AT_comp_dir
119*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
120*16711b43Scmtice	.byte	115                             # DW_AT_addr_base
121*16711b43Scmtice	.byte	23                              # DW_FORM_sec_offset
122*16711b43Scmtice	.byte	0                               # EOM(1)
123*16711b43Scmtice	.byte	0                               # EOM(2)
124*16711b43Scmtice	.byte	2                               # Abbreviation Code
125*16711b43Scmtice	.byte	52                              # DW_TAG_variable
126*16711b43Scmtice	.byte	0                               # DW_CHILDREN_no
127*16711b43Scmtice	.byte	3                               # DW_AT_name
128*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
129*16711b43Scmtice	.byte	73                              # DW_AT_type
130*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
131*16711b43Scmtice	.byte	63                              # DW_AT_external
132*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
133*16711b43Scmtice	.byte	58                              # DW_AT_decl_file
134*16711b43Scmtice	.byte	11                              # DW_FORM_data1
135*16711b43Scmtice	.byte	59                              # DW_AT_decl_line
136*16711b43Scmtice	.byte	11                              # DW_FORM_data1
137*16711b43Scmtice	.byte	2                               # DW_AT_location
138*16711b43Scmtice	.byte	24                              # DW_FORM_exprloc
139*16711b43Scmtice	.byte	0                               # EOM(1)
140*16711b43Scmtice	.byte	0                               # EOM(2)
141*16711b43Scmtice	.byte	3                               # Abbreviation Code
142*16711b43Scmtice	.byte	36                              # DW_TAG_base_type
143*16711b43Scmtice	.byte	0                               # DW_CHILDREN_no
144*16711b43Scmtice	.byte	3                               # DW_AT_name
145*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
146*16711b43Scmtice	.byte	62                              # DW_AT_encoding
147*16711b43Scmtice	.byte	11                              # DW_FORM_data1
148*16711b43Scmtice	.byte	11                              # DW_AT_byte_size
149*16711b43Scmtice	.byte	11                              # DW_FORM_data1
150*16711b43Scmtice	.byte	0                               # EOM(1)
151*16711b43Scmtice	.byte	0                               # EOM(2)
152*16711b43Scmtice	.byte	4                               # Abbreviation Code
153*16711b43Scmtice	.byte	52                              # DW_TAG_variable
154*16711b43Scmtice	.byte	0                               # DW_CHILDREN_no
155*16711b43Scmtice	.byte	3                               # DW_AT_name
156*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
157*16711b43Scmtice	.byte	73                              # DW_AT_type
158*16711b43Scmtice	.byte	16                              # DW_FORM_ref_addr
159*16711b43Scmtice	.byte	63                              # DW_AT_external
160*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
161*16711b43Scmtice	.byte	58                              # DW_AT_decl_file
162*16711b43Scmtice	.byte	11                              # DW_FORM_data1
163*16711b43Scmtice	.byte	59                              # DW_AT_decl_line
164*16711b43Scmtice	.byte	11                              # DW_FORM_data1
165*16711b43Scmtice	.byte	2                               # DW_AT_location
166*16711b43Scmtice	.byte	24                              # DW_FORM_exprloc
167*16711b43Scmtice	.byte	0                               # EOM(1)
168*16711b43Scmtice	.byte	0                               # EOM(2)
169*16711b43Scmtice	.byte	5                               # Abbreviation Code
170*16711b43Scmtice	.byte	57                              # DW_TAG_namespace
171*16711b43Scmtice	.byte	1                               # DW_CHILDREN_yes
172*16711b43Scmtice	.byte	3                               # DW_AT_name
173*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
174*16711b43Scmtice	.byte	0                               # EOM(1)
175*16711b43Scmtice	.byte	0                               # EOM(2)
176*16711b43Scmtice	.byte	6                               # Abbreviation Code
177*16711b43Scmtice	.byte	52                              # DW_TAG_variable
178*16711b43Scmtice	.byte	0                               # DW_CHILDREN_no
179*16711b43Scmtice	.byte	3                               # DW_AT_name
180*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
181*16711b43Scmtice	.byte	73                              # DW_AT_type
182*16711b43Scmtice	.byte	16                              # DW_FORM_ref_addr
183*16711b43Scmtice	.byte	63                              # DW_AT_external
184*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
185*16711b43Scmtice	.byte	58                              # DW_AT_decl_file
186*16711b43Scmtice	.byte	11                              # DW_FORM_data1
187*16711b43Scmtice	.byte	59                              # DW_AT_decl_line
188*16711b43Scmtice	.byte	11                              # DW_FORM_data1
189*16711b43Scmtice	.byte	2                               # DW_AT_location
190*16711b43Scmtice	.byte	24                              # DW_FORM_exprloc
191*16711b43Scmtice	.byte	110                             # DW_AT_linkage_name
192*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
193*16711b43Scmtice	.byte	0                               # EOM(1)
194*16711b43Scmtice	.byte	0                               # EOM(2)
195*16711b43Scmtice	.byte	0                               # EOM(3)
196*16711b43Scmtice	.section	.debug_info,"",@progbits
197*16711b43Scmtice.Lcu_begin0:
198*16711b43Scmtice	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
199*16711b43Scmtice.Ldebug_info_start0:
200*16711b43Scmtice	.short	5                               # DWARF version number
201*16711b43Scmtice	.byte	1                               # DWARF Unit Type
202*16711b43Scmtice	.byte	8                               # Address Size (in bytes)
203*16711b43Scmtice	.long	.debug_abbrev                   # Offset Into Abbrev. Section
204*16711b43Scmtice	.byte	1                               # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit
205*16711b43Scmtice	.byte	0                               # DW_AT_producer
206*16711b43Scmtice	.short	33                              # DW_AT_language
207*16711b43Scmtice	.byte	1                               # DW_AT_name
208*16711b43Scmtice	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
209*16711b43Scmtice	.long	.Lline_table_start0             # DW_AT_stmt_list
210*16711b43Scmtice	.byte	2                               # DW_AT_comp_dir
211*16711b43Scmtice	.long	.Laddr_table_base0              # DW_AT_addr_base
212*16711b43Scmtice	.byte	2                               # Abbrev [2] 0x1e:0xb DW_TAG_variable
213*16711b43Scmtice	.byte	3                               # DW_AT_name
214*16711b43Scmtice	.long	41                              # DW_AT_type
215*16711b43Scmtice                                        # DW_AT_external
216*16711b43Scmtice	.byte	1                               # DW_AT_decl_file
217*16711b43Scmtice	.byte	1                               # DW_AT_decl_line
218*16711b43Scmtice	.byte	2                               # DW_AT_location
219*16711b43Scmtice	.byte	161
220*16711b43Scmtice	.byte	0
221*16711b43Scmtice	.byte	3                               # Abbrev [3] 0x29:0x4 DW_TAG_base_type
222*16711b43Scmtice	.byte	4                               # DW_AT_name
223*16711b43Scmtice	.byte	5                               # DW_AT_encoding
224*16711b43Scmtice	.byte	4                               # DW_AT_byte_size
225*16711b43Scmtice	.byte	0                               # End Of Children Mark
226*16711b43Scmtice.Ldebug_info_end0:
227*16711b43Scmtice.Lcu_begin1:
228*16711b43Scmtice	.long	.Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit
229*16711b43Scmtice.Ldebug_info_start1:
230*16711b43Scmtice	.short	5                               # DWARF version number
231*16711b43Scmtice	.byte	1                               # DWARF Unit Type
232*16711b43Scmtice	.byte	8                               # Address Size (in bytes)
233*16711b43Scmtice	.long	.debug_abbrev                   # Offset Into Abbrev. Section
234*16711b43Scmtice	.byte	1                               # Abbrev [1] 0xc:0x1e DW_TAG_compile_unit
235*16711b43Scmtice	.byte	0                               # DW_AT_producer
236*16711b43Scmtice	.short	33                              # DW_AT_language
237*16711b43Scmtice	.byte	5                               # DW_AT_name
238*16711b43Scmtice	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
239*16711b43Scmtice	.long	.Lline_table_start0             # DW_AT_stmt_list
240*16711b43Scmtice	.byte	2                               # DW_AT_comp_dir
241*16711b43Scmtice	.long	.Laddr_table_base0              # DW_AT_addr_base
242*16711b43Scmtice	.byte	4                               # Abbrev [4] 0x1e:0xb DW_TAG_variable
243*16711b43Scmtice	.byte	6                               # DW_AT_name
244*16711b43Scmtice	.long	.debug_info+41                  # DW_AT_type
245*16711b43Scmtice                                        # DW_AT_external
246*16711b43Scmtice	.byte	2                               # DW_AT_decl_file
247*16711b43Scmtice	.byte	1                               # DW_AT_decl_line
248*16711b43Scmtice	.byte	2                               # DW_AT_location
249*16711b43Scmtice	.byte	161
250*16711b43Scmtice	.byte	1
251*16711b43Scmtice	.byte	0                               # End Of Children Mark
252*16711b43Scmtice.Ldebug_info_end1:
253*16711b43Scmtice.Lcu_begin2:
254*16711b43Scmtice	.long	.Ldebug_info_end2-.Ldebug_info_start2 # Length of Unit
255*16711b43Scmtice.Ldebug_info_start2:
256*16711b43Scmtice	.short	5                               # DWARF version number
257*16711b43Scmtice	.byte	1                               # DWARF Unit Type
258*16711b43Scmtice	.byte	8                               # Address Size (in bytes)
259*16711b43Scmtice	.long	.debug_abbrev                   # Offset Into Abbrev. Section
260*16711b43Scmtice	.byte	1                               # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit
261*16711b43Scmtice	.byte	0                               # DW_AT_producer
262*16711b43Scmtice	.short	33                              # DW_AT_language
263*16711b43Scmtice	.byte	7                               # DW_AT_name
264*16711b43Scmtice	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
265*16711b43Scmtice	.long	.Lline_table_start0             # DW_AT_stmt_list
266*16711b43Scmtice	.byte	2                               # DW_AT_comp_dir
267*16711b43Scmtice	.long	.Laddr_table_base0              # DW_AT_addr_base
268*16711b43Scmtice	.byte	5                               # Abbrev [5] 0x1e:0xf DW_TAG_namespace
269*16711b43Scmtice	.byte	8                               # DW_AT_name
270*16711b43Scmtice	.byte	6                               # Abbrev [6] 0x20:0xc DW_TAG_variable
271*16711b43Scmtice	.byte	9                               # DW_AT_name
272*16711b43Scmtice	.long	.debug_info+41                  # DW_AT_type
273*16711b43Scmtice                                        # DW_AT_external
274*16711b43Scmtice	.byte	3                               # DW_AT_decl_file
275*16711b43Scmtice	.byte	2                               # DW_AT_decl_line
276*16711b43Scmtice	.byte	2                               # DW_AT_location
277*16711b43Scmtice	.byte	161
278*16711b43Scmtice	.byte	2
279*16711b43Scmtice	.byte	10                              # DW_AT_linkage_name
280*16711b43Scmtice	.byte	0                               # End Of Children Mark
281*16711b43Scmtice	.byte	0                               # End Of Children Mark
282*16711b43Scmtice.Ldebug_info_end2:
283*16711b43Scmtice	.section	.debug_str_offsets,"",@progbits
284*16711b43Scmtice	.long	48                              # Length of String Offsets Set
285*16711b43Scmtice	.short	5
286*16711b43Scmtice	.short	0
287*16711b43Scmtice.Lstr_offsets_base0:
288*16711b43Scmtice	.section	.debug_str,"MS",@progbits,1
289*16711b43Scmtice.Linfo_string0:
290*16711b43Scmtice	.byte	0                               # string offset=0
291*16711b43Scmtice.Linfo_string1:
292*16711b43Scmtice	.asciz	"b.cc"                          # string offset=1
293*16711b43Scmtice.Linfo_string2:
294*16711b43Scmtice	.asciz	"/proc/self/cwd"                # string offset=6
295*16711b43Scmtice.Linfo_string3:
296*16711b43Scmtice	.asciz	"vb"                            # string offset=21
297*16711b43Scmtice.Linfo_string4:
298*16711b43Scmtice	.asciz	"int"                           # string offset=24
299*16711b43Scmtice.Linfo_string5:
300*16711b43Scmtice	.asciz	"c.cc"                          # string offset=28
301*16711b43Scmtice.Linfo_string6:
302*16711b43Scmtice	.asciz	"vc"                            # string offset=33
303*16711b43Scmtice.Linfo_string7:
304*16711b43Scmtice	.asciz	"d.cc"                          # string offset=36
305*16711b43Scmtice.Linfo_string8:
306*16711b43Scmtice	.asciz	"ns"                            # string offset=41
307*16711b43Scmtice.Linfo_string9:
308*16711b43Scmtice	.asciz	"vd"                            # string offset=44
309*16711b43Scmtice.Linfo_string10:
310*16711b43Scmtice	.asciz	"_ZN2ns2vdE"                    # string offset=47
311*16711b43Scmtice	.section	.debug_str_offsets,"",@progbits
312*16711b43Scmtice	.long	.Linfo_string0
313*16711b43Scmtice	.long	.Linfo_string1
314*16711b43Scmtice	.long	.Linfo_string2
315*16711b43Scmtice	.long	.Linfo_string3
316*16711b43Scmtice	.long	.Linfo_string4
317*16711b43Scmtice	.long	.Linfo_string5
318*16711b43Scmtice	.long	.Linfo_string6
319*16711b43Scmtice	.long	.Linfo_string7
320*16711b43Scmtice	.long	.Linfo_string8
321*16711b43Scmtice	.long	.Linfo_string9
322*16711b43Scmtice	.long	.Linfo_string10
323*16711b43Scmtice	.section	.debug_addr,"",@progbits
324*16711b43Scmtice	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
325*16711b43Scmtice.Ldebug_addr_start0:
326*16711b43Scmtice	.short	5                               # DWARF version number
327*16711b43Scmtice	.byte	8                               # Address size
328*16711b43Scmtice	.byte	0                               # Segment selector size
329*16711b43Scmtice.Laddr_table_base0:
330*16711b43Scmtice	.quad	vb
331*16711b43Scmtice	.quad	vc
332*16711b43Scmtice	.quad	_ZN2ns2vdE
333*16711b43Scmtice.Ldebug_addr_end0:
334*16711b43Scmtice	.section	.debug_names,"",@progbits
335*16711b43Scmtice	.long	.Lnames_end0-.Lnames_start0     # Header: unit length
336*16711b43Scmtice.Lnames_start0:
337*16711b43Scmtice	.short	5                               # Header: version
338*16711b43Scmtice	.short	0                               # Header: padding
339*16711b43Scmtice	.long	3                               # Header: compilation unit count
340*16711b43Scmtice	.long	0                               # Header: local type unit count
341*16711b43Scmtice	.long	0                               # Header: foreign type unit count
342*16711b43Scmtice	.long	6                               # Header: bucket count
343*16711b43Scmtice	.long	6                               # Header: name count
344*16711b43Scmtice	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size
345*16711b43Scmtice	.long	8                               # Header: augmentation string size
346*16711b43Scmtice	.ascii	"LLVM0700"                      # Header: augmentation string
347*16711b43Scmtice	.long	.Lcu_begin0                     # Compilation unit 0
348*16711b43Scmtice	.long	.Lcu_begin1                     # Compilation unit 1
349*16711b43Scmtice	.long	.Lcu_begin2                     # Compilation unit 2
350*16711b43Scmtice	.long	1                               # Bucket 0
351*16711b43Scmtice	.long	2                               # Bucket 1
352*16711b43Scmtice	.long	3                               # Bucket 2
353*16711b43Scmtice	.long	0                               # Bucket 3
354*16711b43Scmtice	.long	4                               # Bucket 4
355*16711b43Scmtice	.long	6                               # Bucket 5
356*16711b43Scmtice	.long	5863902                         # Hash in Bucket 0
357*16711b43Scmtice	.long	5863903                         # Hash in Bucket 1
358*16711b43Scmtice	.long	193495088                       # Hash in Bucket 2
359*16711b43Scmtice	.long	5863654                         # Hash in Bucket 4
360*16711b43Scmtice	.long	-823734096                      # Hash in Bucket 4
361*16711b43Scmtice	.long	5863901                         # Hash in Bucket 5
362*16711b43Scmtice	.long	.Linfo_string6                  # String in Bucket 0: vc
363*16711b43Scmtice	.long	.Linfo_string9                  # String in Bucket 1: vd
364*16711b43Scmtice	.long	.Linfo_string4                  # String in Bucket 2: int
365*16711b43Scmtice	.long	.Linfo_string8                  # String in Bucket 4: ns
366*16711b43Scmtice	.long	.Linfo_string10                 # String in Bucket 4: _ZN2ns2vdE
367*16711b43Scmtice	.long	.Linfo_string3                  # String in Bucket 5: vb
368*16711b43Scmtice	.long	.Lnames2-.Lnames_entries0       # Offset in Bucket 0
369*16711b43Scmtice	.long	.Lnames4-.Lnames_entries0       # Offset in Bucket 1
370*16711b43Scmtice	.long	.Lnames0-.Lnames_entries0       # Offset in Bucket 2
371*16711b43Scmtice	.long	.Lnames3-.Lnames_entries0       # Offset in Bucket 4
372*16711b43Scmtice	.long	.Lnames5-.Lnames_entries0       # Offset in Bucket 4
373*16711b43Scmtice	.long	.Lnames1-.Lnames_entries0       # Offset in Bucket 5
374*16711b43Scmtice.Lnames_abbrev_start0:
375*16711b43Scmtice	.byte	1                               # Abbrev code
376*16711b43Scmtice	.byte	52                              # DW_TAG_variable
377*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
378*16711b43Scmtice	.byte	11                              # DW_FORM_data1
379*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
380*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
381*16711b43Scmtice	.byte	4                               # DW_IDX_parent
382*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
383*16711b43Scmtice	.byte	0                               # End of abbrev
384*16711b43Scmtice	.byte	0                               # End of abbrev
385*16711b43Scmtice	.byte	2                               # Abbrev code
386*16711b43Scmtice	.byte	52                              # DW_TAG_variable
387*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
388*16711b43Scmtice	.byte	11                              # DW_FORM_data1
389*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
390*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
391*16711b43Scmtice	.byte	4                               # DW_IDX_parent
392*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
393*16711b43Scmtice	.byte	0                               # End of abbrev
394*16711b43Scmtice	.byte	0                               # End of abbrev
395*16711b43Scmtice	.byte	3                               # Abbrev code
396*16711b43Scmtice	.byte	36                              # DW_TAG_base_type
397*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
398*16711b43Scmtice	.byte	11                              # DW_FORM_data1
399*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
400*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
401*16711b43Scmtice	.byte	4                               # DW_IDX_parent
402*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
403*16711b43Scmtice	.byte	0                               # End of abbrev
404*16711b43Scmtice	.byte	0                               # End of abbrev
405*16711b43Scmtice	.byte	4                               # Abbrev code
406*16711b43Scmtice	.byte	57                              # DW_TAG_namespace
407*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
408*16711b43Scmtice	.byte	11                              # DW_FORM_data1
409*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
410*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
411*16711b43Scmtice	.byte	4                               # DW_IDX_parent
412*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
413*16711b43Scmtice	.byte	0                               # End of abbrev
414*16711b43Scmtice	.byte	0                               # End of abbrev
415*16711b43Scmtice	.byte	0                               # End of abbrev list
416*16711b43Scmtice.Lnames_abbrev_end0:
417*16711b43Scmtice.Lnames_entries0:
418*16711b43Scmtice.Lnames2:
419*16711b43Scmtice.L0:
420*16711b43Scmtice	.byte	1                               # Abbreviation code
421*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
422*16711b43Scmtice	.long	30                              # DW_IDX_die_offset
423*16711b43Scmtice	.byte	0                               # DW_IDX_parent
424*16711b43Scmtice                                        # End of list: vc
425*16711b43Scmtice.Lnames4:
426*16711b43Scmtice.L4:
427*16711b43Scmtice	.byte	2                               # Abbreviation code
428*16711b43Scmtice	.byte	2                               # DW_IDX_compile_unit
429*16711b43Scmtice	.long	32                              # DW_IDX_die_offset
430*16711b43Scmtice	.long	.L2-.Lnames_entries0            # DW_IDX_parent
431*16711b43Scmtice	.byte	0                               # End of list: vd
432*16711b43Scmtice.Lnames0:
433*16711b43Scmtice.L3:
434*16711b43Scmtice	.byte	3                               # Abbreviation code
435*16711b43Scmtice	.byte	0                               # DW_IDX_compile_unit
436*16711b43Scmtice	.long	41                              # DW_IDX_die_offset
437*16711b43Scmtice	.byte	0                               # DW_IDX_parent
438*16711b43Scmtice                                        # End of list: int
439*16711b43Scmtice.Lnames3:
440*16711b43Scmtice.L2:
441*16711b43Scmtice	.byte	4                               # Abbreviation code
442*16711b43Scmtice	.byte	2                               # DW_IDX_compile_unit
443*16711b43Scmtice	.long	30                              # DW_IDX_die_offset
444*16711b43Scmtice	.byte	0                               # DW_IDX_parent
445*16711b43Scmtice                                        # End of list: ns
446*16711b43Scmtice.Lnames5:
447*16711b43Scmtice	.byte	2                               # Abbreviation code
448*16711b43Scmtice	.byte	2                               # DW_IDX_compile_unit
449*16711b43Scmtice	.long	32                              # DW_IDX_die_offset
450*16711b43Scmtice	.long	.L2-.Lnames_entries0            # DW_IDX_parent
451*16711b43Scmtice	.byte	0                               # End of list: _ZN2ns2vdE
452*16711b43Scmtice.Lnames1:
453*16711b43Scmtice.L1:
454*16711b43Scmtice	.byte	1                               # Abbreviation code
455*16711b43Scmtice	.byte	0                               # DW_IDX_compile_unit
456*16711b43Scmtice	.long	30                              # DW_IDX_die_offset
457*16711b43Scmtice	.byte	0                               # DW_IDX_parent
458*16711b43Scmtice                                        # End of list: vb
459*16711b43Scmtice	.p2align	2, 0x0
460*16711b43Scmtice.Lnames_end0:
461*16711b43Scmtice	.section	".note.GNU-stack","",@progbits
462*16711b43Scmtice	.addrsig
463*16711b43Scmtice	.addrsig_sym vb
464*16711b43Scmtice	.addrsig_sym vc
465*16711b43Scmtice	.addrsig_sym _ZN2ns2vdE
466*16711b43Scmtice	.section	.debug_line,"",@progbits
467*16711b43Scmtice.Lline_table_start0:
468*16711b43Scmtice#--- ef.s
469*16711b43Scmtice	.text
470*16711b43Scmtice	.file	"ld-temp.o"
471*16711b43Scmtice	.file	1 "/proc/self/cwd" "e.cc" md5 0xa8d6c645998197bd15436f2a351ebd6a
472*16711b43Scmtice	.file	2 "/proc/self/cwd" "f.cc" md5 0x6ec1ec6b7f003f84cb0bf3409e65b085
473*16711b43Scmtice	.type	ve,@object                      # @ve
474*16711b43Scmtice	.section	.bss.ve,"aw",@nobits
475*16711b43Scmtice	.globl	ve
476*16711b43Scmtice	.p2align	2, 0x0
477*16711b43Scmticeve:
478*16711b43Scmtice	.long	0                               # 0x0
479*16711b43Scmtice	.size	ve, 4
480*16711b43Scmtice
481*16711b43Scmtice	.type	_ZN2ns2vfE,@object              # @_ZN2ns2vfE
482*16711b43Scmtice	.section	.bss._ZN2ns2vfE,"aw",@nobits
483*16711b43Scmtice	.globl	_ZN2ns2vfE
484*16711b43Scmtice	.p2align	2, 0x0
485*16711b43Scmtice_ZN2ns2vfE:
486*16711b43Scmtice	.long	0                               # 0x0
487*16711b43Scmtice	.size	_ZN2ns2vfE, 4
488*16711b43Scmtice
489*16711b43Scmtice	.section	.debug_abbrev,"",@progbits
490*16711b43Scmtice	.byte	1                               # Abbreviation Code
491*16711b43Scmtice	.byte	17                              # DW_TAG_compile_unit
492*16711b43Scmtice	.byte	1                               # DW_CHILDREN_yes
493*16711b43Scmtice	.byte	37                              # DW_AT_producer
494*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
495*16711b43Scmtice	.byte	19                              # DW_AT_language
496*16711b43Scmtice	.byte	5                               # DW_FORM_data2
497*16711b43Scmtice	.byte	3                               # DW_AT_name
498*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
499*16711b43Scmtice	.byte	114                             # DW_AT_str_offsets_base
500*16711b43Scmtice	.byte	23                              # DW_FORM_sec_offset
501*16711b43Scmtice	.byte	16                              # DW_AT_stmt_list
502*16711b43Scmtice	.byte	23                              # DW_FORM_sec_offset
503*16711b43Scmtice	.byte	27                              # DW_AT_comp_dir
504*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
505*16711b43Scmtice	.byte	115                             # DW_AT_addr_base
506*16711b43Scmtice	.byte	23                              # DW_FORM_sec_offset
507*16711b43Scmtice	.byte	0                               # EOM(1)
508*16711b43Scmtice	.byte	0                               # EOM(2)
509*16711b43Scmtice	.byte	2                               # Abbreviation Code
510*16711b43Scmtice	.byte	52                              # DW_TAG_variable
511*16711b43Scmtice	.byte	0                               # DW_CHILDREN_no
512*16711b43Scmtice	.byte	3                               # DW_AT_name
513*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
514*16711b43Scmtice	.byte	73                              # DW_AT_type
515*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
516*16711b43Scmtice	.byte	63                              # DW_AT_external
517*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
518*16711b43Scmtice	.byte	58                              # DW_AT_decl_file
519*16711b43Scmtice	.byte	11                              # DW_FORM_data1
520*16711b43Scmtice	.byte	59                              # DW_AT_decl_line
521*16711b43Scmtice	.byte	11                              # DW_FORM_data1
522*16711b43Scmtice	.byte	2                               # DW_AT_location
523*16711b43Scmtice	.byte	24                              # DW_FORM_exprloc
524*16711b43Scmtice	.byte	0                               # EOM(1)
525*16711b43Scmtice	.byte	0                               # EOM(2)
526*16711b43Scmtice	.byte	3                               # Abbreviation Code
527*16711b43Scmtice	.byte	36                              # DW_TAG_base_type
528*16711b43Scmtice	.byte	0                               # DW_CHILDREN_no
529*16711b43Scmtice	.byte	3                               # DW_AT_name
530*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
531*16711b43Scmtice	.byte	62                              # DW_AT_encoding
532*16711b43Scmtice	.byte	11                              # DW_FORM_data1
533*16711b43Scmtice	.byte	11                              # DW_AT_byte_size
534*16711b43Scmtice	.byte	11                              # DW_FORM_data1
535*16711b43Scmtice	.byte	0                               # EOM(1)
536*16711b43Scmtice	.byte	0                               # EOM(2)
537*16711b43Scmtice	.byte	4                               # Abbreviation Code
538*16711b43Scmtice	.byte	57                              # DW_TAG_namespace
539*16711b43Scmtice	.byte	1                               # DW_CHILDREN_yes
540*16711b43Scmtice	.byte	3                               # DW_AT_name
541*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
542*16711b43Scmtice	.byte	0                               # EOM(1)
543*16711b43Scmtice	.byte	0                               # EOM(2)
544*16711b43Scmtice	.byte	5                               # Abbreviation Code
545*16711b43Scmtice	.byte	52                              # DW_TAG_variable
546*16711b43Scmtice	.byte	0                               # DW_CHILDREN_no
547*16711b43Scmtice	.byte	3                               # DW_AT_name
548*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
549*16711b43Scmtice	.byte	73                              # DW_AT_type
550*16711b43Scmtice	.byte	16                              # DW_FORM_ref_addr
551*16711b43Scmtice	.byte	63                              # DW_AT_external
552*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
553*16711b43Scmtice	.byte	58                              # DW_AT_decl_file
554*16711b43Scmtice	.byte	11                              # DW_FORM_data1
555*16711b43Scmtice	.byte	59                              # DW_AT_decl_line
556*16711b43Scmtice	.byte	11                              # DW_FORM_data1
557*16711b43Scmtice	.byte	2                               # DW_AT_location
558*16711b43Scmtice	.byte	24                              # DW_FORM_exprloc
559*16711b43Scmtice	.byte	110                             # DW_AT_linkage_name
560*16711b43Scmtice	.byte	37                              # DW_FORM_strx1
561*16711b43Scmtice	.byte	0                               # EOM(1)
562*16711b43Scmtice	.byte	0                               # EOM(2)
563*16711b43Scmtice	.byte	0                               # EOM(3)
564*16711b43Scmtice	.section	.debug_info,"",@progbits
565*16711b43Scmtice.Lcu_begin0:
566*16711b43Scmtice	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
567*16711b43Scmtice.Ldebug_info_start0:
568*16711b43Scmtice	.short	5                               # DWARF version number
569*16711b43Scmtice	.byte	1                               # DWARF Unit Type
570*16711b43Scmtice	.byte	8                               # Address Size (in bytes)
571*16711b43Scmtice	.long	.debug_abbrev                   # Offset Into Abbrev. Section
572*16711b43Scmtice	.byte	1                               # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit
573*16711b43Scmtice	.byte	0                               # DW_AT_producer
574*16711b43Scmtice	.short	33                              # DW_AT_language
575*16711b43Scmtice	.byte	1                               # DW_AT_name
576*16711b43Scmtice	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
577*16711b43Scmtice	.long	.Lline_table_start0             # DW_AT_stmt_list
578*16711b43Scmtice	.byte	2                               # DW_AT_comp_dir
579*16711b43Scmtice	.long	.Laddr_table_base0              # DW_AT_addr_base
580*16711b43Scmtice	.byte	2                               # Abbrev [2] 0x1e:0xb DW_TAG_variable
581*16711b43Scmtice	.byte	3                               # DW_AT_name
582*16711b43Scmtice	.long	41                              # DW_AT_type
583*16711b43Scmtice                                        # DW_AT_external
584*16711b43Scmtice	.byte	1                               # DW_AT_decl_file
585*16711b43Scmtice	.byte	1                               # DW_AT_decl_line
586*16711b43Scmtice	.byte	2                               # DW_AT_location
587*16711b43Scmtice	.byte	161
588*16711b43Scmtice	.byte	0
589*16711b43Scmtice	.byte	3                               # Abbrev [3] 0x29:0x4 DW_TAG_base_type
590*16711b43Scmtice	.byte	4                               # DW_AT_name
591*16711b43Scmtice	.byte	5                               # DW_AT_encoding
592*16711b43Scmtice	.byte	4                               # DW_AT_byte_size
593*16711b43Scmtice	.byte	0                               # End Of Children Mark
594*16711b43Scmtice.Ldebug_info_end0:
595*16711b43Scmtice.Lcu_begin1:
596*16711b43Scmtice	.long	.Ldebug_info_end1-.Ldebug_info_start1 # Length of Unit
597*16711b43Scmtice.Ldebug_info_start1:
598*16711b43Scmtice	.short	5                               # DWARF version number
599*16711b43Scmtice	.byte	1                               # DWARF Unit Type
600*16711b43Scmtice	.byte	8                               # Address Size (in bytes)
601*16711b43Scmtice	.long	.debug_abbrev                   # Offset Into Abbrev. Section
602*16711b43Scmtice	.byte	1                               # Abbrev [1] 0xc:0x22 DW_TAG_compile_unit
603*16711b43Scmtice	.byte	0                               # DW_AT_producer
604*16711b43Scmtice	.short	33                              # DW_AT_language
605*16711b43Scmtice	.byte	5                               # DW_AT_name
606*16711b43Scmtice	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base
607*16711b43Scmtice	.long	.Lline_table_start0             # DW_AT_stmt_list
608*16711b43Scmtice	.byte	2                               # DW_AT_comp_dir
609*16711b43Scmtice	.long	.Laddr_table_base0              # DW_AT_addr_base
610*16711b43Scmtice	.byte	4                               # Abbrev [4] 0x1e:0xf DW_TAG_namespace
611*16711b43Scmtice	.byte	6                               # DW_AT_name
612*16711b43Scmtice	.byte	5                               # Abbrev [5] 0x20:0xc DW_TAG_variable
613*16711b43Scmtice	.byte	7                               # DW_AT_name
614*16711b43Scmtice	.long	.debug_info+41                  # DW_AT_type
615*16711b43Scmtice                                        # DW_AT_external
616*16711b43Scmtice	.byte	2                               # DW_AT_decl_file
617*16711b43Scmtice	.byte	2                               # DW_AT_decl_line
618*16711b43Scmtice	.byte	2                               # DW_AT_location
619*16711b43Scmtice	.byte	161
620*16711b43Scmtice	.byte	1
621*16711b43Scmtice	.byte	8                               # DW_AT_linkage_name
622*16711b43Scmtice	.byte	0                               # End Of Children Mark
623*16711b43Scmtice	.byte	0                               # End Of Children Mark
624*16711b43Scmtice.Ldebug_info_end1:
625*16711b43Scmtice	.section	.debug_str_offsets,"",@progbits
626*16711b43Scmtice	.long	40                              # Length of String Offsets Set
627*16711b43Scmtice	.short	5
628*16711b43Scmtice	.short	0
629*16711b43Scmtice.Lstr_offsets_base0:
630*16711b43Scmtice	.section	.debug_str,"MS",@progbits,1
631*16711b43Scmtice.Linfo_string0:
632*16711b43Scmtice	.byte	0                               # string offset=0
633*16711b43Scmtice.Linfo_string1:
634*16711b43Scmtice	.asciz	"e.cc"                          # string offset=1
635*16711b43Scmtice.Linfo_string2:
636*16711b43Scmtice	.asciz	"/proc/self/cwd"                # string offset=6
637*16711b43Scmtice.Linfo_string3:
638*16711b43Scmtice	.asciz	"ve"                            # string offset=21
639*16711b43Scmtice.Linfo_string4:
640*16711b43Scmtice	.asciz	"int"                           # string offset=24
641*16711b43Scmtice.Linfo_string5:
642*16711b43Scmtice	.asciz	"f.cc"                          # string offset=28
643*16711b43Scmtice.Linfo_string6:
644*16711b43Scmtice	.asciz	"ns"                            # string offset=33
645*16711b43Scmtice.Linfo_string7:
646*16711b43Scmtice	.asciz	"vf"                            # string offset=36
647*16711b43Scmtice.Linfo_string8:
648*16711b43Scmtice	.asciz	"_ZN2ns2vfE"                    # string offset=39
649*16711b43Scmtice	.section	.debug_str_offsets,"",@progbits
650*16711b43Scmtice	.long	.Linfo_string0
651*16711b43Scmtice	.long	.Linfo_string1
652*16711b43Scmtice	.long	.Linfo_string2
653*16711b43Scmtice	.long	.Linfo_string3
654*16711b43Scmtice	.long	.Linfo_string4
655*16711b43Scmtice	.long	.Linfo_string5
656*16711b43Scmtice	.long	.Linfo_string6
657*16711b43Scmtice	.long	.Linfo_string7
658*16711b43Scmtice	.long	.Linfo_string8
659*16711b43Scmtice	.section	.debug_addr,"",@progbits
660*16711b43Scmtice	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
661*16711b43Scmtice.Ldebug_addr_start0:
662*16711b43Scmtice	.short	5                               # DWARF version number
663*16711b43Scmtice	.byte	8                               # Address size
664*16711b43Scmtice	.byte	0                               # Segment selector size
665*16711b43Scmtice.Laddr_table_base0:
666*16711b43Scmtice	.quad	ve
667*16711b43Scmtice	.quad	_ZN2ns2vfE
668*16711b43Scmtice.Ldebug_addr_end0:
669*16711b43Scmtice	.section	.debug_names,"",@progbits
670*16711b43Scmtice	.long	.Lnames_end0-.Lnames_start0     # Header: unit length
671*16711b43Scmtice.Lnames_start0:
672*16711b43Scmtice	.short	5                               # Header: version
673*16711b43Scmtice	.short	0                               # Header: padding
674*16711b43Scmtice	.long	2                               # Header: compilation unit count
675*16711b43Scmtice	.long	0                               # Header: local type unit count
676*16711b43Scmtice	.long	0                               # Header: foreign type unit count
677*16711b43Scmtice	.long	5                               # Header: bucket count
678*16711b43Scmtice	.long	5                               # Header: name count
679*16711b43Scmtice	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size
680*16711b43Scmtice	.long	8                               # Header: augmentation string size
681*16711b43Scmtice	.ascii	"LLVM0700"                      # Header: augmentation string
682*16711b43Scmtice	.long	.Lcu_begin0                     # Compilation unit 0
683*16711b43Scmtice	.long	.Lcu_begin1                     # Compilation unit 1
684*16711b43Scmtice	.long	1                               # Bucket 0
685*16711b43Scmtice	.long	2                               # Bucket 1
686*16711b43Scmtice	.long	0                               # Bucket 2
687*16711b43Scmtice	.long	3                               # Bucket 3
688*16711b43Scmtice	.long	4                               # Bucket 4
689*16711b43Scmtice	.long	5863905                         # Hash in Bucket 0
690*16711b43Scmtice	.long	-823734030                      # Hash in Bucket 1
691*16711b43Scmtice	.long	193495088                       # Hash in Bucket 3
692*16711b43Scmtice	.long	5863654                         # Hash in Bucket 4
693*16711b43Scmtice	.long	5863904                         # Hash in Bucket 4
694*16711b43Scmtice	.long	.Linfo_string7                  # String in Bucket 0: vf
695*16711b43Scmtice	.long	.Linfo_string8                  # String in Bucket 1: _ZN2ns2vfE
696*16711b43Scmtice	.long	.Linfo_string4                  # String in Bucket 3: int
697*16711b43Scmtice	.long	.Linfo_string6                  # String in Bucket 4: ns
698*16711b43Scmtice	.long	.Linfo_string3                  # String in Bucket 4: ve
699*16711b43Scmtice	.long	.Lnames3-.Lnames_entries0       # Offset in Bucket 0
700*16711b43Scmtice	.long	.Lnames4-.Lnames_entries0       # Offset in Bucket 1
701*16711b43Scmtice	.long	.Lnames0-.Lnames_entries0       # Offset in Bucket 3
702*16711b43Scmtice	.long	.Lnames2-.Lnames_entries0       # Offset in Bucket 4
703*16711b43Scmtice	.long	.Lnames1-.Lnames_entries0       # Offset in Bucket 4
704*16711b43Scmtice.Lnames_abbrev_start0:
705*16711b43Scmtice	.byte	1                               # Abbrev code
706*16711b43Scmtice	.byte	52                              # DW_TAG_variable
707*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
708*16711b43Scmtice	.byte	11                              # DW_FORM_data1
709*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
710*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
711*16711b43Scmtice	.byte	4                               # DW_IDX_parent
712*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
713*16711b43Scmtice	.byte	0                               # End of abbrev
714*16711b43Scmtice	.byte	0                               # End of abbrev
715*16711b43Scmtice	.byte	2                               # Abbrev code
716*16711b43Scmtice	.byte	36                              # DW_TAG_base_type
717*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
718*16711b43Scmtice	.byte	11                              # DW_FORM_data1
719*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
720*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
721*16711b43Scmtice	.byte	4                               # DW_IDX_parent
722*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
723*16711b43Scmtice	.byte	0                               # End of abbrev
724*16711b43Scmtice	.byte	0                               # End of abbrev
725*16711b43Scmtice	.byte	3                               # Abbrev code
726*16711b43Scmtice	.byte	57                              # DW_TAG_namespace
727*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
728*16711b43Scmtice	.byte	11                              # DW_FORM_data1
729*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
730*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
731*16711b43Scmtice	.byte	4                               # DW_IDX_parent
732*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
733*16711b43Scmtice	.byte	0                               # End of abbrev
734*16711b43Scmtice	.byte	0                               # End of abbrev
735*16711b43Scmtice	.byte	4                               # Abbrev code
736*16711b43Scmtice	.byte	52                              # DW_TAG_variable
737*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
738*16711b43Scmtice	.byte	11                              # DW_FORM_data1
739*16711b43Scmtice	.byte	3                               # DW_IDX_die_offset
740*16711b43Scmtice	.byte	19                              # DW_FORM_ref4
741*16711b43Scmtice	.byte	4                               # DW_IDX_parent
742*16711b43Scmtice	.byte	25                              # DW_FORM_flag_present
743*16711b43Scmtice	.byte	0                               # End of abbrev
744*16711b43Scmtice	.byte	0                               # End of abbrev
745*16711b43Scmtice	.byte	0                               # End of abbrev list
746*16711b43Scmtice.Lnames_abbrev_end0:
747*16711b43Scmtice.Lnames_entries0:
748*16711b43Scmtice.Lnames3:
749*16711b43Scmtice.L2:
750*16711b43Scmtice	.byte	1                               # Abbreviation code
751*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
752*16711b43Scmtice	.long	32                              # DW_IDX_die_offset
753*16711b43Scmtice	.long	.L0-.Lnames_entries0            # DW_IDX_parent
754*16711b43Scmtice	.byte	0                               # End of list: vf
755*16711b43Scmtice.Lnames4:
756*16711b43Scmtice	.byte	1                               # Abbreviation code
757*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
758*16711b43Scmtice	.long	32                              # DW_IDX_die_offset
759*16711b43Scmtice	.long	.L0-.Lnames_entries0            # DW_IDX_parent
760*16711b43Scmtice	.byte	0                               # End of list: _ZN2ns2vfE
761*16711b43Scmtice.Lnames0:
762*16711b43Scmtice.L3:
763*16711b43Scmtice	.byte	2                               # Abbreviation code
764*16711b43Scmtice	.byte	0                               # DW_IDX_compile_unit
765*16711b43Scmtice	.long	41                              # DW_IDX_die_offset
766*16711b43Scmtice	.byte	0                               # DW_IDX_parent
767*16711b43Scmtice                                        # End of list: int
768*16711b43Scmtice.Lnames2:
769*16711b43Scmtice.L0:
770*16711b43Scmtice	.byte	3                               # Abbreviation code
771*16711b43Scmtice	.byte	1                               # DW_IDX_compile_unit
772*16711b43Scmtice	.long	30                              # DW_IDX_die_offset
773*16711b43Scmtice	.byte	0                               # DW_IDX_parent
774*16711b43Scmtice                                        # End of list: ns
775*16711b43Scmtice.Lnames1:
776*16711b43Scmtice.L1:
777*16711b43Scmtice	.byte	4                               # Abbreviation code
778*16711b43Scmtice	.byte	0                               # DW_IDX_compile_unit
779*16711b43Scmtice	.long	30                              # DW_IDX_die_offset
780*16711b43Scmtice	.byte	0                               # DW_IDX_parent
781*16711b43Scmtice                                        # End of list: ve
782*16711b43Scmtice	.p2align	2, 0x0
783*16711b43Scmtice.Lnames_end0:
784*16711b43Scmtice	.section	".note.GNU-stack","",@progbits
785*16711b43Scmtice	.addrsig
786*16711b43Scmtice	.addrsig_sym ve
787*16711b43Scmtice	.addrsig_sym _ZN2ns2vfE
788*16711b43Scmtice	.section	.debug_line,"",@progbits
789*16711b43Scmtice.Lline_table_start0:
790