.text .file "/usr/src/lib/csu/x86_64/crt1.c" .section .debug_info,"",@progbits .Lsection_info: .section .debug_abbrev,"",@progbits .Lsection_abbrev: .section .debug_line,"",@progbits .Lsection_line: .section .debug_pubnames,"",@progbits .section .debug_pubtypes,"",@progbits .section .debug_str,"MS",@progbits,1 .Linfo_string: .section .debug_loc,"",@progbits .Lsection_debug_loc: .section .debug_ranges,"",@progbits .Ldebug_range: .file 1 "/usr/src/lib/csu/x86_64/../common" "initfini.c" .file 2 "//usr/include/machine" "stdint.h" .file 3 "//usr/include" "stdint.h" .file 4 "/usr/src/lib/csu/x86_64/../common" "crtbrand.c" .text .globl _start .align 16, 0x90 .type _start,@function _start: # @_start .Lfunc_begin0: .file 5 "/usr/src/lib/csu/x86_64" "crt1.c" .loc 5 51 0 # /usr/src/lib/csu/x86_64/crt1.c:51:0 .cfi_startproc # BB#0: pushq %rbp .Ltmp0: .cfi_def_cfa_offset 16 .Ltmp1: .cfi_offset %rbp, -16 movq %rsp, %rbp .Ltmp2: .cfi_def_cfa_register %rbp pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx pushq %rax .Ltmp3: .cfi_offset %rbx, -56 .Ltmp4: .cfi_offset %r12, -48 .Ltmp5: .cfi_offset %r13, -40 .Ltmp6: .cfi_offset %r14, -32 .Ltmp7: .cfi_offset %r15, -24 #DEBUG_VALUE: _start:ap <- RDI #DEBUG_VALUE: _start:cleanup <- RSI movq %rsi, %r12 .Ltmp8: #DEBUG_VALUE: _start:cleanup <- R12 movq %rdi, %r14 .Ltmp9: #DEBUG_VALUE: _start:ap <- R14 .loc 5 56 2 prologue_end # /usr/src/lib/csu/x86_64/crt1.c:56:2 movq (%r14), %r15 .Ltmp10: #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: handle_argv:argc <- R15D #DEBUG_VALUE: handle_static_init:argc <- R15D .loc 5 58 2 # /usr/src/lib/csu/x86_64/crt1.c:58:2 movslq %r15d, %rax leaq 16(%r14,%rax,8), %r13 .Ltmp11: #DEBUG_VALUE: handle_argv:env <- R13 #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: handle_static_init:env <- R13 .loc 1 91 6 # /usr/src/lib/csu/x86_64/../common/initfini.c:91:6 cmpq $0, environ(%rip) jne .LBB0_2 .Ltmp12: # BB#1: #DEBUG_VALUE: _start:ap <- R14 #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: handle_argv:argc <- R15D #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: handle_argv:env <- R13 .loc 1 92 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:92:3 movq %r13, environ(%rip) .Ltmp13: .LBB0_2: #DEBUG_VALUE: _start:ap <- R14 #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: handle_argv:argc <- R15D #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: handle_argv:env <- R13 .loc 5 57 2 # /usr/src/lib/csu/x86_64/crt1.c:57:2 addq $8, %r14 .Ltmp14: #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_argv:argv <- R14 #DEBUG_VALUE: handle_static_init:argv <- R14 .loc 1 93 6 # /usr/src/lib/csu/x86_64/../common/initfini.c:93:6 testl %r15d, %r15d jle .LBB0_9 .Ltmp15: # BB#3: #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: handle_argv:argc <- R15D #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: handle_argv:env <- R13 #DEBUG_VALUE: handle_argv:argv <- R14 #DEBUG_VALUE: _start:argv <- R14 .loc 1 93 6 discriminator 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:93:6 movq (%r14), %rax .Ltmp16: #DEBUG_VALUE: handle_argv:s <- RAX testq %rax, %rax jne .LBB0_4 jmp .LBB0_9 .Ltmp17: .align 16, 0x90 .LBB0_8: # in Loop: Header=BB0_4 Depth=1 #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: handle_argv:argc <- R15D #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: handle_argv:env <- R13 #DEBUG_VALUE: handle_argv:argv <- R14 #DEBUG_VALUE: _start:argv <- R14 .loc 1 97 5 # /usr/src/lib/csu/x86_64/../common/initfini.c:97:5 incq %rax .Ltmp18: .LBB0_4: # =>This Loop Header: Depth=1 # Child Loop BB0_5 Depth 2 #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: handle_argv:argc <- R15D #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: handle_argv:env <- R13 #DEBUG_VALUE: handle_argv:argv <- R14 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_argv:s <- RAX .loc 1 94 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:94:3 movq %rax, __progname(%rip) jmp .LBB0_5 .Ltmp19: .LBB0_7: # %._crit_edge.i # in Loop: Header=BB0_5 Depth=2 #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 .loc 1 95 36 # /usr/src/lib/csu/x86_64/../common/initfini.c:95:36 incq %rax .Ltmp20: .align 16, 0x90 .LBB0_5: # %.backedge # Parent Loop BB0_4 Depth=1 # => This Inner Loop Header: Depth=2 #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: handle_argv:argc <- R15D #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: handle_argv:env <- R13 #DEBUG_VALUE: handle_argv:argv <- R14 #DEBUG_VALUE: _start:argv <- R14 .loc 1 95 8 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:95:8 movzbl (%rax), %ecx cmpl $47, %ecx je .LBB0_8 .Ltmp21: # BB#6: # %.backedge # in Loop: Header=BB0_5 Depth=2 #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 testb %cl, %cl jne .LBB0_7 .Ltmp22: .LBB0_9: # %handle_argv.exit #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 .loc 5 67 2 # /usr/src/lib/csu/x86_64/crt1.c:67:2 callq _init_tls .loc 5 68 2 # /usr/src/lib/csu/x86_64/crt1.c:68:2 callq _rtld_call_init .loc 5 70 6 # /usr/src/lib/csu/x86_64/crt1.c:70:6 .Ltmp23: movl $_DYNAMIC, %eax testq %rax, %rax jne .LBB0_10 .Ltmp24: # BB#11: # %.critedge #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 .loc 5 74 2 # /usr/src/lib/csu/x86_64/crt1.c:74:2 movl $_mcleanup, %edi callq atexit .loc 5 75 2 # /usr/src/lib/csu/x86_64/crt1.c:75:2 movl $eprol, %edi movl $etext, %esi callq monstartup .loc 5 76 1 # /usr/src/lib/csu/x86_64/crt1.c:76:1 #APP nop #NO_APP .loc 1 69 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:69:2 .Ltmp25: movl $finalizer, %edi callq atexit xorl %r12d, %r12d .Ltmp26: #DEBUG_VALUE: handle_static_init:n <- 0 .loc 1 72 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:72:7 movl $__preinit_array_start, %eax movl $__preinit_array_end, %ecx subq %rax, %rcx movq %rcx, %rax sarq $63, %rax shrq $61, %rax addq %rcx, %rax sarq $3, %rax je .LBB0_16 .Ltmp27: # BB#12: #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 movl $__preinit_array_start, %eax movl $__preinit_array_end, %ecx subq %rax, %rcx movq %rcx, %rbx sarq $63, %rbx shrq $61, %rbx addq %rcx, %rbx sarq $3, %rbx .Ltmp28: .align 16, 0x90 .LBB0_13: # %.lr.ph5.i # =>This Inner Loop Header: Depth=1 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 .loc 1 73 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:73:3 movq __preinit_array_start(,%r12,8), %rax .Ltmp29: #DEBUG_VALUE: handle_static_init:fn <- RAX .loc 1 74 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:74:7 cmpq $2, %rax jb .LBB0_15 .Ltmp30: # BB#14: # in Loop: Header=BB0_13 Depth=1 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 #DEBUG_VALUE: handle_static_init:fn <- RAX .loc 1 75 4 # /usr/src/lib/csu/x86_64/../common/initfini.c:75:4 movl %r15d, %edi movq %r14, %rsi movq %r13, %rdx callq *%rax .Ltmp31: .LBB0_15: # in Loop: Header=BB0_13 Depth=1 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 .loc 1 72 30 # /usr/src/lib/csu/x86_64/../common/initfini.c:72:30 incq %r12 .Ltmp32: #DEBUG_VALUE: handle_static_init:n <- R12 .loc 1 72 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:72:7 cmpq %rbx, %r12 jb .LBB0_13 .Ltmp33: .LBB0_16: # %._crit_edge.i1 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 .loc 1 77 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:77:2 callq _init xorl %ebx, %ebx .loc 1 79 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:79:7 .Ltmp34: movl $__init_array_start, %eax movl $__init_array_end, %ecx subq %rax, %rcx movq %rcx, %rax sarq $63, %rax shrq $61, %rax addq %rcx, %rax sarq $3, %rax je .LBB0_21 .Ltmp35: # BB#17: #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 movl $__init_array_start, %eax movl $__init_array_end, %ecx subq %rax, %rcx movq %rcx, %r12 sarq $63, %r12 shrq $61, %r12 addq %rcx, %r12 sarq $3, %r12 .Ltmp36: .align 16, 0x90 .LBB0_18: # %.lr.ph.i # =>This Inner Loop Header: Depth=1 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 .loc 1 80 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:80:3 movq __init_array_start(,%rbx,8), %rax .Ltmp37: #DEBUG_VALUE: handle_static_init:fn <- RAX .loc 1 81 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:81:7 cmpq $2, %rax jb .LBB0_20 .Ltmp38: # BB#19: # in Loop: Header=BB0_18 Depth=1 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 #DEBUG_VALUE: handle_static_init:fn <- RAX .loc 1 82 4 # /usr/src/lib/csu/x86_64/../common/initfini.c:82:4 movl %r15d, %edi movq %r14, %rsi movq %r13, %rdx callq *%rax .Ltmp39: .LBB0_20: # in Loop: Header=BB0_18 Depth=1 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 #DEBUG_VALUE: handle_static_init:n <- 0 .loc 1 79 30 # /usr/src/lib/csu/x86_64/../common/initfini.c:79:30 incq %rbx .Ltmp40: #DEBUG_VALUE: handle_static_init:n <- RBX .loc 1 79 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:79:7 cmpq %r12, %rbx jb .LBB0_18 jmp .LBB0_21 .Ltmp41: .LBB0_10: #DEBUG_VALUE: _start:cleanup <- R12 #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 .loc 5 71 3 # /usr/src/lib/csu/x86_64/crt1.c:71:3 movq %r12, %rdi callq atexit .Ltmp42: .loc 5 74 2 # /usr/src/lib/csu/x86_64/crt1.c:74:2 movl $_mcleanup, %edi callq atexit .loc 5 75 2 # /usr/src/lib/csu/x86_64/crt1.c:75:2 movl $eprol, %edi movl $etext, %esi callq monstartup .loc 5 76 1 # /usr/src/lib/csu/x86_64/crt1.c:76:1 #APP nop #NO_APP .Ltmp43: .LBB0_21: # %handle_static_init.exit #DEBUG_VALUE: _start:argc <- R15D #DEBUG_VALUE: _start:env <- R13 #DEBUG_VALUE: _start:argv <- R14 .loc 5 80 7 # /usr/src/lib/csu/x86_64/crt1.c:80:7 movl %r15d, %edi movq %r14, %rsi movq %r13, %rdx callq main .loc 5 80 2 # /usr/src/lib/csu/x86_64/crt1.c:80:2 movl %eax, %edi callq exit .Ltmp44: .Ltmp45: .size _start, .Ltmp45-_start .Lfunc_end0: .file 6 "//usr/include/sys" "types.h" .cfi_endproc .align 16, 0x90 .type finalizer,@function finalizer: # @finalizer .Lfunc_begin1: .loc 1 47 0 # /usr/src/lib/csu/x86_64/../common/initfini.c:47:0 .cfi_startproc # BB#0: pushq %rbp .Ltmp46: .cfi_def_cfa_offset 16 .Ltmp47: .cfi_offset %rbp, -16 movq %rsp, %rbp .Ltmp48: .cfi_def_cfa_register %rbp pushq %rbx pushq %rax .Ltmp49: .cfi_offset %rbx, -24 movl $__fini_array_start, %eax movl $__fini_array_end, %ecx subq %rax, %rcx movq %rcx, %rbx sarq $63, %rbx shrq $61, %rbx addq %rcx, %rbx sarq $3, %rbx je .LBB1_3 .align 16, 0x90 .LBB1_1: # %.lr.ph # =>This Inner Loop Header: Depth=1 .loc 1 53 3 prologue_end # /usr/src/lib/csu/x86_64/../common/initfini.c:53:3 .Ltmp50: movq __fini_array_start-8(,%rbx,8), %rax decq %rbx .Ltmp51: #DEBUG_VALUE: finalizer:fn <- RAX .loc 1 54 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:54:7 cmpq $1, %rax jbe .LBB1_2 .Ltmp52: # BB#4: # in Loop: Header=BB1_1 Depth=1 #DEBUG_VALUE: finalizer:fn <- RAX .loc 1 55 4 # /usr/src/lib/csu/x86_64/../common/initfini.c:55:4 callq *%rax .Ltmp53: .LBB1_2: # %.backedge # in Loop: Header=BB1_1 Depth=1 .loc 1 52 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:52:7 testq %rbx, %rbx jne .LBB1_1 .Ltmp54: .LBB1_3: # %._crit_edge .loc 1 57 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:57:2 addq $8, %rsp popq %rbx popq %rbp jmp _fini # TAILCALL .Ltmp55: .Ltmp56: .size finalizer, .Ltmp56-finalizer .Lfunc_end1: .cfi_endproc .type .L.str,@object # @.str .section .rodata.str1.1,"aMS",@progbits,1 .L.str: .zero 1 .size .L.str, 1 .type __progname,@object # @__progname .data .globl __progname .align 8 __progname: .quad .L.str .size __progname, 8 .type crt_noinit_tag,@object # @crt_noinit_tag .section .note.tag,"a",@note .align 4 crt_noinit_tag: .long 10 # 0xa .long 4 # 0x4 .long 32 # 0x20 .asciz "DragonFly" .zero 2 .long 0 # 0x0 .size crt_noinit_tag, 28 .type abitag,@object # @abitag .align 4 abitag: .long 10 # 0xa .long 4 # 0x4 .long 1 # 0x1 .asciz "DragonFly" .zero 2 .long 300901 # 0x49765 .size abitag, 28 .type environ,@object # @environ .comm environ,8,8 .hidden __preinit_array_end .hidden __preinit_array_start .hidden __init_array_end .hidden __init_array_start .hidden __fini_array_end .hidden __fini_array_start .data .Ldebug_end1: .section .note.tag,"a",@note .Ldebug_end2: .text .Ldebug_end3: .section .debug_str,"MS",@progbits,1 .Linfo_string0: .asciz "clang version 3.5.0 (tags/RELEASE_350/final)" .Linfo_string1: .asciz "/usr/src/lib/csu/x86_64/crt1.c" .Linfo_string2: .asciz "/usr/src/lib/csu" .Linfo_string3: .asciz "__progname" .Linfo_string4: .asciz "char" .Linfo_string5: .asciz "crt_noinit_tag" .Linfo_string6: .asciz "namesz" .Linfo_string7: .asciz "int" .Linfo_string8: .asciz "__int32_t" .Linfo_string9: .asciz "int32_t" .Linfo_string10: .asciz "descsz" .Linfo_string11: .asciz "type" .Linfo_string12: .asciz "name" .Linfo_string13: .asciz "sizetype" .Linfo_string14: .asciz "desc" .Linfo_string15: .asciz "unsigned int" .Linfo_string16: .asciz "__uint32_t" .Linfo_string17: .asciz "uint32_t" .Linfo_string18: .asciz "abitag" .Linfo_string19: .asciz "environ" .Linfo_string20: .asciz "handle_argv" .Linfo_string21: .asciz "argc" .Linfo_string22: .asciz "argv" .Linfo_string23: .asciz "env" .Linfo_string24: .asciz "s" .Linfo_string25: .asciz "handle_static_init" .Linfo_string26: .asciz "n" .Linfo_string27: .asciz "long unsigned int" .Linfo_string28: .asciz "__uint64_t" .Linfo_string29: .asciz "__size_t" .Linfo_string30: .asciz "size_t" .Linfo_string31: .asciz "fn" .Linfo_string32: .asciz "array_size" .Linfo_string33: .asciz "_start" .Linfo_string34: .asciz "finalizer" .Linfo_string35: .asciz "ap" .Linfo_string36: .asciz "cleanup" .section .debug_info,"",@progbits .L.debug_info_begin0: .long 846 # Length of Unit .short 4 # DWARF version number .long .Lsection_abbrev # Offset Into Abbrev. Section .byte 8 # Address Size (in bytes) .byte 1 # Abbrev [1] 0xb:0x347 DW_TAG_compile_unit .long .Linfo_string0 # DW_AT_producer .short 12 # DW_AT_language .long .Linfo_string1 # DW_AT_name .long .Lline_table_start0 # DW_AT_stmt_list .long .Linfo_string2 # DW_AT_comp_dir # DW_AT_APPLE_optimized .quad .Lfunc_begin0 # DW_AT_low_pc .Lset0 = .Lfunc_end1-.Lfunc_begin0 # DW_AT_high_pc .long .Lset0 .byte 2 # Abbrev [2] 0x2a:0x15 DW_TAG_variable .long .Linfo_string3 # DW_AT_name .long 63 # DW_AT_type # DW_AT_external .byte 1 # DW_AT_decl_file .byte 43 # DW_AT_decl_line .byte 9 # DW_AT_location .byte 3 .quad __progname .byte 3 # Abbrev [3] 0x3f:0x5 DW_TAG_pointer_type .long 68 # DW_AT_type .byte 4 # Abbrev [4] 0x44:0x5 DW_TAG_const_type .long 73 # DW_AT_type .byte 5 # Abbrev [5] 0x49:0x7 DW_TAG_base_type .long .Linfo_string4 # DW_AT_name .byte 6 # DW_AT_encoding .byte 1 # DW_AT_byte_size .byte 6 # Abbrev [6] 0x50:0x15 DW_TAG_variable .long .Linfo_string5 # DW_AT_name .long 101 # DW_AT_type .byte 1 # DW_AT_decl_file .byte 108 # DW_AT_decl_line .byte 9 # DW_AT_location .byte 3 .quad crt_noinit_tag .byte 4 # Abbrev [4] 0x65:0x5 DW_TAG_const_type .long 106 # DW_AT_type .byte 7 # Abbrev [7] 0x6a:0x46 DW_TAG_structure_type .byte 28 # DW_AT_byte_size .byte 1 # DW_AT_decl_file .byte 102 # DW_AT_decl_line .byte 8 # Abbrev [8] 0x6e:0xd DW_TAG_member .long .Linfo_string6 # DW_AT_name .long 176 # DW_AT_type .byte 1 # DW_AT_decl_file .byte 103 # DW_AT_decl_line .byte 0 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0x7b:0xd DW_TAG_member .long .Linfo_string10 # DW_AT_name .long 176 # DW_AT_type .byte 1 # DW_AT_decl_file .byte 104 # DW_AT_decl_line .byte 4 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0x88:0xd DW_TAG_member .long .Linfo_string11 # DW_AT_name .long 176 # DW_AT_type .byte 1 # DW_AT_decl_file .byte 105 # DW_AT_decl_line .byte 8 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0x95:0xd DW_TAG_member .long .Linfo_string12 # DW_AT_name .long 205 # DW_AT_type .byte 1 # DW_AT_decl_file .byte 106 # DW_AT_decl_line .byte 12 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0xa2:0xd DW_TAG_member .long .Linfo_string14 # DW_AT_name .long 224 # DW_AT_type .byte 1 # DW_AT_decl_file .byte 107 # DW_AT_decl_line .byte 24 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 0 # End Of Children Mark .byte 9 # Abbrev [9] 0xb0:0xb DW_TAG_typedef .long 187 # DW_AT_type .long .Linfo_string9 # DW_AT_name .byte 3 # DW_AT_decl_file .byte 36 # DW_AT_decl_line .byte 9 # Abbrev [9] 0xbb:0xb DW_TAG_typedef .long 198 # DW_AT_type .long .Linfo_string8 # DW_AT_name .byte 2 # DW_AT_decl_file .byte 51 # DW_AT_decl_line .byte 5 # Abbrev [5] 0xc6:0x7 DW_TAG_base_type .long .Linfo_string7 # DW_AT_name .byte 5 # DW_AT_encoding .byte 4 # DW_AT_byte_size .byte 10 # Abbrev [10] 0xcd:0xc DW_TAG_array_type .long 73 # DW_AT_type .byte 11 # Abbrev [11] 0xd2:0x6 DW_TAG_subrange_type .long 217 # DW_AT_type .byte 9 # DW_AT_upper_bound .byte 0 # End Of Children Mark .byte 12 # Abbrev [12] 0xd9:0x7 DW_TAG_base_type .long .Linfo_string13 # DW_AT_name .byte 8 # DW_AT_byte_size .byte 7 # DW_AT_encoding .byte 9 # Abbrev [9] 0xe0:0xb DW_TAG_typedef .long 235 # DW_AT_type .long .Linfo_string17 # DW_AT_name .byte 3 # DW_AT_decl_file .byte 41 # DW_AT_decl_line .byte 9 # Abbrev [9] 0xeb:0xb DW_TAG_typedef .long 246 # DW_AT_type .long .Linfo_string16 # DW_AT_name .byte 2 # DW_AT_decl_file .byte 52 # DW_AT_decl_line .byte 5 # Abbrev [5] 0xf6:0x7 DW_TAG_base_type .long .Linfo_string15 # DW_AT_name .byte 7 # DW_AT_encoding .byte 4 # DW_AT_byte_size .byte 6 # Abbrev [6] 0xfd:0x15 DW_TAG_variable .long .Linfo_string18 # DW_AT_name .long 274 # DW_AT_type .byte 4 # DW_AT_decl_file .byte 59 # DW_AT_decl_line .byte 9 # DW_AT_location .byte 3 .quad abitag .byte 4 # Abbrev [4] 0x112:0x5 DW_TAG_const_type .long 279 # DW_AT_type .byte 7 # Abbrev [7] 0x117:0x46 DW_TAG_structure_type .byte 28 # DW_AT_byte_size .byte 4 # DW_AT_decl_file .byte 53 # DW_AT_decl_line .byte 8 # Abbrev [8] 0x11b:0xd DW_TAG_member .long .Linfo_string6 # DW_AT_name .long 176 # DW_AT_type .byte 4 # DW_AT_decl_file .byte 54 # DW_AT_decl_line .byte 0 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0x128:0xd DW_TAG_member .long .Linfo_string10 # DW_AT_name .long 176 # DW_AT_type .byte 4 # DW_AT_decl_file .byte 55 # DW_AT_decl_line .byte 4 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0x135:0xd DW_TAG_member .long .Linfo_string11 # DW_AT_name .long 176 # DW_AT_type .byte 4 # DW_AT_decl_file .byte 56 # DW_AT_decl_line .byte 8 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0x142:0xd DW_TAG_member .long .Linfo_string12 # DW_AT_name .long 205 # DW_AT_type .byte 4 # DW_AT_decl_file .byte 57 # DW_AT_decl_line .byte 12 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 8 # Abbrev [8] 0x14f:0xd DW_TAG_member .long .Linfo_string14 # DW_AT_name .long 176 # DW_AT_type .byte 4 # DW_AT_decl_file .byte 58 # DW_AT_decl_line .byte 24 # DW_AT_data_member_location .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 0 # End Of Children Mark .byte 2 # Abbrev [2] 0x15d:0x15 DW_TAG_variable .long .Linfo_string19 # DW_AT_name .long 370 # DW_AT_type # DW_AT_external .byte 1 # DW_AT_decl_file .byte 42 # DW_AT_decl_line .byte 9 # DW_AT_location .byte 3 .quad environ .byte 3 # Abbrev [3] 0x172:0x5 DW_TAG_pointer_type .long 375 # DW_AT_type .byte 3 # Abbrev [3] 0x177:0x5 DW_TAG_pointer_type .long 73 # DW_AT_type .byte 13 # Abbrev [13] 0x17c:0x36 DW_TAG_subprogram .long .Linfo_string20 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 87 # DW_AT_decl_line # DW_AT_prototyped .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 1 # DW_AT_inline .byte 14 # Abbrev [14] 0x185:0xb DW_TAG_formal_parameter .long .Linfo_string21 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 87 # DW_AT_decl_line .long 198 # DW_AT_type .byte 14 # Abbrev [14] 0x190:0xb DW_TAG_formal_parameter .long .Linfo_string22 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 87 # DW_AT_decl_line .long 370 # DW_AT_type .byte 14 # Abbrev [14] 0x19b:0xb DW_TAG_formal_parameter .long .Linfo_string23 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 87 # DW_AT_decl_line .long 370 # DW_AT_type .byte 15 # Abbrev [15] 0x1a6:0xb DW_TAG_variable .long .Linfo_string24 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 89 # DW_AT_decl_line .long 63 # DW_AT_type .byte 0 # End Of Children Mark .byte 13 # Abbrev [13] 0x1b2:0x4c DW_TAG_subprogram .long .Linfo_string25 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 61 # DW_AT_decl_line # DW_AT_prototyped .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 1 # DW_AT_inline .byte 14 # Abbrev [14] 0x1bb:0xb DW_TAG_formal_parameter .long .Linfo_string21 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 61 # DW_AT_decl_line .long 198 # DW_AT_type .byte 14 # Abbrev [14] 0x1c6:0xb DW_TAG_formal_parameter .long .Linfo_string22 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 61 # DW_AT_decl_line .long 370 # DW_AT_type .byte 14 # Abbrev [14] 0x1d1:0xb DW_TAG_formal_parameter .long .Linfo_string23 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 61 # DW_AT_decl_line .long 370 # DW_AT_type .byte 15 # Abbrev [15] 0x1dc:0xb DW_TAG_variable .long .Linfo_string26 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 64 # DW_AT_decl_line .long 510 # DW_AT_type .byte 15 # Abbrev [15] 0x1e7:0xb DW_TAG_variable .long .Linfo_string31 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 63 # DW_AT_decl_line .long 550 # DW_AT_type .byte 15 # Abbrev [15] 0x1f2:0xb DW_TAG_variable .long .Linfo_string32 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 64 # DW_AT_decl_line .long 510 # DW_AT_type .byte 0 # End Of Children Mark .byte 9 # Abbrev [9] 0x1fe:0xb DW_TAG_typedef .long 521 # DW_AT_type .long .Linfo_string30 # DW_AT_name .byte 6 # DW_AT_decl_file .byte 191 # DW_AT_decl_line .byte 9 # Abbrev [9] 0x209:0xb DW_TAG_typedef .long 532 # DW_AT_type .long .Linfo_string29 # DW_AT_name .byte 2 # DW_AT_decl_file .byte 114 # DW_AT_decl_line .byte 9 # Abbrev [9] 0x214:0xb DW_TAG_typedef .long 543 # DW_AT_type .long .Linfo_string28 # DW_AT_name .byte 2 # DW_AT_decl_file .byte 64 # DW_AT_decl_line .byte 5 # Abbrev [5] 0x21f:0x7 DW_TAG_base_type .long .Linfo_string27 # DW_AT_name .byte 7 # DW_AT_encoding .byte 8 # DW_AT_byte_size .byte 3 # Abbrev [3] 0x226:0x5 DW_TAG_pointer_type .long 555 # DW_AT_type .byte 16 # Abbrev [16] 0x22b:0x11 DW_TAG_subroutine_type # DW_AT_prototyped .byte 17 # Abbrev [17] 0x22c:0x5 DW_TAG_formal_parameter .long 198 # DW_AT_type .byte 17 # Abbrev [17] 0x231:0x5 DW_TAG_formal_parameter .long 370 # DW_AT_type .byte 17 # Abbrev [17] 0x236:0x5 DW_TAG_formal_parameter .long 370 # DW_AT_type .byte 0 # End Of Children Mark .byte 18 # Abbrev [18] 0x23c:0xd3 DW_TAG_subprogram .quad .Lfunc_begin0 # DW_AT_low_pc .Lset1 = .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc .long .Lset1 .byte 1 # DW_AT_frame_base .byte 86 .long .Linfo_string33 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 50 # DW_AT_decl_line # DW_AT_prototyped # DW_AT_external .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 19 # Abbrev [19] 0x252:0xf DW_TAG_formal_parameter .long .Ldebug_loc0 # DW_AT_location .long .Linfo_string35 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 50 # DW_AT_decl_line .long 370 # DW_AT_type .byte 19 # Abbrev [19] 0x261:0xf DW_TAG_formal_parameter .long .Ldebug_loc1 # DW_AT_location .long .Linfo_string36 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 50 # DW_AT_decl_line .long 843 # DW_AT_type .byte 20 # Abbrev [20] 0x270:0xf DW_TAG_variable .long .Ldebug_loc2 # DW_AT_location .long .Linfo_string21 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 52 # DW_AT_decl_line .long 198 # DW_AT_type .byte 20 # Abbrev [20] 0x27f:0xf DW_TAG_variable .long .Ldebug_loc6 # DW_AT_location .long .Linfo_string23 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 54 # DW_AT_decl_line .long 370 # DW_AT_type .byte 20 # Abbrev [20] 0x28e:0xf DW_TAG_variable .long .Ldebug_loc8 # DW_AT_location .long .Linfo_string22 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 53 # DW_AT_decl_line .long 370 # DW_AT_type .byte 21 # Abbrev [21] 0x29d:0x30 DW_TAG_inlined_subroutine .long 380 # DW_AT_abstract_origin .long .Ldebug_ranges0 # DW_AT_ranges .byte 5 # DW_AT_call_file .byte 59 # DW_AT_call_line .byte 22 # Abbrev [22] 0x2a8:0x9 DW_TAG_formal_parameter .long .Ldebug_loc3 # DW_AT_location .long 389 # DW_AT_abstract_origin .byte 22 # Abbrev [22] 0x2b1:0x9 DW_TAG_formal_parameter .long .Ldebug_loc9 # DW_AT_location .long 400 # DW_AT_abstract_origin .byte 22 # Abbrev [22] 0x2ba:0x9 DW_TAG_formal_parameter .long .Ldebug_loc5 # DW_AT_location .long 411 # DW_AT_abstract_origin .byte 23 # Abbrev [23] 0x2c3:0x9 DW_TAG_variable .long .Ldebug_loc11 # DW_AT_location .long 422 # DW_AT_abstract_origin .byte 0 # End Of Children Mark .byte 24 # Abbrev [24] 0x2cd:0x41 DW_TAG_inlined_subroutine .long 434 # DW_AT_abstract_origin .quad .Ltmp25 # DW_AT_low_pc .Lset2 = .Ltmp41-.Ltmp25 # DW_AT_high_pc .long .Lset2 .byte 5 # DW_AT_call_file .byte 79 # DW_AT_call_line .byte 22 # Abbrev [22] 0x2e0:0x9 DW_TAG_formal_parameter .long .Ldebug_loc4 # DW_AT_location .long 443 # DW_AT_abstract_origin .byte 22 # Abbrev [22] 0x2e9:0x9 DW_TAG_formal_parameter .long .Ldebug_loc10 # DW_AT_location .long 454 # DW_AT_abstract_origin .byte 22 # Abbrev [22] 0x2f2:0x9 DW_TAG_formal_parameter .long .Ldebug_loc7 # DW_AT_location .long 465 # DW_AT_abstract_origin .byte 23 # Abbrev [23] 0x2fb:0x9 DW_TAG_variable .long .Ldebug_loc12 # DW_AT_location .long 476 # DW_AT_abstract_origin .byte 23 # Abbrev [23] 0x304:0x9 DW_TAG_variable .long .Ldebug_loc13 # DW_AT_location .long 487 # DW_AT_abstract_origin .byte 0 # End Of Children Mark .byte 0 # End Of Children Mark .byte 25 # Abbrev [25] 0x30f:0x3c DW_TAG_subprogram .quad .Lfunc_begin1 # DW_AT_low_pc .Lset3 = .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc .long .Lset3 .byte 1 # DW_AT_frame_base .byte 86 .long .Linfo_string34 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 46 # DW_AT_decl_line # DW_AT_prototyped .byte 1 # DW_AT_accessibility # DW_ACCESS_public .byte 20 # Abbrev [20] 0x325:0xf DW_TAG_variable .long .Ldebug_loc14 # DW_AT_location .long .Linfo_string31 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 48 # DW_AT_decl_line .long 843 # DW_AT_type .byte 15 # Abbrev [15] 0x334:0xb DW_TAG_variable .long .Linfo_string32 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 49 # DW_AT_decl_line .long 510 # DW_AT_type .byte 15 # Abbrev [15] 0x33f:0xb DW_TAG_variable .long .Linfo_string26 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 49 # DW_AT_decl_line .long 510 # DW_AT_type .byte 0 # End Of Children Mark .byte 3 # Abbrev [3] 0x34b:0x5 DW_TAG_pointer_type .long 848 # DW_AT_type .byte 26 # Abbrev [26] 0x350:0x1 DW_TAG_subroutine_type # DW_AT_prototyped .byte 0 # End Of Children Mark .L.debug_info_end0: .section .debug_abbrev,"",@progbits .byte 1 # Abbreviation Code .byte 17 # DW_TAG_compile_unit .byte 1 # DW_CHILDREN_yes .byte 37 # DW_AT_producer .byte 14 # DW_FORM_strp .byte 19 # DW_AT_language .byte 5 # DW_FORM_data2 .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 16 # DW_AT_stmt_list .byte 23 # DW_FORM_sec_offset .byte 27 # DW_AT_comp_dir .byte 14 # DW_FORM_strp .ascii "\341\177" # DW_AT_APPLE_optimized .byte 25 # DW_FORM_flag_present .byte 17 # DW_AT_low_pc .byte 1 # DW_FORM_addr .byte 18 # DW_AT_high_pc .byte 6 # DW_FORM_data4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 2 # Abbreviation Code .byte 52 # DW_TAG_variable .byte 0 # DW_CHILDREN_no .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 63 # DW_AT_external .byte 25 # DW_FORM_flag_present .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 2 # DW_AT_location .byte 24 # DW_FORM_exprloc .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 3 # Abbreviation Code .byte 15 # DW_TAG_pointer_type .byte 0 # DW_CHILDREN_no .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 4 # Abbreviation Code .byte 38 # DW_TAG_const_type .byte 0 # DW_CHILDREN_no .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 5 # Abbreviation Code .byte 36 # DW_TAG_base_type .byte 0 # DW_CHILDREN_no .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 62 # DW_AT_encoding .byte 11 # DW_FORM_data1 .byte 11 # DW_AT_byte_size .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 6 # Abbreviation Code .byte 52 # DW_TAG_variable .byte 0 # DW_CHILDREN_no .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 2 # DW_AT_location .byte 24 # DW_FORM_exprloc .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 7 # Abbreviation Code .byte 19 # DW_TAG_structure_type .byte 1 # DW_CHILDREN_yes .byte 11 # DW_AT_byte_size .byte 11 # DW_FORM_data1 .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 8 # Abbreviation Code .byte 13 # DW_TAG_member .byte 0 # DW_CHILDREN_no .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 56 # DW_AT_data_member_location .byte 11 # DW_FORM_data1 .byte 50 # DW_AT_accessibility .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 9 # Abbreviation Code .byte 22 # DW_TAG_typedef .byte 0 # DW_CHILDREN_no .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 10 # Abbreviation Code .byte 1 # DW_TAG_array_type .byte 1 # DW_CHILDREN_yes .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 11 # Abbreviation Code .byte 33 # DW_TAG_subrange_type .byte 0 # DW_CHILDREN_no .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 47 # DW_AT_upper_bound .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 12 # Abbreviation Code .byte 36 # DW_TAG_base_type .byte 0 # DW_CHILDREN_no .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 11 # DW_AT_byte_size .byte 11 # DW_FORM_data1 .byte 62 # DW_AT_encoding .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 13 # Abbreviation Code .byte 46 # DW_TAG_subprogram .byte 1 # DW_CHILDREN_yes .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 39 # DW_AT_prototyped .byte 25 # DW_FORM_flag_present .byte 50 # DW_AT_accessibility .byte 11 # DW_FORM_data1 .byte 32 # DW_AT_inline .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 14 # Abbreviation Code .byte 5 # DW_TAG_formal_parameter .byte 0 # DW_CHILDREN_no .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 15 # Abbreviation Code .byte 52 # DW_TAG_variable .byte 0 # DW_CHILDREN_no .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 16 # Abbreviation Code .byte 21 # DW_TAG_subroutine_type .byte 1 # DW_CHILDREN_yes .byte 39 # DW_AT_prototyped .byte 25 # DW_FORM_flag_present .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 17 # Abbreviation Code .byte 5 # DW_TAG_formal_parameter .byte 0 # DW_CHILDREN_no .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 18 # Abbreviation Code .byte 46 # DW_TAG_subprogram .byte 1 # DW_CHILDREN_yes .byte 17 # DW_AT_low_pc .byte 1 # DW_FORM_addr .byte 18 # DW_AT_high_pc .byte 6 # DW_FORM_data4 .byte 64 # DW_AT_frame_base .byte 24 # DW_FORM_exprloc .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 39 # DW_AT_prototyped .byte 25 # DW_FORM_flag_present .byte 63 # DW_AT_external .byte 25 # DW_FORM_flag_present .byte 50 # DW_AT_accessibility .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 19 # Abbreviation Code .byte 5 # DW_TAG_formal_parameter .byte 0 # DW_CHILDREN_no .byte 2 # DW_AT_location .byte 23 # DW_FORM_sec_offset .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 20 # Abbreviation Code .byte 52 # DW_TAG_variable .byte 0 # DW_CHILDREN_no .byte 2 # DW_AT_location .byte 23 # DW_FORM_sec_offset .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 21 # Abbreviation Code .byte 29 # DW_TAG_inlined_subroutine .byte 1 # DW_CHILDREN_yes .byte 49 # DW_AT_abstract_origin .byte 19 # DW_FORM_ref4 .byte 85 # DW_AT_ranges .byte 23 # DW_FORM_sec_offset .byte 88 # DW_AT_call_file .byte 11 # DW_FORM_data1 .byte 89 # DW_AT_call_line .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 22 # Abbreviation Code .byte 5 # DW_TAG_formal_parameter .byte 0 # DW_CHILDREN_no .byte 2 # DW_AT_location .byte 23 # DW_FORM_sec_offset .byte 49 # DW_AT_abstract_origin .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 23 # Abbreviation Code .byte 52 # DW_TAG_variable .byte 0 # DW_CHILDREN_no .byte 2 # DW_AT_location .byte 23 # DW_FORM_sec_offset .byte 49 # DW_AT_abstract_origin .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 24 # Abbreviation Code .byte 29 # DW_TAG_inlined_subroutine .byte 1 # DW_CHILDREN_yes .byte 49 # DW_AT_abstract_origin .byte 19 # DW_FORM_ref4 .byte 17 # DW_AT_low_pc .byte 1 # DW_FORM_addr .byte 18 # DW_AT_high_pc .byte 6 # DW_FORM_data4 .byte 88 # DW_AT_call_file .byte 11 # DW_FORM_data1 .byte 89 # DW_AT_call_line .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 25 # Abbreviation Code .byte 46 # DW_TAG_subprogram .byte 1 # DW_CHILDREN_yes .byte 17 # DW_AT_low_pc .byte 1 # DW_FORM_addr .byte 18 # DW_AT_high_pc .byte 6 # DW_FORM_data4 .byte 64 # DW_AT_frame_base .byte 24 # DW_FORM_exprloc .byte 3 # DW_AT_name .byte 14 # DW_FORM_strp .byte 58 # DW_AT_decl_file .byte 11 # DW_FORM_data1 .byte 59 # DW_AT_decl_line .byte 11 # DW_FORM_data1 .byte 39 # DW_AT_prototyped .byte 25 # DW_FORM_flag_present .byte 50 # DW_AT_accessibility .byte 11 # DW_FORM_data1 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 26 # Abbreviation Code .byte 21 # DW_TAG_subroutine_type .byte 0 # DW_CHILDREN_no .byte 39 # DW_AT_prototyped .byte 25 # DW_FORM_flag_present .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 0 # EOM(3) .section .debug_ranges,"",@progbits .Ldebug_ranges0: .Lset4 = .Ltmp11-.Lfunc_begin0 .quad .Lset4 .Lset5 = .Ltmp13-.Lfunc_begin0 .quad .Lset5 .Lset6 = .Ltmp14-.Lfunc_begin0 .quad .Lset6 .Lset7 = .Ltmp21-.Lfunc_begin0 .quad .Lset7 .quad 0 .quad 0 .section .debug_loc,"",@progbits .Ldebug_loc0: .Lset8 = .Lfunc_begin0-.Lfunc_begin0 .quad .Lset8 .Lset9 = .Ltmp9-.Lfunc_begin0 .quad .Lset9 .Lset10 = .Ltmp58-.Ltmp57 # Loc expr size .short .Lset10 .Ltmp57: .byte 85 # DW_OP_reg5 .Ltmp58: .Lset11 = .Ltmp9-.Lfunc_begin0 .quad .Lset11 .Lset12 = .Ltmp14-.Lfunc_begin0 .quad .Lset12 .Lset13 = .Ltmp60-.Ltmp59 # Loc expr size .short .Lset13 .Ltmp59: .byte 94 # DW_OP_reg14 .Ltmp60: .quad 0 .quad 0 .Ldebug_loc1: .Lset14 = .Lfunc_begin0-.Lfunc_begin0 .quad .Lset14 .Lset15 = .Ltmp8-.Lfunc_begin0 .quad .Lset15 .Lset16 = .Ltmp62-.Ltmp61 # Loc expr size .short .Lset16 .Ltmp61: .byte 84 # DW_OP_reg4 .Ltmp62: .Lset17 = .Ltmp8-.Lfunc_begin0 .quad .Lset17 .Lset18 = .Ltmp24-.Lfunc_begin0 .quad .Lset18 .Lset19 = .Ltmp64-.Ltmp63 # Loc expr size .short .Lset19 .Ltmp63: .byte 92 # DW_OP_reg12 .Ltmp64: .Lset20 = .Ltmp41-.Lfunc_begin0 .quad .Lset20 .Lset21 = .Ltmp43-.Lfunc_begin0 .quad .Lset21 .Lset22 = .Ltmp66-.Ltmp65 # Loc expr size .short .Lset22 .Ltmp65: .byte 92 # DW_OP_reg12 .Ltmp66: .quad 0 .quad 0 .Ldebug_loc2: .Lset23 = .Ltmp10-.Lfunc_begin0 .quad .Lset23 .Lset24 = .Lfunc_end0-.Lfunc_begin0 .quad .Lset24 .Lset25 = .Ltmp68-.Ltmp67 # Loc expr size .short .Lset25 .Ltmp67: .byte 95 # super-register # DW_OP_reg15 .byte 147 # DW_OP_piece .byte 4 # 4 .Ltmp68: .quad 0 .quad 0 .Ldebug_loc3: .Lset26 = .Ltmp10-.Lfunc_begin0 .quad .Lset26 .Lset27 = .Ltmp19-.Lfunc_begin0 .quad .Lset27 .Lset28 = .Ltmp70-.Ltmp69 # Loc expr size .short .Lset28 .Ltmp69: .byte 95 # super-register # DW_OP_reg15 .byte 147 # DW_OP_piece .byte 4 # 4 .Ltmp70: .Lset29 = .Ltmp20-.Lfunc_begin0 .quad .Lset29 .Lset30 = .Ltmp21-.Lfunc_begin0 .quad .Lset30 .Lset31 = .Ltmp72-.Ltmp71 # Loc expr size .short .Lset31 .Ltmp71: .byte 95 # super-register # DW_OP_reg15 .byte 147 # DW_OP_piece .byte 4 # 4 .Ltmp72: .quad 0 .quad 0 .Ldebug_loc4: .Lset32 = .Ltmp10-.Lfunc_begin0 .quad .Lset32 .Lset33 = .Ltmp12-.Lfunc_begin0 .quad .Lset33 .Lset34 = .Ltmp74-.Ltmp73 # Loc expr size .short .Lset34 .Ltmp73: .byte 95 # super-register # DW_OP_reg15 .byte 147 # DW_OP_piece .byte 4 # 4 .Ltmp74: .quad 0 .quad 0 .Ldebug_loc5: .Lset35 = .Ltmp11-.Lfunc_begin0 .quad .Lset35 .Lset36 = .Ltmp19-.Lfunc_begin0 .quad .Lset36 .Lset37 = .Ltmp76-.Ltmp75 # Loc expr size .short .Lset37 .Ltmp75: .byte 93 # DW_OP_reg13 .Ltmp76: .Lset38 = .Ltmp20-.Lfunc_begin0 .quad .Lset38 .Lset39 = .Ltmp21-.Lfunc_begin0 .quad .Lset39 .Lset40 = .Ltmp78-.Ltmp77 # Loc expr size .short .Lset40 .Ltmp77: .byte 93 # DW_OP_reg13 .Ltmp78: .quad 0 .quad 0 .Ldebug_loc6: .Lset41 = .Ltmp11-.Lfunc_begin0 .quad .Lset41 .Lset42 = .Lfunc_end0-.Lfunc_begin0 .quad .Lset42 .Lset43 = .Ltmp80-.Ltmp79 # Loc expr size .short .Lset43 .Ltmp79: .byte 93 # DW_OP_reg13 .Ltmp80: .quad 0 .quad 0 .Ldebug_loc7: .Lset44 = .Ltmp11-.Lfunc_begin0 .quad .Lset44 .Lset45 = .Ltmp12-.Lfunc_begin0 .quad .Lset45 .Lset46 = .Ltmp82-.Ltmp81 # Loc expr size .short .Lset46 .Ltmp81: .byte 93 # DW_OP_reg13 .Ltmp82: .quad 0 .quad 0 .Ldebug_loc8: .Lset47 = .Ltmp14-.Lfunc_begin0 .quad .Lset47 .Lset48 = .Lfunc_end0-.Lfunc_begin0 .quad .Lset48 .Lset49 = .Ltmp84-.Ltmp83 # Loc expr size .short .Lset49 .Ltmp83: .byte 94 # DW_OP_reg14 .Ltmp84: .quad 0 .quad 0 .Ldebug_loc9: .Lset50 = .Ltmp14-.Lfunc_begin0 .quad .Lset50 .Lset51 = .Ltmp19-.Lfunc_begin0 .quad .Lset51 .Lset52 = .Ltmp86-.Ltmp85 # Loc expr size .short .Lset52 .Ltmp85: .byte 94 # DW_OP_reg14 .Ltmp86: .Lset53 = .Ltmp20-.Lfunc_begin0 .quad .Lset53 .Lset54 = .Ltmp21-.Lfunc_begin0 .quad .Lset54 .Lset55 = .Ltmp88-.Ltmp87 # Loc expr size .short .Lset55 .Ltmp87: .byte 94 # DW_OP_reg14 .Ltmp88: .quad 0 .quad 0 .Ldebug_loc10: .Lset56 = .Ltmp14-.Lfunc_begin0 .quad .Lset56 .Lset57 = .Ltmp15-.Lfunc_begin0 .quad .Lset57 .Lset58 = .Ltmp90-.Ltmp89 # Loc expr size .short .Lset58 .Ltmp89: .byte 94 # DW_OP_reg14 .Ltmp90: .quad 0 .quad 0 .Ldebug_loc11: .Lset59 = .Ltmp16-.Lfunc_begin0 .quad .Lset59 .Lset60 = .Ltmp17-.Lfunc_begin0 .quad .Lset60 .Lset61 = .Ltmp92-.Ltmp91 # Loc expr size .short .Lset61 .Ltmp91: .byte 80 # DW_OP_reg0 .Ltmp92: .Lset62 = .Ltmp18-.Lfunc_begin0 .quad .Lset62 .Lset63 = .Ltmp19-.Lfunc_begin0 .quad .Lset63 .Lset64 = .Ltmp94-.Ltmp93 # Loc expr size .short .Lset64 .Ltmp93: .byte 80 # DW_OP_reg0 .Ltmp94: .quad 0 .quad 0 .Ldebug_loc12: .Lset65 = .Ltmp26-.Lfunc_begin0 .quad .Lset65 .Lset66 = .Ltmp32-.Lfunc_begin0 .quad .Lset66 .Lset67 = .Ltmp96-.Ltmp95 # Loc expr size .short .Lset67 .Ltmp95: .byte 16 # DW_OP_constu .byte 0 # .Ltmp96: .Lset68 = .Ltmp32-.Lfunc_begin0 .quad .Lset68 .Lset69 = .Ltmp33-.Lfunc_begin0 .quad .Lset69 .Lset70 = .Ltmp98-.Ltmp97 # Loc expr size .short .Lset70 .Ltmp97: .byte 92 # DW_OP_reg12 .Ltmp98: .Lset71 = .Ltmp33-.Lfunc_begin0 .quad .Lset71 .Lset72 = .Ltmp40-.Lfunc_begin0 .quad .Lset72 .Lset73 = .Ltmp100-.Ltmp99 # Loc expr size .short .Lset73 .Ltmp99: .byte 16 # DW_OP_constu .byte 0 # .Ltmp100: .Lset74 = .Ltmp40-.Lfunc_begin0 .quad .Lset74 .Lset75 = .Ltmp41-.Lfunc_begin0 .quad .Lset75 .Lset76 = .Ltmp102-.Ltmp101 # Loc expr size .short .Lset76 .Ltmp101: .byte 83 # DW_OP_reg3 .Ltmp102: .quad 0 .quad 0 .Ldebug_loc13: .Lset77 = .Ltmp29-.Lfunc_begin0 .quad .Lset77 .Lset78 = .Ltmp31-.Lfunc_begin0 .quad .Lset78 .Lset79 = .Ltmp104-.Ltmp103 # Loc expr size .short .Lset79 .Ltmp103: .byte 80 # DW_OP_reg0 .Ltmp104: .Lset80 = .Ltmp37-.Lfunc_begin0 .quad .Lset80 .Lset81 = .Ltmp39-.Lfunc_begin0 .quad .Lset81 .Lset82 = .Ltmp106-.Ltmp105 # Loc expr size .short .Lset82 .Ltmp105: .byte 80 # DW_OP_reg0 .Ltmp106: .quad 0 .quad 0 .Ldebug_loc14: .Lset83 = .Ltmp51-.Lfunc_begin0 .quad .Lset83 .Lset84 = .Ltmp53-.Lfunc_begin0 .quad .Lset84 .Lset85 = .Ltmp108-.Ltmp107 # Loc expr size .short .Lset85 .Ltmp107: .byte 80 # DW_OP_reg0 .Ltmp108: .quad 0 .quad 0 .section .debug_pubnames,"",@progbits .Lset86 = .LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info .long .Lset86 .LpubNames_begin0: .short 2 # DWARF Version .long .L.debug_info_begin0 # Offset of Compilation Unit Info .Lset87 = .L.debug_info_end0-.L.debug_info_begin0 # Compilation Unit Length .long .Lset87 .long 349 # DIE offset .asciz "environ" # External Name .long 80 # DIE offset .asciz "crt_noinit_tag" # External Name .long 783 # DIE offset .asciz "finalizer" # External Name .long 434 # DIE offset .asciz "handle_static_init" # External Name .long 42 # DIE offset .asciz "__progname" # External Name .long 253 # DIE offset .asciz "abitag" # External Name .long 380 # DIE offset .asciz "handle_argv" # External Name .long 572 # DIE offset .asciz "_start" # External Name .long 0 # End Mark .LpubNames_end0: .section .debug_pubtypes,"",@progbits .Lset88 = .LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info .long .Lset88 .LpubTypes_begin0: .short 2 # DWARF Version .long .L.debug_info_begin0 # Offset of Compilation Unit Info .Lset89 = .L.debug_info_end0-.L.debug_info_begin0 # Compilation Unit Length .long .Lset89 .long 187 # DIE offset .asciz "__int32_t" # External Name .long 543 # DIE offset .asciz "long unsigned int" # External Name .long 176 # DIE offset .asciz "int32_t" # External Name .long 532 # DIE offset .asciz "__uint64_t" # External Name .long 235 # DIE offset .asciz "__uint32_t" # External Name .long 224 # DIE offset .asciz "uint32_t" # External Name .long 246 # DIE offset .asciz "unsigned int" # External Name .long 198 # DIE offset .asciz "int" # External Name .long 521 # DIE offset .asciz "__size_t" # External Name .long 73 # DIE offset .asciz "char" # External Name .long 510 # DIE offset .asciz "size_t" # External Name .long 0 # End Mark .LpubTypes_end0: .cfi_sections .debug_frame .weak _DYNAMIC .ident "clang version 3.5.0 (tags/RELEASE_350/final)" .section ".note.GNU-stack","",@progbits .section .debug_line,"",@progbits .Lline_table_start0: