[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / tools / llvm-dwarfdump / X86 / Inputs / statistics-fib.split-dwarf.s
blobf09e5fd146042c03e40b1031a077faee3006d8ec
1 .text
2 .file "fibonacci.cc"
3 .globl _Z8real_fibiPi # -- Begin function _Z8real_fibiPi
4 .p2align 4, 0x90
5 .type _Z8real_fibiPi,@function
6 _Z8real_fibiPi: # @_Z8real_fibiPi
7 .Lfunc_begin0:
8 .file 1 "/usr/local/google3/cmtice/llvm.tot2/build/test/tools/llvm-dwarfdump/X86/Output/statistics-dwo.test.tmp" "fibonacci.cc"
9 .loc 1 5 0 # fibonacci.cc:5:0
10 .cfi_startproc
11 # %bb.0: # %entry
12 #DEBUG_VALUE: real_fib:x <- $edi
13 #DEBUG_VALUE: real_fib:answers <- $rsi
14 #DEBUG_VALUE: real_fib:x <- $edi
15 pushq %rbp
16 .cfi_def_cfa_offset 16
17 pushq %r14
18 .cfi_def_cfa_offset 24
19 pushq %rbx
20 .cfi_def_cfa_offset 32
21 .cfi_offset %rbx, -32
22 .cfi_offset %r14, -24
23 .cfi_offset %rbp, -16
24 .loc 1 8 7 prologue_end # fibonacci.cc:8:7
25 movslq %edi, %rbp
26 movl (%rsi,%rbp,4), %eax
27 .loc 1 8 20 is_stmt 0 # fibonacci.cc:8:20
28 cmpl $-1, %eax
29 .Ltmp0:
30 .loc 1 8 7 # fibonacci.cc:8:7
31 je .LBB0_1
32 .Ltmp1:
33 # %bb.2: # %cleanup
34 #DEBUG_VALUE: real_fib:answers <- $rsi
35 #DEBUG_VALUE: real_fib:x <- $edi
36 .loc 1 15 1 is_stmt 1 # fibonacci.cc:15:1
37 popq %rbx
38 .cfi_def_cfa_offset 24
39 popq %r14
40 .cfi_def_cfa_offset 16
41 popq %rbp
42 .cfi_def_cfa_offset 8
43 retq
44 .Ltmp2:
45 .LBB0_1: # %if.end
46 .cfi_def_cfa_offset 32
47 #DEBUG_VALUE: real_fib:answers <- $rsi
48 #DEBUG_VALUE: real_fib:x <- $edi
49 .loc 1 0 1 is_stmt 0 # fibonacci.cc:0:1
50 movq %rsi, %rbx
51 .Ltmp3:
52 #DEBUG_VALUE: real_fib:answers <- $rbx
53 .loc 1 11 22 is_stmt 1 # fibonacci.cc:11:22
54 leal -1(%rbp), %edi
55 .Ltmp4:
56 .loc 1 11 12 is_stmt 0 # fibonacci.cc:11:12
57 callq _Z8real_fibiPi
58 movl %eax, %r14d
59 .loc 1 11 47 # fibonacci.cc:11:47
60 leal -2(%rbp), %edi
61 .loc 1 11 37 # fibonacci.cc:11:37
62 movq %rbx, %rsi
63 callq _Z8real_fibiPi
64 .loc 1 11 35 # fibonacci.cc:11:35
65 addl %r14d, %eax
66 .Ltmp5:
67 #DEBUG_VALUE: real_fib:result <- $eax
68 .loc 1 12 16 is_stmt 1 # fibonacci.cc:12:16
69 movl %eax, (%rbx,%rbp,4)
70 .loc 1 15 1 # fibonacci.cc:15:1
71 popq %rbx
72 .Ltmp6:
73 .cfi_def_cfa_offset 24
74 popq %r14
75 .cfi_def_cfa_offset 16
76 popq %rbp
77 .cfi_def_cfa_offset 8
78 retq
79 .Ltmp7:
80 .Lfunc_end0:
81 .size _Z8real_fibiPi, .Lfunc_end0-_Z8real_fibiPi
82 .cfi_endproc
83 # -- End function
84 .globl _Z3fibi # -- Begin function _Z3fibi
85 .p2align 4, 0x90
86 .type _Z3fibi,@function
87 _Z3fibi: # @_Z3fibi
88 .Lfunc_begin1:
89 .loc 1 19 0 # fibonacci.cc:19:0
90 .cfi_startproc
91 # %bb.0: # %entry
92 #DEBUG_VALUE: fib:x <- $edi
93 movl $-1, %eax
94 #DEBUG_VALUE: fib:x <- $edi
95 .Ltmp8:
96 .loc 1 23 9 prologue_end # fibonacci.cc:23:9
97 cmpl $10, %edi
98 .Ltmp9:
99 .loc 1 23 7 is_stmt 0 # fibonacci.cc:23:7
100 jg .LBB1_2
101 .Ltmp10:
102 # %bb.1: # %for.body.preheader
103 #DEBUG_VALUE: fib:x <- $edi
104 subq $56, %rsp
105 .cfi_def_cfa_offset 64
106 .Ltmp11:
107 .loc 1 27 16 is_stmt 1 # fibonacci.cc:27:16
108 pcmpeqd %xmm0, %xmm0
109 movdqa %xmm0, (%rsp)
110 movdqu %xmm0, 28(%rsp)
111 movdqa %xmm0, 16(%rsp)
112 movabsq $4294967296, %rax # imm = 0x100000000
113 .Ltmp12:
114 #DEBUG_VALUE: fib:i <- undef
115 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
116 .loc 1 29 14 # fibonacci.cc:29:14
117 movq %rax, (%rsp)
118 .loc 1 31 14 # fibonacci.cc:31:14
119 movl $1, 8(%rsp)
120 movq %rsp, %rsi
121 .loc 1 33 10 # fibonacci.cc:33:10
122 callq _Z8real_fibiPi
123 .Ltmp13:
124 .loc 1 0 10 is_stmt 0 # fibonacci.cc:0:10
125 addq $56, %rsp
126 .cfi_def_cfa_offset 8
127 .LBB1_2: # %cleanup
128 .loc 1 34 1 is_stmt 1 # fibonacci.cc:34:1
129 retq
130 .Ltmp14:
131 .Lfunc_end1:
132 .size _Z3fibi, .Lfunc_end1-_Z3fibi
133 .cfi_endproc
134 # -- End function
135 .globl main # -- Begin function main
136 .p2align 4, 0x90
137 .type main,@function
138 main: # @main
139 .Lfunc_begin2:
140 .loc 1 37 0 # fibonacci.cc:37:0
141 .cfi_startproc
142 # %bb.0: # %entry
143 #DEBUG_VALUE: main:argc <- $edi
144 #DEBUG_VALUE: main:argv <- $rsi
145 #DEBUG_VALUE: fib:x <- 3
146 pushq %rbp
147 .cfi_def_cfa_offset 16
148 pushq %r14
149 .cfi_def_cfa_offset 24
150 pushq %rbx
151 .cfi_def_cfa_offset 32
152 subq $48, %rsp
153 .cfi_def_cfa_offset 80
154 .cfi_offset %rbx, -32
155 .cfi_offset %r14, -24
156 .cfi_offset %rbp, -16
157 .loc 1 27 16 prologue_end # fibonacci.cc:27:16
158 pcmpeqd %xmm0, %xmm0
159 movdqa %xmm0, (%rsp)
160 movdqu %xmm0, 28(%rsp)
161 movdqa %xmm0, 16(%rsp)
162 movabsq $4294967296, %r14 # imm = 0x100000000
163 .Ltmp15:
164 #DEBUG_VALUE: fib:i <- undef
165 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
166 .loc 1 29 14 # fibonacci.cc:29:14
167 movq %r14, (%rsp)
168 .loc 1 31 14 # fibonacci.cc:31:14
169 movl $1, 8(%rsp)
170 movq %rsp, %rbx
171 .loc 1 33 10 # fibonacci.cc:33:10
172 movl $3, %edi
173 .Ltmp16:
174 movq %rbx, %rsi
175 .Ltmp17:
176 callq _Z8real_fibiPi
177 .Ltmp18:
178 #DEBUG_VALUE: main:result <- $eax
179 .loc 1 41 3 # fibonacci.cc:41:3
180 movl $.L.str, %edi
181 movl %eax, %esi
182 xorl %eax, %eax
183 .Ltmp19:
184 callq printf
185 .Ltmp20:
186 .loc 1 27 16 # fibonacci.cc:27:16
187 pcmpeqd %xmm0, %xmm0
188 .Ltmp21:
189 #DEBUG_VALUE: fib:x <- 4
190 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16
191 movdqa %xmm0, (%rsp)
192 movdqu %xmm0, 28(%rsp)
193 movdqa %xmm0, 16(%rsp)
194 .Ltmp22:
195 #DEBUG_VALUE: fib:i <- undef
196 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
197 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14
198 movq %r14, (%rsp)
199 .loc 1 31 14 # fibonacci.cc:31:14
200 movl $1, 8(%rsp)
201 .loc 1 33 10 # fibonacci.cc:33:10
202 movl $4, %edi
203 movq %rbx, %rsi
204 callq _Z8real_fibiPi
205 .Ltmp23:
206 #DEBUG_VALUE: main:result <- $eax
207 .loc 1 43 3 # fibonacci.cc:43:3
208 movl $.L.str.1, %edi
209 movl %eax, %esi
210 xorl %eax, %eax
211 .Ltmp24:
212 callq printf
213 .Ltmp25:
214 .loc 1 27 16 # fibonacci.cc:27:16
215 pcmpeqd %xmm0, %xmm0
216 .Ltmp26:
217 #DEBUG_VALUE: fib:x <- 5
218 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16
219 movdqa %xmm0, (%rsp)
220 movdqu %xmm0, 28(%rsp)
221 movdqa %xmm0, 16(%rsp)
222 .Ltmp27:
223 #DEBUG_VALUE: fib:i <- undef
224 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
225 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14
226 movq %r14, (%rsp)
227 .loc 1 31 14 # fibonacci.cc:31:14
228 movl $1, 8(%rsp)
229 .loc 1 33 10 # fibonacci.cc:33:10
230 movl $5, %edi
231 movq %rbx, %rsi
232 callq _Z8real_fibiPi
233 .Ltmp28:
234 #DEBUG_VALUE: main:result <- $eax
235 .loc 1 45 3 # fibonacci.cc:45:3
236 movl $.L.str.2, %edi
237 movl %eax, %esi
238 xorl %eax, %eax
239 .Ltmp29:
240 callq printf
241 .Ltmp30:
242 .loc 1 27 16 # fibonacci.cc:27:16
243 pcmpeqd %xmm0, %xmm0
244 .Ltmp31:
245 #DEBUG_VALUE: fib:x <- 6
246 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16
247 movdqa %xmm0, (%rsp)
248 movdqu %xmm0, 28(%rsp)
249 movdqa %xmm0, 16(%rsp)
250 .Ltmp32:
251 #DEBUG_VALUE: fib:i <- undef
252 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
253 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14
254 movq %r14, (%rsp)
255 .loc 1 31 14 # fibonacci.cc:31:14
256 movl $1, 8(%rsp)
257 .loc 1 33 10 # fibonacci.cc:33:10
258 movl $6, %edi
259 movq %rbx, %rsi
260 callq _Z8real_fibiPi
261 .Ltmp33:
262 #DEBUG_VALUE: main:result <- $eax
263 .loc 1 47 3 # fibonacci.cc:47:3
264 movl $.L.str.3, %edi
265 movl %eax, %esi
266 xorl %eax, %eax
267 .Ltmp34:
268 callq printf
269 .Ltmp35:
270 .loc 1 27 16 # fibonacci.cc:27:16
271 pcmpeqd %xmm0, %xmm0
272 .Ltmp36:
273 #DEBUG_VALUE: fib:x <- 7
274 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16
275 movdqa %xmm0, (%rsp)
276 movdqu %xmm0, 28(%rsp)
277 movdqa %xmm0, 16(%rsp)
278 .Ltmp37:
279 #DEBUG_VALUE: fib:i <- undef
280 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
281 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14
282 movq %r14, (%rsp)
283 .loc 1 31 14 # fibonacci.cc:31:14
284 movl $1, 8(%rsp)
285 .loc 1 33 10 # fibonacci.cc:33:10
286 movl $7, %edi
287 movq %rbx, %rsi
288 callq _Z8real_fibiPi
289 .Ltmp38:
290 #DEBUG_VALUE: main:result <- $eax
291 .loc 1 49 3 # fibonacci.cc:49:3
292 movl $.L.str.4, %edi
293 movl %eax, %esi
294 xorl %eax, %eax
295 .Ltmp39:
296 callq printf
297 .Ltmp40:
298 .loc 1 27 16 # fibonacci.cc:27:16
299 pcmpeqd %xmm0, %xmm0
300 .Ltmp41:
301 #DEBUG_VALUE: fib:x <- 8
302 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16
303 movdqa %xmm0, (%rsp)
304 movdqu %xmm0, 28(%rsp)
305 movdqa %xmm0, 16(%rsp)
306 .Ltmp42:
307 #DEBUG_VALUE: fib:i <- undef
308 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
309 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14
310 movq %r14, (%rsp)
311 .loc 1 31 14 # fibonacci.cc:31:14
312 movl $1, 8(%rsp)
313 .loc 1 33 10 # fibonacci.cc:33:10
314 movl $8, %edi
315 movq %rbx, %rsi
316 callq _Z8real_fibiPi
317 movl %eax, %ebp
318 .Ltmp43:
319 #DEBUG_VALUE: main:result <- $ebp
320 .loc 1 51 3 # fibonacci.cc:51:3
321 movl $.L.str.5, %edi
322 movl %eax, %esi
323 xorl %eax, %eax
324 callq printf
325 .loc 1 52 3 # fibonacci.cc:52:3
326 movl $.L.str.6, %edi
327 movl %ebp, %esi
328 xorl %eax, %eax
329 callq printf
330 .Ltmp44:
331 .loc 1 27 16 # fibonacci.cc:27:16
332 pcmpeqd %xmm0, %xmm0
333 .Ltmp45:
334 #DEBUG_VALUE: fib:x <- 10
335 .loc 1 27 16 is_stmt 0 # fibonacci.cc:27:16
336 movdqa %xmm0, (%rsp)
337 movdqu %xmm0, 28(%rsp)
338 movdqa %xmm0, 16(%rsp)
339 .Ltmp46:
340 #DEBUG_VALUE: fib:i <- undef
341 #DEBUG_VALUE: fib:i <- [DW_OP_plus_uconst 1, DW_OP_stack_value] undef
342 .loc 1 29 14 is_stmt 1 # fibonacci.cc:29:14
343 movq %r14, (%rsp)
344 .loc 1 31 14 # fibonacci.cc:31:14
345 movl $1, 8(%rsp)
346 .loc 1 33 10 # fibonacci.cc:33:10
347 movl $10, %edi
348 movq %rbx, %rsi
349 callq _Z8real_fibiPi
350 .Ltmp47:
351 #DEBUG_VALUE: main:result <- $eax
352 .loc 1 54 3 # fibonacci.cc:54:3
353 movl $.L.str.7, %edi
354 movl %eax, %esi
355 xorl %eax, %eax
356 .Ltmp48:
357 callq printf
358 .loc 1 56 3 # fibonacci.cc:56:3
359 xorl %eax, %eax
360 addq $48, %rsp
361 .cfi_def_cfa_offset 32
362 popq %rbx
363 .cfi_def_cfa_offset 24
364 popq %r14
365 .cfi_def_cfa_offset 16
366 popq %rbp
367 .cfi_def_cfa_offset 8
368 retq
369 .Ltmp49:
370 .Lfunc_end2:
371 .size main, .Lfunc_end2-main
372 .cfi_endproc
373 # -- End function
374 .type .L.str,@object # @.str
375 .section .rodata.str1.1,"aMS",@progbits,1
376 .L.str:
377 .asciz "fibonacci(3) = %d\n"
378 .size .L.str, 19
380 .type .L.str.1,@object # @.str.1
381 .L.str.1:
382 .asciz "fibonacci(4) = %d\n"
383 .size .L.str.1, 19
385 .type .L.str.2,@object # @.str.2
386 .L.str.2:
387 .asciz "fibonacci(5) = %d\n"
388 .size .L.str.2, 19
390 .type .L.str.3,@object # @.str.3
391 .L.str.3:
392 .asciz "fibonacci(6) = %d\n"
393 .size .L.str.3, 19
395 .type .L.str.4,@object # @.str.4
396 .L.str.4:
397 .asciz "fibonacci(7) = %d\n"
398 .size .L.str.4, 19
400 .type .L.str.5,@object # @.str.5
401 .L.str.5:
402 .asciz "fibonacci(8) = %d\n"
403 .size .L.str.5, 19
405 .type .L.str.6,@object # @.str.6
406 .L.str.6:
407 .asciz "fibonacci(9) = %d\n"
408 .size .L.str.6, 19
410 .type .L.str.7,@object # @.str.7
411 .L.str.7:
412 .asciz "fibonacci(10) = %d\n"
413 .size .L.str.7, 20
415 .section .debug_str,"MS",@progbits,1
416 .Lskel_string0:
417 .asciz "/usr/local/google3/cmtice/llvm.tot2/build/test/tools/llvm-dwarfdump/X86/Output/statistics-dwo.test.tmp" # string offset=0
418 .Lskel_string1:
419 .asciz "fib" # string offset=71
420 .Lskel_string2:
421 .asciz "main" # string offset=75
422 .Lskel_string3:
423 .asciz "statistics-fib.split-dwarf.dwo" # string offset=80
424 .section .debug_loc.dwo,"e",@progbits
425 .Ldebug_loc0:
426 .byte 3
427 .byte 0
428 .long .Ltmp4-.Lfunc_begin0
429 .short 1 # Loc expr size
430 .byte 85 # super-register DW_OP_reg5
431 .byte 0
432 .Ldebug_loc1:
433 .byte 3
434 .byte 0
435 .long .Ltmp3-.Lfunc_begin0
436 .short 1 # Loc expr size
437 .byte 84 # DW_OP_reg4
438 .byte 3
439 .byte 9
440 .long .Ltmp6-.Ltmp3
441 .short 1 # Loc expr size
442 .byte 83 # DW_OP_reg3
443 .byte 0
444 .Ldebug_loc2:
445 .byte 3
446 .byte 10
447 .long .Lfunc_end0-.Ltmp5
448 .short 1 # Loc expr size
449 .byte 80 # super-register DW_OP_reg0
450 .byte 0
451 .Ldebug_loc3:
452 .byte 3
453 .byte 1
454 .long .Ltmp13-.Lfunc_begin1
455 .short 1 # Loc expr size
456 .byte 85 # super-register DW_OP_reg5
457 .byte 0
458 .Ldebug_loc4:
459 .byte 3
460 .byte 2
461 .long .Ltmp16-.Lfunc_begin2
462 .short 1 # Loc expr size
463 .byte 85 # super-register DW_OP_reg5
464 .byte 0
465 .Ldebug_loc5:
466 .byte 3
467 .byte 2
468 .long .Ltmp17-.Lfunc_begin2
469 .short 1 # Loc expr size
470 .byte 84 # DW_OP_reg4
471 .byte 0
472 .Ldebug_loc6:
473 .byte 3
474 .byte 11
475 .long .Ltmp19-.Ltmp18
476 .short 1 # Loc expr size
477 .byte 80 # super-register DW_OP_reg0
478 .byte 3
479 .byte 12
480 .long .Ltmp24-.Ltmp23
481 .short 1 # Loc expr size
482 .byte 80 # super-register DW_OP_reg0
483 .byte 3
484 .byte 13
485 .long .Ltmp29-.Ltmp28
486 .short 1 # Loc expr size
487 .byte 80 # super-register DW_OP_reg0
488 .byte 3
489 .byte 14
490 .long .Ltmp34-.Ltmp33
491 .short 1 # Loc expr size
492 .byte 80 # super-register DW_OP_reg0
493 .byte 3
494 .byte 15
495 .long .Ltmp39-.Ltmp38
496 .short 1 # Loc expr size
497 .byte 80 # super-register DW_OP_reg0
498 .byte 3
499 .byte 16
500 .long .Ltmp47-.Ltmp43
501 .short 1 # Loc expr size
502 .byte 86 # super-register DW_OP_reg6
503 .byte 3
504 .byte 17
505 .long .Ltmp48-.Ltmp47
506 .short 1 # Loc expr size
507 .byte 80 # super-register DW_OP_reg0
508 .byte 0
509 .Ldebug_loc7:
510 .byte 3
511 .byte 3
512 .long .Lfunc_end2-.Ltmp21
513 .short 3 # Loc expr size
514 .byte 17 # DW_OP_consts
515 .byte 4 # 4
516 .byte 159 # DW_OP_stack_value
517 .byte 0
518 .Ldebug_loc8:
519 .byte 3
520 .byte 4
521 .long .Lfunc_end2-.Ltmp26
522 .short 3 # Loc expr size
523 .byte 17 # DW_OP_consts
524 .byte 5 # 5
525 .byte 159 # DW_OP_stack_value
526 .byte 0
527 .Ldebug_loc9:
528 .byte 3
529 .byte 5
530 .long .Lfunc_end2-.Ltmp31
531 .short 3 # Loc expr size
532 .byte 17 # DW_OP_consts
533 .byte 6 # 6
534 .byte 159 # DW_OP_stack_value
535 .byte 0
536 .Ldebug_loc10:
537 .byte 3
538 .byte 6
539 .long .Lfunc_end2-.Ltmp36
540 .short 3 # Loc expr size
541 .byte 17 # DW_OP_consts
542 .byte 7 # 7
543 .byte 159 # DW_OP_stack_value
544 .byte 0
545 .Ldebug_loc11:
546 .byte 3
547 .byte 7
548 .long .Lfunc_end2-.Ltmp41
549 .short 3 # Loc expr size
550 .byte 17 # DW_OP_consts
551 .byte 8 # 8
552 .byte 159 # DW_OP_stack_value
553 .byte 0
554 .Ldebug_loc12:
555 .byte 3
556 .byte 8
557 .long .Lfunc_end2-.Ltmp45
558 .short 3 # Loc expr size
559 .byte 17 # DW_OP_consts
560 .byte 10 # 10
561 .byte 159 # DW_OP_stack_value
562 .byte 0
563 .section .debug_abbrev,"",@progbits
564 .byte 1 # Abbreviation Code
565 .byte 17 # DW_TAG_compile_unit
566 .byte 1 # DW_CHILDREN_yes
567 .byte 16 # DW_AT_stmt_list
568 .byte 23 # DW_FORM_sec_offset
569 # .byte 27 # DW_AT_comp_dir
570 # .byte 14 # DW_FORM_strp
571 .ascii "\264B" # DW_AT_GNU_pubnames
572 .byte 25 # DW_FORM_flag_present
573 .ascii "\260B" # DW_AT_GNU_dwo_name
574 .byte 14 # DW_FORM_strp
575 .ascii "\261B" # DW_AT_GNU_dwo_id
576 .byte 7 # DW_FORM_data8
577 .ascii "\262B" # DW_AT_GNU_ranges_base
578 .byte 23 # DW_FORM_sec_offset
579 .ascii "\263B" # DW_AT_GNU_addr_base
580 .byte 23 # DW_FORM_sec_offset
581 .byte 17 # DW_AT_low_pc
582 .byte 1 # DW_FORM_addr
583 .byte 18 # DW_AT_high_pc
584 .byte 6 # DW_FORM_data4
585 .byte 0 # EOM(1)
586 .byte 0 # EOM(2)
587 .byte 2 # Abbreviation Code
588 .byte 46 # DW_TAG_subprogram
589 .byte 0 # DW_CHILDREN_no
590 .byte 3 # DW_AT_name
591 .byte 14 # DW_FORM_strp
592 .byte 0 # EOM(1)
593 .byte 0 # EOM(2)
594 .byte 3 # Abbreviation Code
595 .byte 46 # DW_TAG_subprogram
596 .byte 1 # DW_CHILDREN_yes
597 .byte 17 # DW_AT_low_pc
598 .byte 1 # DW_FORM_addr
599 .byte 18 # DW_AT_high_pc
600 .byte 6 # DW_FORM_data4
601 .byte 3 # DW_AT_name
602 .byte 14 # DW_FORM_strp
603 .byte 0 # EOM(1)
604 .byte 0 # EOM(2)
605 .byte 4 # Abbreviation Code
606 .byte 29 # DW_TAG_inlined_subroutine
607 .byte 0 # DW_CHILDREN_no
608 .byte 49 # DW_AT_abstract_origin
609 .byte 19 # DW_FORM_ref4
610 .byte 85 # DW_AT_ranges
611 .byte 23 # DW_FORM_sec_offset
612 .byte 88 # DW_AT_call_file
613 .byte 11 # DW_FORM_data1
614 .byte 89 # DW_AT_call_line
615 .byte 11 # DW_FORM_data1
616 .byte 0 # EOM(1)
617 .byte 0 # EOM(2)
618 .byte 5 # Abbreviation Code
619 .byte 29 # DW_TAG_inlined_subroutine
620 .byte 0 # DW_CHILDREN_no
621 .byte 49 # DW_AT_abstract_origin
622 .byte 19 # DW_FORM_ref4
623 .byte 17 # DW_AT_low_pc
624 .byte 1 # DW_FORM_addr
625 .byte 18 # DW_AT_high_pc
626 .byte 6 # DW_FORM_data4
627 .byte 88 # DW_AT_call_file
628 .byte 11 # DW_FORM_data1
629 .byte 89 # DW_AT_call_line
630 .byte 11 # DW_FORM_data1
631 .byte 0 # EOM(1)
632 .byte 0 # EOM(2)
633 .byte 0 # EOM(3)
634 .section .debug_info,"",@progbits
635 .Lcu_begin0:
636 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
637 .Ldebug_info_start0:
638 .short 4 # DWARF version number
639 .long .debug_abbrev # Offset Into Abbrev. Section
640 .byte 8 # Address Size (in bytes)
641 .byte 1 # Abbrev [1] 0xb:0xbe DW_TAG_compile_unit
642 .long .Lline_table_start0 # DW_AT_stmt_list
643 # .long .Lskel_string0 # DW_AT_comp_dir
644 # DW_AT_GNU_pubnames
645 .long .Lskel_string3 # DW_AT_GNU_dwo_name
646 .quad -7268627715780183436 # DW_AT_GNU_dwo_id
647 .long .debug_ranges # DW_AT_GNU_ranges_base
648 .long .Laddr_table_base0 # DW_AT_GNU_addr_base
649 .quad .Lfunc_begin0 # DW_AT_low_pc
650 .long .Lfunc_end2-.Lfunc_begin0 # DW_AT_high_pc
651 .byte 2 # Abbrev [2] 0x34:0x5 DW_TAG_subprogram
652 .long .Lskel_string1 # DW_AT_name
653 .byte 3 # Abbrev [3] 0x39:0x8f DW_TAG_subprogram
654 .quad .Lfunc_begin2 # DW_AT_low_pc
655 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc
656 .long .Lskel_string2 # DW_AT_name
657 .byte 4 # Abbrev [4] 0x4a:0xb DW_TAG_inlined_subroutine
658 .long 52 # DW_AT_abstract_origin
659 .long .Ldebug_ranges1 # DW_AT_ranges
660 .byte 1 # DW_AT_call_file
661 .byte 40 # DW_AT_call_line
662 .byte 5 # Abbrev [5] 0x55:0x13 DW_TAG_inlined_subroutine
663 .long 52 # DW_AT_abstract_origin
664 .quad .Ltmp21 # DW_AT_low_pc
665 .long .Ltmp23-.Ltmp21 # DW_AT_high_pc
666 .byte 1 # DW_AT_call_file
667 .byte 42 # DW_AT_call_line
668 .byte 5 # Abbrev [5] 0x68:0x13 DW_TAG_inlined_subroutine
669 .long 52 # DW_AT_abstract_origin
670 .quad .Ltmp26 # DW_AT_low_pc
671 .long .Ltmp28-.Ltmp26 # DW_AT_high_pc
672 .byte 1 # DW_AT_call_file
673 .byte 44 # DW_AT_call_line
674 .byte 5 # Abbrev [5] 0x7b:0x13 DW_TAG_inlined_subroutine
675 .long 52 # DW_AT_abstract_origin
676 .quad .Ltmp31 # DW_AT_low_pc
677 .long .Ltmp33-.Ltmp31 # DW_AT_high_pc
678 .byte 1 # DW_AT_call_file
679 .byte 46 # DW_AT_call_line
680 .byte 5 # Abbrev [5] 0x8e:0x13 DW_TAG_inlined_subroutine
681 .long 52 # DW_AT_abstract_origin
682 .quad .Ltmp36 # DW_AT_low_pc
683 .long .Ltmp38-.Ltmp36 # DW_AT_high_pc
684 .byte 1 # DW_AT_call_file
685 .byte 48 # DW_AT_call_line
686 .byte 5 # Abbrev [5] 0xa1:0x13 DW_TAG_inlined_subroutine
687 .long 52 # DW_AT_abstract_origin
688 .quad .Ltmp41 # DW_AT_low_pc
689 .long .Ltmp43-.Ltmp41 # DW_AT_high_pc
690 .byte 1 # DW_AT_call_file
691 .byte 50 # DW_AT_call_line
692 .byte 5 # Abbrev [5] 0xb4:0x13 DW_TAG_inlined_subroutine
693 .long 52 # DW_AT_abstract_origin
694 .quad .Ltmp45 # DW_AT_low_pc
695 .long .Ltmp47-.Ltmp45 # DW_AT_high_pc
696 .byte 1 # DW_AT_call_file
697 .byte 53 # DW_AT_call_line
698 .byte 0 # End Of Children Mark
699 .byte 0 # End Of Children Mark
700 .Ldebug_info_end0:
701 .section .debug_ranges,"",@progbits
702 .Ldebug_ranges0:
703 .quad .Lfunc_begin2-.Lfunc_begin0
704 .quad .Ltmp18-.Lfunc_begin0
705 .quad .Ltmp20-.Lfunc_begin0
706 .quad .Ltmp21-.Lfunc_begin0
707 .quad .Ltmp25-.Lfunc_begin0
708 .quad .Ltmp26-.Lfunc_begin0
709 .quad .Ltmp30-.Lfunc_begin0
710 .quad .Ltmp31-.Lfunc_begin0
711 .quad .Ltmp35-.Lfunc_begin0
712 .quad .Ltmp36-.Lfunc_begin0
713 .quad .Ltmp40-.Lfunc_begin0
714 .quad .Ltmp41-.Lfunc_begin0
715 .quad .Ltmp44-.Lfunc_begin0
716 .quad .Ltmp45-.Lfunc_begin0
717 .quad 0
718 .quad 0
719 .Ldebug_ranges1:
720 .quad .Lfunc_begin2-.Lfunc_begin0
721 .quad .Ltmp18-.Lfunc_begin0
722 .quad .Ltmp20-.Lfunc_begin0
723 .quad .Ltmp21-.Lfunc_begin0
724 .quad .Ltmp25-.Lfunc_begin0
725 .quad .Ltmp26-.Lfunc_begin0
726 .quad .Ltmp30-.Lfunc_begin0
727 .quad .Ltmp31-.Lfunc_begin0
728 .quad .Ltmp35-.Lfunc_begin0
729 .quad .Ltmp36-.Lfunc_begin0
730 .quad .Ltmp40-.Lfunc_begin0
731 .quad .Ltmp41-.Lfunc_begin0
732 .quad .Ltmp44-.Lfunc_begin0
733 .quad .Ltmp45-.Lfunc_begin0
734 .quad 0
735 .quad 0
736 .section .debug_macinfo,"",@progbits
737 .byte 0 # End Of Macro List Mark
738 .section .debug_str.dwo,"eMS",@progbits,1
739 .Linfo_string0:
740 .asciz "_Z3fibi" # string offset=0
741 .Linfo_string1:
742 .asciz "fib" # string offset=8
743 .Linfo_string2:
744 .asciz "int" # string offset=12
745 .Linfo_string3:
746 .asciz "x" # string offset=16
747 .Linfo_string4:
748 .asciz "answers" # string offset=18
749 .Linfo_string5:
750 .asciz "__ARRAY_SIZE_TYPE__" # string offset=26
751 .Linfo_string6:
752 .asciz "i" # string offset=46
753 .Linfo_string7:
754 .asciz "_Z8real_fibiPi" # string offset=48
755 .Linfo_string8:
756 .asciz "real_fib" # string offset=63
757 .Linfo_string9:
758 .asciz "main" # string offset=72
759 .Linfo_string10:
760 .asciz "result" # string offset=77
761 .Linfo_string11:
762 .asciz "argc" # string offset=84
763 .Linfo_string12:
764 .asciz "argv" # string offset=89
765 .Linfo_string13:
766 .asciz "char" # string offset=94
767 .Linfo_string14:
768 .asciz "clang version 9.0.0 (trunk 358316)" # string offset=99
769 .Linfo_string15:
770 .asciz "fibonacci.cc" # string offset=134
771 .Linfo_string16:
772 .asciz "statistics-fib.split-dwarf.dwo" # string offset=147
773 .section .debug_str_offsets.dwo,"e",@progbits
774 .long 0
775 .long 8
776 .long 12
777 .long 16
778 .long 18
779 .long 26
780 .long 46
781 .long 48
782 .long 63
783 .long 72
784 .long 77
785 .long 84
786 .long 89
787 .long 94
788 .long 99
789 .long 134
790 .long 147
791 .section .debug_info.dwo,"e",@progbits
792 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
793 .Ldebug_info_dwo_start0:
794 .short 4 # DWARF version number
795 .long 0 # Offset Into Abbrev. Section
796 .byte 8 # Address Size (in bytes)
797 .byte 1 # Abbrev [1] 0xb:0x1d6 DW_TAG_compile_unit
798 .byte 14 # DW_AT_producer
799 .short 4 # DW_AT_language
800 .byte 15 # DW_AT_name
801 .byte 16 # DW_AT_GNU_dwo_name
802 .quad -7268627715780183436 # DW_AT_GNU_dwo_id
803 .byte 2 # Abbrev [2] 0x19:0x35 DW_TAG_subprogram
804 .byte 0 # DW_AT_low_pc
805 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
806 .byte 1 # DW_AT_frame_base
807 .byte 87
808 .byte 7 # DW_AT_linkage_name
809 .byte 8 # DW_AT_name
810 .byte 1 # DW_AT_decl_file
811 .byte 4 # DW_AT_decl_line
812 .long 148 # DW_AT_type
813 # DW_AT_external
814 .byte 3 # Abbrev [3] 0x29:0xc DW_TAG_formal_parameter
815 .long .Ldebug_loc0-.debug_loc.dwo # DW_AT_location
816 .byte 3 # DW_AT_name
817 .byte 1 # DW_AT_decl_file
818 .byte 4 # DW_AT_decl_line
819 .long 148 # DW_AT_type
820 .byte 3 # Abbrev [3] 0x35:0xc DW_TAG_formal_parameter
821 .long .Ldebug_loc1-.debug_loc.dwo # DW_AT_location
822 .byte 4 # DW_AT_name
823 .byte 1 # DW_AT_decl_file
824 .byte 4 # DW_AT_decl_line
825 .long 461 # DW_AT_type
826 .byte 4 # Abbrev [4] 0x41:0xc DW_TAG_variable
827 .long .Ldebug_loc2-.debug_loc.dwo # DW_AT_location
828 .byte 10 # DW_AT_name
829 .byte 1 # DW_AT_decl_file
830 .byte 6 # DW_AT_decl_line
831 .long 148 # DW_AT_type
832 .byte 0 # End Of Children Mark
833 .byte 5 # Abbrev [5] 0x4e:0x23 DW_TAG_subprogram
834 .byte 1 # DW_AT_low_pc
835 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
836 .byte 1 # DW_AT_frame_base
837 .byte 87
838 .long 113 # DW_AT_abstract_origin
839 .byte 6 # Abbrev [6] 0x5a:0x9 DW_TAG_formal_parameter
840 .long .Ldebug_loc3-.debug_loc.dwo # DW_AT_location
841 .long 123 # DW_AT_abstract_origin
842 .byte 7 # Abbrev [7] 0x63:0x8 DW_TAG_variable
843 .byte 2 # DW_AT_location
844 .byte 145
845 .byte 0
846 .long 131 # DW_AT_abstract_origin
847 .byte 8 # Abbrev [8] 0x6b:0x5 DW_TAG_variable
848 .long 139 # DW_AT_abstract_origin
849 .byte 0 # End Of Children Mark
850 .byte 9 # Abbrev [9] 0x71:0x23 DW_TAG_subprogram
851 .byte 0 # DW_AT_linkage_name
852 .byte 1 # DW_AT_name
853 .byte 1 # DW_AT_decl_file
854 .byte 18 # DW_AT_decl_line
855 .long 148 # DW_AT_type
856 # DW_AT_external
857 .byte 1 # DW_AT_inline
858 .byte 10 # Abbrev [10] 0x7b:0x8 DW_TAG_formal_parameter
859 .byte 3 # DW_AT_name
860 .byte 1 # DW_AT_decl_file
861 .byte 18 # DW_AT_decl_line
862 .long 148 # DW_AT_type
863 .byte 11 # Abbrev [11] 0x83:0x8 DW_TAG_variable
864 .byte 4 # DW_AT_name
865 .byte 1 # DW_AT_decl_file
866 .byte 20 # DW_AT_decl_line
867 .long 152 # DW_AT_type
868 .byte 11 # Abbrev [11] 0x8b:0x8 DW_TAG_variable
869 .byte 6 # DW_AT_name
870 .byte 1 # DW_AT_decl_file
871 .byte 21 # DW_AT_decl_line
872 .long 148 # DW_AT_type
873 .byte 0 # End Of Children Mark
874 .byte 12 # Abbrev [12] 0x94:0x4 DW_TAG_base_type
875 .byte 2 # DW_AT_name
876 .byte 5 # DW_AT_encoding
877 .byte 4 # DW_AT_byte_size
878 .byte 13 # Abbrev [13] 0x98:0xc DW_TAG_array_type
879 .long 148 # DW_AT_type
880 .byte 14 # Abbrev [14] 0x9d:0x6 DW_TAG_subrange_type
881 .long 164 # DW_AT_type
882 .byte 11 # DW_AT_count
883 .byte 0 # End Of Children Mark
884 .byte 15 # Abbrev [15] 0xa4:0x4 DW_TAG_base_type
885 .byte 5 # DW_AT_name
886 .byte 8 # DW_AT_byte_size
887 .byte 7 # DW_AT_encoding
888 .byte 16 # Abbrev [16] 0xa8:0x125 DW_TAG_subprogram
889 .byte 2 # DW_AT_low_pc
890 .long .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc
891 .byte 1 # DW_AT_frame_base
892 .byte 87
893 .byte 9 # DW_AT_name
894 .byte 1 # DW_AT_decl_file
895 .byte 36 # DW_AT_decl_line
896 .long 148 # DW_AT_type
897 # DW_AT_external
898 .byte 3 # Abbrev [3] 0xb7:0xc DW_TAG_formal_parameter
899 .long .Ldebug_loc4-.debug_loc.dwo # DW_AT_location
900 .byte 11 # DW_AT_name
901 .byte 1 # DW_AT_decl_file
902 .byte 36 # DW_AT_decl_line
903 .long 148 # DW_AT_type
904 .byte 3 # Abbrev [3] 0xc3:0xc DW_TAG_formal_parameter
905 .long .Ldebug_loc5-.debug_loc.dwo # DW_AT_location
906 .byte 12 # DW_AT_name
907 .byte 1 # DW_AT_decl_file
908 .byte 36 # DW_AT_decl_line
909 .long 466 # DW_AT_type
910 .byte 4 # Abbrev [4] 0xcf:0xc DW_TAG_variable
911 .long .Ldebug_loc6-.debug_loc.dwo # DW_AT_location
912 .byte 10 # DW_AT_name
913 .byte 1 # DW_AT_decl_file
914 .byte 38 # DW_AT_decl_line
915 .long 148 # DW_AT_type
916 .byte 17 # Abbrev [17] 0xdb:0x1f DW_TAG_inlined_subroutine
917 .long 113 # DW_AT_abstract_origin
918 .long .Ldebug_ranges0-.debug_ranges # DW_AT_ranges
919 .byte 1 # DW_AT_call_file
920 .byte 40 # DW_AT_call_line
921 .byte 18 # Abbrev [18] 0xe6:0x6 DW_TAG_formal_parameter
922 .byte 3 # DW_AT_const_value
923 .long 123 # DW_AT_abstract_origin
924 .byte 7 # Abbrev [7] 0xec:0x8 DW_TAG_variable
925 .byte 2 # DW_AT_location
926 .byte 145
927 .byte 0
928 .long 131 # DW_AT_abstract_origin
929 .byte 8 # Abbrev [8] 0xf4:0x5 DW_TAG_variable
930 .long 139 # DW_AT_abstract_origin
931 .byte 0 # End Of Children Mark
932 .byte 19 # Abbrev [19] 0xfa:0x23 DW_TAG_inlined_subroutine
933 .long 113 # DW_AT_abstract_origin
934 .byte 3 # DW_AT_low_pc
935 .long .Ltmp23-.Ltmp21 # DW_AT_high_pc
936 .byte 1 # DW_AT_call_file
937 .byte 42 # DW_AT_call_line
938 .byte 6 # Abbrev [6] 0x106:0x9 DW_TAG_formal_parameter
939 .long .Ldebug_loc7-.debug_loc.dwo # DW_AT_location
940 .long 123 # DW_AT_abstract_origin
941 .byte 7 # Abbrev [7] 0x10f:0x8 DW_TAG_variable
942 .byte 2 # DW_AT_location
943 .byte 145
944 .byte 0
945 .long 131 # DW_AT_abstract_origin
946 .byte 8 # Abbrev [8] 0x117:0x5 DW_TAG_variable
947 .long 139 # DW_AT_abstract_origin
948 .byte 0 # End Of Children Mark
949 .byte 19 # Abbrev [19] 0x11d:0x23 DW_TAG_inlined_subroutine
950 .long 113 # DW_AT_abstract_origin
951 .byte 4 # DW_AT_low_pc
952 .long .Ltmp28-.Ltmp26 # DW_AT_high_pc
953 .byte 1 # DW_AT_call_file
954 .byte 44 # DW_AT_call_line
955 .byte 6 # Abbrev [6] 0x129:0x9 DW_TAG_formal_parameter
956 .long .Ldebug_loc8-.debug_loc.dwo # DW_AT_location
957 .long 123 # DW_AT_abstract_origin
958 .byte 7 # Abbrev [7] 0x132:0x8 DW_TAG_variable
959 .byte 2 # DW_AT_location
960 .byte 145
961 .byte 0
962 .long 131 # DW_AT_abstract_origin
963 .byte 8 # Abbrev [8] 0x13a:0x5 DW_TAG_variable
964 .long 139 # DW_AT_abstract_origin
965 .byte 0 # End Of Children Mark
966 .byte 19 # Abbrev [19] 0x140:0x23 DW_TAG_inlined_subroutine
967 .long 113 # DW_AT_abstract_origin
968 .byte 5 # DW_AT_low_pc
969 .long .Ltmp33-.Ltmp31 # DW_AT_high_pc
970 .byte 1 # DW_AT_call_file
971 .byte 46 # DW_AT_call_line
972 .byte 6 # Abbrev [6] 0x14c:0x9 DW_TAG_formal_parameter
973 .long .Ldebug_loc9-.debug_loc.dwo # DW_AT_location
974 .long 123 # DW_AT_abstract_origin
975 .byte 7 # Abbrev [7] 0x155:0x8 DW_TAG_variable
976 .byte 2 # DW_AT_location
977 .byte 145
978 .byte 0
979 .long 131 # DW_AT_abstract_origin
980 .byte 8 # Abbrev [8] 0x15d:0x5 DW_TAG_variable
981 .long 139 # DW_AT_abstract_origin
982 .byte 0 # End Of Children Mark
983 .byte 19 # Abbrev [19] 0x163:0x23 DW_TAG_inlined_subroutine
984 .long 113 # DW_AT_abstract_origin
985 .byte 6 # DW_AT_low_pc
986 .long .Ltmp38-.Ltmp36 # DW_AT_high_pc
987 .byte 1 # DW_AT_call_file
988 .byte 48 # DW_AT_call_line
989 .byte 6 # Abbrev [6] 0x16f:0x9 DW_TAG_formal_parameter
990 .long .Ldebug_loc10-.debug_loc.dwo # DW_AT_location
991 .long 123 # DW_AT_abstract_origin
992 .byte 7 # Abbrev [7] 0x178:0x8 DW_TAG_variable
993 .byte 2 # DW_AT_location
994 .byte 145
995 .byte 0
996 .long 131 # DW_AT_abstract_origin
997 .byte 8 # Abbrev [8] 0x180:0x5 DW_TAG_variable
998 .long 139 # DW_AT_abstract_origin
999 .byte 0 # End Of Children Mark
1000 .byte 19 # Abbrev [19] 0x186:0x23 DW_TAG_inlined_subroutine
1001 .long 113 # DW_AT_abstract_origin
1002 .byte 7 # DW_AT_low_pc
1003 .long .Ltmp43-.Ltmp41 # DW_AT_high_pc
1004 .byte 1 # DW_AT_call_file
1005 .byte 50 # DW_AT_call_line
1006 .byte 6 # Abbrev [6] 0x192:0x9 DW_TAG_formal_parameter
1007 .long .Ldebug_loc11-.debug_loc.dwo # DW_AT_location
1008 .long 123 # DW_AT_abstract_origin
1009 .byte 7 # Abbrev [7] 0x19b:0x8 DW_TAG_variable
1010 .byte 2 # DW_AT_location
1011 .byte 145
1012 .byte 0
1013 .long 131 # DW_AT_abstract_origin
1014 .byte 8 # Abbrev [8] 0x1a3:0x5 DW_TAG_variable
1015 .long 139 # DW_AT_abstract_origin
1016 .byte 0 # End Of Children Mark
1017 .byte 19 # Abbrev [19] 0x1a9:0x23 DW_TAG_inlined_subroutine
1018 .long 113 # DW_AT_abstract_origin
1019 .byte 8 # DW_AT_low_pc
1020 .long .Ltmp47-.Ltmp45 # DW_AT_high_pc
1021 .byte 1 # DW_AT_call_file
1022 .byte 53 # DW_AT_call_line
1023 .byte 6 # Abbrev [6] 0x1b5:0x9 DW_TAG_formal_parameter
1024 .long .Ldebug_loc12-.debug_loc.dwo # DW_AT_location
1025 .long 123 # DW_AT_abstract_origin
1026 .byte 7 # Abbrev [7] 0x1be:0x8 DW_TAG_variable
1027 .byte 2 # DW_AT_location
1028 .byte 145
1029 .byte 0
1030 .long 131 # DW_AT_abstract_origin
1031 .byte 8 # Abbrev [8] 0x1c6:0x5 DW_TAG_variable
1032 .long 139 # DW_AT_abstract_origin
1033 .byte 0 # End Of Children Mark
1034 .byte 0 # End Of Children Mark
1035 .byte 20 # Abbrev [20] 0x1cd:0x5 DW_TAG_pointer_type
1036 .long 148 # DW_AT_type
1037 .byte 20 # Abbrev [20] 0x1d2:0x5 DW_TAG_pointer_type
1038 .long 471 # DW_AT_type
1039 .byte 20 # Abbrev [20] 0x1d7:0x5 DW_TAG_pointer_type
1040 .long 476 # DW_AT_type
1041 .byte 12 # Abbrev [12] 0x1dc:0x4 DW_TAG_base_type
1042 .byte 13 # DW_AT_name
1043 .byte 6 # DW_AT_encoding
1044 .byte 1 # DW_AT_byte_size
1045 .byte 0 # End Of Children Mark
1046 .Ldebug_info_dwo_end0:
1047 .section .debug_abbrev.dwo,"e",@progbits
1048 .byte 1 # Abbreviation Code
1049 .byte 17 # DW_TAG_compile_unit
1050 .byte 1 # DW_CHILDREN_yes
1051 .byte 37 # DW_AT_producer
1052 .ascii "\202>" # DW_FORM_GNU_str_index
1053 .byte 19 # DW_AT_language
1054 .byte 5 # DW_FORM_data2
1055 .byte 3 # DW_AT_name
1056 .ascii "\202>" # DW_FORM_GNU_str_index
1057 .ascii "\260B" # DW_AT_GNU_dwo_name
1058 .ascii "\202>" # DW_FORM_GNU_str_index
1059 .ascii "\261B" # DW_AT_GNU_dwo_id
1060 .byte 7 # DW_FORM_data8
1061 .byte 0 # EOM(1)
1062 .byte 0 # EOM(2)
1063 .byte 2 # Abbreviation Code
1064 .byte 46 # DW_TAG_subprogram
1065 .byte 1 # DW_CHILDREN_yes
1066 .byte 17 # DW_AT_low_pc
1067 .ascii "\201>" # DW_FORM_GNU_addr_index
1068 .byte 18 # DW_AT_high_pc
1069 .byte 6 # DW_FORM_data4
1070 .byte 64 # DW_AT_frame_base
1071 .byte 24 # DW_FORM_exprloc
1072 .byte 110 # DW_AT_linkage_name
1073 .ascii "\202>" # DW_FORM_GNU_str_index
1074 .byte 3 # DW_AT_name
1075 .ascii "\202>" # DW_FORM_GNU_str_index
1076 .byte 58 # DW_AT_decl_file
1077 .byte 11 # DW_FORM_data1
1078 .byte 59 # DW_AT_decl_line
1079 .byte 11 # DW_FORM_data1
1080 .byte 73 # DW_AT_type
1081 .byte 19 # DW_FORM_ref4
1082 .byte 63 # DW_AT_external
1083 .byte 25 # DW_FORM_flag_present
1084 .byte 0 # EOM(1)
1085 .byte 0 # EOM(2)
1086 .byte 3 # Abbreviation Code
1087 .byte 5 # DW_TAG_formal_parameter
1088 .byte 0 # DW_CHILDREN_no
1089 .byte 2 # DW_AT_location
1090 .byte 23 # DW_FORM_sec_offset
1091 .byte 3 # DW_AT_name
1092 .ascii "\202>" # DW_FORM_GNU_str_index
1093 .byte 58 # DW_AT_decl_file
1094 .byte 11 # DW_FORM_data1
1095 .byte 59 # DW_AT_decl_line
1096 .byte 11 # DW_FORM_data1
1097 .byte 73 # DW_AT_type
1098 .byte 19 # DW_FORM_ref4
1099 .byte 0 # EOM(1)
1100 .byte 0 # EOM(2)
1101 .byte 4 # Abbreviation Code
1102 .byte 52 # DW_TAG_variable
1103 .byte 0 # DW_CHILDREN_no
1104 .byte 2 # DW_AT_location
1105 .byte 23 # DW_FORM_sec_offset
1106 .byte 3 # DW_AT_name
1107 .ascii "\202>" # DW_FORM_GNU_str_index
1108 .byte 58 # DW_AT_decl_file
1109 .byte 11 # DW_FORM_data1
1110 .byte 59 # DW_AT_decl_line
1111 .byte 11 # DW_FORM_data1
1112 .byte 73 # DW_AT_type
1113 .byte 19 # DW_FORM_ref4
1114 .byte 0 # EOM(1)
1115 .byte 0 # EOM(2)
1116 .byte 5 # Abbreviation Code
1117 .byte 46 # DW_TAG_subprogram
1118 .byte 1 # DW_CHILDREN_yes
1119 .byte 17 # DW_AT_low_pc
1120 .ascii "\201>" # DW_FORM_GNU_addr_index
1121 .byte 18 # DW_AT_high_pc
1122 .byte 6 # DW_FORM_data4
1123 .byte 64 # DW_AT_frame_base
1124 .byte 24 # DW_FORM_exprloc
1125 .byte 49 # DW_AT_abstract_origin
1126 .byte 19 # DW_FORM_ref4
1127 .byte 0 # EOM(1)
1128 .byte 0 # EOM(2)
1129 .byte 6 # Abbreviation Code
1130 .byte 5 # DW_TAG_formal_parameter
1131 .byte 0 # DW_CHILDREN_no
1132 .byte 2 # DW_AT_location
1133 .byte 23 # DW_FORM_sec_offset
1134 .byte 49 # DW_AT_abstract_origin
1135 .byte 19 # DW_FORM_ref4
1136 .byte 0 # EOM(1)
1137 .byte 0 # EOM(2)
1138 .byte 7 # Abbreviation Code
1139 .byte 52 # DW_TAG_variable
1140 .byte 0 # DW_CHILDREN_no
1141 .byte 2 # DW_AT_location
1142 .byte 24 # DW_FORM_exprloc
1143 .byte 49 # DW_AT_abstract_origin
1144 .byte 19 # DW_FORM_ref4
1145 .byte 0 # EOM(1)
1146 .byte 0 # EOM(2)
1147 .byte 8 # Abbreviation Code
1148 .byte 52 # DW_TAG_variable
1149 .byte 0 # DW_CHILDREN_no
1150 .byte 49 # DW_AT_abstract_origin
1151 .byte 19 # DW_FORM_ref4
1152 .byte 0 # EOM(1)
1153 .byte 0 # EOM(2)
1154 .byte 9 # Abbreviation Code
1155 .byte 46 # DW_TAG_subprogram
1156 .byte 1 # DW_CHILDREN_yes
1157 .byte 110 # DW_AT_linkage_name
1158 .ascii "\202>" # DW_FORM_GNU_str_index
1159 .byte 3 # DW_AT_name
1160 .ascii "\202>" # DW_FORM_GNU_str_index
1161 .byte 58 # DW_AT_decl_file
1162 .byte 11 # DW_FORM_data1
1163 .byte 59 # DW_AT_decl_line
1164 .byte 11 # DW_FORM_data1
1165 .byte 73 # DW_AT_type
1166 .byte 19 # DW_FORM_ref4
1167 .byte 63 # DW_AT_external
1168 .byte 25 # DW_FORM_flag_present
1169 .byte 32 # DW_AT_inline
1170 .byte 11 # DW_FORM_data1
1171 .byte 0 # EOM(1)
1172 .byte 0 # EOM(2)
1173 .byte 10 # Abbreviation Code
1174 .byte 5 # DW_TAG_formal_parameter
1175 .byte 0 # DW_CHILDREN_no
1176 .byte 3 # DW_AT_name
1177 .ascii "\202>" # DW_FORM_GNU_str_index
1178 .byte 58 # DW_AT_decl_file
1179 .byte 11 # DW_FORM_data1
1180 .byte 59 # DW_AT_decl_line
1181 .byte 11 # DW_FORM_data1
1182 .byte 73 # DW_AT_type
1183 .byte 19 # DW_FORM_ref4
1184 .byte 0 # EOM(1)
1185 .byte 0 # EOM(2)
1186 .byte 11 # Abbreviation Code
1187 .byte 52 # DW_TAG_variable
1188 .byte 0 # DW_CHILDREN_no
1189 .byte 3 # DW_AT_name
1190 .ascii "\202>" # DW_FORM_GNU_str_index
1191 .byte 58 # DW_AT_decl_file
1192 .byte 11 # DW_FORM_data1
1193 .byte 59 # DW_AT_decl_line
1194 .byte 11 # DW_FORM_data1
1195 .byte 73 # DW_AT_type
1196 .byte 19 # DW_FORM_ref4
1197 .byte 0 # EOM(1)
1198 .byte 0 # EOM(2)
1199 .byte 12 # Abbreviation Code
1200 .byte 36 # DW_TAG_base_type
1201 .byte 0 # DW_CHILDREN_no
1202 .byte 3 # DW_AT_name
1203 .ascii "\202>" # DW_FORM_GNU_str_index
1204 .byte 62 # DW_AT_encoding
1205 .byte 11 # DW_FORM_data1
1206 .byte 11 # DW_AT_byte_size
1207 .byte 11 # DW_FORM_data1
1208 .byte 0 # EOM(1)
1209 .byte 0 # EOM(2)
1210 .byte 13 # Abbreviation Code
1211 .byte 1 # DW_TAG_array_type
1212 .byte 1 # DW_CHILDREN_yes
1213 .byte 73 # DW_AT_type
1214 .byte 19 # DW_FORM_ref4
1215 .byte 0 # EOM(1)
1216 .byte 0 # EOM(2)
1217 .byte 14 # Abbreviation Code
1218 .byte 33 # DW_TAG_subrange_type
1219 .byte 0 # DW_CHILDREN_no
1220 .byte 73 # DW_AT_type
1221 .byte 19 # DW_FORM_ref4
1222 .byte 55 # DW_AT_count
1223 .byte 11 # DW_FORM_data1
1224 .byte 0 # EOM(1)
1225 .byte 0 # EOM(2)
1226 .byte 15 # Abbreviation Code
1227 .byte 36 # DW_TAG_base_type
1228 .byte 0 # DW_CHILDREN_no
1229 .byte 3 # DW_AT_name
1230 .ascii "\202>" # DW_FORM_GNU_str_index
1231 .byte 11 # DW_AT_byte_size
1232 .byte 11 # DW_FORM_data1
1233 .byte 62 # DW_AT_encoding
1234 .byte 11 # DW_FORM_data1
1235 .byte 0 # EOM(1)
1236 .byte 0 # EOM(2)
1237 .byte 16 # Abbreviation Code
1238 .byte 46 # DW_TAG_subprogram
1239 .byte 1 # DW_CHILDREN_yes
1240 .byte 17 # DW_AT_low_pc
1241 .ascii "\201>" # DW_FORM_GNU_addr_index
1242 .byte 18 # DW_AT_high_pc
1243 .byte 6 # DW_FORM_data4
1244 .byte 64 # DW_AT_frame_base
1245 .byte 24 # DW_FORM_exprloc
1246 .byte 3 # DW_AT_name
1247 .ascii "\202>" # DW_FORM_GNU_str_index
1248 .byte 58 # DW_AT_decl_file
1249 .byte 11 # DW_FORM_data1
1250 .byte 59 # DW_AT_decl_line
1251 .byte 11 # DW_FORM_data1
1252 .byte 73 # DW_AT_type
1253 .byte 19 # DW_FORM_ref4
1254 .byte 63 # DW_AT_external
1255 .byte 25 # DW_FORM_flag_present
1256 .byte 0 # EOM(1)
1257 .byte 0 # EOM(2)
1258 .byte 17 # Abbreviation Code
1259 .byte 29 # DW_TAG_inlined_subroutine
1260 .byte 1 # DW_CHILDREN_yes
1261 .byte 49 # DW_AT_abstract_origin
1262 .byte 19 # DW_FORM_ref4
1263 .byte 85 # DW_AT_ranges
1264 .byte 23 # DW_FORM_sec_offset
1265 .byte 88 # DW_AT_call_file
1266 .byte 11 # DW_FORM_data1
1267 .byte 89 # DW_AT_call_line
1268 .byte 11 # DW_FORM_data1
1269 .byte 0 # EOM(1)
1270 .byte 0 # EOM(2)
1271 .byte 18 # Abbreviation Code
1272 .byte 5 # DW_TAG_formal_parameter
1273 .byte 0 # DW_CHILDREN_no
1274 .byte 28 # DW_AT_const_value
1275 .byte 13 # DW_FORM_sdata
1276 .byte 49 # DW_AT_abstract_origin
1277 .byte 19 # DW_FORM_ref4
1278 .byte 0 # EOM(1)
1279 .byte 0 # EOM(2)
1280 .byte 19 # Abbreviation Code
1281 .byte 29 # DW_TAG_inlined_subroutine
1282 .byte 1 # DW_CHILDREN_yes
1283 .byte 49 # DW_AT_abstract_origin
1284 .byte 19 # DW_FORM_ref4
1285 .byte 17 # DW_AT_low_pc
1286 .ascii "\201>" # DW_FORM_GNU_addr_index
1287 .byte 18 # DW_AT_high_pc
1288 .byte 6 # DW_FORM_data4
1289 .byte 88 # DW_AT_call_file
1290 .byte 11 # DW_FORM_data1
1291 .byte 89 # DW_AT_call_line
1292 .byte 11 # DW_FORM_data1
1293 .byte 0 # EOM(1)
1294 .byte 0 # EOM(2)
1295 .byte 20 # Abbreviation Code
1296 .byte 15 # DW_TAG_pointer_type
1297 .byte 0 # DW_CHILDREN_no
1298 .byte 73 # DW_AT_type
1299 .byte 19 # DW_FORM_ref4
1300 .byte 0 # EOM(1)
1301 .byte 0 # EOM(2)
1302 .byte 0 # EOM(3)
1303 .section .debug_addr,"",@progbits
1304 .Laddr_table_base0:
1305 .quad .Lfunc_begin0
1306 .quad .Lfunc_begin1
1307 .quad .Lfunc_begin2
1308 .quad .Ltmp21
1309 .quad .Ltmp26
1310 .quad .Ltmp31
1311 .quad .Ltmp36
1312 .quad .Ltmp41
1313 .quad .Ltmp45
1314 .quad .Ltmp3
1315 .quad .Ltmp5
1316 .quad .Ltmp18
1317 .quad .Ltmp23
1318 .quad .Ltmp28
1319 .quad .Ltmp33
1320 .quad .Ltmp38
1321 .quad .Ltmp43
1322 .quad .Ltmp47
1323 .section .debug_gnu_pubnames,"",@progbits
1324 .long .LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info
1325 .LpubNames_begin0:
1326 .short 2 # DWARF Version
1327 .long .Lcu_begin0 # Offset of Compilation Unit Info
1328 .long 201 # Compilation Unit Length
1329 .long 113 # DIE offset
1330 .byte 48 # Attributes: FUNCTION, EXTERNAL
1331 .asciz "fib" # External Name
1332 .long 25 # DIE offset
1333 .byte 48 # Attributes: FUNCTION, EXTERNAL
1334 .asciz "real_fib" # External Name
1335 .long 168 # DIE offset
1336 .byte 48 # Attributes: FUNCTION, EXTERNAL
1337 .asciz "main" # External Name
1338 .long 0 # End Mark
1339 .LpubNames_end0:
1340 .section .debug_gnu_pubtypes,"",@progbits
1341 .long .LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info
1342 .LpubTypes_begin0:
1343 .short 2 # DWARF Version
1344 .long .Lcu_begin0 # Offset of Compilation Unit Info
1345 .long 201 # Compilation Unit Length
1346 .long 148 # DIE offset
1347 .byte 144 # Attributes: TYPE, STATIC
1348 .asciz "int" # External Name
1349 .long 476 # DIE offset
1350 .byte 144 # Attributes: TYPE, STATIC
1351 .asciz "char" # External Name
1352 .long 0 # End Mark
1353 .LpubTypes_end0:
1355 .ident "clang version 9.0.0 (trunk 358316)"
1356 .section ".note.GNU-stack","",@progbits
1357 .addrsig
1358 .section .debug_line,"",@progbits
1359 .Lline_table_start0: