.file "environment.cc" .section .text._ZN15EnvironmentImpl6GetVarEPKcPc,"axG",@progbits,_ZN15EnvironmentImpl6GetVarEPKcPc,comdat .align 2 .weak _ZN15EnvironmentImpl6GetVarEPKcPc .type _ZN15EnvironmentImpl6GetVarEPKcPc, @function _ZN15EnvironmentImpl6GetVarEPKcPc: .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 movl $1, %eax popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE0: .size _ZN15EnvironmentImpl6GetVarEPKcPc, .-_ZN15EnvironmentImpl6GetVarEPKcPc .text .align 2 .globl _ZN11EnvironmentD2Ev .type _ZN11EnvironmentD2Ev, @function _ZN11EnvironmentD2Ev: .LFB2: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %ebx subl $20, %esp .cfi_offset 3, -12 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx movl 8(%ebp), %eax movl _ZTV11Environment@GOT(%ebx), %edx leal 8(%edx), %edx movl %edx, (%eax) movl $0, %eax testl %eax, %eax je .L3 movl 8(%ebp), %eax movl %eax, (%esp) call _ZdlPv@PLT .L3: addl $20, %esp popl %ebx .cfi_restore 3 popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE2: .size _ZN11EnvironmentD2Ev, .-_ZN11EnvironmentD2Ev .globl _ZN11EnvironmentD1Ev .set _ZN11EnvironmentD1Ev,_ZN11EnvironmentD2Ev .align 2 .globl _ZN11EnvironmentD0Ev .type _ZN11EnvironmentD0Ev, @function _ZN11EnvironmentD0Ev: .LFB4: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %ebx subl $20, %esp .cfi_offset 3, -12 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx movl 8(%ebp), %eax movl %eax, (%esp) call _ZN11EnvironmentD1Ev@PLT movl 8(%ebp), %eax movl %eax, (%esp) call _ZdlPv@PLT addl $20, %esp popl %ebx .cfi_restore 3 popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE4: .size _ZN11EnvironmentD0Ev, .-_ZN11EnvironmentD0Ev .section .text._ZN11EnvironmentC2Ev,"axG",@progbits,_ZN11EnvironmentC5Ev,comdat .align 2 .weak _ZN11EnvironmentC2Ev .type _ZN11EnvironmentC2Ev, @function _ZN11EnvironmentC2Ev: .LFB8: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 call __x86.get_pc_thunk.cx addl $_GLOBAL_OFFSET_TABLE_, %ecx movl 8(%ebp), %eax movl _ZTV11Environment@GOT(%ecx), %edx leal 8(%edx), %edx movl %edx, (%eax) popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE8: .size _ZN11EnvironmentC2Ev, .-_ZN11EnvironmentC2Ev .weak _ZN11EnvironmentC1Ev .set _ZN11EnvironmentC1Ev,_ZN11EnvironmentC2Ev .section .text._ZN15EnvironmentImplC2Ev,"axG",@progbits,_ZN15EnvironmentImplC5Ev,comdat .align 2 .weak _ZN15EnvironmentImplC2Ev .type _ZN15EnvironmentImplC2Ev, @function _ZN15EnvironmentImplC2Ev: .LFB10: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %ebx subl $20, %esp .cfi_offset 3, -12 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx movl 8(%ebp), %eax movl %eax, (%esp) call _ZN11EnvironmentC2Ev@PLT movl 8(%ebp), %eax movl _ZTV15EnvironmentImpl@GOT(%ebx), %edx leal 8(%edx), %edx movl %edx, (%eax) addl $20, %esp popl %ebx .cfi_restore 3 popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE10: .size _ZN15EnvironmentImplC2Ev, .-_ZN15EnvironmentImplC2Ev .weak _ZN15EnvironmentImplC1Ev .set _ZN15EnvironmentImplC1Ev,_ZN15EnvironmentImplC2Ev .text .align 2 .globl _ZN11Environment6CreateEv .type _ZN11Environment6CreateEv, @function _ZN11Environment6CreateEv: .LFB5: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %esi pushl %ebx subl $16, %esp .cfi_offset 6, -12 .cfi_offset 3, -16 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx movl $4, (%esp) call _Znwj@PLT movl %eax, %esi movl $0, (%esi) movl %esi, (%esp) call _ZN15EnvironmentImplC1Ev@PLT movl %esi, %eax addl $16, %esp popl %ebx .cfi_restore 3 popl %esi .cfi_restore 6 popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE5: .size _ZN11Environment6CreateEv, .-_ZN11Environment6CreateEv .section .rodata .LC0: .string "%p\n" .text .globl main .type main, @function main: .LFB12: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %ebx andl $-16, %esp subl $32, %esp .cfi_offset 3, -12 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx movl $0, 28(%esp) call _ZN11Environment6CreateEv@PLT movl %eax, 24(%esp) movl 24(%esp), %eax movl (%eax), %eax movl %eax, 4(%esp) leal _ZN4_VTVI11EnvironmentE12__vtable_mapE@GOTOFF(%ebx), %eax movl %eax, (%esp) call _Z24__VLTVerifyVtablePointerPPvPKv@PLT addl $8, %eax movl (%eax), %eax movl 28(%esp), %edx movl %edx, 8(%esp) movl $0, 4(%esp) movl 24(%esp), %edx movl %edx, (%esp) call *%eax movl 24(%esp), %eax movl %eax, 4(%esp) leal .LC0@GOTOFF(%ebx), %eax movl %eax, (%esp) call printf@PLT movl $0, %eax movl -4(%ebp), %ebx leave .cfi_restore 5 .cfi_restore 3 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE12: .size main, .-main .weak _ZTV11Environment .section .data.rel.ro._ZTV11Environment,"awG",@progbits,_ZTV11Environment,comdat .align 8 .type _ZTV11Environment, @object .size _ZTV11Environment, 20 _ZTV11Environment: .long 0 .long _ZTI11Environment .long _ZN11EnvironmentD1Ev .long _ZN11EnvironmentD0Ev .long __cxa_pure_virtual .weak _ZTV15EnvironmentImpl .section .data.rel.ro._ZTV15EnvironmentImpl,"awG",@progbits,_ZTV15EnvironmentImpl,comdat .align 8 .type _ZTV15EnvironmentImpl, @object .size _ZTV15EnvironmentImpl, 20 _ZTV15EnvironmentImpl: .long 0 .long _ZTI15EnvironmentImpl .long _ZN15EnvironmentImplD1Ev .long _ZN15EnvironmentImplD0Ev .long _ZN15EnvironmentImpl6GetVarEPKcPc .section .text._ZN15EnvironmentImplD2Ev,"axG",@progbits,_ZN15EnvironmentImplD5Ev,comdat .align 2 .weak _ZN15EnvironmentImplD2Ev .type _ZN15EnvironmentImplD2Ev, @function _ZN15EnvironmentImplD2Ev: .LFB14: .cfi_startproc .cfi_personality 0x9b,DW.ref.__gxx_personality_v0 .cfi_lsda 0x1b,.LLSDA14 pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %ebx subl $20, %esp .cfi_offset 3, -12 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx movl 8(%ebp), %eax movl _ZTV15EnvironmentImpl@GOT(%ebx), %edx leal 8(%edx), %edx movl %edx, (%eax) movl 8(%ebp), %eax movl %eax, (%esp) .LEHB0: call _ZN11EnvironmentD2Ev@PLT .LEHE0: movl $0, %eax testl %eax, %eax je .L19 movl 8(%ebp), %eax movl %eax, (%esp) call _ZdlPv@PLT jmp .L19 .L18: movl %eax, (%esp) .LEHB1: call _Unwind_Resume@PLT .LEHE1: .L19: addl $20, %esp popl %ebx .cfi_restore 3 popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE14: .globl __gxx_personality_v0 .section .gcc_except_table._ZN15EnvironmentImplD2Ev,"aG",@progbits,_ZN15EnvironmentImplD5Ev,comdat .LLSDA14: .byte 0xff .byte 0xff .byte 0x1 .uleb128 .LLSDACSE14-.LLSDACSB14 .LLSDACSB14: .uleb128 .LEHB0-.LFB14 .uleb128 .LEHE0-.LEHB0 .uleb128 .L18-.LFB14 .uleb128 0 .uleb128 .LEHB1-.LFB14 .uleb128 .LEHE1-.LEHB1 .uleb128 0 .uleb128 0 .LLSDACSE14: .section .text._ZN15EnvironmentImplD2Ev,"axG",@progbits,_ZN15EnvironmentImplD5Ev,comdat .size _ZN15EnvironmentImplD2Ev, .-_ZN15EnvironmentImplD2Ev .weak _ZN15EnvironmentImplD1Ev .set _ZN15EnvironmentImplD1Ev,_ZN15EnvironmentImplD2Ev .section .text._ZN15EnvironmentImplD0Ev,"axG",@progbits,_ZN15EnvironmentImplD0Ev,comdat .align 2 .weak _ZN15EnvironmentImplD0Ev .type _ZN15EnvironmentImplD0Ev, @function _ZN15EnvironmentImplD0Ev: .LFB16: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %ebx subl $20, %esp .cfi_offset 3, -12 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx movl 8(%ebp), %eax movl %eax, (%esp) call _ZN15EnvironmentImplD1Ev@PLT movl 8(%ebp), %eax movl %eax, (%esp) call _ZdlPv@PLT addl $20, %esp popl %ebx .cfi_restore 3 popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE16: .size _ZN15EnvironmentImplD0Ev, .-_ZN15EnvironmentImplD0Ev .weak _ZTS15EnvironmentImpl .section .rodata._ZTS15EnvironmentImpl,"aG",@progbits,_ZTS15EnvironmentImpl,comdat .type _ZTS15EnvironmentImpl, @object .size _ZTS15EnvironmentImpl, 18 _ZTS15EnvironmentImpl: .string "15EnvironmentImpl" .weak _ZTI15EnvironmentImpl .section .data.rel.ro._ZTI15EnvironmentImpl,"awG",@progbits,_ZTI15EnvironmentImpl,comdat .align 4 .type _ZTI15EnvironmentImpl, @object .size _ZTI15EnvironmentImpl, 12 _ZTI15EnvironmentImpl: .long _ZTVN10__cxxabiv120__si_class_type_infoE+8 .long _ZTS15EnvironmentImpl .long _ZTI11Environment .weak _ZTI11Environment .section .data.rel.ro._ZTI11Environment,"awG",@progbits,_ZTI11Environment,comdat .align 4 .type _ZTI11Environment, @object .size _ZTI11Environment, 8 _ZTI11Environment: .long _ZTVN10__cxxabiv117__class_type_infoE+8 .long _ZTS11Environment .weak _ZTS11Environment .section .rodata._ZTS11Environment,"aG",@progbits,_ZTS11Environment,comdat .type _ZTS11Environment, @object .size _ZTS11Environment, 14 _ZTS11Environment: .string "11Environment" .hidden _ZN4_VTVI11EnvironmentE12__vtable_mapE .weak _ZN4_VTVI11EnvironmentE12__vtable_mapE .section .vtable_map_vars,"awG",@progbits,_ZN4_VTVI11EnvironmentE12__vtable_mapE,comdat .align 4 .type _ZN4_VTVI11EnvironmentE12__vtable_mapE, @gnu_unique_object .size _ZN4_VTVI11EnvironmentE12__vtable_mapE, 4 _ZN4_VTVI11EnvironmentE12__vtable_mapE: .zero 4 .hidden _ZN4_VTVI15EnvironmentImplE12__vtable_mapE .weak _ZN4_VTVI15EnvironmentImplE12__vtable_mapE .section .vtable_map_vars,"awG",@progbits,_ZN4_VTVI15EnvironmentImplE12__vtable_mapE,comdat .align 4 .type _ZN4_VTVI15EnvironmentImplE12__vtable_mapE, @gnu_unique_object .size _ZN4_VTVI15EnvironmentImplE12__vtable_mapE, 4 _ZN4_VTVI15EnvironmentImplE12__vtable_mapE: .zero 4 .section .data.rel.ro,"aw",@progbits .align 4 .type __vptr_array_11Environment, @object .size __vptr_array_11Environment, 8 __vptr_array_11Environment: .long _ZTV11Environment+8 .long _ZTV15EnvironmentImpl+8 .section .rodata .align 4 .LC1: .string "&" .string "" .string "" .ascii "\224\tl\022_ZN4_VTVI11EnvironmentE12__vtable_mapE" .align 4 .LC2: .string "*" .string "" .string "" .ascii "N\225\r\334_ZN4_VTVI15EnvironmentImplE12__vtable_mapE" .text .type _GLOBAL__sub_I.00099_environment.cc, @function _GLOBAL__sub_I.00099_environment.cc: .LFB17: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 pushl %ebx subl $36, %esp .cfi_offset 3, -12 call __x86.get_pc_thunk.bx addl $_GLOBAL_OFFSET_TABLE_, %ebx leal __vptr_array_11Environment@GOTOFF(%ebx), %eax movl %eax, 16(%esp) movl $2, 12(%esp) movl $2, 8(%esp) leal .LC1@GOTOFF(%ebx), %eax movl %eax, 4(%esp) leal _ZN4_VTVI11EnvironmentE12__vtable_mapE@GOTOFF(%ebx), %eax movl %eax, (%esp) movl _ZTV15EnvironmentImpl@GOT(%ebx), %eax leal 8(%eax), %eax movl %eax, 12(%esp) movl $1, 8(%esp) leal .LC2@GOTOFF(%ebx), %eax movl %eax, 4(%esp) leal _ZN4_VTVI15EnvironmentImplE12__vtable_mapE@GOTOFF(%ebx), %eax movl %eax, (%esp) call _Z17__VLTRegisterPairPPvPKvjS2_@PLT addl $36, %esp popl %ebx .cfi_restore 3 popl %ebp .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE17: .size _GLOBAL__sub_I.00099_environment.cc, .-_GLOBAL__sub_I.00099_environment.cc .section .init_array.00099,"aw" .align 4 .long _GLOBAL__sub_I.00099_environment.cc .section .text.__x86.get_pc_thunk.cx,"axG",@progbits,__x86.get_pc_thunk.cx,comdat .globl __x86.get_pc_thunk.cx .hidden __x86.get_pc_thunk.cx .type __x86.get_pc_thunk.cx, @function __x86.get_pc_thunk.cx: .LFB18: .cfi_startproc movl (%esp), %ecx ret .cfi_endproc .LFE18: .section .text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat .globl __x86.get_pc_thunk.bx .hidden __x86.get_pc_thunk.bx .type __x86.get_pc_thunk.bx, @function __x86.get_pc_thunk.bx: .LFB19: .cfi_startproc movl (%esp), %ebx ret .cfi_endproc .LFE19: .hidden DW.ref.__gxx_personality_v0 .weak DW.ref.__gxx_personality_v0 .section .data.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat .align 4 .type DW.ref.__gxx_personality_v0, @object .size DW.ref.__gxx_personality_v0, 4 DW.ref.__gxx_personality_v0: .long __gxx_personality_v0 .ident "GCC: (GNU) 4.9.0 20130616 (experimental)" .section .note.GNU-stack,"",@progbits