Advertisement
Guest User

Untitled

a guest
Jun 24th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 69.56 KB | None | 0 0
  1. Running tests in rtest_diff_invtrig: 22/22 tests passed
  2. Running tests in rtest_scalarp: 20/20 tests passed
  3. Running tests in rtest_everysome: 84/84 tests passed
  4. Running tests in rtestint: 240/240 tests passed
  5. Running tests in rtest_numth: 150/150 tests passed
  6. Running tests in rtestifactor: 25/25 tests passed
  7. Running tests in rtest_equal: 202/202 tests passed (not counting 2 expected errors)
  8. Running tests in rtest_abs: 88/88 tests passed
  9. Running tests in rtest_taylor:
  10. Program received signal SIGKILL, Killed.
  11. 0x00000000004151b9 in mark_object (x=0x2ca8fca0) at gbc.c:517
  12. 517 if (s_type[i]==0) mark_object(STREF(object,x,s_pos[i]));
  13. (gdb) p x
  14. $12 = (object) 0x2ca8fca0
  15. (gdb) p x->str
  16. $13 = {e = 1, m = 1, f = 0, s = 0, tt = 0, t = 15, st = 0, w = 0,
  17. str_def = 0x1832970, str_self = 0xda8b9310}
  18. (gdb) p i
  19. $14 = 0
  20. (gdb) p s_pos
  21. $15 = (unsigned short *) 0x1823f90
  22. (gdb) p s_pos[i]
  23. $16 = 0
  24. (gdb) disassemble
  25. Dump of assembler code for function mark_object:
  26. 0x00000000004146c0 <+0>: push %rbp
  27. 0x00000000004146c1 <+1>: mov %rsp,%rbp
  28. 0x00000000004146c4 <+4>: push %rbx
  29. 0x00000000004146c5 <+5>: sub $0x78,%rsp
  30. 0x00000000004146c9 <+9>: mov %rdi,-0x78(%rbp)
  31. 0x00000000004146cd <+13>: mov 0x113bc7c(%rip),%rax # 0x1550350 <data_start>
  32. 0x00000000004146d4 <+20>: cmp %rax,-0x78(%rbp)
  33. 0x00000000004146d8 <+24>: jb 0x4146e7 <mark_object+39>
  34. 0x00000000004146da <+26>: mov 0x13f1527(%rip),%rax # 0x1805c08 <core_end>
  35. 0x00000000004146e1 <+33>: cmp %rax,-0x78(%rbp)
  36. 0x00000000004146e5 <+37>: jb 0x4146ee <mark_object+46>
  37. 0x00000000004146e7 <+39>: mov $0x1,%eax
  38. 0x00000000004146ec <+44>: jmp 0x4146f3 <mark_object+51>
  39. 0x00000000004146ee <+46>: mov $0x0,%eax
  40. 0x00000000004146f3 <+51>: test %eax,%eax
  41. 0x00000000004146f5 <+53>: je 0x4146fc <mark_object+60>
  42. 0x00000000004146f7 <+55>: jmpq 0x4157e4 <mark_object+4388>
  43. 0x00000000004146fc <+60>: mov -0x78(%rbp),%rax
  44. 0x0000000000414700 <+64>: mov (%rax),%rax
  45. 0x0000000000414703 <+67>: test %rax,%rax
  46. ---Type <return> to continue, or q <return> to quit---
  47. 0x0000000000414706 <+70>: jns 0x414727 <mark_object+103>
  48. 0x0000000000414708 <+72>: mov -0x78(%rbp),%rax
  49. 0x000000000041470c <+76>: mov (%rax),%rax
  50. 0x000000000041470f <+79>: mov %rax,%rdx
  51. 0x0000000000414712 <+82>: movabs $0x4000000000000000,%rax
  52. 0x000000000041471c <+92>: and %rdx,%rax
  53. 0x000000000041471f <+95>: test %rax,%rax
  54. 0x0000000000414722 <+98>: setne %al
  55. 0x0000000000414725 <+101>: jmp 0x414736 <mark_object+118>
  56. 0x0000000000414727 <+103>: mov -0x78(%rbp),%rax
  57. 0x000000000041472b <+107>: movzbl (%rax),%eax
  58. 0x000000000041472e <+110>: and $0x6,%eax
  59. 0x0000000000414731 <+113>: test %al,%al
  60. 0x0000000000414733 <+115>: setne %al
  61. 0x0000000000414736 <+118>: test %al,%al
  62. 0x0000000000414738 <+120>: je 0x41473f <mark_object+127>
  63. 0x000000000041473a <+122>: jmpq 0x4157e4 <mark_object+4388>
  64. 0x000000000041473f <+127>: mov -0x78(%rbp),%rbx
  65. 0x0000000000414743 <+131>: mov %rbx,%rax
  66. 0x0000000000414746 <+134>: test %rax,%rax
  67. 0x0000000000414749 <+137>: js 0x414780 <mark_object+192>
  68. 0x000000000041474b <+139>: movzbl (%rbx),%eax
  69. 0x000000000041474e <+142>: and $0x1,%eax
  70. ---Type <return> to continue, or q <return> to quit---
  71. 0x0000000000414751 <+145>: test %al,%al
  72. 0x0000000000414753 <+147>: je 0x41475d <mark_object+157>
  73. 0x0000000000414755 <+149>: mov (%rbx),%rax
  74. 0x0000000000414758 <+152>: test %rax,%rax
  75. 0x000000000041475b <+155>: jns 0x414774 <mark_object+180>
  76. 0x000000000041475d <+157>: cmp $0x155b848,%rbx
  77. 0x0000000000414764 <+164>: jne 0x41476d <mark_object+173>
  78. 0x0000000000414766 <+166>: mov $0x8,%eax
  79. 0x000000000041476b <+171>: jmp 0x414772 <mark_object+178>
  80. 0x000000000041476d <+173>: mov $0x0,%eax
  81. 0x0000000000414772 <+178>: jmp 0x41477e <mark_object+190>
  82. 0x0000000000414774 <+180>: movzbl 0x1(%rbx),%eax
  83. 0x0000000000414778 <+184>: and $0x1f,%eax
  84. 0x000000000041477b <+187>: movzbl %al,%eax
  85. 0x000000000041477e <+190>: jmp 0x414785 <mark_object+197>
  86. 0x0000000000414780 <+192>: mov $0x1,%eax
  87. 0x0000000000414785 <+197>: mov %eax,-0x34(%rbp)
  88. 0x0000000000414788 <+200>: cmpl $0x0,-0x34(%rbp)
  89. 0x000000000041478c <+204>: jne 0x41479f <mark_object+223>
  90. 0x000000000041478e <+206>: mov -0x78(%rbp),%rax
  91. 0x0000000000414792 <+210>: mov %rax,%rdi
  92. 0x0000000000414795 <+213>: callq 0x414590 <mark_cons>
  93. 0x000000000041479a <+218>: jmpq 0x4157e4 <mark_object+4388>
  94. ---Type <return> to continue, or q <return> to quit---
  95. 0x000000000041479f <+223>: mov -0x78(%rbp),%rax
  96. 0x00000000004147a3 <+227>: mov (%rax),%rax
  97. 0x00000000004147a6 <+230>: test %rax,%rax
  98. 0x00000000004147a9 <+233>: jns 0x4147ce <mark_object+270>
  99. 0x00000000004147ab <+235>: mov -0x78(%rbp),%rax
  100. 0x00000000004147af <+239>: mov (%rax),%rax
  101. 0x00000000004147b2 <+242>: mov %rax,%rdx
  102. 0x00000000004147b5 <+245>: movabs $0x4000000000000000,%rax
  103. 0x00000000004147bf <+255>: or %rdx,%rax
  104. 0x00000000004147c2 <+258>: mov %rax,%rdx
  105. 0x00000000004147c5 <+261>: mov -0x78(%rbp),%rax
  106. 0x00000000004147c9 <+265>: mov %rdx,(%rax)
  107. 0x00000000004147cc <+268>: jmp 0x4147da <mark_object+282>
  108. 0x00000000004147ce <+270>: mov -0x78(%rbp),%rax
  109. 0x00000000004147d2 <+274>: movzbl (%rax),%edx
  110. 0x00000000004147d5 <+277>: or $0x2,%edx
  111. 0x00000000004147d8 <+280>: mov %dl,(%rax)
  112. 0x00000000004147da <+282>: cmpl $0x1c,-0x34(%rbp)
  113. 0x00000000004147de <+286>: ja 0x415776 <mark_object+4278>
  114. 0x00000000004147e4 <+292>: mov -0x34(%rbp),%eax
  115. 0x00000000004147e7 <+295>: mov 0x893b08(,%rax,8),%rax
  116. 0x00000000004147ef <+303>: jmpq *%rax
  117. 0x00000000004147f1 <+305>: mov -0x78(%rbp),%rax
  118. ---Type <return> to continue, or q <return> to quit---
  119. 0x00000000004147f5 <+309>: mov 0x10(%rax),%rax
  120. 0x00000000004147f9 <+313>: mov %rax,%rdi
  121. 0x00000000004147fc <+316>: callq 0x4146c0 <mark_object>
  122. 0x0000000000414801 <+321>: mov -0x78(%rbp),%rax
  123. 0x0000000000414805 <+325>: mov 0x8(%rax),%rax
  124. 0x0000000000414809 <+329>: mov %rax,-0x78(%rbp)
  125. 0x000000000041480d <+333>: jmpq 0x4146cd <mark_object+13>
  126. 0x0000000000414812 <+338>: mov -0x78(%rbp),%rax
  127. 0x0000000000414816 <+342>: mov 0x10(%rax),%rax
  128. 0x000000000041481a <+346>: mov %rax,%rdi
  129. 0x000000000041481d <+349>: callq 0x4146c0 <mark_object>
  130. 0x0000000000414822 <+354>: mov -0x78(%rbp),%rax
  131. 0x0000000000414826 <+358>: mov 0x8(%rax),%rax
  132. 0x000000000041482a <+362>: mov %rax,-0x78(%rbp)
  133. 0x000000000041482e <+366>: jmpq 0x4146cd <mark_object+13>
  134. 0x0000000000414833 <+371>: mov -0x78(%rbp),%rax
  135. 0x0000000000414837 <+375>: mov 0x30(%rax),%rax
  136. 0x000000000041483b <+379>: mov %rax,%rdi
  137. 0x000000000041483e <+382>: callq 0x4146c0 <mark_object>
  138. 0x0000000000414843 <+387>: mov -0x78(%rbp),%rax
  139. 0x0000000000414847 <+391>: mov 0x28(%rax),%rax
  140. 0x000000000041484b <+395>: mov %rax,%rdi
  141. 0x000000000041484e <+398>: callq 0x4146c0 <mark_object>
  142. ---Type <return> to continue, or q <return> to quit---
  143. 0x0000000000414853 <+403>: mov -0x78(%rbp),%rax
  144. 0x0000000000414857 <+407>: mov 0x8(%rax),%rax
  145. 0x000000000041485b <+411>: mov %rax,%rdi
  146. 0x000000000041485e <+414>: callq 0x4146c0 <mark_object>
  147. 0x0000000000414863 <+419>: mov -0x78(%rbp),%rax
  148. 0x0000000000414867 <+423>: mov 0x18(%rax),%rax
  149. 0x000000000041486b <+427>: test %rax,%rax
  150. 0x000000000041486e <+430>: jne 0x414875 <mark_object+437>
  151. 0x0000000000414870 <+432>: jmpq 0x4157e4 <mark_object+4388>
  152. 0x0000000000414875 <+437>: mov 0x13f17ed(%rip),%eax # 0x1806068 <what_to_collect>
  153. 0x000000000041487b <+443>: cmp $0x1c,%eax
  154. 0x000000000041487e <+446>: jle 0x4148e3 <mark_object+547>
  155. 0x0000000000414880 <+448>: mov -0x78(%rbp),%rax
  156. 0x0000000000414884 <+452>: mov 0x18(%rax),%rdx
  157. 0x0000000000414888 <+456>: mov 0x13e8231(%rip),%rax # 0x17fcac0 <heap_end>
  158. 0x000000000041488f <+463>: cmp %rax,%rdx
  159. 0x0000000000414892 <+466>: jae 0x4148bd <mark_object+509>
  160. 0x0000000000414894 <+468>: mov 0x13f17ce(%rip),%eax # 0x1806068 <what_to_collect>
  161. 0x000000000041489a <+474>: cmp $0x1d,%eax
  162. 0x000000000041489d <+477>: jne 0x4148e3 <mark_object+547>
  163. ---Type <return> to continue, or q <return> to quit---
  164. 0x000000000041489f <+479>: mov -0x78(%rbp),%rax
  165. 0x00000000004148a3 <+483>: mov 0x20(%rax),%edx
  166. 0x00000000004148a6 <+486>: mov -0x78(%rbp),%rax
  167. 0x00000000004148aa <+490>: mov 0x18(%rax),%rax
  168. 0x00000000004148ae <+494>: mov %edx,%esi
  169. 0x00000000004148b0 <+496>: mov %rax,%rdi
  170. 0x00000000004148b3 <+499>: callq 0x417f21 <mark_contblock>
  171. 0x00000000004148b8 <+504>: jmpq 0x4157e4 <mark_object+4388>
  172. 0x00000000004148bd <+509>: mov -0x78(%rbp),%rax
  173. 0x00000000004148c1 <+513>: mov 0x20(%rax),%edx
  174. 0x00000000004148c4 <+516>: mov -0x78(%rbp),%rax
  175. 0x00000000004148c8 <+520>: mov 0x18(%rax),%rax
  176. 0x00000000004148cc <+524>: mov %edx,%esi
  177. 0x00000000004148ce <+526>: mov %rax,%rdi
  178. 0x00000000004148d1 <+529>: callq 0x417e99 <copy_relblock>
  179. 0x00000000004148d6 <+534>: mov -0x78(%rbp),%rdx
  180. 0x00000000004148da <+538>: mov %rax,0x18(%rdx)
  181. 0x00000000004148de <+542>: jmpq 0x4157e4 <mark_object+4388>
  182. 0x00000000004148e3 <+547>: jmpq 0x4157e4 <mark_object+4388>
  183. 0x00000000004148e8 <+552>: mov -0x78(%rbp),%rax
  184. 0x00000000004148ec <+556>: mov 0x8(%rax),%rax
  185. 0x00000000004148f0 <+560>: mov %rax,%rdi
  186. 0x00000000004148f3 <+563>: callq 0x4146c0 <mark_object>
  187. ---Type <return> to continue, or q <return> to quit---
  188. 0x00000000004148f8 <+568>: mov -0x78(%rbp),%rax
  189. 0x00000000004148fc <+572>: mov 0x10(%rax),%rax
  190. 0x0000000000414900 <+576>: mov %rax,%rdi
  191. 0x0000000000414903 <+579>: callq 0x4146c0 <mark_object>
  192. 0x0000000000414908 <+584>: mov -0x78(%rbp),%rax
  193. 0x000000000041490c <+588>: mov 0x18(%rax),%rax
  194. 0x0000000000414910 <+592>: mov %rax,%rdi
  195. 0x0000000000414913 <+595>: callq 0x4146c0 <mark_object>
  196. 0x0000000000414918 <+600>: mov -0x78(%rbp),%rax
  197. 0x000000000041491c <+604>: mov 0x20(%rax),%rax
  198. 0x0000000000414920 <+608>: mov %rax,%rdi
  199. 0x0000000000414923 <+611>: callq 0x4146c0 <mark_object>
  200. 0x0000000000414928 <+616>: mov -0x78(%rbp),%rax
  201. 0x000000000041492c <+620>: mov 0x28(%rax),%rax
  202. 0x0000000000414930 <+624>: mov %rax,%rdi
  203. 0x0000000000414933 <+627>: callq 0x4146c0 <mark_object>
  204. 0x0000000000414938 <+632>: mov 0x13f172a(%rip),%eax # 0x1806068 <what_to_collect>
  205. 0x000000000041493e <+638>: cmp $0x1d,%eax
  206. 0x0000000000414941 <+641>: je 0x414948 <mark_object+648>
  207. 0x0000000000414943 <+643>: jmpq 0x4157e4 <mark_object+4388>
  208. 0x0000000000414948 <+648>: mov -0x78(%rbp),%rax
  209. 0x000000000041494c <+652>: mov 0x30(%rax),%rax
  210. ---Type <return> to continue, or q <return> to quit---
  211. 0x0000000000414950 <+656>: test %rax,%rax
  212. 0x0000000000414953 <+659>: je 0x414973 <mark_object+691>
  213. 0x0000000000414955 <+661>: mov -0x78(%rbp),%rax
  214. 0x0000000000414959 <+665>: mov 0x40(%rax),%eax
  215. 0x000000000041495c <+668>: shl $0x3,%eax
  216. 0x000000000041495f <+671>: mov %eax,%edx
  217. 0x0000000000414961 <+673>: mov -0x78(%rbp),%rax
  218. 0x0000000000414965 <+677>: mov 0x30(%rax),%rax
  219. 0x0000000000414969 <+681>: mov %edx,%esi
  220. 0x000000000041496b <+683>: mov %rax,%rdi
  221. 0x000000000041496e <+686>: callq 0x417f21 <mark_contblock>
  222. 0x0000000000414973 <+691>: mov -0x78(%rbp),%rax
  223. 0x0000000000414977 <+695>: mov 0x38(%rax),%rax
  224. 0x000000000041497b <+699>: test %rax,%rax
  225. 0x000000000041497e <+702>: je 0x4149a3 <mark_object+739>
  226. 0x0000000000414980 <+704>: mov -0x78(%rbp),%rax
  227. 0x0000000000414984 <+708>: mov 0x44(%rax),%eax
  228. 0x0000000000414987 <+711>: shl $0x3,%eax
  229. 0x000000000041498a <+714>: mov %eax,%edx
  230. 0x000000000041498c <+716>: mov -0x78(%rbp),%rax
  231. 0x0000000000414990 <+720>: mov 0x38(%rax),%rax
  232. 0x0000000000414994 <+724>: mov %edx,%esi
  233. 0x0000000000414996 <+726>: mov %rax,%rdi
  234. ---Type <return> to continue, or q <return> to quit---
  235. 0x0000000000414999 <+729>: callq 0x417f21 <mark_contblock>
  236. 0x000000000041499e <+734>: jmpq 0x4157e4 <mark_object+4388>
  237. 0x00000000004149a3 <+739>: jmpq 0x4157e4 <mark_object+4388>
  238. 0x00000000004149a8 <+744>: mov -0x78(%rbp),%rax
  239. 0x00000000004149ac <+748>: mov %rax,%rdi
  240. 0x00000000004149af <+751>: callq 0x414590 <mark_cons>
  241. 0x00000000004149b4 <+756>: jmpq 0x4157e4 <mark_object+4388>
  242. 0x00000000004149b9 <+761>: mov -0x78(%rbp),%rax
  243. 0x00000000004149bd <+765>: mov 0x10(%rax),%rax
  244. 0x00000000004149c1 <+769>: mov %rax,%rdi
  245. 0x00000000004149c4 <+772>: callq 0x4146c0 <mark_object>
  246. 0x00000000004149c9 <+777>: mov -0x78(%rbp),%rax
  247. 0x00000000004149cd <+781>: mov 0x18(%rax),%rax
  248. 0x00000000004149d1 <+785>: mov %rax,%rdi
  249. 0x00000000004149d4 <+788>: callq 0x4146c0 <mark_object>
  250. 0x00000000004149d9 <+793>: mov -0x78(%rbp),%rax
  251. 0x00000000004149dd <+797>: mov 0x8(%rax),%rax
  252. 0x00000000004149e1 <+801>: test %rax,%rax
  253. 0x00000000004149e4 <+804>: jne 0x4149eb <mark_object+811>
  254. 0x00000000004149e6 <+806>: jmpq 0x4157e4 <mark_object+4388>
  255. 0x00000000004149eb <+811>: movq $0x0,-0x18(%rbp)
  256. 0x00000000004149f3 <+819>: mov -0x78(%rbp),%rax
  257. 0x00000000004149f7 <+823>: mov 0x24(%rax),%eax
  258. ---Type <return> to continue, or q <return> to quit---
  259. 0x00000000004149fa <+826>: cltq
  260. 0x00000000004149fc <+828>: mov %rax,-0x20(%rbp)
  261. 0x0000000000414a00 <+832>: jmp 0x414a44 <mark_object+900>
  262. 0x0000000000414a02 <+834>: mov -0x78(%rbp),%rax
  263. 0x0000000000414a06 <+838>: mov 0x8(%rax),%rax
  264. 0x0000000000414a0a <+842>: mov -0x18(%rbp),%rdx
  265. 0x0000000000414a0e <+846>: shl $0x4,%rdx
  266. 0x0000000000414a12 <+850>: add %rdx,%rax
  267. 0x0000000000414a15 <+853>: mov (%rax),%rax
  268. 0x0000000000414a18 <+856>: mov %rax,%rdi
  269. 0x0000000000414a1b <+859>: callq 0x4146c0 <mark_object>
  270. 0x0000000000414a20 <+864>: mov -0x78(%rbp),%rax
  271. 0x0000000000414a24 <+868>: mov 0x8(%rax),%rax
  272. 0x0000000000414a28 <+872>: mov -0x18(%rbp),%rdx
  273. 0x0000000000414a2c <+876>: shl $0x4,%rdx
  274. 0x0000000000414a30 <+880>: add %rdx,%rax
  275. 0x0000000000414a33 <+883>: mov 0x8(%rax),%rax
  276. 0x0000000000414a37 <+887>: mov %rax,%rdi
  277. 0x0000000000414a3a <+890>: callq 0x4146c0 <mark_object>
  278. 0x0000000000414a3f <+895>: addq $0x1,-0x18(%rbp)
  279. 0x0000000000414a44 <+900>: mov -0x18(%rbp),%rax
  280. 0x0000000000414a48 <+904>: cmp -0x20(%rbp),%rax
  281. 0x0000000000414a4c <+908>: jl 0x414a02 <mark_object+834>
  282. ---Type <return> to continue, or q <return> to quit---
  283. 0x0000000000414a4e <+910>: mov 0x13f1614(%rip),%eax # 0x1806068 <what_to_collect>
  284. 0x0000000000414a54 <+916>: cmp $0x1c,%ax
  285. 0x0000000000414a58 <+920>: jle 0x414ac1 <mark_object+1025>
  286. 0x0000000000414a5a <+922>: mov -0x78(%rbp),%rax
  287. 0x0000000000414a5e <+926>: mov 0x8(%rax),%rdx
  288. 0x0000000000414a62 <+930>: mov 0x13e8057(%rip),%rax # 0x17fcac0 <heap_end>
  289. 0x0000000000414a69 <+937>: cmp %rax,%rdx
  290. 0x0000000000414a6c <+940>: jae 0x414a99 <mark_object+985>
  291. 0x0000000000414a6e <+942>: mov 0x13f15f4(%rip),%eax # 0x1806068 <what_to_collect>
  292. 0x0000000000414a74 <+948>: cmp $0x1d,%eax
  293. 0x0000000000414a77 <+951>: jne 0x414ac1 <mark_object+1025>
  294. 0x0000000000414a79 <+953>: mov -0x20(%rbp),%rax
  295. 0x0000000000414a7d <+957>: shl $0x4,%eax
  296. 0x0000000000414a80 <+960>: mov %eax,%edx
  297. 0x0000000000414a82 <+962>: mov -0x78(%rbp),%rax
  298. 0x0000000000414a86 <+966>: mov 0x8(%rax),%rax
  299. 0x0000000000414a8a <+970>: mov %edx,%esi
  300. 0x0000000000414a8c <+972>: mov %rax,%rdi
  301. 0x0000000000414a8f <+975>: callq 0x417f21 <mark_contblock>
  302. 0x0000000000414a94 <+980>: jmpq 0x4157e4 <mark_object+4388>
  303. ---Type <return> to continue, or q <return> to quit---
  304. 0x0000000000414a99 <+985>: mov -0x20(%rbp),%rax
  305. 0x0000000000414a9d <+989>: shl $0x4,%eax
  306. 0x0000000000414aa0 <+992>: mov %eax,%edx
  307. 0x0000000000414aa2 <+994>: mov -0x78(%rbp),%rax
  308. 0x0000000000414aa6 <+998>: mov 0x8(%rax),%rax
  309. 0x0000000000414aaa <+1002>: mov %edx,%esi
  310. 0x0000000000414aac <+1004>: mov %rax,%rdi
  311. 0x0000000000414aaf <+1007>: callq 0x417e99 <copy_relblock>
  312. 0x0000000000414ab4 <+1012>: mov -0x78(%rbp),%rdx
  313. 0x0000000000414ab8 <+1016>: mov %rax,0x8(%rdx)
  314. 0x0000000000414abc <+1020>: jmpq 0x4157e4 <mark_object+4388>
  315. 0x0000000000414ac1 <+1025>: jmpq 0x4157e4 <mark_object+4388>
  316. 0x0000000000414ac6 <+1030>: mov -0x78(%rbp),%rax
  317. 0x0000000000414aca <+1034>: mov 0x8(%rax),%rax
  318. 0x0000000000414ace <+1038>: cmp $0x155b848,%rax
  319. 0x0000000000414ad4 <+1044>: je 0x414ae6 <mark_object+1062>
  320. 0x0000000000414ad6 <+1046>: mov -0x78(%rbp),%rax
  321. 0x0000000000414ada <+1050>: mov 0x8(%rax),%rax
  322. 0x0000000000414ade <+1054>: mov %rax,%rdi
  323. 0x0000000000414ae1 <+1057>: callq 0x4146c0 <mark_object>
  324. 0x0000000000414ae6 <+1062>: mov 0x13f157c(%rip),%eax # 0x1806068 <what_to_collect>
  325. 0x0000000000414aec <+1068>: cmp $0x1c,%eax
  326. ---Type <return> to continue, or q <return> to quit---
  327. 0x0000000000414aef <+1071>: jle 0x414b67 <mark_object+1191>
  328. 0x0000000000414af1 <+1073>: mov -0x78(%rbp),%rax
  329. 0x0000000000414af5 <+1077>: mov 0x28(%rax),%rax
  330. 0x0000000000414af9 <+1081>: test %rax,%rax
  331. 0x0000000000414afc <+1084>: je 0x414b67 <mark_object+1191>
  332. 0x0000000000414afe <+1086>: mov -0x78(%rbp),%rax
  333. 0x0000000000414b02 <+1090>: mov 0x28(%rax),%rdx
  334. 0x0000000000414b06 <+1094>: mov 0x13e7fb3(%rip),%rax # 0x17fcac0 <heap_end>
  335. 0x0000000000414b0d <+1101>: cmp %rax,%rdx
  336. 0x0000000000414b10 <+1104>: jae 0x414b3f <mark_object+1151>
  337. 0x0000000000414b12 <+1106>: mov 0x13f1550(%rip),%eax # 0x1806068 <what_to_collect>
  338. 0x0000000000414b18 <+1112>: cmp $0x1d,%eax
  339. 0x0000000000414b1b <+1115>: jne 0x414b67 <mark_object+1191>
  340. 0x0000000000414b1d <+1117>: mov -0x78(%rbp),%rax
  341. 0x0000000000414b21 <+1121>: movzwl 0x10(%rax),%eax
  342. 0x0000000000414b25 <+1125>: cwtl
  343. 0x0000000000414b26 <+1126>: shl $0x2,%eax
  344. 0x0000000000414b29 <+1129>: mov %eax,%edx
  345. 0x0000000000414b2b <+1131>: mov -0x78(%rbp),%rax
  346. 0x0000000000414b2f <+1135>: mov 0x28(%rax),%rax
  347. 0x0000000000414b33 <+1139>: mov %edx,%esi
  348. ---Type <return> to continue, or q <return> to quit---
  349. 0x0000000000414b35 <+1141>: mov %rax,%rdi
  350. 0x0000000000414b38 <+1144>: callq 0x417f21 <mark_contblock>
  351. 0x0000000000414b3d <+1149>: jmp 0x414b67 <mark_object+1191>
  352. 0x0000000000414b3f <+1151>: mov -0x78(%rbp),%rax
  353. 0x0000000000414b43 <+1155>: movzwl 0x10(%rax),%eax
  354. 0x0000000000414b47 <+1159>: cwtl
  355. 0x0000000000414b48 <+1160>: shl $0x2,%eax
  356. 0x0000000000414b4b <+1163>: mov %eax,%edx
  357. 0x0000000000414b4d <+1165>: mov -0x78(%rbp),%rax
  358. 0x0000000000414b51 <+1169>: mov 0x28(%rax),%rax
  359. 0x0000000000414b55 <+1173>: mov %edx,%esi
  360. 0x0000000000414b57 <+1175>: mov %rax,%rdi
  361. 0x0000000000414b5a <+1178>: callq 0x417e99 <copy_relblock>
  362. 0x0000000000414b5f <+1183>: mov -0x78(%rbp),%rdx
  363. 0x0000000000414b63 <+1187>: mov %rax,0x28(%rdx)
  364. 0x0000000000414b67 <+1191>: mov -0x78(%rbp),%rax
  365. 0x0000000000414b6b <+1195>: movzwl 0x12(%rax),%eax
  366. 0x0000000000414b6f <+1199>: cmp $0x1,%ax
  367. 0x0000000000414b73 <+1203>: jne 0x414b7a <mark_object+1210>
  368. 0x0000000000414b75 <+1205>: jmpq 0x414efb <mark_object+2107>
  369. 0x0000000000414b7a <+1210>: mov -0x78(%rbp),%rax
  370. 0x0000000000414b7e <+1214>: movzwl 0x12(%rax),%eax
  371. 0x0000000000414b82 <+1218>: cmp $0x2,%ax
  372. ---Type <return> to continue, or q <return> to quit---
  373. 0x0000000000414b86 <+1222>: jne 0x414b8d <mark_object+1229>
  374. 0x0000000000414b88 <+1224>: jmpq 0x415008 <mark_object+2376>
  375. 0x0000000000414b8d <+1229>: mov -0x78(%rbp),%rax
  376. 0x0000000000414b91 <+1233>: movzwl 0x12(%rax),%eax
  377. 0x0000000000414b95 <+1237>: test %ax,%ax
  378. 0x0000000000414b98 <+1240>: jne 0x414b9f <mark_object+1247>
  379. 0x0000000000414b9a <+1242>: jmpq 0x414c98 <mark_object+1496>
  380. 0x0000000000414b9f <+1247>: mov -0x78(%rbp),%rax
  381. 0x0000000000414ba3 <+1251>: mov 0x18(%rax),%rax
  382. 0x0000000000414ba7 <+1255>: mov %rax,-0x28(%rbp)
  383. 0x0000000000414bab <+1259>: cmpq $0x0,-0x28(%rbp)
  384. 0x0000000000414bb0 <+1264>: jne 0x414bb7 <mark_object+1271>
  385. 0x0000000000414bb2 <+1266>: jmpq 0x4157e4 <mark_object+4388>
  386. 0x0000000000414bb7 <+1271>: mov -0x78(%rbp),%rax
  387. 0x0000000000414bbb <+1275>: movzwl 0x12(%rax),%eax
  388. 0x0000000000414bbf <+1279>: cwtl
  389. 0x0000000000414bc0 <+1280>: sub $0x5,%eax
  390. 0x0000000000414bc3 <+1283>: cmp $0x4,%eax
  391. 0x0000000000414bc6 <+1286>: ja 0x414c7d <mark_object+1469>
  392. 0x0000000000414bcc <+1292>: mov %eax,%eax
  393. 0x0000000000414bce <+1294>: mov 0x893bf0(,%rax,8),%rax
  394. 0x0000000000414bd6 <+1302>: jmpq *%rax
  395. 0x0000000000414bd8 <+1304>: mov -0x78(%rbp),%rax
  396. ---Type <return> to continue, or q <return> to quit---
  397. 0x0000000000414bdc <+1308>: mov 0x24(%rax),%eax
  398. 0x0000000000414bdf <+1311>: cltq
  399. 0x0000000000414be1 <+1313>: shl $0x3,%rax
  400. 0x0000000000414be5 <+1317>: mov %rax,-0x20(%rbp)
  401. 0x0000000000414be9 <+1321>: mov 0x13f1479(%rip),%eax # 0x1806068 <what_to_collect>
  402. 0x0000000000414bef <+1327>: cmp $0x1c,%eax
  403. 0x0000000000414bf2 <+1330>: jle 0x414c5a <mark_object+1434>
  404. 0x0000000000414bf4 <+1332>: mov 0x13e7ec5(%rip),%rax # 0x17fcac0 <heap_end>
  405. 0x0000000000414bfb <+1339>: cmp %rax,-0x28(%rbp)
  406. 0x0000000000414bff <+1343>: jb 0x414c5a <mark_object+1434>
  407. 0x0000000000414c01 <+1345>: mov 0x13f13c8(%rip),%rax # 0x1805fd0 <rb_pointer1>
  408. 0x0000000000414c08 <+1352>: and $0x7,%eax
  409. 0x0000000000414c0b <+1355>: mov %eax,-0x44(%rbp)
  410. 0x0000000000414c0e <+1358>: cmpl $0x0,-0x44(%rbp)
  411. 0x0000000000414c12 <+1362>: je 0x414c5a <mark_object+1434>
  412. 0x0000000000414c14 <+1364>: mov 0x135bca5(%rip),%rax # 0x17708c0 <rb_pointer>
  413. 0x0000000000414c1b <+1371>: mov -0x44(%rbp),%edx
  414. 0x0000000000414c1e <+1374>: movslq %edx,%rdx
  415. 0x0000000000414c21 <+1377>: mov $0x8,%ecx
  416. ---Type <return> to continue, or q <return> to quit---
  417. 0x0000000000414c26 <+1382>: sub %rdx,%rcx
  418. 0x0000000000414c29 <+1385>: mov %rcx,%rdx
  419. 0x0000000000414c2c <+1388>: add %rdx,%rax
  420. 0x0000000000414c2f <+1391>: mov %rax,0x135bc8a(%rip) # 0x17708c0 <rb_pointer>
  421. 0x0000000000414c36 <+1398>: mov 0x13f1393(%rip),%rax # 0x1805fd0 <rb_pointer1>
  422. 0x0000000000414c3d <+1405>: mov -0x44(%rbp),%edx
  423. 0x0000000000414c40 <+1408>: movslq %edx,%rdx
  424. 0x0000000000414c43 <+1411>: mov $0x8,%ecx
  425. 0x0000000000414c48 <+1416>: sub %rdx,%rcx
  426. 0x0000000000414c4b <+1419>: mov %rcx,%rdx
  427. 0x0000000000414c4e <+1422>: add %rdx,%rax
  428. 0x0000000000414c51 <+1425>: mov %rax,0x13f1378(%rip) # 0x1805fd0 <rb_pointer1>
  429. 0x0000000000414c58 <+1432>: jmp 0x414c93 <mark_object+1491>
  430. 0x0000000000414c5a <+1434>: jmp 0x414c93 <mark_object+1491>
  431. 0x0000000000414c5c <+1436>: mov -0x78(%rbp),%rax
  432. 0x0000000000414c60 <+1440>: mov 0x24(%rax),%eax
  433. 0x0000000000414c63 <+1443>: cltq
  434. 0x0000000000414c65 <+1445>: mov %rax,-0x20(%rbp)
  435. 0x0000000000414c69 <+1449>: jmp 0x414c93 <mark_object+1491>
  436. 0x0000000000414c6b <+1451>: mov -0x78(%rbp),%rax
  437. ---Type <return> to continue, or q <return> to quit---
  438. 0x0000000000414c6f <+1455>: mov 0x24(%rax),%eax
  439. 0x0000000000414c72 <+1458>: cltq
  440. 0x0000000000414c74 <+1460>: add %rax,%rax
  441. 0x0000000000414c77 <+1463>: mov %rax,-0x20(%rbp)
  442. 0x0000000000414c7b <+1467>: jmp 0x414c93 <mark_object+1491>
  443. 0x0000000000414c7d <+1469>: mov -0x78(%rbp),%rax
  444. 0x0000000000414c81 <+1473>: mov 0x24(%rax),%eax
  445. 0x0000000000414c84 <+1476>: cltq
  446. 0x0000000000414c86 <+1478>: shl $0x3,%rax
  447. 0x0000000000414c8a <+1482>: mov %rax,-0x20(%rbp)
  448. 0x0000000000414c8e <+1486>: jmpq 0x414d34 <mark_object+1652>
  449. 0x0000000000414c93 <+1491>: jmpq 0x414d34 <mark_object+1652>
  450. 0x0000000000414c98 <+1496>: mov -0x78(%rbp),%rax
  451. 0x0000000000414c9c <+1500>: mov 0x18(%rax),%rax
  452. 0x0000000000414ca0 <+1504>: mov %rax,-0x40(%rbp)
  453. 0x0000000000414ca4 <+1508>: cmpq $0x0,-0x40(%rbp)
  454. 0x0000000000414ca9 <+1513>: je 0x4157e4 <mark_object+4388>
  455. 0x0000000000414caf <+1519>: mov 0x13f0f52(%rip),%rax # 0x1805c08 <core_end>
  456. 0x0000000000414cb6 <+1526>: cmp %rax,-0x40(%rbp)
  457. 0x0000000000414cba <+1530>: jae 0x4157e4 <mark_object+4388>
  458. 0x0000000000414cc0 <+1536>: movq $0x0,-0x20(%rbp)
  459. 0x0000000000414cc8 <+1544>: mov -0x78(%rbp),%rax
  460. ---Type <return> to continue, or q <return> to quit---
  461. 0x0000000000414ccc <+1548>: mov 0x8(%rax),%rax
  462. 0x0000000000414cd0 <+1552>: mov 0x8(%rax),%rax
  463. 0x0000000000414cd4 <+1556>: cmp $0x155b848,%rax
  464. 0x0000000000414cda <+1562>: jne 0x414d20 <mark_object+1632>
  465. 0x0000000000414cdc <+1564>: movq $0x0,-0x18(%rbp)
  466. 0x0000000000414ce4 <+1572>: mov -0x78(%rbp),%rax
  467. 0x0000000000414ce8 <+1576>: mov 0x24(%rax),%eax
  468. 0x0000000000414ceb <+1579>: cltq
  469. 0x0000000000414ced <+1581>: mov %rax,-0x20(%rbp)
  470. 0x0000000000414cf1 <+1585>: jmp 0x414d16 <mark_object+1622>
  471. 0x0000000000414cf3 <+1587>: mov -0x18(%rbp),%rax
  472. 0x0000000000414cf7 <+1591>: lea 0x0(,%rax,8),%rdx
  473. 0x0000000000414cff <+1599>: mov -0x40(%rbp),%rax
  474. 0x0000000000414d03 <+1603>: add %rdx,%rax
  475. 0x0000000000414d06 <+1606>: mov (%rax),%rax
  476. 0x0000000000414d09 <+1609>: mov %rax,%rdi
  477. 0x0000000000414d0c <+1612>: callq 0x4146c0 <mark_object>
  478. 0x0000000000414d11 <+1617>: addq $0x1,-0x18(%rbp)
  479. 0x0000000000414d16 <+1622>: mov -0x18(%rbp),%rax
  480. 0x0000000000414d1a <+1626>: cmp -0x20(%rbp),%rax
  481. 0x0000000000414d1e <+1630>: jl 0x414cf3 <mark_object+1587>
  482. 0x0000000000414d20 <+1632>: mov -0x40(%rbp),%rax
  483. 0x0000000000414d24 <+1636>: mov %rax,-0x28(%rbp)
  484. ---Type <return> to continue, or q <return> to quit---
  485. 0x0000000000414d28 <+1640>: mov -0x20(%rbp),%rax
  486. 0x0000000000414d2c <+1644>: shl $0x3,%rax
  487. 0x0000000000414d30 <+1648>: mov %rax,-0x20(%rbp)
  488. 0x0000000000414d34 <+1652>: mov 0x13f132e(%rip),%eax # 0x1806068 <what_to_collect>
  489. 0x0000000000414d3a <+1658>: cmp $0x1c,%eax
  490. 0x0000000000414d3d <+1661>: jle 0x414e28 <mark_object+1896>
  491. 0x0000000000414d43 <+1667>: mov 0x13e7d76(%rip),%rax # 0x17fcac0 <heap_end>
  492. 0x0000000000414d4a <+1674>: cmp %rax,-0x28(%rbp)
  493. 0x0000000000414d4e <+1678>: jae 0x414d78 <mark_object+1720>
  494. 0x0000000000414d50 <+1680>: mov 0x13f1312(%rip),%eax # 0x1806068 <what_to_collect>
  495. 0x0000000000414d56 <+1686>: cmp $0x1d,%eax
  496. 0x0000000000414d59 <+1689>: jne 0x414e28 <mark_object+1896>
  497. 0x0000000000414d5f <+1695>: mov -0x20(%rbp),%rax
  498. 0x0000000000414d63 <+1699>: mov %eax,%edx
  499. 0x0000000000414d65 <+1701>: mov -0x28(%rbp),%rax
  500. 0x0000000000414d69 <+1705>: mov %edx,%esi
  501. 0x0000000000414d6b <+1707>: mov %rax,%rdi
  502. 0x0000000000414d6e <+1710>: callq 0x417f21 <mark_contblock>
  503. 0x0000000000414d73 <+1715>: jmpq 0x4157e4 <mark_object+4388>
  504. 0x0000000000414d78 <+1720>: mov -0x78(%rbp),%rax
  505. ---Type <return> to continue, or q <return> to quit---
  506. 0x0000000000414d7c <+1724>: mov 0x8(%rax),%rax
  507. 0x0000000000414d80 <+1728>: cmp $0x155b848,%rax
  508. 0x0000000000414d86 <+1734>: jne 0x414dd3 <mark_object+1811>
  509. 0x0000000000414d88 <+1736>: mov 0x113b5c1(%rip),%rax # 0x1550350 <data_start>
  510. 0x0000000000414d8f <+1743>: cmp %rax,-0x28(%rbp)
  511. 0x0000000000414d93 <+1747>: jb 0x414da2 <mark_object+1762>
  512. 0x0000000000414d95 <+1749>: mov 0x13f0e6c(%rip),%rax # 0x1805c08 <core_end>
  513. 0x0000000000414d9c <+1756>: cmp %rax,-0x28(%rbp)
  514. 0x0000000000414da0 <+1760>: jb 0x414da9 <mark_object+1769>
  515. 0x0000000000414da2 <+1762>: mov $0x1,%eax
  516. 0x0000000000414da7 <+1767>: jmp 0x414dae <mark_object+1774>
  517. 0x0000000000414da9 <+1769>: mov $0x0,%eax
  518. 0x0000000000414dae <+1774>: test %eax,%eax
  519. 0x0000000000414db0 <+1776>: jne 0x414e28 <mark_object+1896>
  520. 0x0000000000414db2 <+1778>: mov -0x20(%rbp),%rax
  521. 0x0000000000414db6 <+1782>: mov %eax,%edx
  522. 0x0000000000414db8 <+1784>: mov -0x28(%rbp),%rax
  523. 0x0000000000414dbc <+1788>: mov %edx,%esi
  524. 0x0000000000414dbe <+1790>: mov %rax,%rdi
  525. 0x0000000000414dc1 <+1793>: callq 0x417e99 <copy_relblock>
  526. 0x0000000000414dc6 <+1798>: mov -0x78(%rbp),%rdx
  527. ---Type <return> to continue, or q <return> to quit---
  528. 0x0000000000414dca <+1802>: mov %rax,0x18(%rdx)
  529. 0x0000000000414dce <+1806>: jmpq 0x4157e4 <mark_object+4388>
  530. 0x0000000000414dd3 <+1811>: mov -0x78(%rbp),%rax
  531. 0x0000000000414dd7 <+1815>: mov 0x8(%rax),%rax
  532. 0x0000000000414ddb <+1819>: mov 0x8(%rax),%rax
  533. 0x0000000000414ddf <+1823>: cmp $0x155b848,%rax
  534. 0x0000000000414de5 <+1829>: jne 0x414e28 <mark_object+1896>
  535. 0x0000000000414de7 <+1831>: mov -0x20(%rbp),%rax
  536. 0x0000000000414deb <+1835>: mov %eax,%edx
  537. 0x0000000000414ded <+1837>: mov -0x28(%rbp),%rax
  538. 0x0000000000414df1 <+1841>: mov %edx,%esi
  539. 0x0000000000414df3 <+1843>: mov %rax,%rdi
  540. 0x0000000000414df6 <+1846>: callq 0x417e99 <copy_relblock>
  541. 0x0000000000414dfb <+1851>: mov %rax,%rdx
  542. 0x0000000000414dfe <+1854>: mov -0x78(%rbp),%rax
  543. 0x0000000000414e02 <+1858>: mov 0x18(%rax),%rax
  544. 0x0000000000414e06 <+1862>: sub %rax,%rdx
  545. 0x0000000000414e09 <+1865>: mov %rdx,%rax
  546. 0x0000000000414e0c <+1868>: mov %rax,-0x18(%rbp)
  547. 0x0000000000414e10 <+1872>: mov -0x18(%rbp),%rdx
  548. 0x0000000000414e14 <+1876>: mov -0x78(%rbp),%rax
  549. 0x0000000000414e18 <+1880>: mov %rdx,%rsi
  550. 0x0000000000414e1b <+1883>: mov %rax,%rdi
  551. ---Type <return> to continue, or q <return> to quit---
  552. 0x0000000000414e1e <+1886>: callq 0x45c920 <adjust_displaced>
  553. 0x0000000000414e23 <+1891>: jmpq 0x4157e4 <mark_object+4388>
  554. 0x0000000000414e28 <+1896>: jmpq 0x4157e4 <mark_object+4388>
  555. 0x0000000000414e2d <+1901>: mov -0x78(%rbp),%rax
  556. 0x0000000000414e31 <+1905>: mov 0x8(%rax),%rax
  557. 0x0000000000414e35 <+1909>: cmp $0x155b848,%rax
  558. 0x0000000000414e3b <+1915>: je 0x414e4d <mark_object+1933>
  559. 0x0000000000414e3d <+1917>: mov -0x78(%rbp),%rax
  560. 0x0000000000414e41 <+1921>: mov 0x8(%rax),%rax
  561. 0x0000000000414e45 <+1925>: mov %rax,%rdi
  562. 0x0000000000414e48 <+1928>: callq 0x4146c0 <mark_object>
  563. 0x0000000000414e4d <+1933>: mov -0x78(%rbp),%rax
  564. 0x0000000000414e51 <+1937>: movzwl 0x12(%rax),%eax
  565. 0x0000000000414e55 <+1941>: test %ax,%ax
  566. 0x0000000000414e58 <+1944>: jne 0x414e5f <mark_object+1951>
  567. 0x0000000000414e5a <+1946>: jmpq 0x414c98 <mark_object+1496>
  568. 0x0000000000414e5f <+1951>: jmpq 0x414b9f <mark_object+1247>
  569. 0x0000000000414e64 <+1956>: mov 0x13f11fe(%rip),%eax # 0x1806068 <what_to_collect>
  570. 0x0000000000414e6a <+1962>: cmp $0x1c,%eax
  571. 0x0000000000414e6d <+1965>: jle 0x414ef6 <mark_object+2102>
  572. 0x0000000000414e73 <+1971>: mov -0x78(%rbp),%rax
  573. 0x0000000000414e77 <+1975>: mov 0x8(%rax),%eax
  574. ---Type <return> to continue, or q <return> to quit---
  575. 0x0000000000414e7a <+1978>: cltq
  576. 0x0000000000414e7c <+1980>: mov %rax,-0x20(%rbp)
  577. 0x0000000000414e80 <+1984>: mov -0x78(%rbp),%rax
  578. 0x0000000000414e84 <+1988>: mov 0x10(%rax),%rax
  579. 0x0000000000414e88 <+1992>: mov %rax,-0x28(%rbp)
  580. 0x0000000000414e8c <+1996>: cmpq $0x0,-0x28(%rbp)
  581. 0x0000000000414e91 <+2001>: jne 0x414e98 <mark_object+2008>
  582. 0x0000000000414e93 <+2003>: jmpq 0x4157e4 <mark_object+4388>
  583. 0x0000000000414e98 <+2008>: mov -0x20(%rbp),%rax
  584. 0x0000000000414e9c <+2012>: shl $0x3,%rax
  585. 0x0000000000414ea0 <+2016>: mov %rax,-0x20(%rbp)
  586. 0x0000000000414ea4 <+2020>: mov 0x13e7c15(%rip),%rax # 0x17fcac0 <heap_end>
  587. 0x0000000000414eab <+2027>: cmp %rax,-0x28(%rbp)
  588. 0x0000000000414eaf <+2031>: jae 0x414ed5 <mark_object+2069>
  589. 0x0000000000414eb1 <+2033>: mov 0x13f11b1(%rip),%eax # 0x1806068 <what_to_collect>
  590. 0x0000000000414eb7 <+2039>: cmp $0x1d,%eax
  591. 0x0000000000414eba <+2042>: jne 0x414ef6 <mark_object+2102>
  592. 0x0000000000414ebc <+2044>: mov -0x20(%rbp),%rax
  593. 0x0000000000414ec0 <+2048>: mov %eax,%edx
  594. 0x0000000000414ec2 <+2050>: mov -0x28(%rbp),%rax
  595. 0x0000000000414ec6 <+2054>: mov %edx,%esi
  596. ---Type <return> to continue, or q <return> to quit---
  597. 0x0000000000414ec8 <+2056>: mov %rax,%rdi
  598. 0x0000000000414ecb <+2059>: callq 0x417f21 <mark_contblock>
  599. 0x0000000000414ed0 <+2064>: jmpq 0x4157e4 <mark_object+4388>
  600. 0x0000000000414ed5 <+2069>: mov -0x20(%rbp),%rax
  601. 0x0000000000414ed9 <+2073>: mov %eax,%edx
  602. 0x0000000000414edb <+2075>: mov -0x28(%rbp),%rax
  603. 0x0000000000414edf <+2079>: mov %edx,%esi
  604. 0x0000000000414ee1 <+2081>: mov %rax,%rdi
  605. 0x0000000000414ee4 <+2084>: callq 0x417e99 <copy_relblock>
  606. 0x0000000000414ee9 <+2089>: mov -0x78(%rbp),%rdx
  607. 0x0000000000414eed <+2093>: mov %rax,0x10(%rdx)
  608. 0x0000000000414ef1 <+2097>: jmpq 0x4157e4 <mark_object+4388>
  609. 0x0000000000414ef6 <+2102>: jmpq 0x4157e4 <mark_object+4388>
  610. 0x0000000000414efb <+2107>: mov -0x78(%rbp),%rax
  611. 0x0000000000414eff <+2111>: mov 0x8(%rax),%rax
  612. 0x0000000000414f03 <+2115>: cmp $0x155b848,%rax
  613. 0x0000000000414f09 <+2121>: je 0x414f1b <mark_object+2139>
  614. 0x0000000000414f0b <+2123>: mov -0x78(%rbp),%rax
  615. 0x0000000000414f0f <+2127>: mov 0x8(%rax),%rax
  616. 0x0000000000414f13 <+2131>: mov %rax,%rdi
  617. 0x0000000000414f16 <+2134>: callq 0x4146c0 <mark_object>
  618. 0x0000000000414f1b <+2139>: mov -0x78(%rbp),%rax
  619. 0x0000000000414f1f <+2143>: mov 0x24(%rax),%eax
  620. ---Type <return> to continue, or q <return> to quit---
  621. 0x0000000000414f22 <+2146>: cltq
  622. 0x0000000000414f24 <+2148>: mov %rax,-0x20(%rbp)
  623. 0x0000000000414f28 <+2152>: mov -0x78(%rbp),%rax
  624. 0x0000000000414f2c <+2156>: mov 0x18(%rax),%rax
  625. 0x0000000000414f30 <+2160>: mov %rax,-0x28(%rbp)
  626. 0x0000000000414f34 <+2164>: cmpq $0x0,-0x28(%rbp)
  627. 0x0000000000414f39 <+2169>: jne 0x414f40 <mark_object+2176>
  628. 0x0000000000414f3b <+2171>: jmpq 0x4157e4 <mark_object+4388>
  629. 0x0000000000414f40 <+2176>: mov 0x13f1122(%rip),%eax # 0x1806068 <what_to_collect>
  630. 0x0000000000414f46 <+2182>: cmp $0x1c,%eax
  631. 0x0000000000414f49 <+2185>: jle 0x415003 <mark_object+2371>
  632. 0x0000000000414f4f <+2191>: mov 0x13e7b6a(%rip),%rax # 0x17fcac0 <heap_end>
  633. 0x0000000000414f56 <+2198>: cmp %rax,-0x28(%rbp)
  634. 0x0000000000414f5a <+2202>: jae 0x414f84 <mark_object+2244>
  635. 0x0000000000414f5c <+2204>: mov 0x13f1106(%rip),%eax # 0x1806068 <what_to_collect>
  636. 0x0000000000414f62 <+2210>: cmp $0x1d,%eax
  637. 0x0000000000414f65 <+2213>: jne 0x415003 <mark_object+2371>
  638. 0x0000000000414f6b <+2219>: mov -0x20(%rbp),%rax
  639. 0x0000000000414f6f <+2223>: mov %eax,%edx
  640. 0x0000000000414f71 <+2225>: mov -0x28(%rbp),%rax
  641. ---Type <return> to continue, or q <return> to quit---
  642. 0x0000000000414f75 <+2229>: mov %edx,%esi
  643. 0x0000000000414f77 <+2231>: mov %rax,%rdi
  644. 0x0000000000414f7a <+2234>: callq 0x417f21 <mark_contblock>
  645. 0x0000000000414f7f <+2239>: jmpq 0x4157e4 <mark_object+4388>
  646. 0x0000000000414f84 <+2244>: mov -0x78(%rbp),%rax
  647. 0x0000000000414f88 <+2248>: mov 0x8(%rax),%rax
  648. 0x0000000000414f8c <+2252>: cmp $0x155b848,%rax
  649. 0x0000000000414f92 <+2258>: jne 0x414fb2 <mark_object+2290>
  650. 0x0000000000414f94 <+2260>: mov -0x20(%rbp),%rax
  651. 0x0000000000414f98 <+2264>: mov %eax,%edx
  652. 0x0000000000414f9a <+2266>: mov -0x28(%rbp),%rax
  653. 0x0000000000414f9e <+2270>: mov %edx,%esi
  654. 0x0000000000414fa0 <+2272>: mov %rax,%rdi
  655. 0x0000000000414fa3 <+2275>: callq 0x417e99 <copy_relblock>
  656. 0x0000000000414fa8 <+2280>: mov -0x78(%rbp),%rdx
  657. 0x0000000000414fac <+2284>: mov %rax,0x18(%rdx)
  658. 0x0000000000414fb0 <+2288>: jmp 0x415003 <mark_object+2371>
  659. 0x0000000000414fb2 <+2290>: mov -0x78(%rbp),%rax
  660. 0x0000000000414fb6 <+2294>: mov 0x8(%rax),%rax
  661. 0x0000000000414fba <+2298>: mov 0x8(%rax),%rax
  662. 0x0000000000414fbe <+2302>: cmp $0x155b848,%rax
  663. 0x0000000000414fc4 <+2308>: jne 0x415003 <mark_object+2371>
  664. 0x0000000000414fc6 <+2310>: mov -0x20(%rbp),%rax
  665. ---Type <return> to continue, or q <return> to quit---
  666. 0x0000000000414fca <+2314>: mov %eax,%edx
  667. 0x0000000000414fcc <+2316>: mov -0x28(%rbp),%rax
  668. 0x0000000000414fd0 <+2320>: mov %edx,%esi
  669. 0x0000000000414fd2 <+2322>: mov %rax,%rdi
  670. 0x0000000000414fd5 <+2325>: callq 0x417e99 <copy_relblock>
  671. 0x0000000000414fda <+2330>: mov %rax,%rdx
  672. 0x0000000000414fdd <+2333>: mov -0x28(%rbp),%rax
  673. 0x0000000000414fe1 <+2337>: sub %rax,%rdx
  674. 0x0000000000414fe4 <+2340>: mov %rdx,%rax
  675. 0x0000000000414fe7 <+2343>: mov %rax,-0x18(%rbp)
  676. 0x0000000000414feb <+2347>: mov -0x18(%rbp),%rdx
  677. 0x0000000000414fef <+2351>: mov -0x78(%rbp),%rax
  678. 0x0000000000414ff3 <+2355>: mov %rdx,%rsi
  679. 0x0000000000414ff6 <+2358>: mov %rax,%rdi
  680. 0x0000000000414ff9 <+2361>: callq 0x45c920 <adjust_displaced>
  681. 0x0000000000414ffe <+2366>: jmpq 0x4157e4 <mark_object+4388>
  682. 0x0000000000415003 <+2371>: jmpq 0x4157e4 <mark_object+4388>
  683. 0x0000000000415008 <+2376>: mov -0x78(%rbp),%rax
  684. 0x000000000041500c <+2380>: mov 0x8(%rax),%rax
  685. 0x0000000000415010 <+2384>: cmp $0x155b848,%rax
  686. 0x0000000000415016 <+2390>: je 0x415028 <mark_object+2408>
  687. 0x0000000000415018 <+2392>: mov -0x78(%rbp),%rax
  688. 0x000000000041501c <+2396>: mov 0x8(%rax),%rax
  689. ---Type <return> to continue, or q <return> to quit---
  690. 0x0000000000415020 <+2400>: mov %rax,%rdi
  691. 0x0000000000415023 <+2403>: callq 0x4146c0 <mark_object>
  692. 0x0000000000415028 <+2408>: mov -0x78(%rbp),%rbx
  693. 0x000000000041502c <+2412>: mov %rbx,%rax
  694. 0x000000000041502f <+2415>: test %rax,%rax
  695. 0x0000000000415032 <+2418>: js 0x415069 <mark_object+2473>
  696. 0x0000000000415034 <+2420>: movzbl (%rbx),%eax
  697. 0x0000000000415037 <+2423>: and $0x1,%eax
  698. 0x000000000041503a <+2426>: test %al,%al
  699. 0x000000000041503c <+2428>: je 0x415046 <mark_object+2438>
  700. 0x000000000041503e <+2430>: mov (%rbx),%rax
  701. 0x0000000000415041 <+2433>: test %rax,%rax
  702. 0x0000000000415044 <+2436>: jns 0x41505d <mark_object+2461>
  703. 0x0000000000415046 <+2438>: cmp $0x155b848,%rbx
  704. 0x000000000041504d <+2445>: jne 0x415056 <mark_object+2454>
  705. 0x000000000041504f <+2447>: mov $0x8,%eax
  706. 0x0000000000415054 <+2452>: jmp 0x41505b <mark_object+2459>
  707. 0x0000000000415056 <+2454>: mov $0x0,%eax
  708. 0x000000000041505b <+2459>: jmp 0x415067 <mark_object+2471>
  709. 0x000000000041505d <+2461>: movzbl 0x1(%rbx),%eax
  710. 0x0000000000415061 <+2465>: and $0x1f,%eax
  711. 0x0000000000415064 <+2468>: movzbl %al,%eax
  712. 0x0000000000415067 <+2471>: jmp 0x41506e <mark_object+2478>
  713. ---Type <return> to continue, or q <return> to quit---
  714. 0x0000000000415069 <+2473>: mov $0x1,%eax
  715. 0x000000000041506e <+2478>: cmp $0xe,%eax
  716. 0x0000000000415071 <+2481>: jne 0x41507e <mark_object+2494>
  717. 0x0000000000415073 <+2483>: mov -0x78(%rbp),%rax
  718. 0x0000000000415077 <+2487>: movzwl 0x2a(%rax),%eax
  719. 0x000000000041507b <+2491>: cwtl
  720. 0x000000000041507c <+2492>: jmp 0x4150d9 <mark_object+2585>
  721. 0x000000000041507e <+2494>: mov -0x78(%rbp),%rbx
  722. 0x0000000000415082 <+2498>: mov %rbx,%rax
  723. 0x0000000000415085 <+2501>: test %rax,%rax
  724. 0x0000000000415088 <+2504>: js 0x4150bf <mark_object+2559>
  725. 0x000000000041508a <+2506>: movzbl (%rbx),%eax
  726. 0x000000000041508d <+2509>: and $0x1,%eax
  727. 0x0000000000415090 <+2512>: test %al,%al
  728. 0x0000000000415092 <+2514>: je 0x41509c <mark_object+2524>
  729. 0x0000000000415094 <+2516>: mov (%rbx),%rax
  730. 0x0000000000415097 <+2519>: test %rax,%rax
  731. 0x000000000041509a <+2522>: jns 0x4150b3 <mark_object+2547>
  732. 0x000000000041509c <+2524>: cmp $0x155b848,%rbx
  733. 0x00000000004150a3 <+2531>: jne 0x4150ac <mark_object+2540>
  734. 0x00000000004150a5 <+2533>: mov $0x8,%eax
  735. 0x00000000004150aa <+2538>: jmp 0x4150b1 <mark_object+2545>
  736. 0x00000000004150ac <+2540>: mov $0x0,%eax
  737. ---Type <return> to continue, or q <return> to quit---
  738. 0x00000000004150b1 <+2545>: jmp 0x4150bd <mark_object+2557>
  739. 0x00000000004150b3 <+2547>: movzbl 0x1(%rbx),%eax
  740. 0x00000000004150b7 <+2551>: and $0x1f,%eax
  741. 0x00000000004150ba <+2554>: movzbl %al,%eax
  742. 0x00000000004150bd <+2557>: jmp 0x4150c4 <mark_object+2564>
  743. 0x00000000004150bf <+2559>: mov $0x1,%eax
  744. 0x00000000004150c4 <+2564>: cmp $0xb,%eax
  745. 0x00000000004150c7 <+2567>: jne 0x4150d4 <mark_object+2580>
  746. 0x00000000004150c9 <+2569>: mov -0x78(%rbp),%rax
  747. 0x00000000004150cd <+2573>: movzwl 0x22(%rax),%eax
  748. 0x00000000004150d1 <+2577>: cwtl
  749. 0x00000000004150d2 <+2578>: jmp 0x4150d9 <mark_object+2585>
  750. 0x00000000004150d4 <+2580>: callq 0x40b100 <abort@plt>
  751. 0x00000000004150d9 <+2585>: mov -0x78(%rbp),%rdx
  752. 0x00000000004150dd <+2589>: mov 0x24(%rdx),%edx
  753. 0x00000000004150e0 <+2592>: add %edx,%eax
  754. 0x00000000004150e2 <+2594>: cltq
  755. 0x00000000004150e4 <+2596>: add $0x3f,%rax
  756. 0x00000000004150e8 <+2600>: shr $0x6,%rax
  757. 0x00000000004150ec <+2604>: shl $0x3,%rax
  758. 0x00000000004150f0 <+2608>: mov %rax,-0x20(%rbp)
  759. 0x00000000004150f4 <+2612>: mov -0x78(%rbp),%rax
  760. 0x00000000004150f8 <+2616>: mov 0x18(%rax),%rax
  761. ---Type <return> to continue, or q <return> to quit---
  762. 0x00000000004150fc <+2620>: mov %rax,-0x28(%rbp)
  763. 0x0000000000415100 <+2624>: cmpq $0x0,-0x28(%rbp)
  764. 0x0000000000415105 <+2629>: jne 0x41510c <mark_object+2636>
  765. 0x0000000000415107 <+2631>: jmpq 0x4157e4 <mark_object+4388>
  766. 0x000000000041510c <+2636>: jmpq 0x414f40 <mark_object+2176>
  767. 0x0000000000415111 <+2641>: mov -0x78(%rbp),%rax
  768. 0x0000000000415115 <+2645>: mov 0x8(%rax),%rax
  769. 0x0000000000415119 <+2649>: mov %rax,%rdi
  770. 0x000000000041511c <+2652>: callq 0x4146c0 <mark_object>
  771. 0x0000000000415121 <+2657>: mov -0x78(%rbp),%rax
  772. 0x0000000000415125 <+2661>: mov 0x10(%rax),%rax
  773. 0x0000000000415129 <+2665>: mov %rax,-0x40(%rbp)
  774. 0x000000000041512d <+2669>: cmpq $0x0,-0x40(%rbp)
  775. 0x0000000000415132 <+2674>: jne 0x415139 <mark_object+2681>
  776. 0x0000000000415134 <+2676>: jmpq 0x4157e4 <mark_object+4388>
  777. 0x0000000000415139 <+2681>: mov -0x78(%rbp),%rax
  778. 0x000000000041513d <+2685>: mov 0x8(%rax),%rax
  779. 0x0000000000415141 <+2689>: mov %rax,-0x50(%rbp)
  780. 0x0000000000415145 <+2693>: mov -0x50(%rbp),%rax
  781. 0x0000000000415149 <+2697>: mov 0x10(%rax),%rax
  782. 0x000000000041514d <+2701>: mov 0x10(%rax),%rax
  783. 0x0000000000415151 <+2705>: mov 0x18(%rax),%rax
  784. 0x0000000000415155 <+2709>: mov %rax,-0x58(%rbp)
  785. ---Type <return> to continue, or q <return> to quit---
  786. 0x0000000000415159 <+2713>: mov -0x50(%rbp),%rax
  787. 0x000000000041515d <+2717>: mov 0x10(%rax),%rax
  788. 0x0000000000415161 <+2721>: mov 0x40(%rax),%rax
  789. 0x0000000000415165 <+2725>: mov 0x18(%rax),%rax
  790. 0x0000000000415169 <+2729>: mov %rax,-0x60(%rbp)
  791. 0x000000000041516d <+2733>: movq $0x0,-0x18(%rbp)
  792. 0x0000000000415175 <+2741>: mov -0x50(%rbp),%rax
  793. 0x0000000000415179 <+2745>: mov 0x10(%rax),%rax
  794. 0x000000000041517d <+2749>: mov 0x8(%rax),%rax
  795. 0x0000000000415181 <+2753>: mov %rax,-0x20(%rbp)
  796. 0x0000000000415185 <+2757>: jmp 0x4151c9 <mark_object+2825>
  797. 0x0000000000415187 <+2759>: mov -0x18(%rbp),%rdx
  798. 0x000000000041518b <+2763>: mov -0x58(%rbp),%rax
  799. 0x000000000041518f <+2767>: add %rdx,%rax
  800. 0x0000000000415192 <+2770>: movzbl (%rax),%eax
  801. 0x0000000000415195 <+2773>: test %al,%al
  802. 0x0000000000415197 <+2775>: jne 0x4151c4 <mark_object+2820>
  803. 0x0000000000415199 <+2777>: mov -0x78(%rbp),%rax
  804. 0x000000000041519d <+2781>: mov 0x10(%rax),%rdx
  805. 0x00000000004151a1 <+2785>: mov -0x18(%rbp),%rax
  806. 0x00000000004151a5 <+2789>: lea (%rax,%rax,1),%rcx
  807. 0x00000000004151a9 <+2793>: mov -0x60(%rbp),%rax
  808. 0x00000000004151ad <+2797>: add %rcx,%rax
  809. ---Type <return> to continue, or q <return> to quit---
  810. 0x00000000004151b0 <+2800>: movzwl (%rax),%eax
  811. 0x00000000004151b3 <+2803>: movzwl %ax,%eax
  812. 0x00000000004151b6 <+2806>: add %rdx,%rax
  813. => 0x00000000004151b9 <+2809>: mov (%rax),%rax
  814. 0x00000000004151bc <+2812>: mov %rax,%rdi
  815. 0x00000000004151bf <+2815>: callq 0x4146c0 <mark_object>
  816. 0x00000000004151c4 <+2820>: addq $0x1,-0x18(%rbp)
  817. 0x00000000004151c9 <+2825>: mov -0x18(%rbp),%rax
  818. 0x00000000004151cd <+2829>: cmp -0x20(%rbp),%rax
  819. 0x00000000004151d1 <+2833>: jl 0x415187 <mark_object+2759>
  820. 0x00000000004151d3 <+2835>: mov 0x13f0e8f(%rip),%eax # 0x1806068 <what_to_collect>
  821. 0x00000000004151d9 <+2841>: cmp $0x1c,%eax
  822. 0x00000000004151dc <+2844>: jle 0x415247 <mark_object+2951>
  823. 0x00000000004151de <+2846>: mov -0x78(%rbp),%rax
  824. 0x00000000004151e2 <+2850>: mov 0x10(%rax),%rdx
  825. 0x00000000004151e6 <+2854>: mov 0x13e78d3(%rip),%rax # 0x17fcac0 <heap_end>
  826. 0x00000000004151ed <+2861>: cmp %rax,%rdx
  827. 0x00000000004151f0 <+2864>: jae 0x41521e <mark_object+2910>
  828. 0x00000000004151f2 <+2866>: mov 0x13f0e70(%rip),%eax # 0x1806068 <what_to_collect>
  829. 0x00000000004151f8 <+2872>: cmp $0x1d,%eax
  830. ---Type <return> to continue, or q <return> to quit---
  831. 0x00000000004151fb <+2875>: jne 0x415247 <mark_object+2951>
  832. 0x00000000004151fd <+2877>: mov -0x50(%rbp),%rax
  833. 0x0000000000415201 <+2881>: mov 0x10(%rax),%rax
  834. 0x0000000000415205 <+2885>: mov 0x48(%rax),%rax
  835. 0x0000000000415209 <+2889>: mov %eax,%edx
  836. 0x000000000041520b <+2891>: mov -0x40(%rbp),%rax
  837. 0x000000000041520f <+2895>: mov %edx,%esi
  838. 0x0000000000415211 <+2897>: mov %rax,%rdi
  839. 0x0000000000415214 <+2900>: callq 0x417f21 <mark_contblock>
  840. 0x0000000000415219 <+2905>: jmpq 0x4157e4 <mark_object+4388>
  841. 0x000000000041521e <+2910>: mov -0x50(%rbp),%rax
  842. 0x0000000000415222 <+2914>: mov 0x10(%rax),%rax
  843. 0x0000000000415226 <+2918>: mov 0x48(%rax),%rax
  844. 0x000000000041522a <+2922>: mov %eax,%edx
  845. 0x000000000041522c <+2924>: mov -0x40(%rbp),%rax
  846. 0x0000000000415230 <+2928>: mov %edx,%esi
  847. 0x0000000000415232 <+2930>: mov %rax,%rdi
  848. 0x0000000000415235 <+2933>: callq 0x417e99 <copy_relblock>
  849. 0x000000000041523a <+2938>: mov -0x78(%rbp),%rdx
  850. 0x000000000041523e <+2942>: mov %rax,0x10(%rdx)
  851. 0x0000000000415242 <+2946>: jmpq 0x4157e4 <mark_object+4388>
  852. 0x0000000000415247 <+2951>: jmpq 0x4157e4 <mark_object+4388>
  853. 0x000000000041524c <+2956>: mov -0x78(%rbp),%rax
  854. ---Type <return> to continue, or q <return> to quit---
  855. 0x0000000000415250 <+2960>: movzbl 0x30(%rax),%eax
  856. 0x0000000000415254 <+2964>: movsbl %al,%eax
  857. 0x0000000000415257 <+2967>: cmp $0xc,%eax
  858. 0x000000000041525a <+2970>: ja 0x41539d <mark_object+3293>
  859. 0x0000000000415260 <+2976>: mov %eax,%eax
  860. 0x0000000000415262 <+2978>: mov 0x893c18(,%rax,8),%rax
  861. 0x000000000041526a <+2986>: jmpq *%rax
  862. 0x000000000041526c <+2988>: mov -0x78(%rbp),%rax
  863. 0x0000000000415270 <+2992>: mov 0x10(%rax),%rax
  864. 0x0000000000415274 <+2996>: mov %rax,%rdi
  865. 0x0000000000415277 <+2999>: callq 0x4146c0 <mark_object>
  866. 0x000000000041527c <+3004>: mov -0x78(%rbp),%rax
  867. 0x0000000000415280 <+3008>: mov 0x18(%rax),%rax
  868. 0x0000000000415284 <+3012>: mov %rax,%rdi
  869. 0x0000000000415287 <+3015>: callq 0x4146c0 <mark_object>
  870. 0x000000000041528c <+3020>: mov 0x135b536(%rip),%eax # 0x17707c8 <saving_system>
  871. 0x0000000000415292 <+3026>: test %eax,%eax
  872. 0x0000000000415294 <+3028>: je 0x4152df <mark_object+3103>
  873. 0x0000000000415296 <+3030>: mov -0x78(%rbp),%rax
  874. 0x000000000041529a <+3034>: mov 0x8(%rax),%rax
  875. 0x000000000041529e <+3038>: mov %rax,-0x68(%rbp)
  876. 0x00000000004152a2 <+3042>: cmpq $0x0,-0x68(%rbp)
  877. ---Type <return> to continue, or q <return> to quit---
  878. 0x00000000004152a7 <+3047>: je 0x4152dd <mark_object+3101>
  879. 0x00000000004152a9 <+3049>: mov 0x736fb0(%rip),%rax # 0xb4c260 <stdin@@GLIBC_2.3>
  880. 0x00000000004152b0 <+3056>: cmp %rax,-0x68(%rbp)
  881. 0x00000000004152b4 <+3060>: je 0x4152dd <mark_object+3101>
  882. 0x00000000004152b6 <+3062>: mov 0x736f83(%rip),%rax # 0xb4c240 <stdout@@GLIBC_2.3>
  883. 0x00000000004152bd <+3069>: cmp %rax,-0x68(%rbp)
  884. 0x00000000004152c1 <+3073>: je 0x4152dd <mark_object+3101>
  885. 0x00000000004152c3 <+3075>: mov -0x68(%rbp),%rax
  886. 0x00000000004152c7 <+3079>: mov %rax,%rdi
  887.  
  888. 0x00000000004152ca <+3082>: callq 0x40ca50 <fclose@plt>
  889. 0x00000000004152cf <+3087>: mov -0x78(%rbp),%rax
  890. 0x00000000004152d3 <+3091>: movq $0x0,0x8(%rax)
  891. 0x00000000004152db <+3099>: jmp 0x41531e <mark_object+3166>
  892. 0x00000000004152dd <+3101>: jmp 0x41531e <mark_object+3166>
  893. 0x00000000004152df <+3103>: mov 0x13f0d83(%rip),%eax # 0x1806068 <what_to_collect>
  894. 0x00000000004152e5 <+3109>: cmp $0x1d,%eax
  895. 0x00000000004152e8 <+3112>: jne 0x41531e <mark_object+3166>
  896. 0x00000000004152ea <+3114>: mov -0x78(%rbp),%rax
  897. 0x00000000004152ee <+3118>: mov 0x8(%rax),%rax
  898. 0x00000000004152f2 <+3122>: test %rax,%rax
  899. ---Type <return> to continue, or q <return> to quit--- 0x00000000004152f5 <+3125>: je 0x41531e <mark_object+3166>
  900. 0x00000000004152f7 <+3127>: mov -0x78(%rbp),%rax
  901. 0x00000000004152fb <+3131>: mov 0x28(%rax),%rax
  902. 0x00000000004152ff <+3135>: test %rax,%rax
  903. 0x0000000000415302 <+3138>: je 0x41531e <mark_object+3166>
  904. 0x0000000000415304 <+3140>: mov -0x78(%rbp),%rax
  905. 0x0000000000415308 <+3144>: mov 0x28(%rax),%rax
  906. 0x000000000041530c <+3148>: mov $0x2000,%esi
  907. 0x0000000000415311 <+3153>: mov %rax,%rdi
  908. 0x0000000000415314 <+3156>: callq 0x417f21 <mark_contblock>
  909. 0x0000000000415319 <+3161>: jmpq 0x4153ac <mark_object+3308>
  910. 0x000000000041531e <+3166>: jmpq 0x4153ac <mark_object+3308>
  911. 0x0000000000415323 <+3171>: mov -0x78(%rbp),%rax
  912. 0x0000000000415327 <+3175>: mov 0x10(%rax),%rax
  913. 0x000000000041532b <+3179>: mov %rax,%rdi
  914. 0x000000000041532e <+3182>: callq 0x4146c0 <mark_object>
  915. 0x0000000000415333 <+3187>: jmp 0x4153ac <mark_object+3308>
  916. 0x0000000000415335 <+3189>: mov -0x78(%rbp),%rax
  917. 0x0000000000415339 <+3193>: mov 0x10(%rax),%rax
  918. 0x000000000041533d <+3197>: mov %rax,%rdi
  919. 0x0000000000415340 <+3200>: callq 0x4146c0 <mark_object>
  920. 0x0000000000415345 <+3205>: jmp 0x4153ac <mark_object+3308>
  921. 0x0000000000415347 <+3207>: mov -0x78(%rbp),%rax
  922. ---Type <return> to continue, or q <return> to quit---
  923. 0x000000000041534b <+3211>: mov 0x10(%rax),%rax
  924. 0x000000000041534f <+3215>: mov %rax,%rdi
  925. 0x0000000000415352 <+3218>: callq 0x4146c0 <mark_object>
  926. 0x0000000000415357 <+3223>: mov -0x78(%rbp),%rax
  927. 0x000000000041535b <+3227>: mov 0x18(%rax),%rax
  928. 0x000000000041535f <+3231>: mov %rax,%rdi
  929. 0x0000000000415362 <+3234>: callq 0x4146c0 <mark_object>
  930. 0x0000000000415367 <+3239>: jmp 0x4153ac <mark_object+3308>
  931. 0x0000000000415369 <+3241>: mov -0x78(%rbp),%rax
  932. 0x000000000041536d <+3245>: mov 0x10(%rax),%rax
  933. 0x0000000000415371 <+3249>: mov %rax,%rdi
  934. 0x0000000000415374 <+3252>: callq 0x4146c0 <mark_object>
  935. 0x0000000000415379 <+3257>: jmp 0x4153ac <mark_object+3308>
  936. 0x000000000041537b <+3259>: mov -0x78(%rbp),%rax
  937. 0x000000000041537f <+3263>: mov 0x10(%rax),%rax
  938. 0x0000000000415383 <+3267>: mov %rax,%rdi
  939. 0x0000000000415386 <+3270>: callq 0x4146c0 <mark_object>
  940. 0x000000000041538b <+3275>: mov -0x78(%rbp),%rax
  941. 0x000000000041538f <+3279>: mov 0x18(%rax),%rax
  942. 0x0000000000415393 <+3283>: mov %rax,%rdi
  943. 0x0000000000415396 <+3286>: callq 0x4146c0 <mark_object>
  944. 0x000000000041539b <+3291>: jmp 0x4153ac <mark_object+3308>
  945. 0x000000000041539d <+3293>: mov $0x893ade,%edi
  946. ---Type <return> to continue, or q <return> to quit---
  947. 0x00000000004153a2 <+3298>: callq 0x40d8f4 <error>
  948. 0x00000000004153a7 <+3303>: jmpq 0x4157e4 <mark_object+4388>
  949. 0x00000000004153ac <+3308>: jmpq 0x4157e4 <mark_object+4388>
  950. 0x00000000004153b1 <+3313>: mov -0x78(%rbp),%rax
  951. 0x00000000004153b5 <+3317>: mov 0x8(%rax),%rax
  952. 0x00000000004153b9 <+3321>: test %rax,%rax
  953. 0x00000000004153bc <+3324>: jne 0x4153c3 <mark_object+3331>
  954. 0x00000000004153be <+3326>: jmpq 0x4157e4 <mark_object+4388>
  955. 0x00000000004153c3 <+3331>: mov 0x13f0c9f(%rip),%eax # 0x1806068 <what_to_collect>
  956. 0x00000000004153c9 <+3337>: cmp $0x1d,%eax
  957. 0x00000000004153cc <+3340>: jne 0x4153e3 <mark_object+3363>
  958. 0x00000000004153ce <+3342>: mov -0x78(%rbp),%rax
  959. 0x00000000004153d2 <+3346>: mov 0x8(%rax),%rax
  960. 0x00000000004153d6 <+3350>: mov $0x1800,%esi
  961. 0x00000000004153db <+3355>: mov %rax,%rdi
  962. 0x00000000004153de <+3358>: callq 0x417f21 <mark_contblock>
  963. 0x00000000004153e3 <+3363>: movq $0x0,-0x18(%rbp)
  964. 0x00000000004153eb <+3371>: jmpq 0x4154cd <mark_object+3597>
  965. 0x00000000004153f0 <+3376>: mov -0x78(%rbp),%rax
  966. 0x00000000004153f4 <+3380>: mov 0x8(%rax),%rcx
  967. 0x00000000004153f8 <+3384>: mov -0x18(%rbp),%rdx
  968. 0x00000000004153fc <+3388>: mov %rdx,%rax
  969. ---Type <return> to continue, or q <return> to quit---
  970. 0x00000000004153ff <+3391>: add %rax,%rax
  971. 0x0000000000415402 <+3394>: add %rdx,%rax
  972. 0x0000000000415405 <+3397>: shl $0x3,%rax
  973. 0x0000000000415409 <+3401>: add %rcx,%rax
  974. 0x000000000041540c <+3404>: mov 0x8(%rax),%rax
  975. 0x0000000000415410 <+3408>: mov %rax,%rdi
  976. 0x0000000000415413 <+3411>: callq 0x4146c0 <mark_object>
  977. 0x0000000000415418 <+3416>: mov -0x78(%rbp),%rax
  978. 0x000000000041541c <+3420>: mov 0x8(%rax),%rcx
  979. 0x0000000000415420 <+3424>: mov -0x18(%rbp),%rdx
  980. 0x0000000000415424 <+3428>: mov %rdx,%rax
  981. 0x0000000000415427 <+3431>: add %rax,%rax
  982. 0x000000000041542a <+3434>: add %rdx,%rax
  983. 0x000000000041542d <+3437>: shl $0x3,%rax
  984. 0x0000000000415431 <+3441>: add %rcx,%rax
  985. 0x0000000000415434 <+3444>: mov 0x10(%rax),%rax
  986. 0x0000000000415438 <+3448>: test %rax,%rax
  987. 0x000000000041543b <+3451>: je 0x4154c8 <mark_object+3592>
  988. 0x0000000000415441 <+3457>: mov 0x13f0c21(%rip),%eax # 0x1806068 <what_to_collect>
  989. 0x0000000000415447 <+3463>: cmp $0x1d,%eax
  990. 0x000000000041544a <+3466>: jne 0x415479 <mark_object+3513>
  991. 0x000000000041544c <+3468>: mov -0x78(%rbp),%rax
  992. ---Type <return> to continue, or q <return> to quit---
  993. 0x0000000000415450 <+3472>: mov 0x8(%rax),%rcx
  994. 0x0000000000415454 <+3476>: mov -0x18(%rbp),%rdx
  995. 0x0000000000415458 <+3480>: mov %rdx,%rax
  996. 0x000000000041545b <+3483>: add %rax,%rax
  997. 0x000000000041545e <+3486>: add %rdx,%rax
  998. 0x0000000000415461 <+3489>: shl $0x3,%rax
  999. 0x0000000000415465 <+3493>: add %rcx,%rax
  1000. 0x0000000000415468 <+3496>: mov 0x10(%rax),%rax
  1001. 0x000000000041546c <+3500>: mov $0x800,%esi
  1002. 0x0000000000415471 <+3505>: mov %rax,%rdi
  1003. 0x0000000000415474 <+3508>: callq 0x417f21 <mark_contblock>
  1004. 0x0000000000415479 <+3513>: movq $0x0,-0x20(%rbp)
  1005. 0x0000000000415481 <+3521>: jmp 0x4154be <mark_object+3582>
  1006. 0x0000000000415483 <+3523>: mov -0x78(%rbp),%rax
  1007. 0x0000000000415487 <+3527>: mov 0x8(%rax),%rcx
  1008. 0x000000000041548b <+3531>: mov -0x18(%rbp),%rdx
  1009. 0x000000000041548f <+3535>: mov %rdx,%rax
  1010. 0x0000000000415492 <+3538>: add %rax,%rax
  1011. 0x0000000000415495 <+3541>: add %rdx,%rax
  1012. 0x0000000000415498 <+3544>: shl $0x3,%rax
  1013. 0x000000000041549c <+3548>: add %rcx,%rax
  1014. 0x000000000041549f <+3551>: mov 0x10(%rax),%rax
  1015. 0x00000000004154a3 <+3555>: mov -0x20(%rbp),%rdx
  1016. ---Type <return> to continue, or q <return> to quit---
  1017. 0x00000000004154a7 <+3559>: shl $0x3,%rdx
  1018. 0x00000000004154ab <+3563>: add %rdx,%rax
  1019. 0x00000000004154ae <+3566>: mov (%rax),%rax
  1020. 0x00000000004154b1 <+3569>: mov %rax,%rdi
  1021. 0x00000000004154b4 <+3572>: callq 0x4146c0 <mark_object>
  1022. 0x00000000004154b9 <+3577>: addq $0x1,-0x20(%rbp)
  1023. 0x00000000004154be <+3582>: cmpq $0xff,-0x20(%rbp)
  1024. 0x00000000004154c6 <+3590>: jle 0x415483 <mark_object+3523>
  1025. 0x00000000004154c8 <+3592>: addq $0x1,-0x18(%rbp)
  1026. 0x00000000004154cd <+3597>: cmpq $0xff,-0x18(%rbp)
  1027. 0x00000000004154d5 <+3605>: jle 0x4153f0 <mark_object+3376>
  1028. 0x00000000004154db <+3611>: jmpq 0x4157e4 <mark_object+4388>
  1029. 0x00000000004154e0 <+3616>: mov -0x78(%rbp),%rax
  1030. 0x00000000004154e4 <+3620>: mov 0x8(%rax),%rax
  1031. 0x00000000004154e8 <+3624>: mov %rax,%rdi
  1032. 0x00000000004154eb <+3627>: callq 0x4146c0 <mark_object>
  1033. 0x00000000004154f0 <+3632>: mov -0x78(%rbp),%rax
  1034. 0x00000000004154f4 <+3636>: mov 0x10(%rax),%rax
  1035. 0x00000000004154f8 <+3640>: mov %rax,%rdi
  1036. 0x00000000004154fb <+3643>: callq 0x4146c0 <mark_object>
  1037. 0x0000000000415500 <+3648>: mov -0x78(%rbp),%rax
  1038. 0x0000000000415504 <+3652>: mov 0x18(%rax),%rax
  1039. 0x0000000000415508 <+3656>: mov %rax,%rdi
  1040. ---Type <return> to continue, or q <return> to quit---
  1041. 0x000000000041550b <+3659>: callq 0x4146c0 <mark_object>
  1042. 0x0000000000415510 <+3664>: mov -0x78(%rbp),%rax
  1043. 0x0000000000415514 <+3668>: mov 0x20(%rax),%rax
  1044. 0x0000000000415518 <+3672>: mov %rax,%rdi
  1045. 0x000000000041551b <+3675>: callq 0x4146c0 <mark_object>
  1046. 0x0000000000415520 <+3680>: mov -0x78(%rbp),%rax
  1047. 0x0000000000415524 <+3684>: mov 0x28(%rax),%rax
  1048. 0x0000000000415528 <+3688>: mov %rax,%rdi
  1049. 0x000000000041552b <+3691>: callq 0x4146c0 <mark_object>
  1050. 0x0000000000415530 <+3696>: mov -0x78(%rbp),%rax
  1051. 0x0000000000415534 <+3700>: mov 0x30(%rax),%rax
  1052. 0x0000000000415538 <+3704>: mov %rax,%rdi
  1053. 0x000000000041553b <+3707>: callq 0x4146c0 <mark_object>
  1054. 0x0000000000415540 <+3712>: jmpq 0x4157e4 <mark_object+4388>
  1055. 0x0000000000415545 <+3717>: mov 0x13f0b1d(%rip),%eax # 0x1806068 <what_to_collect>
  1056. 0x000000000041554b <+3723>: cmp $0x1d,%eax
  1057. 0x000000000041554e <+3726>: jne 0x415569 <mark_object+3753>
  1058. 0x0000000000415550 <+3728>: mov -0x78(%rbp),%rax
  1059. 0x0000000000415554 <+3732>: mov 0x28(%rax),%edx
  1060. 0x0000000000415557 <+3735>: mov -0x78(%rbp),%rax
  1061. 0x000000000041555b <+3739>: mov 0x30(%rax),%rax
  1062. 0x000000000041555f <+3743>: mov %edx,%esi
  1063. ---Type <return> to continue, or q <return> to quit---
  1064. 0x0000000000415561 <+3745>: mov %rax,%rdi
  1065. 0x0000000000415564 <+3748>: callq 0x417f21 <mark_contblock>
  1066. 0x0000000000415569 <+3753>: movl $0x0,-0x2c(%rbp)
  1067. 0x0000000000415570 <+3760>: jmp 0x415596 <mark_object+3798>
  1068. 0x0000000000415572 <+3762>: mov -0x78(%rbp),%rax
  1069. 0x0000000000415576 <+3766>: mov 0x30(%rax),%rax
  1070. 0x000000000041557a <+3770>: mov -0x2c(%rbp),%edx
  1071. 0x000000000041557d <+3773>: movslq %edx,%rdx
  1072. 0x0000000000415580 <+3776>: shl $0x3,%rdx
  1073. 0x0000000000415584 <+3780>: add %rdx,%rax
  1074. 0x0000000000415587 <+3783>: mov (%rax),%rax
  1075. 0x000000000041558a <+3786>: mov %rax,%rdi
  1076. 0x000000000041558d <+3789>: callq 0x4146c0 <mark_object>
  1077. 0x0000000000415592 <+3794>: addl $0x1,-0x2c(%rbp)
  1078. 0x0000000000415596 <+3798>: mov -0x78(%rbp),%rax
  1079. 0x000000000041559a <+3802>: mov 0x28(%rax),%eax
  1080. 0x000000000041559d <+3805>: cmp -0x2c(%rbp),%eax
  1081. 0x00000000004155a0 <+3808>: jg 0x415572 <mark_object+3762>
  1082. 0x00000000004155a2 <+3810>: mov -0x78(%rbp),%rax
  1083. 0x00000000004155a6 <+3814>: mov 0x8(%rax),%rax
  1084. 0x00000000004155aa <+3818>: mov %rax,%rdi
  1085. 0x00000000004155ad <+3821>: callq 0x4146c0 <mark_object>
  1086. 0x00000000004155b2 <+3826>: mov -0x78(%rbp),%rax
  1087. ---Type <return> to continue, or q <return> to quit---
  1088. 0x00000000004155b6 <+3830>: mov 0x18(%rax),%rax
  1089. 0x00000000004155ba <+3834>: mov %rax,%rdi
  1090. 0x00000000004155bd <+3837>: callq 0x4146c0 <mark_object>
  1091. 0x00000000004155c2 <+3842>: jmpq 0x4157e4 <mark_object+4388>
  1092. 0x00000000004155c7 <+3847>: mov -0x78(%rbp),%rax
  1093. 0x00000000004155cb <+3851>: mov 0x18(%rax),%rax
  1094. 0x00000000004155cf <+3855>: test %rax,%rax
  1095. 0x00000000004155d2 <+3858>: je 0x41560d <mark_object+3917>
  1096. 0x00000000004155d4 <+3860>: mov -0x78(%rbp),%rax
  1097. 0x00000000004155d8 <+3864>: mov 0x14(%rax),%eax
  1098. 0x00000000004155db <+3867>: mov %eax,-0x30(%rbp)
  1099. 0x00000000004155de <+3870>: jmp 0x415600 <mark_object+3904>
  1100. 0x00000000004155e0 <+3872>: mov -0x78(%rbp),%rax
  1101. 0x00000000004155e4 <+3876>: mov 0x18(%rax),%rax
  1102. 0x00000000004155e8 <+3880>: mov -0x30(%rbp),%edx
  1103. 0x00000000004155eb <+3883>: movslq %edx,%rdx
  1104. 0x00000000004155ee <+3886>: shl $0x3,%rdx
  1105. 0x00000000004155f2 <+3890>: add %rdx,%rax
  1106. 0x00000000004155f5 <+3893>: mov (%rax),%rax
  1107. 0x00000000004155f8 <+3896>: mov %rax,%rdi
  1108. 0x00000000004155fb <+3899>: callq 0x4146c0 <mark_object>
  1109. 0x0000000000415600 <+3904>: mov -0x30(%rbp),%eax
  1110. 0x0000000000415603 <+3907>: lea -0x1(%rax),%edx
  1111. ---Type <return> to continue, or q <return> to quit---
  1112. 0x0000000000415606 <+3910>: mov %edx,-0x30(%rbp)
  1113. 0x0000000000415609 <+3913>: test %eax,%eax
  1114. 0x000000000041560b <+3915>: jg 0x4155e0 <mark_object+3872>
  1115. 0x000000000041560d <+3917>: mov -0x78(%rbp),%rax
  1116. 0x0000000000415611 <+3921>: mov 0x8(%rax),%rax
  1117. 0x0000000000415615 <+3925>: test %rax,%rax
  1118. 0x0000000000415618 <+3928>: jne 0x41561f <mark_object+3935>
  1119. 0x000000000041561a <+3930>: jmpq 0x4157e4 <mark_object+4388>
  1120. 0x000000000041561f <+3935>: mov 0x13f0a43(%rip),%eax # 0x1806068 <what_to_collect>
  1121. 0x0000000000415625 <+3941>: cmp $0x1d,%eax
  1122. 0x0000000000415628 <+3944>: jne 0x4156b4 <mark_object+4084>
  1123. 0x000000000041562e <+3950>: mov -0x78(%rbp),%rax
  1124. 0x0000000000415632 <+3954>: mov 0x8(%rax),%rdx
  1125. 0x0000000000415636 <+3958>: mov 0x113ad13(%rip),%rax # 0x1550350 <data_start>
  1126. 0x000000000041563d <+3965>: cmp %rax,%rdx
  1127. 0x0000000000415640 <+3968>: jb 0x4157e4 <mark_object+4388>
  1128. 0x0000000000415646 <+3974>: mov 0x13f0a13(%rip),%rdx # 0x1806060 <mark_table>
  1129. 0x000000000041564d <+3981>: mov -0x78(%rbp),%rax
  1130. 0x0000000000415651 <+3985>: mov 0x8(%rax),%rax
  1131. 0x0000000000415655 <+3989>: mov %rax,%rcx
  1132. ---Type <return> to continue, or q <return> to quit---
  1133. 0x0000000000415658 <+3992>: mov 0x113acf1(%rip),%rax # 0x1550350 <data_start>
  1134. 0x000000000041565f <+3999>: sub %rax,%rcx
  1135. 0x0000000000415662 <+4002>: mov %rcx,%rax
  1136. 0x0000000000415665 <+4005>: shr $0xa,%rax
  1137. 0x0000000000415669 <+4009>: shl $0x3,%rax
  1138. 0x000000000041566d <+4013>: add %rdx,%rax
  1139. 0x0000000000415670 <+4016>: mov (%rax),%rdx
  1140. 0x0000000000415673 <+4019>: mov -0x78(%rbp),%rax
  1141. 0x0000000000415677 <+4023>: mov 0x8(%rax),%rax
  1142. 0x000000000041567b <+4027>: shr $0x4,%rax
  1143. 0x000000000041567f <+4031>: and $0x3f,%eax
  1144. 0x0000000000415682 <+4034>: mov %eax,%ecx
  1145. 0x0000000000415684 <+4036>: sar %cl,%rdx
  1146. 0x0000000000415687 <+4039>: mov %rdx,%rax
  1147. 0x000000000041568a <+4042>: and $0x1,%eax
  1148. 0x000000000041568d <+4045>: test %rax,%rax
  1149. 0x0000000000415690 <+4048>: jne 0x4157e4 <mark_object+4388>
  1150. 0x0000000000415696 <+4054>: mov -0x78(%rbp),%rax
  1151. 0x000000000041569a <+4058>: mov 0x10(%rax),%edx
  1152. 0x000000000041569d <+4061>: mov -0x78(%rbp),%rax
  1153. 0x00000000004156a1 <+4065>: mov 0x8(%rax),%rax
  1154. 0x00000000004156a5 <+4069>: mov %edx,%esi
  1155. ---Type <return> to continue, or q <return> to quit---
  1156. 0x00000000004156a7 <+4071>: mov %rax,%rdi
  1157. 0x00000000004156aa <+4074>: callq 0x417f21 <mark_contblock>
  1158. 0x00000000004156af <+4079>: jmpq 0x4157e4 <mark_object+4388>
  1159. 0x00000000004156b4 <+4084>: jmpq 0x4157e4 <mark_object+4388>
  1160. 0x00000000004156b9 <+4089>: mov -0x78(%rbp),%rax
  1161. 0x00000000004156bd <+4093>: mov 0x8(%rax),%rax
  1162. 0x00000000004156c1 <+4097>: mov %rax,%rdi
  1163. 0x00000000004156c4 <+4100>: callq 0x4146c0 <mark_object>
  1164. 0x00000000004156c9 <+4105>: mov -0x78(%rbp),%rax
  1165. 0x00000000004156cd <+4109>: mov 0x18(%rax),%rax
  1166. 0x00000000004156d1 <+4113>: mov %rax,%rdi
  1167. 0x00000000004156d4 <+4116>: callq 0x4146c0 <mark_object>
  1168. 0x00000000004156d9 <+4121>: mov -0x78(%rbp),%rax
  1169. 0x00000000004156dd <+4125>: mov 0x20(%rax),%rax
  1170. 0x00000000004156e1 <+4129>: mov %rax,%rdi
  1171. 0x00000000004156e4 <+4132>: callq 0x4146c0 <mark_object>
  1172. 0x00000000004156e9 <+4137>: mov -0x78(%rbp),%rax
  1173. 0x00000000004156ed <+4141>: mov 0x30(%rax),%rax
  1174. 0x00000000004156f1 <+4145>: test %rax,%rax
  1175. 0x00000000004156f4 <+4148>: je 0x41570d <mark_object+4173>
  1176. 0x00000000004156f6 <+4150>: mov -0x78(%rbp),%rax
  1177. 0x00000000004156fa <+4154>: mov 0x30(%rax),%rax
  1178. 0x00000000004156fe <+4158>: sub $0x8,%rax
  1179. ---Type <return> to continue, or q <return> to quit---
  1180. 0x0000000000415702 <+4162>: mov (%rax),%rax
  1181. 0x0000000000415705 <+4165>: mov %rax,%rdi
  1182. 0x0000000000415708 <+4168>: callq 0x4146c0 <mark_object>
  1183. 0x000000000041570d <+4173>: mov 0x13f0955(%rip),%eax # 0x1806068 <what_to_collect>
  1184. 0x0000000000415713 <+4179>: cmp $0x1d,%eax
  1185. 0x0000000000415716 <+4182>: jne 0x415774 <mark_object+4276>
  1186. 0x0000000000415718 <+4184>: mov -0x78(%rbp),%rax
  1187. 0x000000000041571c <+4188>: mov 0x30(%rax),%rax
  1188. 0x0000000000415720 <+4192>: test %rax,%rax
  1189. 0x0000000000415723 <+4195>: je 0x415774 <mark_object+4276>
  1190. 0x0000000000415725 <+4197>: mov -0x78(%rbp),%rax
  1191. 0x0000000000415729 <+4201>: mov 0x30(%rax),%rax
  1192. 0x000000000041572d <+4205>: mov -0x8(%rax),%rbx
  1193. 0x0000000000415731 <+4209>: mov %rbx,%rax
  1194. 0x0000000000415734 <+4212>: test %rax,%rax
  1195. 0x0000000000415737 <+4215>: jns 0x41574b <mark_object+4235>
  1196. 0x0000000000415739 <+4217>: mov %rbx,%rdx
  1197. 0x000000000041573c <+4220>: movabs $0x6000000000000000,%rax
  1198. 0x0000000000415746 <+4230>: add %rdx,%rax
  1199. 0x0000000000415749 <+4233>: jmp 0x41574f <mark_object+4239>
  1200. 0x000000000041574b <+4235>: mov 0x8(%rbx),%rax
  1201. 0x000000000041574f <+4239>: mov %rax,%rbx
  1202. ---Type <return> to continue, or q <return> to quit---
  1203. 0x0000000000415752 <+4242>: mov %rbx,%rax
  1204. 0x0000000000415755 <+4245>: add $0x1,%rax
  1205. 0x0000000000415759 <+4249>: shl $0x3,%eax
  1206. 0x000000000041575c <+4252>: mov -0x78(%rbp),%rdx
  1207. 0x0000000000415760 <+4256>: mov 0x30(%rdx),%rdx
  1208. 0x0000000000415764 <+4260>: sub $0x8,%rdx
  1209. 0x0000000000415768 <+4264>: mov %eax,%esi
  1210. 0x000000000041576a <+4266>: mov %rdx,%rdi
  1211. 0x000000000041576d <+4269>: callq 0x417f21 <mark_contblock>
  1212. 0x0000000000415772 <+4274>: jmp 0x4157e4 <mark_object+4388>
  1213. 0x0000000000415774 <+4276>: jmp 0x4157e4 <mark_object+4388>
  1214. 0x0000000000415776 <+4278>: mov 0x135acec(%rip),%eax # 0x1770468 <debug>
  1215. 0x000000000041577c <+4284>: test %eax,%eax
  1216. 0x000000000041577e <+4286>: je 0x4157d7 <mark_object+4375>
  1217. 0x0000000000415780 <+4288>: mov -0x78(%rbp),%rbx
  1218. 0x0000000000415784 <+4292>: mov %rbx,%rax
  1219. 0x0000000000415787 <+4295>: test %rax,%rax
  1220. 0x000000000041578a <+4298>: js 0x4157c1 <mark_object+4353>
  1221. 0x000000000041578c <+4300>: movzbl (%rbx),%eax
  1222. 0x000000000041578f <+4303>: and $0x1,%eax
  1223. 0x0000000000415792 <+4306>: test %al,%al
  1224. 0x0000000000415794 <+4308>: je 0x41579e <mark_object+4318>
  1225. ---Type <return> to continue, or q <return> to quit---
  1226. 0x0000000000415796 <+4310>: mov (%rbx),%rax
  1227. 0x0000000000415799 <+4313>: test %rax,%rax
  1228. 0x000000000041579c <+4316>: jns 0x4157b5 <mark_object+4341>
  1229. 0x000000000041579e <+4318>: cmp $0x155b848,%rbx
  1230. 0x00000000004157a5 <+4325>: jne 0x4157ae <mark_object+4334>
  1231. 0x00000000004157a7 <+4327>: mov $0x8,%eax
  1232. 0x00000000004157ac <+4332>: jmp 0x4157b3 <mark_object+4339>
  1233. 0x00000000004157ae <+4334>: mov $0x0,%eax
  1234. 0x00000000004157b3 <+4339>: jmp 0x4157bf <mark_object+4351>
  1235. 0x00000000004157b5 <+4341>: movzbl 0x1(%rbx),%eax
  1236. 0x00000000004157b9 <+4345>: and $0x1f,%eax
  1237. 0x00000000004157bc <+4348>: movzbl %al,%eax
  1238. 0x00000000004157bf <+4351>: jmp 0x4157c6 <mark_object+4358>
  1239. 0x00000000004157c1 <+4353>: mov $0x1,%eax
  1240. 0x00000000004157c6 <+4358>: mov %eax,%esi
  1241. 0x00000000004157c8 <+4360>: mov $0x893af0,%edi
  1242. 0x00000000004157cd <+4365>: mov $0x0,%eax
  1243. 0x00000000004157d2 <+4370>: callq 0x40c500 <printf@plt>
  1244. 0x00000000004157d7 <+4375>: mov $0x893afc,%edi
  1245. 0x00000000004157dc <+4380>: callq 0x40d8f4 <error>
  1246. 0x00000000004157e1 <+4385>: jmp 0x4157e4 <mark_object+4388>
  1247. 0x00000000004157e3 <+4387>: nop
  1248. 0x00000000004157e4 <+4388>: add $0x78,%rsp
  1249. ---Type <return> to continue, or q <return> to quit---
  1250. 0x00000000004157e8 <+4392>: pop %rbx
  1251. 0x00000000004157e9 <+4393>: pop %rbp
  1252. 0x00000000004157ea <+4394>: retq
  1253. End of assembler dump.
  1254. (gdb)
  1255. (gdb)
  1256. (gdb) i reg rax
  1257. rax 0xda8b9310 3666580240
  1258. (gdb) p heap_end
  1259. $17 = 0x6172e000 ""
  1260. (gdb) p core_end
  1261. $18 = 0x136f06000 <Address 0x136f06000 out of bounds>
  1262. (gdb) p real_maxpage
  1263. $19 = 8391461
  1264. (gdb)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement