environment-fail-64.s 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  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
  172. main:
  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
  422. DW.ref.__gxx_personality_v0:
  423. .quad __gxx_personality_v0
  424. .ident "GCC: (GNU) 4.9.0 20130616 (experimental)"
  425. .section .note.GNU-stack,"",@progbits