1 .file "environment.cc" 2 .section .text._ZN15EnvironmentImpl6GetVarEPKcPc,"axG",@progbits,_ZN15EnvironmentImpl6GetVarEPKcPc,comdat 3 .align 2 4 .weak _ZN15EnvironmentImpl6GetVarEPKcPc 5 .type _ZN15EnvironmentImpl6GetVarEPKcPc, @function 6_ZN15EnvironmentImpl6GetVarEPKcPc: 7.LFB0: 8 .cfi_startproc 9 pushq %rbp 10 .cfi_def_cfa_offset 16 11 .cfi_offset 6, -16 12 movq %rsp, %rbp 13 .cfi_def_cfa_register 6 14 movq %rdi, -8(%rbp) 15 movq %rsi, -16(%rbp) 16 movq %rdx, -24(%rbp) 17 movl $1, %eax 18 popq %rbp 19 .cfi_def_cfa 7, 8 20 ret 21 .cfi_endproc 22.LFE0: 23 .size _ZN15EnvironmentImpl6GetVarEPKcPc, .-_ZN15EnvironmentImpl6GetVarEPKcPc 24 .text 25 .align 2 26 .globl _ZN11EnvironmentD2Ev 27 .type _ZN11EnvironmentD2Ev, @function 28_ZN11EnvironmentD2Ev: 29.LFB2: 30 .cfi_startproc 31 pushq %rbp 32 .cfi_def_cfa_offset 16 33 .cfi_offset 6, -16 34 movq %rsp, %rbp 35 .cfi_def_cfa_register 6 36 subq $16, %rsp 37 movq %rdi, -8(%rbp) 38 movq -8(%rbp), %rax 39 movq _ZTV11Environment@GOTPCREL(%rip), %rdx 40 leaq 16(%rdx), %rdx 41 movq %rdx, (%rax) 42 movl $0, %eax 43 testl %eax, %eax 44 je .L3 45 movq -8(%rbp), %rax 46 movq %rax, %rdi 47 call _ZdlPv@PLT 48.L3: 49 leave 50 .cfi_def_cfa 7, 8 51 ret 52 .cfi_endproc 53.LFE2: 54 .size _ZN11EnvironmentD2Ev, .-_ZN11EnvironmentD2Ev 55 .globl _ZN11EnvironmentD1Ev 56 .set _ZN11EnvironmentD1Ev,_ZN11EnvironmentD2Ev 57 .align 2 58 .globl _ZN11EnvironmentD0Ev 59 .type _ZN11EnvironmentD0Ev, @function 60_ZN11EnvironmentD0Ev: 61.LFB4: 62 .cfi_startproc 63 pushq %rbp 64 .cfi_def_cfa_offset 16 65 .cfi_offset 6, -16 66 movq %rsp, %rbp 67 .cfi_def_cfa_register 6 68 subq $16, %rsp 69 movq %rdi, -8(%rbp) 70 movq -8(%rbp), %rax 71 movq %rax, %rdi 72 call _ZN11EnvironmentD1Ev@PLT 73 movq -8(%rbp), %rax 74 movq %rax, %rdi 75 call _ZdlPv@PLT 76 leave 77 .cfi_def_cfa 7, 8 78 ret 79 .cfi_endproc 80.LFE4: 81 .size _ZN11EnvironmentD0Ev, .-_ZN11EnvironmentD0Ev 82 .section .text._ZN11EnvironmentC2Ev,"axG",@progbits,_ZN11EnvironmentC5Ev,comdat 83 .align 2 84 .weak _ZN11EnvironmentC2Ev 85 .type _ZN11EnvironmentC2Ev, @function 86_ZN11EnvironmentC2Ev: 87.LFB8: 88 .cfi_startproc 89 pushq %rbp 90 .cfi_def_cfa_offset 16 91 .cfi_offset 6, -16 92 movq %rsp, %rbp 93 .cfi_def_cfa_register 6 94 movq %rdi, -8(%rbp) 95 movq -8(%rbp), %rax 96 movq _ZTV11Environment@GOTPCREL(%rip), %rdx 97 leaq 16(%rdx), %rdx 98 movq %rdx, (%rax) 99 popq %rbp 100 .cfi_def_cfa 7, 8 101 ret 102 .cfi_endproc 103.LFE8: 104 .size _ZN11EnvironmentC2Ev, .-_ZN11EnvironmentC2Ev 105 .weak _ZN11EnvironmentC1Ev 106 .set _ZN11EnvironmentC1Ev,_ZN11EnvironmentC2Ev 107 .section .text._ZN15EnvironmentImplC2Ev,"axG",@progbits,_ZN15EnvironmentImplC5Ev,comdat 108 .align 2 109 .weak _ZN15EnvironmentImplC2Ev 110 .type _ZN15EnvironmentImplC2Ev, @function 111_ZN15EnvironmentImplC2Ev: 112.LFB10: 113 .cfi_startproc 114 pushq %rbp 115 .cfi_def_cfa_offset 16 116 .cfi_offset 6, -16 117 movq %rsp, %rbp 118 .cfi_def_cfa_register 6 119 subq $16, %rsp 120 movq %rdi, -8(%rbp) 121 movq -8(%rbp), %rax 122 movq %rax, %rdi 123 call _ZN11EnvironmentC2Ev@PLT 124 movq -8(%rbp), %rax 125 movq _ZTV15EnvironmentImpl@GOTPCREL(%rip), %rdx 126 leaq 16(%rdx), %rdx 127 movq %rdx, (%rax) 128 leave 129 .cfi_def_cfa 7, 8 130 ret 131 .cfi_endproc 132.LFE10: 133 .size _ZN15EnvironmentImplC2Ev, .-_ZN15EnvironmentImplC2Ev 134 .weak _ZN15EnvironmentImplC1Ev 135 .set _ZN15EnvironmentImplC1Ev,_ZN15EnvironmentImplC2Ev 136 .text 137 .align 2 138 .globl _ZN11Environment6CreateEv 139 .type _ZN11Environment6CreateEv, @function 140_ZN11Environment6CreateEv: 141.LFB5: 142 .cfi_startproc 143 pushq %rbp 144 .cfi_def_cfa_offset 16 145 .cfi_offset 6, -16 146 movq %rsp, %rbp 147 .cfi_def_cfa_register 6 148 pushq %rbx 149 subq $8, %rsp 150 .cfi_offset 3, -24 151 movl $8, %edi 152 call _Znwm@PLT 153 movq %rax, %rbx 154 movq $0, (%rbx) 155 movq %rbx, %rdi 156 call _ZN15EnvironmentImplC1Ev@PLT 157 movq %rbx, %rax 158 addq $8, %rsp 159 popq %rbx 160 popq %rbp 161 .cfi_def_cfa 7, 8 162 ret 163 .cfi_endproc 164.LFE5: 165 .size _ZN11Environment6CreateEv, .-_ZN11Environment6CreateEv 166 .section .rodata 167.LC0: 168 .string "%p\n" 169 .text 170 .globl main 171 .type main, @function 172main: 173.LFB12: 174 .cfi_startproc 175 pushq %rbp 176 .cfi_def_cfa_offset 16 177 .cfi_offset 6, -16 178 movq %rsp, %rbp 179 .cfi_def_cfa_register 6 180 subq $16, %rsp 181 movq $0, -8(%rbp) 182 call _ZN11Environment6CreateEv@PLT 183 movq %rax, -16(%rbp) 184 movq -16(%rbp), %rax 185 movq (%rax), %rax 186 movq %rax, %rsi 187 leaq _ZN4_VTVI11EnvironmentE12__vtable_mapE(%rip), %rdi 188 call _Z24__VLTVerifyVtablePointerPPvPKv@PLT 189 addq $16, %rax 190 movq (%rax), %rax 191 movq -8(%rbp), %rdx 192 movq -16(%rbp), %rcx 193 movl $0, %esi 194 movq %rcx, %rdi 195 call *%rax 196 movq -16(%rbp), %rax 197 movq %rax, %rsi 198 leaq .LC0(%rip), %rdi 199 movl $0, %eax 200 call printf@PLT 201 movl $0, %eax 202 leave 203 .cfi_def_cfa 7, 8 204 ret 205 .cfi_endproc 206.LFE12: 207 .size main, .-main 208 .weak _ZTV11Environment 209 .section .data.rel.ro._ZTV11Environment,"awG",@progbits,_ZTV11Environment,comdat 210 .align 32 211 .type _ZTV11Environment, @object 212 .size _ZTV11Environment, 40 213_ZTV11Environment: 214 .quad 0 215 .quad _ZTI11Environment 216 .quad _ZN11EnvironmentD1Ev 217 .quad _ZN11EnvironmentD0Ev 218 .quad __cxa_pure_virtual 219 .weak _ZTV15EnvironmentImpl 220 .section .data.rel.ro._ZTV15EnvironmentImpl,"awG",@progbits,_ZTV15EnvironmentImpl,comdat 221 .align 32 222 .type _ZTV15EnvironmentImpl, @object 223 .size _ZTV15EnvironmentImpl, 40 224_ZTV15EnvironmentImpl: 225 .quad 0 226 .quad _ZTI15EnvironmentImpl 227 .quad _ZN15EnvironmentImplD1Ev 228 .quad _ZN15EnvironmentImplD0Ev 229 .quad _ZN15EnvironmentImpl6GetVarEPKcPc 230 .section .text._ZN15EnvironmentImplD2Ev,"axG",@progbits,_ZN15EnvironmentImplD5Ev,comdat 231 .align 2 232 .weak _ZN15EnvironmentImplD2Ev 233 .type _ZN15EnvironmentImplD2Ev, @function 234_ZN15EnvironmentImplD2Ev: 235.LFB14: 236 .cfi_startproc 237 .cfi_personality 0x9b,DW.ref.__gxx_personality_v0 238 .cfi_lsda 0x1b,.LLSDA14 239 pushq %rbp 240 .cfi_def_cfa_offset 16 241 .cfi_offset 6, -16 242 movq %rsp, %rbp 243 .cfi_def_cfa_register 6 244 subq $16, %rsp 245 movq %rdi, -8(%rbp) 246 movq -8(%rbp), %rax 247 movq _ZTV15EnvironmentImpl@GOTPCREL(%rip), %rdx 248 leaq 16(%rdx), %rdx 249 movq %rdx, (%rax) 250 movq -8(%rbp), %rax 251 movq %rax, %rdi 252.LEHB0: 253 call _ZN11EnvironmentD2Ev@PLT 254.LEHE0: 255 movl $0, %eax 256 testl %eax, %eax 257 je .L19 258 movq -8(%rbp), %rax 259 movq %rax, %rdi 260 call _ZdlPv@PLT 261 jmp .L19 262.L18: 263 movq %rax, %rdi 264.LEHB1: 265 call _Unwind_Resume@PLT 266.LEHE1: 267.L19: 268 leave 269 .cfi_def_cfa 7, 8 270 ret 271 .cfi_endproc 272.LFE14: 273 .globl __gxx_personality_v0 274 .section .gcc_except_table._ZN15EnvironmentImplD2Ev,"aG",@progbits,_ZN15EnvironmentImplD5Ev,comdat 275.LLSDA14: 276 .byte 0xff 277 .byte 0xff 278 .byte 0x1 279 .uleb128 .LLSDACSE14-.LLSDACSB14 280.LLSDACSB14: 281 .uleb128 .LEHB0-.LFB14 282 .uleb128 .LEHE0-.LEHB0 283 .uleb128 .L18-.LFB14 284 .uleb128 0 285 .uleb128 .LEHB1-.LFB14 286 .uleb128 .LEHE1-.LEHB1 287 .uleb128 0 288 .uleb128 0 289.LLSDACSE14: 290 .section .text._ZN15EnvironmentImplD2Ev,"axG",@progbits,_ZN15EnvironmentImplD5Ev,comdat 291 .size _ZN15EnvironmentImplD2Ev, .-_ZN15EnvironmentImplD2Ev 292 .weak _ZN15EnvironmentImplD1Ev 293 .set _ZN15EnvironmentImplD1Ev,_ZN15EnvironmentImplD2Ev 294 .section .text._ZN15EnvironmentImplD0Ev,"axG",@progbits,_ZN15EnvironmentImplD0Ev,comdat 295 .align 2 296 .weak _ZN15EnvironmentImplD0Ev 297 .type _ZN15EnvironmentImplD0Ev, @function 298_ZN15EnvironmentImplD0Ev: 299.LFB16: 300 .cfi_startproc 301 pushq %rbp 302 .cfi_def_cfa_offset 16 303 .cfi_offset 6, -16 304 movq %rsp, %rbp 305 .cfi_def_cfa_register 6 306 subq $16, %rsp 307 movq %rdi, -8(%rbp) 308 movq -8(%rbp), %rax 309 movq %rax, %rdi 310 call _ZN15EnvironmentImplD1Ev@PLT 311 movq -8(%rbp), %rax 312 movq %rax, %rdi 313 call _ZdlPv@PLT 314 leave 315 .cfi_def_cfa 7, 8 316 ret 317 .cfi_endproc 318.LFE16: 319 .size _ZN15EnvironmentImplD0Ev, .-_ZN15EnvironmentImplD0Ev 320 .weak _ZTS15EnvironmentImpl 321 .section .rodata._ZTS15EnvironmentImpl,"aG",@progbits,_ZTS15EnvironmentImpl,comdat 322 .align 16 323 .type _ZTS15EnvironmentImpl, @object 324 .size _ZTS15EnvironmentImpl, 18 325_ZTS15EnvironmentImpl: 326 .string "15EnvironmentImpl" 327 .weak _ZTI15EnvironmentImpl 328 .section .data.rel.ro._ZTI15EnvironmentImpl,"awG",@progbits,_ZTI15EnvironmentImpl,comdat 329 .align 16 330 .type _ZTI15EnvironmentImpl, @object 331 .size _ZTI15EnvironmentImpl, 24 332_ZTI15EnvironmentImpl: 333 .quad _ZTVN10__cxxabiv120__si_class_type_infoE+16 334 .quad _ZTS15EnvironmentImpl 335 .quad _ZTI11Environment 336 .weak _ZTI11Environment 337 .section .data.rel.ro._ZTI11Environment,"awG",@progbits,_ZTI11Environment,comdat 338 .align 16 339 .type _ZTI11Environment, @object 340 .size _ZTI11Environment, 16 341_ZTI11Environment: 342 .quad _ZTVN10__cxxabiv117__class_type_infoE+16 343 .quad _ZTS11Environment 344 .weak _ZTS11Environment 345 .section .rodata._ZTS11Environment,"aG",@progbits,_ZTS11Environment,comdat 346 .type _ZTS11Environment, @object 347 .size _ZTS11Environment, 14 348_ZTS11Environment: 349 .string "11Environment" 350 .hidden _ZN4_VTVI11EnvironmentE12__vtable_mapE 351 .weak _ZN4_VTVI11EnvironmentE12__vtable_mapE 352 .section .vtable_map_vars,"awG",@progbits,_ZN4_VTVI11EnvironmentE12__vtable_mapE,comdat 353 .align 8 354 .type _ZN4_VTVI11EnvironmentE12__vtable_mapE, @gnu_unique_object 355 .size _ZN4_VTVI11EnvironmentE12__vtable_mapE, 8 356_ZN4_VTVI11EnvironmentE12__vtable_mapE: 357 .zero 8 358 .hidden _ZN4_VTVI15EnvironmentImplE12__vtable_mapE 359 .weak _ZN4_VTVI15EnvironmentImplE12__vtable_mapE 360 .section .vtable_map_vars,"awG",@progbits,_ZN4_VTVI15EnvironmentImplE12__vtable_mapE,comdat 361 .align 8 362 .type _ZN4_VTVI15EnvironmentImplE12__vtable_mapE, @gnu_unique_object 363 .size _ZN4_VTVI15EnvironmentImplE12__vtable_mapE, 8 364_ZN4_VTVI15EnvironmentImplE12__vtable_mapE: 365 .zero 8 366 .section .data.rel.ro,"aw",@progbits 367 .align 16 368 .type __vptr_array_11Environment, @object 369 .size __vptr_array_11Environment, 16 370__vptr_array_11Environment: 371 .quad _ZTV11Environment+16 372 .quad _ZTV15EnvironmentImpl+16 373 .section .rodata 374 .align 8 375.LC1: 376 .string "&" 377 .string "" 378 .string "" 379 .ascii "\224\tl\022_ZN4_VTVI11EnvironmentE12__vtable_mapE" 380 .align 8 381.LC2: 382 .string "*" 383 .string "" 384 .string "" 385 .ascii "N\225\r\334_ZN4_VTVI15EnvironmentImplE12__vtable_mapE" 386 .text 387 .type _GLOBAL__sub_I.00099_environment.cc, @function 388_GLOBAL__sub_I.00099_environment.cc: 389.LFB17: 390 .cfi_startproc 391 pushq %rbp 392 .cfi_def_cfa_offset 16 393 .cfi_offset 6, -16 394 movq %rsp, %rbp 395 .cfi_def_cfa_register 6 396 leaq __vptr_array_11Environment(%rip), %r8 397 movl $2, %ecx 398 movl $2, %edx 399 leaq .LC1(%rip), %rsi 400 leaq _ZN4_VTVI11EnvironmentE12__vtable_mapE(%rip), %rdi 401 movq _ZTV15EnvironmentImpl@GOTPCREL(%rip), %rax 402 leaq 16(%rax), %rcx 403 movl $1, %edx 404 leaq .LC2(%rip), %rsi 405 leaq _ZN4_VTVI15EnvironmentImplE12__vtable_mapE(%rip), %rdi 406 call _Z17__VLTRegisterPairPPvPKvmS2_@PLT 407 popq %rbp 408 .cfi_def_cfa 7, 8 409 ret 410 .cfi_endproc 411.LFE17: 412 .size _GLOBAL__sub_I.00099_environment.cc, .-_GLOBAL__sub_I.00099_environment.cc 413 .section .init_array.00099,"aw" 414 .align 8 415 .quad _GLOBAL__sub_I.00099_environment.cc 416 .hidden DW.ref.__gxx_personality_v0 417 .weak DW.ref.__gxx_personality_v0 418 .section .data.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat 419 .align 8 420 .type DW.ref.__gxx_personality_v0, @object 421 .size DW.ref.__gxx_personality_v0, 8 422DW.ref.__gxx_personality_v0: 423 .quad __gxx_personality_v0 424 .ident "GCC: (GNU) 4.9.0 20130616 (experimental)" 425 .section .note.GNU-stack,"",@progbits 426