.file "obj_reloc.c" # GNU C version 4.1.1 20070105 (ALT Linux, build 4.1.1-alt11) (x86_64-alt-linux) # compiled by GNU C version 4.1.1 20070105 (ALT Linux, build 4.1.1-alt11). # GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128526 # options passed: -fpreprocessed -fstack-protector -mtune=generic -auxbase # -O2 -Wall -W -fverbose-asm # options enabled: -falign-loops -fargument-alias # -fasynchronous-unwind-tables -fbranch-count-reg -fcaller-saves -fcommon # -fcprop-registers -fcrossjumping -fcse-follow-jumps -fcse-skip-blocks # -fdefer-pop -fdelete-null-pointer-checks -fearly-inlining # -feliminate-unused-debug-types -fexpensive-optimizations -ffunction-cse # -fgcse -fgcse-lm -fguess-branch-probability -fident -fif-conversion # -fif-conversion2 -finline-functions-called-once -fipa-pure-const # -fipa-reference -fipa-type-escape -fivopts -fkeep-static-consts # -fleading-underscore -floop-optimize -floop-optimize2 -fmath-errno # -fmerge-constants -fomit-frame-pointer -foptimize-register-move # -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return # -fregmove -freorder-blocks -freorder-functions -frerun-cse-after-loop # -frerun-loop-opt -fsched-interblock -fsched-spec # -fsched-stalled-insns-dep -fschedule-insns2 -fshow-column # -fsplit-ivs-in-unroller -fstack-protector -fstrength-reduce # -fstrict-aliasing -fthread-jumps -ftrapping-math -ftree-ccp -ftree-ch # -ftree-copy-prop -ftree-copyrename -ftree-dce -ftree-dominator-opts # -ftree-dse -ftree-fre -ftree-loop-im -ftree-loop-ivcanon # -ftree-loop-optimize -ftree-lrs -ftree-pre -ftree-salias -ftree-sink # -ftree-sra -ftree-store-ccp -ftree-store-copy-prop -ftree-ter # -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -funwind-tables # -fverbose-asm -fzero-initialized-in-bss -m128bit-long-double -m64 -m80387 # -maccumulate-outgoing-args -malign-stringops -mfancy-math-387 # -mfp-ret-in-387 -mieee-fp -mmmx -mpush-args -mred-zone -msse -msse2 # -mtls-direct-seg-refs # Compiler executable checksum: 49468941b1110ec6ebc9b5043fc4946a .text .p2align 4,,15 .globl obj_allocate_commons .type obj_allocate_commons, @function obj_allocate_commons: .LFB2: pushq %rbp # .LCFI0: movq %rsp, %rbp #, .LCFI1: subq $16, %rsp #, .LCFI2: movq %fs:40, %rax #, movq %rax, -8(%rbp) #, D.1715 xorl %eax, %eax # testq %rdi, %rdi # sym je .L10 #, .p2align 4,,7 .L13: movq -16(%rbp), %rdx # common_head, temp.33 testq %rdx, %rdx # temp.33 je .L14 #, movq 8(%rdx), %rax # .sym, .sym movl 8(%rdi), %esi # .size, D.1652 cmpl 8(%rax), %esi # .size, D.1652 ja .L12 #, jmp .L14 # .p2align 4,,7 .L4: movq 8(%rdx), %rax # .sym, .sym cmpl 8(%rax), %esi # .size, D.1652 jbe .L5 #, .L12: movq %rdx, %rcx # temp.33, p movq (%rdx), %rdx #* p, temp.33 testq %rdx, %rdx # temp.33 jne .L4 #, .L5: subq $32, %rsp #, movq (%rcx), %rdx #* p, tmp68 leaq 15(%rsp), %rax #, tmp67 andq $-16, %rax #, tmp67 movq %rdi, 8(%rax) # sym, .sym movq (%rdi), %rdi # .next, sym movq %rdx, (%rax) # tmp68, .next movq %rax, (%rcx) # tmp67,* p testq %rdi, %rdi # sym jne .L13 #, .L10: movq -8(%rbp), %rax # D.1715, xorq %fs:40, %rax #, jne .L16 #, leave ret .L14: leaq -16(%rbp), %rcx #, p .p2align 4,,7 jmp .L5 # .L16: .p2align 4,,9 call __stack_chk_fail # .LFE2: .size obj_allocate_commons, .-obj_allocate_commons .section .eh_frame,"a",@progbits .Lframe1: .long .LECIE1-.LSCIE1 .LSCIE1: .long 0x0 .byte 0x1 .string "zR" .uleb128 0x1 .sleb128 -8 .byte 0x10 .uleb128 0x1 .byte 0x3 .byte 0xc .uleb128 0x7 .uleb128 0x8 .byte 0x90 .uleb128 0x1 .align 8 .LECIE1: .LSFDE1: .long .LEFDE1-.LASFDE1 .LASFDE1: .long .LASFDE1-.Lframe1 .long .LFB2 .long .LFE2-.LFB2 .uleb128 0x0 .byte 0x4 .long .LCFI0-.LFB2 .byte 0xe .uleb128 0x10 .byte 0x86 .uleb128 0x2 .byte 0x4 .long .LCFI1-.LCFI0 .byte 0xd .uleb128 0x6 .align 8 .LEFDE1: .ident "GCC: (GNU) 4.1.1 20070105 (ALT Linux, build 4.1.1-alt11)" .section .note.GNU-stack,"",@progbits