| .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 |