.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 subq $64, %rsp #DEBUG_VALUE: _start:ap <- undef #DEBUG_VALUE: _start:cleanup <- undef movq %rdi, -8(%rbp) movq %rsi, -16(%rbp) .loc 5 56 2 prologue_end # /usr/src/lib/csu/x86_64/crt1.c:56:2 .Ltmp3: movq -8(%rbp), %rsi movl (%rsi), %eax movl %eax, -20(%rbp) .loc 5 57 2 # /usr/src/lib/csu/x86_64/crt1.c:57:2 movq -8(%rbp), %rsi addq $8, %rsi movq %rsi, -32(%rbp) .loc 5 58 2 # /usr/src/lib/csu/x86_64/crt1.c:58:2 movq -8(%rbp), %rsi movslq -20(%rbp), %rdi leaq 16(%rsi,%rdi,8), %rsi movq %rsi, -40(%rbp) .loc 5 59 2 # /usr/src/lib/csu/x86_64/crt1.c:59:2 movl -20(%rbp), %edi movq -32(%rbp), %rcx movq %rsi, -48(%rbp) # 8-byte Spill movq %rcx, %rsi movq -48(%rbp), %rdx # 8-byte Reload callq handle_argv .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 movq %rax, -56(%rbp) # 8-byte Spill callq _rtld_call_init .loc 5 70 6 # /usr/src/lib/csu/x86_64/crt1.c:70:6 .Ltmp4: movl $_DYNAMIC, %edi movl %edi, %eax testq %rax, %rax je .LBB0_2 jmp .LBB0_1 .LBB0_1: .loc 5 71 3 # /usr/src/lib/csu/x86_64/crt1.c:71:3 movq -16(%rbp), %rdi callq atexit movl %eax, -60(%rbp) # 4-byte Spill .Ltmp5: .LBB0_2: movabsq $_mcleanup, %rdi .loc 5 74 2 # /usr/src/lib/csu/x86_64/crt1.c:74:2 callq atexit movabsq $eprol, %rdi movabsq $etext, %rcx .loc 5 75 2 # /usr/src/lib/csu/x86_64/crt1.c:75:2 movq %rcx, %rsi movl %eax, -64(%rbp) # 4-byte Spill callq monstartup .loc 5 76 1 # /usr/src/lib/csu/x86_64/crt1.c:76:1 #APP eprol: #NO_APP .loc 5 79 2 # /usr/src/lib/csu/x86_64/crt1.c:79:2 movl -20(%rbp), %edi movq -32(%rbp), %rsi movq -40(%rbp), %rdx callq handle_static_init .loc 5 80 7 # /usr/src/lib/csu/x86_64/crt1.c:80:7 movl -20(%rbp), %edi movq -32(%rbp), %rsi movq -40(%rbp), %rdx callq main .loc 5 80 2 # /usr/src/lib/csu/x86_64/crt1.c:80:2 movl %eax, %edi callq exit .Ltmp6: .Ltmp7: .size _start, .Ltmp7-_start .Lfunc_end0: .cfi_endproc .align 16, 0x90 .type handle_argv,@function handle_argv: # @handle_argv .Lfunc_begin1: .loc 1 88 0 # /usr/src/lib/csu/x86_64/../common/initfini.c:88:0 .cfi_startproc # BB#0: pushq %rbp .Ltmp8: .cfi_def_cfa_offset 16 .Ltmp9: .cfi_offset %rbp, -16 movq %rsp, %rbp .Ltmp10: .cfi_def_cfa_register %rbp movl %edi, -4(%rbp) movq %rsi, -16(%rbp) movq %rdx, -24(%rbp) .loc 1 91 6 prologue_end # /usr/src/lib/csu/x86_64/../common/initfini.c:91:6 .Ltmp11: cmpq $0, environ jne .LBB1_2 # BB#1: .loc 1 92 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:92:3 movq -24(%rbp), %rax movq %rax, environ .Ltmp12: .LBB1_2: .loc 1 93 6 # /usr/src/lib/csu/x86_64/../common/initfini.c:93:6 cmpl $0, -4(%rbp) jle .LBB1_11 # BB#3: .loc 1 93 6 discriminator 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:93:6 .Ltmp13: movq -16(%rbp), %rax cmpq $0, (%rax) je .LBB1_11 .Ltmp14: # BB#4: .loc 1 94 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:94:3 movq -16(%rbp), %rax movq (%rax), %rax movq %rax, __progname .loc 1 95 8 # /usr/src/lib/csu/x86_64/../common/initfini.c:95:8 .Ltmp15: movq __progname, %rax movq %rax, -32(%rbp) .LBB1_5: # =>This Inner Loop Header: Depth=1 .loc 1 95 8 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:95:8 .Ltmp16: movq -32(%rbp), %rax movsbl (%rax), %ecx cmpl $0, %ecx je .LBB1_10 .Ltmp17: # BB#6: # in Loop: Header=BB1_5 Depth=1 .loc 1 96 8 # /usr/src/lib/csu/x86_64/../common/initfini.c:96:8 movq -32(%rbp), %rax movsbl (%rax), %ecx cmpl $47, %ecx jne .LBB1_8 # BB#7: # in Loop: Header=BB1_5 Depth=1 .loc 1 97 5 # /usr/src/lib/csu/x86_64/../common/initfini.c:97:5 movq -32(%rbp), %rax addq $1, %rax movq %rax, __progname .Ltmp18: .LBB1_8: # in Loop: Header=BB1_5 Depth=1 .loc 1 98 17 # /usr/src/lib/csu/x86_64/../common/initfini.c:98:17 jmp .LBB1_9 .Ltmp19: .LBB1_9: # in Loop: Header=BB1_5 Depth=1 .loc 1 95 36 # /usr/src/lib/csu/x86_64/../common/initfini.c:95:36 movq -32(%rbp), %rax addq $1, %rax movq %rax, -32(%rbp) jmp .LBB1_5 .Ltmp20: .LBB1_10: .loc 1 99 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:99:2 jmp .LBB1_11 .Ltmp21: .LBB1_11: .loc 1 100 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:100:1 popq %rbp retq .Ltmp22: .Ltmp23: .size handle_argv, .Ltmp23-handle_argv .Lfunc_end1: .cfi_endproc .align 16, 0x90 .type handle_static_init,@function handle_static_init: # @handle_static_init .Lfunc_begin2: .loc 1 62 0 # /usr/src/lib/csu/x86_64/../common/initfini.c:62:0 .cfi_startproc # BB#0: pushq %rbp .Ltmp24: .cfi_def_cfa_offset 16 .Ltmp25: .cfi_offset %rbp, -16 movq %rsp, %rbp .Ltmp26: .cfi_def_cfa_register %rbp subq $96, %rsp #DEBUG_VALUE: handle_static_init:argc <- undef #DEBUG_VALUE: handle_static_init:argv <- undef #DEBUG_VALUE: handle_static_init:env <- undef movl %edi, -4(%rbp) movq %rsi, -16(%rbp) movq %rdx, -24(%rbp) .loc 1 66 6 prologue_end # /usr/src/lib/csu/x86_64/../common/initfini.c:66:6 .Ltmp27: movl $_DYNAMIC, %edi movl %edi, %edx testq %rdx, %rdx je .LBB2_2 jmp .LBB2_1 .LBB2_1: .loc 1 67 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:67:3 jmp .LBB2_16 .Ltmp28: .LBB2_2: movabsq $__preinit_array_end, %rax movabsq $__preinit_array_start, %rcx subq %rcx, %rax movabsq $8, %rcx .loc 1 69 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:69:2 movl $finalizer, %edx movl %edx, %edi movq %rax, -56(%rbp) # 8-byte Spill movq %rcx, -64(%rbp) # 8-byte Spill callq atexit .loc 1 71 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:71:2 movl $__preinit_array_start, %edx movl %edx, %ecx movl $__preinit_array_end, %edx movl %edx, %edi subq %rcx, %rdi movq %rdi, %rcx sarq $63, %rcx shrq $61, %rcx addq %rcx, %rdi sarq $3, %rdi movq %rdi, -40(%rbp) .loc 1 72 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:72:7 .Ltmp29: movq $0, -48(%rbp) movl %eax, -68(%rbp) # 4-byte Spill .LBB2_3: # =>This Inner Loop Header: Depth=1 .loc 1 72 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:72:7 .Ltmp30: movq -48(%rbp), %rax cmpq -40(%rbp), %rax jae .LBB2_9 .Ltmp31: # BB#4: # in Loop: Header=BB2_3 Depth=1 .loc 1 73 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:73:3 movq -48(%rbp), %rax movq __preinit_array_start(,%rax,8), %rax movq %rax, -32(%rbp) .loc 1 74 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:74:7 .Ltmp32: movq -32(%rbp), %rax cmpq $0, %rax je .LBB2_7 # BB#5: # in Loop: Header=BB2_3 Depth=1 .loc 1 74 7 discriminator 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:74:7 .Ltmp33: movq -32(%rbp), %rax cmpq $1, %rax je .LBB2_7 .Ltmp34: # BB#6: # in Loop: Header=BB2_3 Depth=1 .loc 1 75 4 # /usr/src/lib/csu/x86_64/../common/initfini.c:75:4 movq -32(%rbp), %rax movl -4(%rbp), %edi movq -16(%rbp), %rsi movq -24(%rbp), %rdx callq *%rax .Ltmp35: .LBB2_7: # in Loop: Header=BB2_3 Depth=1 .loc 1 76 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:76:2 jmp .LBB2_8 .Ltmp36: .LBB2_8: # in Loop: Header=BB2_3 Depth=1 .loc 1 72 30 # /usr/src/lib/csu/x86_64/../common/initfini.c:72:30 movq -48(%rbp), %rax addq $1, %rax movq %rax, -48(%rbp) jmp .LBB2_3 .Ltmp37: .LBB2_9: movabsq $__init_array_end, %rax movabsq $__init_array_start, %rcx subq %rcx, %rax movabsq $8, %rcx .loc 1 77 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:77:2 movq %rax, -80(%rbp) # 8-byte Spill movq %rcx, -88(%rbp) # 8-byte Spill callq _init .loc 1 78 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:78:2 movl $__init_array_start, %edx movl %edx, %eax movl $__init_array_end, %edx movl %edx, %ecx subq %rax, %rcx movq %rcx, %rax sarq $63, %rax shrq $61, %rax addq %rax, %rcx sarq $3, %rcx movq %rcx, -40(%rbp) .loc 1 79 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:79:7 .Ltmp38: movq $0, -48(%rbp) .LBB2_10: # =>This Inner Loop Header: Depth=1 .loc 1 79 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:79:7 .Ltmp39: movq -48(%rbp), %rax cmpq -40(%rbp), %rax jae .LBB2_16 .Ltmp40: # BB#11: # in Loop: Header=BB2_10 Depth=1 .loc 1 80 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:80:3 movq -48(%rbp), %rax movq __init_array_start(,%rax,8), %rax movq %rax, -32(%rbp) .loc 1 81 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:81:7 .Ltmp41: movq -32(%rbp), %rax cmpq $0, %rax je .LBB2_14 # BB#12: # in Loop: Header=BB2_10 Depth=1 .loc 1 81 7 discriminator 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:81:7 .Ltmp42: movq -32(%rbp), %rax cmpq $1, %rax je .LBB2_14 .Ltmp43: # BB#13: # in Loop: Header=BB2_10 Depth=1 .loc 1 82 4 # /usr/src/lib/csu/x86_64/../common/initfini.c:82:4 movq -32(%rbp), %rax movl -4(%rbp), %edi movq -16(%rbp), %rsi movq -24(%rbp), %rdx callq *%rax .Ltmp44: .LBB2_14: # in Loop: Header=BB2_10 Depth=1 .loc 1 83 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:83:2 jmp .LBB2_15 .Ltmp45: .LBB2_15: # in Loop: Header=BB2_10 Depth=1 .loc 1 79 30 # /usr/src/lib/csu/x86_64/../common/initfini.c:79:30 movq -48(%rbp), %rax addq $1, %rax movq %rax, -48(%rbp) jmp .LBB2_10 .Ltmp46: .LBB2_16: .loc 1 84 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:84:1 addq $96, %rsp popq %rbp retq .Ltmp47: .Ltmp48: .size handle_static_init, .Ltmp48-handle_static_init .Lfunc_end2: .cfi_endproc .align 16, 0x90 .type finalizer,@function finalizer: # @finalizer .Lfunc_begin3: .loc 1 47 0 # /usr/src/lib/csu/x86_64/../common/initfini.c:47:0 .cfi_startproc # BB#0: pushq %rbp .Ltmp49: .cfi_def_cfa_offset 16 .Ltmp50: .cfi_offset %rbp, -16 movq %rsp, %rbp .Ltmp51: .cfi_def_cfa_register %rbp subq $48, %rsp movabsq $__fini_array_end, %rax movabsq $__fini_array_start, %rcx subq %rcx, %rax movabsq $8, %rcx .loc 1 51 2 prologue_end # /usr/src/lib/csu/x86_64/../common/initfini.c:51:2 .Ltmp52: movl $__fini_array_start, %edx movl %edx, %esi movl $__fini_array_end, %edx movl %edx, %edi subq %rsi, %rdi movq %rdi, %rsi sarq $63, %rsi shrq $61, %rsi addq %rsi, %rdi sarq $3, %rdi movq %rdi, -16(%rbp) .loc 1 52 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:52:7 .Ltmp53: movq -16(%rbp), %rsi movq %rsi, -24(%rbp) movq %rax, -32(%rbp) # 8-byte Spill movq %rcx, -40(%rbp) # 8-byte Spill .LBB3_1: # =>This Inner Loop Header: Depth=1 .loc 1 52 7 discriminator 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:52:7 .Ltmp54: cmpq $0, -24(%rbp) jbe .LBB3_7 .Ltmp55: # BB#2: # in Loop: Header=BB3_1 Depth=1 .loc 1 53 3 # /usr/src/lib/csu/x86_64/../common/initfini.c:53:3 movq -24(%rbp), %rax subq $1, %rax movq __fini_array_start(,%rax,8), %rax movq %rax, -8(%rbp) .loc 1 54 7 # /usr/src/lib/csu/x86_64/../common/initfini.c:54:7 .Ltmp56: movq -8(%rbp), %rax cmpq $0, %rax je .LBB3_5 # BB#3: # in Loop: Header=BB3_1 Depth=1 .loc 1 54 7 discriminator 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:54:7 .Ltmp57: movq -8(%rbp), %rax cmpq $1, %rax je .LBB3_5 .Ltmp58: # BB#4: # in Loop: Header=BB3_1 Depth=1 .loc 1 55 4 # /usr/src/lib/csu/x86_64/../common/initfini.c:55:4 callq *-8(%rbp) .Ltmp59: .LBB3_5: # in Loop: Header=BB3_1 Depth=1 .loc 1 56 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:56:2 jmp .LBB3_6 .Ltmp60: .LBB3_6: # in Loop: Header=BB3_1 Depth=1 .loc 1 52 30 # /usr/src/lib/csu/x86_64/../common/initfini.c:52:30 movq -24(%rbp), %rax addq $-1, %rax movq %rax, -24(%rbp) jmp .LBB3_1 .Ltmp61: .LBB3_7: .loc 1 57 2 # /usr/src/lib/csu/x86_64/../common/initfini.c:57:2 callq _fini .loc 1 58 1 # /usr/src/lib/csu/x86_64/../common/initfini.c:58:1 addq $48, %rsp popq %rbp retq .Ltmp62: .Ltmp63: .size finalizer, .Ltmp63-finalizer .Lfunc_end3: .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: .file 6 "//usr/include/sys" "types.h" .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 "_start" .Linfo_string21: .asciz "handle_static_init" .Linfo_string22: .asciz "finalizer" .Linfo_string23: .asciz "handle_argv" .Linfo_string24: .asciz "ap" .Linfo_string25: .asciz "cleanup" .Linfo_string26: .asciz "argc" .Linfo_string27: .asciz "argv" .Linfo_string28: .asciz "env" .Linfo_string29: .asciz "s" .Linfo_string30: .asciz "fn" .Linfo_string31: .asciz "array_size" .Linfo_string32: .asciz "long unsigned int" .Linfo_string33: .asciz "__uint64_t" .Linfo_string34: .asciz "__size_t" .Linfo_string35: .asciz "size_t" .Linfo_string36: .asciz "n" .section .debug_info,"",@progbits .L.debug_info_begin0: .long 789 # 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:0x30e 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 .quad .Lfunc_begin0 # DW_AT_low_pc .Lset0 = .Lfunc_end3-.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:0x5d 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_string20 # 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 14 # Abbrev [14] 0x192:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 120 .long .Linfo_string24 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 50 # DW_AT_decl_line .long 370 # DW_AT_type .byte 14 # Abbrev [14] 0x1a0:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 112 .long .Linfo_string25 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 50 # DW_AT_decl_line .long 724 # DW_AT_type .byte 15 # Abbrev [15] 0x1ae:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 108 .long .Linfo_string26 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 52 # DW_AT_decl_line .long 198 # DW_AT_type .byte 15 # Abbrev [15] 0x1bc:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 96 .long .Linfo_string27 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 53 # DW_AT_decl_line .long 370 # DW_AT_type .byte 15 # Abbrev [15] 0x1ca:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 88 .long .Linfo_string28 # DW_AT_name .byte 5 # DW_AT_decl_file .byte 54 # DW_AT_decl_line .long 370 # DW_AT_type .byte 0 # End Of Children Mark .byte 16 # Abbrev [16] 0x1d9:0x4f DW_TAG_subprogram .quad .Lfunc_begin1 # DW_AT_low_pc .Lset2 = .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc .long .Lset2 .byte 1 # DW_AT_frame_base .byte 86 .long .Linfo_string23 # 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 14 # Abbrev [14] 0x1ef:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 124 .long .Linfo_string26 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 87 # DW_AT_decl_line .long 198 # DW_AT_type .byte 14 # Abbrev [14] 0x1fd:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 112 .long .Linfo_string27 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 87 # DW_AT_decl_line .long 370 # DW_AT_type .byte 14 # Abbrev [14] 0x20b:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 104 .long .Linfo_string28 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 87 # DW_AT_decl_line .long 370 # DW_AT_type .byte 15 # Abbrev [15] 0x219:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 96 .long .Linfo_string29 # 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 16 # Abbrev [16] 0x228:0x6b DW_TAG_subprogram .quad .Lfunc_begin2 # DW_AT_low_pc .Lset3 = .Lfunc_end2-.Lfunc_begin2 # DW_AT_high_pc .long .Lset3 .byte 1 # DW_AT_frame_base .byte 86 .long .Linfo_string21 # 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 14 # Abbrev [14] 0x23e:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 124 .long .Linfo_string26 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 61 # DW_AT_decl_line .long 198 # DW_AT_type .byte 14 # Abbrev [14] 0x24c:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 112 .long .Linfo_string27 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 61 # DW_AT_decl_line .long 370 # DW_AT_type .byte 14 # Abbrev [14] 0x25a:0xe DW_TAG_formal_parameter .byte 2 # DW_AT_location .byte 145 .byte 104 .long .Linfo_string28 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 61 # DW_AT_decl_line .long 370 # DW_AT_type .byte 15 # Abbrev [15] 0x268:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 96 .long .Linfo_string30 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 63 # DW_AT_decl_line .long 730 # DW_AT_type .byte 15 # Abbrev [15] 0x276:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 88 .long .Linfo_string31 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 64 # DW_AT_decl_line .long 752 # DW_AT_type .byte 15 # Abbrev [15] 0x284:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 80 .long .Linfo_string36 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 64 # DW_AT_decl_line .long 752 # DW_AT_type .byte 0 # End Of Children Mark .byte 16 # Abbrev [16] 0x293:0x41 DW_TAG_subprogram .quad .Lfunc_begin3 # DW_AT_low_pc .Lset4 = .Lfunc_end3-.Lfunc_begin3 # DW_AT_high_pc .long .Lset4 .byte 1 # DW_AT_frame_base .byte 86 .long .Linfo_string22 # 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 15 # Abbrev [15] 0x2a9:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 120 .long .Linfo_string30 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 48 # DW_AT_decl_line .long 724 # DW_AT_type .byte 15 # Abbrev [15] 0x2b7:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 112 .long .Linfo_string31 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 49 # DW_AT_decl_line .long 752 # DW_AT_type .byte 15 # Abbrev [15] 0x2c5:0xe DW_TAG_variable .byte 2 # DW_AT_location .byte 145 .byte 104 .long .Linfo_string36 # DW_AT_name .byte 1 # DW_AT_decl_file .byte 49 # DW_AT_decl_line .long 752 # DW_AT_type .byte 0 # End Of Children Mark .byte 3 # Abbrev [3] 0x2d4:0x5 DW_TAG_pointer_type .long 729 # DW_AT_type .byte 17 # Abbrev [17] 0x2d9:0x1 DW_TAG_subroutine_type # DW_AT_prototyped .byte 3 # Abbrev [3] 0x2da:0x5 DW_TAG_pointer_type .long 735 # DW_AT_type .byte 18 # Abbrev [18] 0x2df:0x11 DW_TAG_subroutine_type # DW_AT_prototyped .byte 19 # Abbrev [19] 0x2e0:0x5 DW_TAG_formal_parameter .long 198 # DW_AT_type .byte 19 # Abbrev [19] 0x2e5:0x5 DW_TAG_formal_parameter .long 370 # DW_AT_type .byte 19 # Abbrev [19] 0x2ea:0x5 DW_TAG_formal_parameter .long 370 # DW_AT_type .byte 0 # End Of Children Mark .byte 9 # Abbrev [9] 0x2f0:0xb DW_TAG_typedef .long 763 # DW_AT_type .long .Linfo_string35 # DW_AT_name .byte 6 # DW_AT_decl_file .byte 191 # DW_AT_decl_line .byte 9 # Abbrev [9] 0x2fb:0xb DW_TAG_typedef .long 774 # DW_AT_type .long .Linfo_string34 # DW_AT_name .byte 2 # DW_AT_decl_file .byte 114 # DW_AT_decl_line .byte 9 # Abbrev [9] 0x306:0xb DW_TAG_typedef .long 785 # DW_AT_type .long .Linfo_string33 # DW_AT_name .byte 2 # DW_AT_decl_file .byte 64 # DW_AT_decl_line .byte 5 # Abbrev [5] 0x311:0x7 DW_TAG_base_type .long .Linfo_string32 # DW_AT_name .byte 7 # DW_AT_encoding .byte 8 # DW_AT_byte_size .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 .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 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 14 # Abbreviation Code .byte 5 # DW_TAG_formal_parameter .byte 0 # DW_CHILDREN_no .byte 2 # DW_AT_location .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 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 2 # DW_AT_location .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 73 # DW_AT_type .byte 19 # DW_FORM_ref4 .byte 0 # EOM(1) .byte 0 # EOM(2) .byte 16 # 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 17 # 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 18 # 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 19 # 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 0 # EOM(3) .section .debug_ranges,"",@progbits .section .debug_loc,"",@progbits .section .debug_pubnames,"",@progbits .Lset5 = .LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info .long .Lset5 .LpubNames_begin0: .short 2 # DWARF Version .long .L.debug_info_begin0 # Offset of Compilation Unit Info .Lset6 = .L.debug_info_end0-.L.debug_info_begin0 # Compilation Unit Length .long .Lset6 .long 349 # DIE offset .asciz "environ" # External Name .long 80 # DIE offset .asciz "crt_noinit_tag" # External Name .long 659 # DIE offset .asciz "finalizer" # External Name .long 552 # 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 473 # DIE offset .asciz "handle_argv" # External Name .long 380 # DIE offset .asciz "_start" # External Name .long 0 # End Mark .LpubNames_end0: .section .debug_pubtypes,"",@progbits .Lset7 = .LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info .long .Lset7 .LpubTypes_begin0: .short 2 # DWARF Version .long .L.debug_info_begin0 # Offset of Compilation Unit Info .Lset8 = .L.debug_info_end0-.L.debug_info_begin0 # Compilation Unit Length .long .Lset8 .long 187 # DIE offset .asciz "__int32_t" # External Name .long 785 # DIE offset .asciz "long unsigned int" # External Name .long 176 # DIE offset .asciz "int32_t" # External Name .long 774 # 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 763 # DIE offset .asciz "__size_t" # External Name .long 73 # DIE offset .asciz "char" # External Name .long 752 # 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: