Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Running tests in rtest_diff_invtrig: 22/22 tests passed
- Running tests in rtest_scalarp: 20/20 tests passed
- Running tests in rtest_everysome: 84/84 tests passed
- Running tests in rtestint: 240/240 tests passed
- Running tests in rtest_numth: 150/150 tests passed
- Running tests in rtestifactor: 25/25 tests passed
- Running tests in rtest_equal: 202/202 tests passed (not counting 2 expected errors)
- Running tests in rtest_abs: 88/88 tests passed
- Running tests in rtest_taylor:
- Program received signal SIGKILL, Killed.
- 0x00000000004151b9 in mark_object (x=0x2ca8fca0) at gbc.c:517
- 517 if (s_type[i]==0) mark_object(STREF(object,x,s_pos[i]));
- (gdb) p x
- $12 = (object) 0x2ca8fca0
- (gdb) p x->str
- $13 = {e = 1, m = 1, f = 0, s = 0, tt = 0, t = 15, st = 0, w = 0,
- str_def = 0x1832970, str_self = 0xda8b9310}
- (gdb) p i
- $14 = 0
- (gdb) p s_pos
- $15 = (unsigned short *) 0x1823f90
- (gdb) p s_pos[i]
- $16 = 0
- (gdb) disassemble
- Dump of assembler code for function mark_object:
- 0x00000000004146c0 <+0>: push %rbp
- 0x00000000004146c1 <+1>: mov %rsp,%rbp
- 0x00000000004146c4 <+4>: push %rbx
- 0x00000000004146c5 <+5>: sub $0x78,%rsp
- 0x00000000004146c9 <+9>: mov %rdi,-0x78(%rbp)
- 0x00000000004146cd <+13>: mov 0x113bc7c(%rip),%rax # 0x1550350 <data_start>
- 0x00000000004146d4 <+20>: cmp %rax,-0x78(%rbp)
- 0x00000000004146d8 <+24>: jb 0x4146e7 <mark_object+39>
- 0x00000000004146da <+26>: mov 0x13f1527(%rip),%rax # 0x1805c08 <core_end>
- 0x00000000004146e1 <+33>: cmp %rax,-0x78(%rbp)
- 0x00000000004146e5 <+37>: jb 0x4146ee <mark_object+46>
- 0x00000000004146e7 <+39>: mov $0x1,%eax
- 0x00000000004146ec <+44>: jmp 0x4146f3 <mark_object+51>
- 0x00000000004146ee <+46>: mov $0x0,%eax
- 0x00000000004146f3 <+51>: test %eax,%eax
- 0x00000000004146f5 <+53>: je 0x4146fc <mark_object+60>
- 0x00000000004146f7 <+55>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004146fc <+60>: mov -0x78(%rbp),%rax
- 0x0000000000414700 <+64>: mov (%rax),%rax
- 0x0000000000414703 <+67>: test %rax,%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414706 <+70>: jns 0x414727 <mark_object+103>
- 0x0000000000414708 <+72>: mov -0x78(%rbp),%rax
- 0x000000000041470c <+76>: mov (%rax),%rax
- 0x000000000041470f <+79>: mov %rax,%rdx
- 0x0000000000414712 <+82>: movabs $0x4000000000000000,%rax
- 0x000000000041471c <+92>: and %rdx,%rax
- 0x000000000041471f <+95>: test %rax,%rax
- 0x0000000000414722 <+98>: setne %al
- 0x0000000000414725 <+101>: jmp 0x414736 <mark_object+118>
- 0x0000000000414727 <+103>: mov -0x78(%rbp),%rax
- 0x000000000041472b <+107>: movzbl (%rax),%eax
- 0x000000000041472e <+110>: and $0x6,%eax
- 0x0000000000414731 <+113>: test %al,%al
- 0x0000000000414733 <+115>: setne %al
- 0x0000000000414736 <+118>: test %al,%al
- 0x0000000000414738 <+120>: je 0x41473f <mark_object+127>
- 0x000000000041473a <+122>: jmpq 0x4157e4 <mark_object+4388>
- 0x000000000041473f <+127>: mov -0x78(%rbp),%rbx
- 0x0000000000414743 <+131>: mov %rbx,%rax
- 0x0000000000414746 <+134>: test %rax,%rax
- 0x0000000000414749 <+137>: js 0x414780 <mark_object+192>
- 0x000000000041474b <+139>: movzbl (%rbx),%eax
- 0x000000000041474e <+142>: and $0x1,%eax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414751 <+145>: test %al,%al
- 0x0000000000414753 <+147>: je 0x41475d <mark_object+157>
- 0x0000000000414755 <+149>: mov (%rbx),%rax
- 0x0000000000414758 <+152>: test %rax,%rax
- 0x000000000041475b <+155>: jns 0x414774 <mark_object+180>
- 0x000000000041475d <+157>: cmp $0x155b848,%rbx
- 0x0000000000414764 <+164>: jne 0x41476d <mark_object+173>
- 0x0000000000414766 <+166>: mov $0x8,%eax
- 0x000000000041476b <+171>: jmp 0x414772 <mark_object+178>
- 0x000000000041476d <+173>: mov $0x0,%eax
- 0x0000000000414772 <+178>: jmp 0x41477e <mark_object+190>
- 0x0000000000414774 <+180>: movzbl 0x1(%rbx),%eax
- 0x0000000000414778 <+184>: and $0x1f,%eax
- 0x000000000041477b <+187>: movzbl %al,%eax
- 0x000000000041477e <+190>: jmp 0x414785 <mark_object+197>
- 0x0000000000414780 <+192>: mov $0x1,%eax
- 0x0000000000414785 <+197>: mov %eax,-0x34(%rbp)
- 0x0000000000414788 <+200>: cmpl $0x0,-0x34(%rbp)
- 0x000000000041478c <+204>: jne 0x41479f <mark_object+223>
- 0x000000000041478e <+206>: mov -0x78(%rbp),%rax
- 0x0000000000414792 <+210>: mov %rax,%rdi
- 0x0000000000414795 <+213>: callq 0x414590 <mark_cons>
- 0x000000000041479a <+218>: jmpq 0x4157e4 <mark_object+4388>
- ---Type <return> to continue, or q <return> to quit---
- 0x000000000041479f <+223>: mov -0x78(%rbp),%rax
- 0x00000000004147a3 <+227>: mov (%rax),%rax
- 0x00000000004147a6 <+230>: test %rax,%rax
- 0x00000000004147a9 <+233>: jns 0x4147ce <mark_object+270>
- 0x00000000004147ab <+235>: mov -0x78(%rbp),%rax
- 0x00000000004147af <+239>: mov (%rax),%rax
- 0x00000000004147b2 <+242>: mov %rax,%rdx
- 0x00000000004147b5 <+245>: movabs $0x4000000000000000,%rax
- 0x00000000004147bf <+255>: or %rdx,%rax
- 0x00000000004147c2 <+258>: mov %rax,%rdx
- 0x00000000004147c5 <+261>: mov -0x78(%rbp),%rax
- 0x00000000004147c9 <+265>: mov %rdx,(%rax)
- 0x00000000004147cc <+268>: jmp 0x4147da <mark_object+282>
- 0x00000000004147ce <+270>: mov -0x78(%rbp),%rax
- 0x00000000004147d2 <+274>: movzbl (%rax),%edx
- 0x00000000004147d5 <+277>: or $0x2,%edx
- 0x00000000004147d8 <+280>: mov %dl,(%rax)
- 0x00000000004147da <+282>: cmpl $0x1c,-0x34(%rbp)
- 0x00000000004147de <+286>: ja 0x415776 <mark_object+4278>
- 0x00000000004147e4 <+292>: mov -0x34(%rbp),%eax
- 0x00000000004147e7 <+295>: mov 0x893b08(,%rax,8),%rax
- 0x00000000004147ef <+303>: jmpq *%rax
- 0x00000000004147f1 <+305>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004147f5 <+309>: mov 0x10(%rax),%rax
- 0x00000000004147f9 <+313>: mov %rax,%rdi
- 0x00000000004147fc <+316>: callq 0x4146c0 <mark_object>
- 0x0000000000414801 <+321>: mov -0x78(%rbp),%rax
- 0x0000000000414805 <+325>: mov 0x8(%rax),%rax
- 0x0000000000414809 <+329>: mov %rax,-0x78(%rbp)
- 0x000000000041480d <+333>: jmpq 0x4146cd <mark_object+13>
- 0x0000000000414812 <+338>: mov -0x78(%rbp),%rax
- 0x0000000000414816 <+342>: mov 0x10(%rax),%rax
- 0x000000000041481a <+346>: mov %rax,%rdi
- 0x000000000041481d <+349>: callq 0x4146c0 <mark_object>
- 0x0000000000414822 <+354>: mov -0x78(%rbp),%rax
- 0x0000000000414826 <+358>: mov 0x8(%rax),%rax
- 0x000000000041482a <+362>: mov %rax,-0x78(%rbp)
- 0x000000000041482e <+366>: jmpq 0x4146cd <mark_object+13>
- 0x0000000000414833 <+371>: mov -0x78(%rbp),%rax
- 0x0000000000414837 <+375>: mov 0x30(%rax),%rax
- 0x000000000041483b <+379>: mov %rax,%rdi
- 0x000000000041483e <+382>: callq 0x4146c0 <mark_object>
- 0x0000000000414843 <+387>: mov -0x78(%rbp),%rax
- 0x0000000000414847 <+391>: mov 0x28(%rax),%rax
- 0x000000000041484b <+395>: mov %rax,%rdi
- 0x000000000041484e <+398>: callq 0x4146c0 <mark_object>
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414853 <+403>: mov -0x78(%rbp),%rax
- 0x0000000000414857 <+407>: mov 0x8(%rax),%rax
- 0x000000000041485b <+411>: mov %rax,%rdi
- 0x000000000041485e <+414>: callq 0x4146c0 <mark_object>
- 0x0000000000414863 <+419>: mov -0x78(%rbp),%rax
- 0x0000000000414867 <+423>: mov 0x18(%rax),%rax
- 0x000000000041486b <+427>: test %rax,%rax
- 0x000000000041486e <+430>: jne 0x414875 <mark_object+437>
- 0x0000000000414870 <+432>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414875 <+437>: mov 0x13f17ed(%rip),%eax # 0x1806068 <what_to_collect>
- 0x000000000041487b <+443>: cmp $0x1c,%eax
- 0x000000000041487e <+446>: jle 0x4148e3 <mark_object+547>
- 0x0000000000414880 <+448>: mov -0x78(%rbp),%rax
- 0x0000000000414884 <+452>: mov 0x18(%rax),%rdx
- 0x0000000000414888 <+456>: mov 0x13e8231(%rip),%rax # 0x17fcac0 <heap_end>
- 0x000000000041488f <+463>: cmp %rax,%rdx
- 0x0000000000414892 <+466>: jae 0x4148bd <mark_object+509>
- 0x0000000000414894 <+468>: mov 0x13f17ce(%rip),%eax # 0x1806068 <what_to_collect>
- 0x000000000041489a <+474>: cmp $0x1d,%eax
- 0x000000000041489d <+477>: jne 0x4148e3 <mark_object+547>
- ---Type <return> to continue, or q <return> to quit---
- 0x000000000041489f <+479>: mov -0x78(%rbp),%rax
- 0x00000000004148a3 <+483>: mov 0x20(%rax),%edx
- 0x00000000004148a6 <+486>: mov -0x78(%rbp),%rax
- 0x00000000004148aa <+490>: mov 0x18(%rax),%rax
- 0x00000000004148ae <+494>: mov %edx,%esi
- 0x00000000004148b0 <+496>: mov %rax,%rdi
- 0x00000000004148b3 <+499>: callq 0x417f21 <mark_contblock>
- 0x00000000004148b8 <+504>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004148bd <+509>: mov -0x78(%rbp),%rax
- 0x00000000004148c1 <+513>: mov 0x20(%rax),%edx
- 0x00000000004148c4 <+516>: mov -0x78(%rbp),%rax
- 0x00000000004148c8 <+520>: mov 0x18(%rax),%rax
- 0x00000000004148cc <+524>: mov %edx,%esi
- 0x00000000004148ce <+526>: mov %rax,%rdi
- 0x00000000004148d1 <+529>: callq 0x417e99 <copy_relblock>
- 0x00000000004148d6 <+534>: mov -0x78(%rbp),%rdx
- 0x00000000004148da <+538>: mov %rax,0x18(%rdx)
- 0x00000000004148de <+542>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004148e3 <+547>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004148e8 <+552>: mov -0x78(%rbp),%rax
- 0x00000000004148ec <+556>: mov 0x8(%rax),%rax
- 0x00000000004148f0 <+560>: mov %rax,%rdi
- 0x00000000004148f3 <+563>: callq 0x4146c0 <mark_object>
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004148f8 <+568>: mov -0x78(%rbp),%rax
- 0x00000000004148fc <+572>: mov 0x10(%rax),%rax
- 0x0000000000414900 <+576>: mov %rax,%rdi
- 0x0000000000414903 <+579>: callq 0x4146c0 <mark_object>
- 0x0000000000414908 <+584>: mov -0x78(%rbp),%rax
- 0x000000000041490c <+588>: mov 0x18(%rax),%rax
- 0x0000000000414910 <+592>: mov %rax,%rdi
- 0x0000000000414913 <+595>: callq 0x4146c0 <mark_object>
- 0x0000000000414918 <+600>: mov -0x78(%rbp),%rax
- 0x000000000041491c <+604>: mov 0x20(%rax),%rax
- 0x0000000000414920 <+608>: mov %rax,%rdi
- 0x0000000000414923 <+611>: callq 0x4146c0 <mark_object>
- 0x0000000000414928 <+616>: mov -0x78(%rbp),%rax
- 0x000000000041492c <+620>: mov 0x28(%rax),%rax
- 0x0000000000414930 <+624>: mov %rax,%rdi
- 0x0000000000414933 <+627>: callq 0x4146c0 <mark_object>
- 0x0000000000414938 <+632>: mov 0x13f172a(%rip),%eax # 0x1806068 <what_to_collect>
- 0x000000000041493e <+638>: cmp $0x1d,%eax
- 0x0000000000414941 <+641>: je 0x414948 <mark_object+648>
- 0x0000000000414943 <+643>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414948 <+648>: mov -0x78(%rbp),%rax
- 0x000000000041494c <+652>: mov 0x30(%rax),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414950 <+656>: test %rax,%rax
- 0x0000000000414953 <+659>: je 0x414973 <mark_object+691>
- 0x0000000000414955 <+661>: mov -0x78(%rbp),%rax
- 0x0000000000414959 <+665>: mov 0x40(%rax),%eax
- 0x000000000041495c <+668>: shl $0x3,%eax
- 0x000000000041495f <+671>: mov %eax,%edx
- 0x0000000000414961 <+673>: mov -0x78(%rbp),%rax
- 0x0000000000414965 <+677>: mov 0x30(%rax),%rax
- 0x0000000000414969 <+681>: mov %edx,%esi
- 0x000000000041496b <+683>: mov %rax,%rdi
- 0x000000000041496e <+686>: callq 0x417f21 <mark_contblock>
- 0x0000000000414973 <+691>: mov -0x78(%rbp),%rax
- 0x0000000000414977 <+695>: mov 0x38(%rax),%rax
- 0x000000000041497b <+699>: test %rax,%rax
- 0x000000000041497e <+702>: je 0x4149a3 <mark_object+739>
- 0x0000000000414980 <+704>: mov -0x78(%rbp),%rax
- 0x0000000000414984 <+708>: mov 0x44(%rax),%eax
- 0x0000000000414987 <+711>: shl $0x3,%eax
- 0x000000000041498a <+714>: mov %eax,%edx
- 0x000000000041498c <+716>: mov -0x78(%rbp),%rax
- 0x0000000000414990 <+720>: mov 0x38(%rax),%rax
- 0x0000000000414994 <+724>: mov %edx,%esi
- 0x0000000000414996 <+726>: mov %rax,%rdi
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414999 <+729>: callq 0x417f21 <mark_contblock>
- 0x000000000041499e <+734>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004149a3 <+739>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004149a8 <+744>: mov -0x78(%rbp),%rax
- 0x00000000004149ac <+748>: mov %rax,%rdi
- 0x00000000004149af <+751>: callq 0x414590 <mark_cons>
- 0x00000000004149b4 <+756>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004149b9 <+761>: mov -0x78(%rbp),%rax
- 0x00000000004149bd <+765>: mov 0x10(%rax),%rax
- 0x00000000004149c1 <+769>: mov %rax,%rdi
- 0x00000000004149c4 <+772>: callq 0x4146c0 <mark_object>
- 0x00000000004149c9 <+777>: mov -0x78(%rbp),%rax
- 0x00000000004149cd <+781>: mov 0x18(%rax),%rax
- 0x00000000004149d1 <+785>: mov %rax,%rdi
- 0x00000000004149d4 <+788>: callq 0x4146c0 <mark_object>
- 0x00000000004149d9 <+793>: mov -0x78(%rbp),%rax
- 0x00000000004149dd <+797>: mov 0x8(%rax),%rax
- 0x00000000004149e1 <+801>: test %rax,%rax
- 0x00000000004149e4 <+804>: jne 0x4149eb <mark_object+811>
- 0x00000000004149e6 <+806>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004149eb <+811>: movq $0x0,-0x18(%rbp)
- 0x00000000004149f3 <+819>: mov -0x78(%rbp),%rax
- 0x00000000004149f7 <+823>: mov 0x24(%rax),%eax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004149fa <+826>: cltq
- 0x00000000004149fc <+828>: mov %rax,-0x20(%rbp)
- 0x0000000000414a00 <+832>: jmp 0x414a44 <mark_object+900>
- 0x0000000000414a02 <+834>: mov -0x78(%rbp),%rax
- 0x0000000000414a06 <+838>: mov 0x8(%rax),%rax
- 0x0000000000414a0a <+842>: mov -0x18(%rbp),%rdx
- 0x0000000000414a0e <+846>: shl $0x4,%rdx
- 0x0000000000414a12 <+850>: add %rdx,%rax
- 0x0000000000414a15 <+853>: mov (%rax),%rax
- 0x0000000000414a18 <+856>: mov %rax,%rdi
- 0x0000000000414a1b <+859>: callq 0x4146c0 <mark_object>
- 0x0000000000414a20 <+864>: mov -0x78(%rbp),%rax
- 0x0000000000414a24 <+868>: mov 0x8(%rax),%rax
- 0x0000000000414a28 <+872>: mov -0x18(%rbp),%rdx
- 0x0000000000414a2c <+876>: shl $0x4,%rdx
- 0x0000000000414a30 <+880>: add %rdx,%rax
- 0x0000000000414a33 <+883>: mov 0x8(%rax),%rax
- 0x0000000000414a37 <+887>: mov %rax,%rdi
- 0x0000000000414a3a <+890>: callq 0x4146c0 <mark_object>
- 0x0000000000414a3f <+895>: addq $0x1,-0x18(%rbp)
- 0x0000000000414a44 <+900>: mov -0x18(%rbp),%rax
- 0x0000000000414a48 <+904>: cmp -0x20(%rbp),%rax
- 0x0000000000414a4c <+908>: jl 0x414a02 <mark_object+834>
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414a4e <+910>: mov 0x13f1614(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414a54 <+916>: cmp $0x1c,%ax
- 0x0000000000414a58 <+920>: jle 0x414ac1 <mark_object+1025>
- 0x0000000000414a5a <+922>: mov -0x78(%rbp),%rax
- 0x0000000000414a5e <+926>: mov 0x8(%rax),%rdx
- 0x0000000000414a62 <+930>: mov 0x13e8057(%rip),%rax # 0x17fcac0 <heap_end>
- 0x0000000000414a69 <+937>: cmp %rax,%rdx
- 0x0000000000414a6c <+940>: jae 0x414a99 <mark_object+985>
- 0x0000000000414a6e <+942>: mov 0x13f15f4(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414a74 <+948>: cmp $0x1d,%eax
- 0x0000000000414a77 <+951>: jne 0x414ac1 <mark_object+1025>
- 0x0000000000414a79 <+953>: mov -0x20(%rbp),%rax
- 0x0000000000414a7d <+957>: shl $0x4,%eax
- 0x0000000000414a80 <+960>: mov %eax,%edx
- 0x0000000000414a82 <+962>: mov -0x78(%rbp),%rax
- 0x0000000000414a86 <+966>: mov 0x8(%rax),%rax
- 0x0000000000414a8a <+970>: mov %edx,%esi
- 0x0000000000414a8c <+972>: mov %rax,%rdi
- 0x0000000000414a8f <+975>: callq 0x417f21 <mark_contblock>
- 0x0000000000414a94 <+980>: jmpq 0x4157e4 <mark_object+4388>
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414a99 <+985>: mov -0x20(%rbp),%rax
- 0x0000000000414a9d <+989>: shl $0x4,%eax
- 0x0000000000414aa0 <+992>: mov %eax,%edx
- 0x0000000000414aa2 <+994>: mov -0x78(%rbp),%rax
- 0x0000000000414aa6 <+998>: mov 0x8(%rax),%rax
- 0x0000000000414aaa <+1002>: mov %edx,%esi
- 0x0000000000414aac <+1004>: mov %rax,%rdi
- 0x0000000000414aaf <+1007>: callq 0x417e99 <copy_relblock>
- 0x0000000000414ab4 <+1012>: mov -0x78(%rbp),%rdx
- 0x0000000000414ab8 <+1016>: mov %rax,0x8(%rdx)
- 0x0000000000414abc <+1020>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414ac1 <+1025>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414ac6 <+1030>: mov -0x78(%rbp),%rax
- 0x0000000000414aca <+1034>: mov 0x8(%rax),%rax
- 0x0000000000414ace <+1038>: cmp $0x155b848,%rax
- 0x0000000000414ad4 <+1044>: je 0x414ae6 <mark_object+1062>
- 0x0000000000414ad6 <+1046>: mov -0x78(%rbp),%rax
- 0x0000000000414ada <+1050>: mov 0x8(%rax),%rax
- 0x0000000000414ade <+1054>: mov %rax,%rdi
- 0x0000000000414ae1 <+1057>: callq 0x4146c0 <mark_object>
- 0x0000000000414ae6 <+1062>: mov 0x13f157c(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414aec <+1068>: cmp $0x1c,%eax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414aef <+1071>: jle 0x414b67 <mark_object+1191>
- 0x0000000000414af1 <+1073>: mov -0x78(%rbp),%rax
- 0x0000000000414af5 <+1077>: mov 0x28(%rax),%rax
- 0x0000000000414af9 <+1081>: test %rax,%rax
- 0x0000000000414afc <+1084>: je 0x414b67 <mark_object+1191>
- 0x0000000000414afe <+1086>: mov -0x78(%rbp),%rax
- 0x0000000000414b02 <+1090>: mov 0x28(%rax),%rdx
- 0x0000000000414b06 <+1094>: mov 0x13e7fb3(%rip),%rax # 0x17fcac0 <heap_end>
- 0x0000000000414b0d <+1101>: cmp %rax,%rdx
- 0x0000000000414b10 <+1104>: jae 0x414b3f <mark_object+1151>
- 0x0000000000414b12 <+1106>: mov 0x13f1550(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414b18 <+1112>: cmp $0x1d,%eax
- 0x0000000000414b1b <+1115>: jne 0x414b67 <mark_object+1191>
- 0x0000000000414b1d <+1117>: mov -0x78(%rbp),%rax
- 0x0000000000414b21 <+1121>: movzwl 0x10(%rax),%eax
- 0x0000000000414b25 <+1125>: cwtl
- 0x0000000000414b26 <+1126>: shl $0x2,%eax
- 0x0000000000414b29 <+1129>: mov %eax,%edx
- 0x0000000000414b2b <+1131>: mov -0x78(%rbp),%rax
- 0x0000000000414b2f <+1135>: mov 0x28(%rax),%rax
- 0x0000000000414b33 <+1139>: mov %edx,%esi
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414b35 <+1141>: mov %rax,%rdi
- 0x0000000000414b38 <+1144>: callq 0x417f21 <mark_contblock>
- 0x0000000000414b3d <+1149>: jmp 0x414b67 <mark_object+1191>
- 0x0000000000414b3f <+1151>: mov -0x78(%rbp),%rax
- 0x0000000000414b43 <+1155>: movzwl 0x10(%rax),%eax
- 0x0000000000414b47 <+1159>: cwtl
- 0x0000000000414b48 <+1160>: shl $0x2,%eax
- 0x0000000000414b4b <+1163>: mov %eax,%edx
- 0x0000000000414b4d <+1165>: mov -0x78(%rbp),%rax
- 0x0000000000414b51 <+1169>: mov 0x28(%rax),%rax
- 0x0000000000414b55 <+1173>: mov %edx,%esi
- 0x0000000000414b57 <+1175>: mov %rax,%rdi
- 0x0000000000414b5a <+1178>: callq 0x417e99 <copy_relblock>
- 0x0000000000414b5f <+1183>: mov -0x78(%rbp),%rdx
- 0x0000000000414b63 <+1187>: mov %rax,0x28(%rdx)
- 0x0000000000414b67 <+1191>: mov -0x78(%rbp),%rax
- 0x0000000000414b6b <+1195>: movzwl 0x12(%rax),%eax
- 0x0000000000414b6f <+1199>: cmp $0x1,%ax
- 0x0000000000414b73 <+1203>: jne 0x414b7a <mark_object+1210>
- 0x0000000000414b75 <+1205>: jmpq 0x414efb <mark_object+2107>
- 0x0000000000414b7a <+1210>: mov -0x78(%rbp),%rax
- 0x0000000000414b7e <+1214>: movzwl 0x12(%rax),%eax
- 0x0000000000414b82 <+1218>: cmp $0x2,%ax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414b86 <+1222>: jne 0x414b8d <mark_object+1229>
- 0x0000000000414b88 <+1224>: jmpq 0x415008 <mark_object+2376>
- 0x0000000000414b8d <+1229>: mov -0x78(%rbp),%rax
- 0x0000000000414b91 <+1233>: movzwl 0x12(%rax),%eax
- 0x0000000000414b95 <+1237>: test %ax,%ax
- 0x0000000000414b98 <+1240>: jne 0x414b9f <mark_object+1247>
- 0x0000000000414b9a <+1242>: jmpq 0x414c98 <mark_object+1496>
- 0x0000000000414b9f <+1247>: mov -0x78(%rbp),%rax
- 0x0000000000414ba3 <+1251>: mov 0x18(%rax),%rax
- 0x0000000000414ba7 <+1255>: mov %rax,-0x28(%rbp)
- 0x0000000000414bab <+1259>: cmpq $0x0,-0x28(%rbp)
- 0x0000000000414bb0 <+1264>: jne 0x414bb7 <mark_object+1271>
- 0x0000000000414bb2 <+1266>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414bb7 <+1271>: mov -0x78(%rbp),%rax
- 0x0000000000414bbb <+1275>: movzwl 0x12(%rax),%eax
- 0x0000000000414bbf <+1279>: cwtl
- 0x0000000000414bc0 <+1280>: sub $0x5,%eax
- 0x0000000000414bc3 <+1283>: cmp $0x4,%eax
- 0x0000000000414bc6 <+1286>: ja 0x414c7d <mark_object+1469>
- 0x0000000000414bcc <+1292>: mov %eax,%eax
- 0x0000000000414bce <+1294>: mov 0x893bf0(,%rax,8),%rax
- 0x0000000000414bd6 <+1302>: jmpq *%rax
- 0x0000000000414bd8 <+1304>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414bdc <+1308>: mov 0x24(%rax),%eax
- 0x0000000000414bdf <+1311>: cltq
- 0x0000000000414be1 <+1313>: shl $0x3,%rax
- 0x0000000000414be5 <+1317>: mov %rax,-0x20(%rbp)
- 0x0000000000414be9 <+1321>: mov 0x13f1479(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414bef <+1327>: cmp $0x1c,%eax
- 0x0000000000414bf2 <+1330>: jle 0x414c5a <mark_object+1434>
- 0x0000000000414bf4 <+1332>: mov 0x13e7ec5(%rip),%rax # 0x17fcac0 <heap_end>
- 0x0000000000414bfb <+1339>: cmp %rax,-0x28(%rbp)
- 0x0000000000414bff <+1343>: jb 0x414c5a <mark_object+1434>
- 0x0000000000414c01 <+1345>: mov 0x13f13c8(%rip),%rax # 0x1805fd0 <rb_pointer1>
- 0x0000000000414c08 <+1352>: and $0x7,%eax
- 0x0000000000414c0b <+1355>: mov %eax,-0x44(%rbp)
- 0x0000000000414c0e <+1358>: cmpl $0x0,-0x44(%rbp)
- 0x0000000000414c12 <+1362>: je 0x414c5a <mark_object+1434>
- 0x0000000000414c14 <+1364>: mov 0x135bca5(%rip),%rax # 0x17708c0 <rb_pointer>
- 0x0000000000414c1b <+1371>: mov -0x44(%rbp),%edx
- 0x0000000000414c1e <+1374>: movslq %edx,%rdx
- 0x0000000000414c21 <+1377>: mov $0x8,%ecx
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414c26 <+1382>: sub %rdx,%rcx
- 0x0000000000414c29 <+1385>: mov %rcx,%rdx
- 0x0000000000414c2c <+1388>: add %rdx,%rax
- 0x0000000000414c2f <+1391>: mov %rax,0x135bc8a(%rip) # 0x17708c0 <rb_pointer>
- 0x0000000000414c36 <+1398>: mov 0x13f1393(%rip),%rax # 0x1805fd0 <rb_pointer1>
- 0x0000000000414c3d <+1405>: mov -0x44(%rbp),%edx
- 0x0000000000414c40 <+1408>: movslq %edx,%rdx
- 0x0000000000414c43 <+1411>: mov $0x8,%ecx
- 0x0000000000414c48 <+1416>: sub %rdx,%rcx
- 0x0000000000414c4b <+1419>: mov %rcx,%rdx
- 0x0000000000414c4e <+1422>: add %rdx,%rax
- 0x0000000000414c51 <+1425>: mov %rax,0x13f1378(%rip) # 0x1805fd0 <rb_pointer1>
- 0x0000000000414c58 <+1432>: jmp 0x414c93 <mark_object+1491>
- 0x0000000000414c5a <+1434>: jmp 0x414c93 <mark_object+1491>
- 0x0000000000414c5c <+1436>: mov -0x78(%rbp),%rax
- 0x0000000000414c60 <+1440>: mov 0x24(%rax),%eax
- 0x0000000000414c63 <+1443>: cltq
- 0x0000000000414c65 <+1445>: mov %rax,-0x20(%rbp)
- 0x0000000000414c69 <+1449>: jmp 0x414c93 <mark_object+1491>
- 0x0000000000414c6b <+1451>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414c6f <+1455>: mov 0x24(%rax),%eax
- 0x0000000000414c72 <+1458>: cltq
- 0x0000000000414c74 <+1460>: add %rax,%rax
- 0x0000000000414c77 <+1463>: mov %rax,-0x20(%rbp)
- 0x0000000000414c7b <+1467>: jmp 0x414c93 <mark_object+1491>
- 0x0000000000414c7d <+1469>: mov -0x78(%rbp),%rax
- 0x0000000000414c81 <+1473>: mov 0x24(%rax),%eax
- 0x0000000000414c84 <+1476>: cltq
- 0x0000000000414c86 <+1478>: shl $0x3,%rax
- 0x0000000000414c8a <+1482>: mov %rax,-0x20(%rbp)
- 0x0000000000414c8e <+1486>: jmpq 0x414d34 <mark_object+1652>
- 0x0000000000414c93 <+1491>: jmpq 0x414d34 <mark_object+1652>
- 0x0000000000414c98 <+1496>: mov -0x78(%rbp),%rax
- 0x0000000000414c9c <+1500>: mov 0x18(%rax),%rax
- 0x0000000000414ca0 <+1504>: mov %rax,-0x40(%rbp)
- 0x0000000000414ca4 <+1508>: cmpq $0x0,-0x40(%rbp)
- 0x0000000000414ca9 <+1513>: je 0x4157e4 <mark_object+4388>
- 0x0000000000414caf <+1519>: mov 0x13f0f52(%rip),%rax # 0x1805c08 <core_end>
- 0x0000000000414cb6 <+1526>: cmp %rax,-0x40(%rbp)
- 0x0000000000414cba <+1530>: jae 0x4157e4 <mark_object+4388>
- 0x0000000000414cc0 <+1536>: movq $0x0,-0x20(%rbp)
- 0x0000000000414cc8 <+1544>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414ccc <+1548>: mov 0x8(%rax),%rax
- 0x0000000000414cd0 <+1552>: mov 0x8(%rax),%rax
- 0x0000000000414cd4 <+1556>: cmp $0x155b848,%rax
- 0x0000000000414cda <+1562>: jne 0x414d20 <mark_object+1632>
- 0x0000000000414cdc <+1564>: movq $0x0,-0x18(%rbp)
- 0x0000000000414ce4 <+1572>: mov -0x78(%rbp),%rax
- 0x0000000000414ce8 <+1576>: mov 0x24(%rax),%eax
- 0x0000000000414ceb <+1579>: cltq
- 0x0000000000414ced <+1581>: mov %rax,-0x20(%rbp)
- 0x0000000000414cf1 <+1585>: jmp 0x414d16 <mark_object+1622>
- 0x0000000000414cf3 <+1587>: mov -0x18(%rbp),%rax
- 0x0000000000414cf7 <+1591>: lea 0x0(,%rax,8),%rdx
- 0x0000000000414cff <+1599>: mov -0x40(%rbp),%rax
- 0x0000000000414d03 <+1603>: add %rdx,%rax
- 0x0000000000414d06 <+1606>: mov (%rax),%rax
- 0x0000000000414d09 <+1609>: mov %rax,%rdi
- 0x0000000000414d0c <+1612>: callq 0x4146c0 <mark_object>
- 0x0000000000414d11 <+1617>: addq $0x1,-0x18(%rbp)
- 0x0000000000414d16 <+1622>: mov -0x18(%rbp),%rax
- 0x0000000000414d1a <+1626>: cmp -0x20(%rbp),%rax
- 0x0000000000414d1e <+1630>: jl 0x414cf3 <mark_object+1587>
- 0x0000000000414d20 <+1632>: mov -0x40(%rbp),%rax
- 0x0000000000414d24 <+1636>: mov %rax,-0x28(%rbp)
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414d28 <+1640>: mov -0x20(%rbp),%rax
- 0x0000000000414d2c <+1644>: shl $0x3,%rax
- 0x0000000000414d30 <+1648>: mov %rax,-0x20(%rbp)
- 0x0000000000414d34 <+1652>: mov 0x13f132e(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414d3a <+1658>: cmp $0x1c,%eax
- 0x0000000000414d3d <+1661>: jle 0x414e28 <mark_object+1896>
- 0x0000000000414d43 <+1667>: mov 0x13e7d76(%rip),%rax # 0x17fcac0 <heap_end>
- 0x0000000000414d4a <+1674>: cmp %rax,-0x28(%rbp)
- 0x0000000000414d4e <+1678>: jae 0x414d78 <mark_object+1720>
- 0x0000000000414d50 <+1680>: mov 0x13f1312(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414d56 <+1686>: cmp $0x1d,%eax
- 0x0000000000414d59 <+1689>: jne 0x414e28 <mark_object+1896>
- 0x0000000000414d5f <+1695>: mov -0x20(%rbp),%rax
- 0x0000000000414d63 <+1699>: mov %eax,%edx
- 0x0000000000414d65 <+1701>: mov -0x28(%rbp),%rax
- 0x0000000000414d69 <+1705>: mov %edx,%esi
- 0x0000000000414d6b <+1707>: mov %rax,%rdi
- 0x0000000000414d6e <+1710>: callq 0x417f21 <mark_contblock>
- 0x0000000000414d73 <+1715>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414d78 <+1720>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414d7c <+1724>: mov 0x8(%rax),%rax
- 0x0000000000414d80 <+1728>: cmp $0x155b848,%rax
- 0x0000000000414d86 <+1734>: jne 0x414dd3 <mark_object+1811>
- 0x0000000000414d88 <+1736>: mov 0x113b5c1(%rip),%rax # 0x1550350 <data_start>
- 0x0000000000414d8f <+1743>: cmp %rax,-0x28(%rbp)
- 0x0000000000414d93 <+1747>: jb 0x414da2 <mark_object+1762>
- 0x0000000000414d95 <+1749>: mov 0x13f0e6c(%rip),%rax # 0x1805c08 <core_end>
- 0x0000000000414d9c <+1756>: cmp %rax,-0x28(%rbp)
- 0x0000000000414da0 <+1760>: jb 0x414da9 <mark_object+1769>
- 0x0000000000414da2 <+1762>: mov $0x1,%eax
- 0x0000000000414da7 <+1767>: jmp 0x414dae <mark_object+1774>
- 0x0000000000414da9 <+1769>: mov $0x0,%eax
- 0x0000000000414dae <+1774>: test %eax,%eax
- 0x0000000000414db0 <+1776>: jne 0x414e28 <mark_object+1896>
- 0x0000000000414db2 <+1778>: mov -0x20(%rbp),%rax
- 0x0000000000414db6 <+1782>: mov %eax,%edx
- 0x0000000000414db8 <+1784>: mov -0x28(%rbp),%rax
- 0x0000000000414dbc <+1788>: mov %edx,%esi
- 0x0000000000414dbe <+1790>: mov %rax,%rdi
- 0x0000000000414dc1 <+1793>: callq 0x417e99 <copy_relblock>
- 0x0000000000414dc6 <+1798>: mov -0x78(%rbp),%rdx
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414dca <+1802>: mov %rax,0x18(%rdx)
- 0x0000000000414dce <+1806>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414dd3 <+1811>: mov -0x78(%rbp),%rax
- 0x0000000000414dd7 <+1815>: mov 0x8(%rax),%rax
- 0x0000000000414ddb <+1819>: mov 0x8(%rax),%rax
- 0x0000000000414ddf <+1823>: cmp $0x155b848,%rax
- 0x0000000000414de5 <+1829>: jne 0x414e28 <mark_object+1896>
- 0x0000000000414de7 <+1831>: mov -0x20(%rbp),%rax
- 0x0000000000414deb <+1835>: mov %eax,%edx
- 0x0000000000414ded <+1837>: mov -0x28(%rbp),%rax
- 0x0000000000414df1 <+1841>: mov %edx,%esi
- 0x0000000000414df3 <+1843>: mov %rax,%rdi
- 0x0000000000414df6 <+1846>: callq 0x417e99 <copy_relblock>
- 0x0000000000414dfb <+1851>: mov %rax,%rdx
- 0x0000000000414dfe <+1854>: mov -0x78(%rbp),%rax
- 0x0000000000414e02 <+1858>: mov 0x18(%rax),%rax
- 0x0000000000414e06 <+1862>: sub %rax,%rdx
- 0x0000000000414e09 <+1865>: mov %rdx,%rax
- 0x0000000000414e0c <+1868>: mov %rax,-0x18(%rbp)
- 0x0000000000414e10 <+1872>: mov -0x18(%rbp),%rdx
- 0x0000000000414e14 <+1876>: mov -0x78(%rbp),%rax
- 0x0000000000414e18 <+1880>: mov %rdx,%rsi
- 0x0000000000414e1b <+1883>: mov %rax,%rdi
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414e1e <+1886>: callq 0x45c920 <adjust_displaced>
- 0x0000000000414e23 <+1891>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414e28 <+1896>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414e2d <+1901>: mov -0x78(%rbp),%rax
- 0x0000000000414e31 <+1905>: mov 0x8(%rax),%rax
- 0x0000000000414e35 <+1909>: cmp $0x155b848,%rax
- 0x0000000000414e3b <+1915>: je 0x414e4d <mark_object+1933>
- 0x0000000000414e3d <+1917>: mov -0x78(%rbp),%rax
- 0x0000000000414e41 <+1921>: mov 0x8(%rax),%rax
- 0x0000000000414e45 <+1925>: mov %rax,%rdi
- 0x0000000000414e48 <+1928>: callq 0x4146c0 <mark_object>
- 0x0000000000414e4d <+1933>: mov -0x78(%rbp),%rax
- 0x0000000000414e51 <+1937>: movzwl 0x12(%rax),%eax
- 0x0000000000414e55 <+1941>: test %ax,%ax
- 0x0000000000414e58 <+1944>: jne 0x414e5f <mark_object+1951>
- 0x0000000000414e5a <+1946>: jmpq 0x414c98 <mark_object+1496>
- 0x0000000000414e5f <+1951>: jmpq 0x414b9f <mark_object+1247>
- 0x0000000000414e64 <+1956>: mov 0x13f11fe(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414e6a <+1962>: cmp $0x1c,%eax
- 0x0000000000414e6d <+1965>: jle 0x414ef6 <mark_object+2102>
- 0x0000000000414e73 <+1971>: mov -0x78(%rbp),%rax
- 0x0000000000414e77 <+1975>: mov 0x8(%rax),%eax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414e7a <+1978>: cltq
- 0x0000000000414e7c <+1980>: mov %rax,-0x20(%rbp)
- 0x0000000000414e80 <+1984>: mov -0x78(%rbp),%rax
- 0x0000000000414e84 <+1988>: mov 0x10(%rax),%rax
- 0x0000000000414e88 <+1992>: mov %rax,-0x28(%rbp)
- 0x0000000000414e8c <+1996>: cmpq $0x0,-0x28(%rbp)
- 0x0000000000414e91 <+2001>: jne 0x414e98 <mark_object+2008>
- 0x0000000000414e93 <+2003>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414e98 <+2008>: mov -0x20(%rbp),%rax
- 0x0000000000414e9c <+2012>: shl $0x3,%rax
- 0x0000000000414ea0 <+2016>: mov %rax,-0x20(%rbp)
- 0x0000000000414ea4 <+2020>: mov 0x13e7c15(%rip),%rax # 0x17fcac0 <heap_end>
- 0x0000000000414eab <+2027>: cmp %rax,-0x28(%rbp)
- 0x0000000000414eaf <+2031>: jae 0x414ed5 <mark_object+2069>
- 0x0000000000414eb1 <+2033>: mov 0x13f11b1(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414eb7 <+2039>: cmp $0x1d,%eax
- 0x0000000000414eba <+2042>: jne 0x414ef6 <mark_object+2102>
- 0x0000000000414ebc <+2044>: mov -0x20(%rbp),%rax
- 0x0000000000414ec0 <+2048>: mov %eax,%edx
- 0x0000000000414ec2 <+2050>: mov -0x28(%rbp),%rax
- 0x0000000000414ec6 <+2054>: mov %edx,%esi
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414ec8 <+2056>: mov %rax,%rdi
- 0x0000000000414ecb <+2059>: callq 0x417f21 <mark_contblock>
- 0x0000000000414ed0 <+2064>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414ed5 <+2069>: mov -0x20(%rbp),%rax
- 0x0000000000414ed9 <+2073>: mov %eax,%edx
- 0x0000000000414edb <+2075>: mov -0x28(%rbp),%rax
- 0x0000000000414edf <+2079>: mov %edx,%esi
- 0x0000000000414ee1 <+2081>: mov %rax,%rdi
- 0x0000000000414ee4 <+2084>: callq 0x417e99 <copy_relblock>
- 0x0000000000414ee9 <+2089>: mov -0x78(%rbp),%rdx
- 0x0000000000414eed <+2093>: mov %rax,0x10(%rdx)
- 0x0000000000414ef1 <+2097>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414ef6 <+2102>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414efb <+2107>: mov -0x78(%rbp),%rax
- 0x0000000000414eff <+2111>: mov 0x8(%rax),%rax
- 0x0000000000414f03 <+2115>: cmp $0x155b848,%rax
- 0x0000000000414f09 <+2121>: je 0x414f1b <mark_object+2139>
- 0x0000000000414f0b <+2123>: mov -0x78(%rbp),%rax
- 0x0000000000414f0f <+2127>: mov 0x8(%rax),%rax
- 0x0000000000414f13 <+2131>: mov %rax,%rdi
- 0x0000000000414f16 <+2134>: callq 0x4146c0 <mark_object>
- 0x0000000000414f1b <+2139>: mov -0x78(%rbp),%rax
- 0x0000000000414f1f <+2143>: mov 0x24(%rax),%eax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414f22 <+2146>: cltq
- 0x0000000000414f24 <+2148>: mov %rax,-0x20(%rbp)
- 0x0000000000414f28 <+2152>: mov -0x78(%rbp),%rax
- 0x0000000000414f2c <+2156>: mov 0x18(%rax),%rax
- 0x0000000000414f30 <+2160>: mov %rax,-0x28(%rbp)
- 0x0000000000414f34 <+2164>: cmpq $0x0,-0x28(%rbp)
- 0x0000000000414f39 <+2169>: jne 0x414f40 <mark_object+2176>
- 0x0000000000414f3b <+2171>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414f40 <+2176>: mov 0x13f1122(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414f46 <+2182>: cmp $0x1c,%eax
- 0x0000000000414f49 <+2185>: jle 0x415003 <mark_object+2371>
- 0x0000000000414f4f <+2191>: mov 0x13e7b6a(%rip),%rax # 0x17fcac0 <heap_end>
- 0x0000000000414f56 <+2198>: cmp %rax,-0x28(%rbp)
- 0x0000000000414f5a <+2202>: jae 0x414f84 <mark_object+2244>
- 0x0000000000414f5c <+2204>: mov 0x13f1106(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000414f62 <+2210>: cmp $0x1d,%eax
- 0x0000000000414f65 <+2213>: jne 0x415003 <mark_object+2371>
- 0x0000000000414f6b <+2219>: mov -0x20(%rbp),%rax
- 0x0000000000414f6f <+2223>: mov %eax,%edx
- 0x0000000000414f71 <+2225>: mov -0x28(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414f75 <+2229>: mov %edx,%esi
- 0x0000000000414f77 <+2231>: mov %rax,%rdi
- 0x0000000000414f7a <+2234>: callq 0x417f21 <mark_contblock>
- 0x0000000000414f7f <+2239>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000414f84 <+2244>: mov -0x78(%rbp),%rax
- 0x0000000000414f88 <+2248>: mov 0x8(%rax),%rax
- 0x0000000000414f8c <+2252>: cmp $0x155b848,%rax
- 0x0000000000414f92 <+2258>: jne 0x414fb2 <mark_object+2290>
- 0x0000000000414f94 <+2260>: mov -0x20(%rbp),%rax
- 0x0000000000414f98 <+2264>: mov %eax,%edx
- 0x0000000000414f9a <+2266>: mov -0x28(%rbp),%rax
- 0x0000000000414f9e <+2270>: mov %edx,%esi
- 0x0000000000414fa0 <+2272>: mov %rax,%rdi
- 0x0000000000414fa3 <+2275>: callq 0x417e99 <copy_relblock>
- 0x0000000000414fa8 <+2280>: mov -0x78(%rbp),%rdx
- 0x0000000000414fac <+2284>: mov %rax,0x18(%rdx)
- 0x0000000000414fb0 <+2288>: jmp 0x415003 <mark_object+2371>
- 0x0000000000414fb2 <+2290>: mov -0x78(%rbp),%rax
- 0x0000000000414fb6 <+2294>: mov 0x8(%rax),%rax
- 0x0000000000414fba <+2298>: mov 0x8(%rax),%rax
- 0x0000000000414fbe <+2302>: cmp $0x155b848,%rax
- 0x0000000000414fc4 <+2308>: jne 0x415003 <mark_object+2371>
- 0x0000000000414fc6 <+2310>: mov -0x20(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000414fca <+2314>: mov %eax,%edx
- 0x0000000000414fcc <+2316>: mov -0x28(%rbp),%rax
- 0x0000000000414fd0 <+2320>: mov %edx,%esi
- 0x0000000000414fd2 <+2322>: mov %rax,%rdi
- 0x0000000000414fd5 <+2325>: callq 0x417e99 <copy_relblock>
- 0x0000000000414fda <+2330>: mov %rax,%rdx
- 0x0000000000414fdd <+2333>: mov -0x28(%rbp),%rax
- 0x0000000000414fe1 <+2337>: sub %rax,%rdx
- 0x0000000000414fe4 <+2340>: mov %rdx,%rax
- 0x0000000000414fe7 <+2343>: mov %rax,-0x18(%rbp)
- 0x0000000000414feb <+2347>: mov -0x18(%rbp),%rdx
- 0x0000000000414fef <+2351>: mov -0x78(%rbp),%rax
- 0x0000000000414ff3 <+2355>: mov %rdx,%rsi
- 0x0000000000414ff6 <+2358>: mov %rax,%rdi
- 0x0000000000414ff9 <+2361>: callq 0x45c920 <adjust_displaced>
- 0x0000000000414ffe <+2366>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000415003 <+2371>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000415008 <+2376>: mov -0x78(%rbp),%rax
- 0x000000000041500c <+2380>: mov 0x8(%rax),%rax
- 0x0000000000415010 <+2384>: cmp $0x155b848,%rax
- 0x0000000000415016 <+2390>: je 0x415028 <mark_object+2408>
- 0x0000000000415018 <+2392>: mov -0x78(%rbp),%rax
- 0x000000000041501c <+2396>: mov 0x8(%rax),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415020 <+2400>: mov %rax,%rdi
- 0x0000000000415023 <+2403>: callq 0x4146c0 <mark_object>
- 0x0000000000415028 <+2408>: mov -0x78(%rbp),%rbx
- 0x000000000041502c <+2412>: mov %rbx,%rax
- 0x000000000041502f <+2415>: test %rax,%rax
- 0x0000000000415032 <+2418>: js 0x415069 <mark_object+2473>
- 0x0000000000415034 <+2420>: movzbl (%rbx),%eax
- 0x0000000000415037 <+2423>: and $0x1,%eax
- 0x000000000041503a <+2426>: test %al,%al
- 0x000000000041503c <+2428>: je 0x415046 <mark_object+2438>
- 0x000000000041503e <+2430>: mov (%rbx),%rax
- 0x0000000000415041 <+2433>: test %rax,%rax
- 0x0000000000415044 <+2436>: jns 0x41505d <mark_object+2461>
- 0x0000000000415046 <+2438>: cmp $0x155b848,%rbx
- 0x000000000041504d <+2445>: jne 0x415056 <mark_object+2454>
- 0x000000000041504f <+2447>: mov $0x8,%eax
- 0x0000000000415054 <+2452>: jmp 0x41505b <mark_object+2459>
- 0x0000000000415056 <+2454>: mov $0x0,%eax
- 0x000000000041505b <+2459>: jmp 0x415067 <mark_object+2471>
- 0x000000000041505d <+2461>: movzbl 0x1(%rbx),%eax
- 0x0000000000415061 <+2465>: and $0x1f,%eax
- 0x0000000000415064 <+2468>: movzbl %al,%eax
- 0x0000000000415067 <+2471>: jmp 0x41506e <mark_object+2478>
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415069 <+2473>: mov $0x1,%eax
- 0x000000000041506e <+2478>: cmp $0xe,%eax
- 0x0000000000415071 <+2481>: jne 0x41507e <mark_object+2494>
- 0x0000000000415073 <+2483>: mov -0x78(%rbp),%rax
- 0x0000000000415077 <+2487>: movzwl 0x2a(%rax),%eax
- 0x000000000041507b <+2491>: cwtl
- 0x000000000041507c <+2492>: jmp 0x4150d9 <mark_object+2585>
- 0x000000000041507e <+2494>: mov -0x78(%rbp),%rbx
- 0x0000000000415082 <+2498>: mov %rbx,%rax
- 0x0000000000415085 <+2501>: test %rax,%rax
- 0x0000000000415088 <+2504>: js 0x4150bf <mark_object+2559>
- 0x000000000041508a <+2506>: movzbl (%rbx),%eax
- 0x000000000041508d <+2509>: and $0x1,%eax
- 0x0000000000415090 <+2512>: test %al,%al
- 0x0000000000415092 <+2514>: je 0x41509c <mark_object+2524>
- 0x0000000000415094 <+2516>: mov (%rbx),%rax
- 0x0000000000415097 <+2519>: test %rax,%rax
- 0x000000000041509a <+2522>: jns 0x4150b3 <mark_object+2547>
- 0x000000000041509c <+2524>: cmp $0x155b848,%rbx
- 0x00000000004150a3 <+2531>: jne 0x4150ac <mark_object+2540>
- 0x00000000004150a5 <+2533>: mov $0x8,%eax
- 0x00000000004150aa <+2538>: jmp 0x4150b1 <mark_object+2545>
- 0x00000000004150ac <+2540>: mov $0x0,%eax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004150b1 <+2545>: jmp 0x4150bd <mark_object+2557>
- 0x00000000004150b3 <+2547>: movzbl 0x1(%rbx),%eax
- 0x00000000004150b7 <+2551>: and $0x1f,%eax
- 0x00000000004150ba <+2554>: movzbl %al,%eax
- 0x00000000004150bd <+2557>: jmp 0x4150c4 <mark_object+2564>
- 0x00000000004150bf <+2559>: mov $0x1,%eax
- 0x00000000004150c4 <+2564>: cmp $0xb,%eax
- 0x00000000004150c7 <+2567>: jne 0x4150d4 <mark_object+2580>
- 0x00000000004150c9 <+2569>: mov -0x78(%rbp),%rax
- 0x00000000004150cd <+2573>: movzwl 0x22(%rax),%eax
- 0x00000000004150d1 <+2577>: cwtl
- 0x00000000004150d2 <+2578>: jmp 0x4150d9 <mark_object+2585>
- 0x00000000004150d4 <+2580>: callq 0x40b100 <abort@plt>
- 0x00000000004150d9 <+2585>: mov -0x78(%rbp),%rdx
- 0x00000000004150dd <+2589>: mov 0x24(%rdx),%edx
- 0x00000000004150e0 <+2592>: add %edx,%eax
- 0x00000000004150e2 <+2594>: cltq
- 0x00000000004150e4 <+2596>: add $0x3f,%rax
- 0x00000000004150e8 <+2600>: shr $0x6,%rax
- 0x00000000004150ec <+2604>: shl $0x3,%rax
- 0x00000000004150f0 <+2608>: mov %rax,-0x20(%rbp)
- 0x00000000004150f4 <+2612>: mov -0x78(%rbp),%rax
- 0x00000000004150f8 <+2616>: mov 0x18(%rax),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004150fc <+2620>: mov %rax,-0x28(%rbp)
- 0x0000000000415100 <+2624>: cmpq $0x0,-0x28(%rbp)
- 0x0000000000415105 <+2629>: jne 0x41510c <mark_object+2636>
- 0x0000000000415107 <+2631>: jmpq 0x4157e4 <mark_object+4388>
- 0x000000000041510c <+2636>: jmpq 0x414f40 <mark_object+2176>
- 0x0000000000415111 <+2641>: mov -0x78(%rbp),%rax
- 0x0000000000415115 <+2645>: mov 0x8(%rax),%rax
- 0x0000000000415119 <+2649>: mov %rax,%rdi
- 0x000000000041511c <+2652>: callq 0x4146c0 <mark_object>
- 0x0000000000415121 <+2657>: mov -0x78(%rbp),%rax
- 0x0000000000415125 <+2661>: mov 0x10(%rax),%rax
- 0x0000000000415129 <+2665>: mov %rax,-0x40(%rbp)
- 0x000000000041512d <+2669>: cmpq $0x0,-0x40(%rbp)
- 0x0000000000415132 <+2674>: jne 0x415139 <mark_object+2681>
- 0x0000000000415134 <+2676>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000415139 <+2681>: mov -0x78(%rbp),%rax
- 0x000000000041513d <+2685>: mov 0x8(%rax),%rax
- 0x0000000000415141 <+2689>: mov %rax,-0x50(%rbp)
- 0x0000000000415145 <+2693>: mov -0x50(%rbp),%rax
- 0x0000000000415149 <+2697>: mov 0x10(%rax),%rax
- 0x000000000041514d <+2701>: mov 0x10(%rax),%rax
- 0x0000000000415151 <+2705>: mov 0x18(%rax),%rax
- 0x0000000000415155 <+2709>: mov %rax,-0x58(%rbp)
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415159 <+2713>: mov -0x50(%rbp),%rax
- 0x000000000041515d <+2717>: mov 0x10(%rax),%rax
- 0x0000000000415161 <+2721>: mov 0x40(%rax),%rax
- 0x0000000000415165 <+2725>: mov 0x18(%rax),%rax
- 0x0000000000415169 <+2729>: mov %rax,-0x60(%rbp)
- 0x000000000041516d <+2733>: movq $0x0,-0x18(%rbp)
- 0x0000000000415175 <+2741>: mov -0x50(%rbp),%rax
- 0x0000000000415179 <+2745>: mov 0x10(%rax),%rax
- 0x000000000041517d <+2749>: mov 0x8(%rax),%rax
- 0x0000000000415181 <+2753>: mov %rax,-0x20(%rbp)
- 0x0000000000415185 <+2757>: jmp 0x4151c9 <mark_object+2825>
- 0x0000000000415187 <+2759>: mov -0x18(%rbp),%rdx
- 0x000000000041518b <+2763>: mov -0x58(%rbp),%rax
- 0x000000000041518f <+2767>: add %rdx,%rax
- 0x0000000000415192 <+2770>: movzbl (%rax),%eax
- 0x0000000000415195 <+2773>: test %al,%al
- 0x0000000000415197 <+2775>: jne 0x4151c4 <mark_object+2820>
- 0x0000000000415199 <+2777>: mov -0x78(%rbp),%rax
- 0x000000000041519d <+2781>: mov 0x10(%rax),%rdx
- 0x00000000004151a1 <+2785>: mov -0x18(%rbp),%rax
- 0x00000000004151a5 <+2789>: lea (%rax,%rax,1),%rcx
- 0x00000000004151a9 <+2793>: mov -0x60(%rbp),%rax
- 0x00000000004151ad <+2797>: add %rcx,%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004151b0 <+2800>: movzwl (%rax),%eax
- 0x00000000004151b3 <+2803>: movzwl %ax,%eax
- 0x00000000004151b6 <+2806>: add %rdx,%rax
- => 0x00000000004151b9 <+2809>: mov (%rax),%rax
- 0x00000000004151bc <+2812>: mov %rax,%rdi
- 0x00000000004151bf <+2815>: callq 0x4146c0 <mark_object>
- 0x00000000004151c4 <+2820>: addq $0x1,-0x18(%rbp)
- 0x00000000004151c9 <+2825>: mov -0x18(%rbp),%rax
- 0x00000000004151cd <+2829>: cmp -0x20(%rbp),%rax
- 0x00000000004151d1 <+2833>: jl 0x415187 <mark_object+2759>
- 0x00000000004151d3 <+2835>: mov 0x13f0e8f(%rip),%eax # 0x1806068 <what_to_collect>
- 0x00000000004151d9 <+2841>: cmp $0x1c,%eax
- 0x00000000004151dc <+2844>: jle 0x415247 <mark_object+2951>
- 0x00000000004151de <+2846>: mov -0x78(%rbp),%rax
- 0x00000000004151e2 <+2850>: mov 0x10(%rax),%rdx
- 0x00000000004151e6 <+2854>: mov 0x13e78d3(%rip),%rax # 0x17fcac0 <heap_end>
- 0x00000000004151ed <+2861>: cmp %rax,%rdx
- 0x00000000004151f0 <+2864>: jae 0x41521e <mark_object+2910>
- 0x00000000004151f2 <+2866>: mov 0x13f0e70(%rip),%eax # 0x1806068 <what_to_collect>
- 0x00000000004151f8 <+2872>: cmp $0x1d,%eax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004151fb <+2875>: jne 0x415247 <mark_object+2951>
- 0x00000000004151fd <+2877>: mov -0x50(%rbp),%rax
- 0x0000000000415201 <+2881>: mov 0x10(%rax),%rax
- 0x0000000000415205 <+2885>: mov 0x48(%rax),%rax
- 0x0000000000415209 <+2889>: mov %eax,%edx
- 0x000000000041520b <+2891>: mov -0x40(%rbp),%rax
- 0x000000000041520f <+2895>: mov %edx,%esi
- 0x0000000000415211 <+2897>: mov %rax,%rdi
- 0x0000000000415214 <+2900>: callq 0x417f21 <mark_contblock>
- 0x0000000000415219 <+2905>: jmpq 0x4157e4 <mark_object+4388>
- 0x000000000041521e <+2910>: mov -0x50(%rbp),%rax
- 0x0000000000415222 <+2914>: mov 0x10(%rax),%rax
- 0x0000000000415226 <+2918>: mov 0x48(%rax),%rax
- 0x000000000041522a <+2922>: mov %eax,%edx
- 0x000000000041522c <+2924>: mov -0x40(%rbp),%rax
- 0x0000000000415230 <+2928>: mov %edx,%esi
- 0x0000000000415232 <+2930>: mov %rax,%rdi
- 0x0000000000415235 <+2933>: callq 0x417e99 <copy_relblock>
- 0x000000000041523a <+2938>: mov -0x78(%rbp),%rdx
- 0x000000000041523e <+2942>: mov %rax,0x10(%rdx)
- 0x0000000000415242 <+2946>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000415247 <+2951>: jmpq 0x4157e4 <mark_object+4388>
- 0x000000000041524c <+2956>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415250 <+2960>: movzbl 0x30(%rax),%eax
- 0x0000000000415254 <+2964>: movsbl %al,%eax
- 0x0000000000415257 <+2967>: cmp $0xc,%eax
- 0x000000000041525a <+2970>: ja 0x41539d <mark_object+3293>
- 0x0000000000415260 <+2976>: mov %eax,%eax
- 0x0000000000415262 <+2978>: mov 0x893c18(,%rax,8),%rax
- 0x000000000041526a <+2986>: jmpq *%rax
- 0x000000000041526c <+2988>: mov -0x78(%rbp),%rax
- 0x0000000000415270 <+2992>: mov 0x10(%rax),%rax
- 0x0000000000415274 <+2996>: mov %rax,%rdi
- 0x0000000000415277 <+2999>: callq 0x4146c0 <mark_object>
- 0x000000000041527c <+3004>: mov -0x78(%rbp),%rax
- 0x0000000000415280 <+3008>: mov 0x18(%rax),%rax
- 0x0000000000415284 <+3012>: mov %rax,%rdi
- 0x0000000000415287 <+3015>: callq 0x4146c0 <mark_object>
- 0x000000000041528c <+3020>: mov 0x135b536(%rip),%eax # 0x17707c8 <saving_system>
- 0x0000000000415292 <+3026>: test %eax,%eax
- 0x0000000000415294 <+3028>: je 0x4152df <mark_object+3103>
- 0x0000000000415296 <+3030>: mov -0x78(%rbp),%rax
- 0x000000000041529a <+3034>: mov 0x8(%rax),%rax
- 0x000000000041529e <+3038>: mov %rax,-0x68(%rbp)
- 0x00000000004152a2 <+3042>: cmpq $0x0,-0x68(%rbp)
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004152a7 <+3047>: je 0x4152dd <mark_object+3101>
- 0x00000000004152a9 <+3049>: mov 0x736fb0(%rip),%rax # 0xb4c260 <stdin@@GLIBC_2.3>
- 0x00000000004152b0 <+3056>: cmp %rax,-0x68(%rbp)
- 0x00000000004152b4 <+3060>: je 0x4152dd <mark_object+3101>
- 0x00000000004152b6 <+3062>: mov 0x736f83(%rip),%rax # 0xb4c240 <stdout@@GLIBC_2.3>
- 0x00000000004152bd <+3069>: cmp %rax,-0x68(%rbp)
- 0x00000000004152c1 <+3073>: je 0x4152dd <mark_object+3101>
- 0x00000000004152c3 <+3075>: mov -0x68(%rbp),%rax
- 0x00000000004152c7 <+3079>: mov %rax,%rdi
- 0x00000000004152ca <+3082>: callq 0x40ca50 <fclose@plt>
- 0x00000000004152cf <+3087>: mov -0x78(%rbp),%rax
- 0x00000000004152d3 <+3091>: movq $0x0,0x8(%rax)
- 0x00000000004152db <+3099>: jmp 0x41531e <mark_object+3166>
- 0x00000000004152dd <+3101>: jmp 0x41531e <mark_object+3166>
- 0x00000000004152df <+3103>: mov 0x13f0d83(%rip),%eax # 0x1806068 <what_to_collect>
- 0x00000000004152e5 <+3109>: cmp $0x1d,%eax
- 0x00000000004152e8 <+3112>: jne 0x41531e <mark_object+3166>
- 0x00000000004152ea <+3114>: mov -0x78(%rbp),%rax
- 0x00000000004152ee <+3118>: mov 0x8(%rax),%rax
- 0x00000000004152f2 <+3122>: test %rax,%rax
- ---Type <return> to continue, or q <return> to quit--- 0x00000000004152f5 <+3125>: je 0x41531e <mark_object+3166>
- 0x00000000004152f7 <+3127>: mov -0x78(%rbp),%rax
- 0x00000000004152fb <+3131>: mov 0x28(%rax),%rax
- 0x00000000004152ff <+3135>: test %rax,%rax
- 0x0000000000415302 <+3138>: je 0x41531e <mark_object+3166>
- 0x0000000000415304 <+3140>: mov -0x78(%rbp),%rax
- 0x0000000000415308 <+3144>: mov 0x28(%rax),%rax
- 0x000000000041530c <+3148>: mov $0x2000,%esi
- 0x0000000000415311 <+3153>: mov %rax,%rdi
- 0x0000000000415314 <+3156>: callq 0x417f21 <mark_contblock>
- 0x0000000000415319 <+3161>: jmpq 0x4153ac <mark_object+3308>
- 0x000000000041531e <+3166>: jmpq 0x4153ac <mark_object+3308>
- 0x0000000000415323 <+3171>: mov -0x78(%rbp),%rax
- 0x0000000000415327 <+3175>: mov 0x10(%rax),%rax
- 0x000000000041532b <+3179>: mov %rax,%rdi
- 0x000000000041532e <+3182>: callq 0x4146c0 <mark_object>
- 0x0000000000415333 <+3187>: jmp 0x4153ac <mark_object+3308>
- 0x0000000000415335 <+3189>: mov -0x78(%rbp),%rax
- 0x0000000000415339 <+3193>: mov 0x10(%rax),%rax
- 0x000000000041533d <+3197>: mov %rax,%rdi
- 0x0000000000415340 <+3200>: callq 0x4146c0 <mark_object>
- 0x0000000000415345 <+3205>: jmp 0x4153ac <mark_object+3308>
- 0x0000000000415347 <+3207>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x000000000041534b <+3211>: mov 0x10(%rax),%rax
- 0x000000000041534f <+3215>: mov %rax,%rdi
- 0x0000000000415352 <+3218>: callq 0x4146c0 <mark_object>
- 0x0000000000415357 <+3223>: mov -0x78(%rbp),%rax
- 0x000000000041535b <+3227>: mov 0x18(%rax),%rax
- 0x000000000041535f <+3231>: mov %rax,%rdi
- 0x0000000000415362 <+3234>: callq 0x4146c0 <mark_object>
- 0x0000000000415367 <+3239>: jmp 0x4153ac <mark_object+3308>
- 0x0000000000415369 <+3241>: mov -0x78(%rbp),%rax
- 0x000000000041536d <+3245>: mov 0x10(%rax),%rax
- 0x0000000000415371 <+3249>: mov %rax,%rdi
- 0x0000000000415374 <+3252>: callq 0x4146c0 <mark_object>
- 0x0000000000415379 <+3257>: jmp 0x4153ac <mark_object+3308>
- 0x000000000041537b <+3259>: mov -0x78(%rbp),%rax
- 0x000000000041537f <+3263>: mov 0x10(%rax),%rax
- 0x0000000000415383 <+3267>: mov %rax,%rdi
- 0x0000000000415386 <+3270>: callq 0x4146c0 <mark_object>
- 0x000000000041538b <+3275>: mov -0x78(%rbp),%rax
- 0x000000000041538f <+3279>: mov 0x18(%rax),%rax
- 0x0000000000415393 <+3283>: mov %rax,%rdi
- 0x0000000000415396 <+3286>: callq 0x4146c0 <mark_object>
- 0x000000000041539b <+3291>: jmp 0x4153ac <mark_object+3308>
- 0x000000000041539d <+3293>: mov $0x893ade,%edi
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004153a2 <+3298>: callq 0x40d8f4 <error>
- 0x00000000004153a7 <+3303>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004153ac <+3308>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004153b1 <+3313>: mov -0x78(%rbp),%rax
- 0x00000000004153b5 <+3317>: mov 0x8(%rax),%rax
- 0x00000000004153b9 <+3321>: test %rax,%rax
- 0x00000000004153bc <+3324>: jne 0x4153c3 <mark_object+3331>
- 0x00000000004153be <+3326>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004153c3 <+3331>: mov 0x13f0c9f(%rip),%eax # 0x1806068 <what_to_collect>
- 0x00000000004153c9 <+3337>: cmp $0x1d,%eax
- 0x00000000004153cc <+3340>: jne 0x4153e3 <mark_object+3363>
- 0x00000000004153ce <+3342>: mov -0x78(%rbp),%rax
- 0x00000000004153d2 <+3346>: mov 0x8(%rax),%rax
- 0x00000000004153d6 <+3350>: mov $0x1800,%esi
- 0x00000000004153db <+3355>: mov %rax,%rdi
- 0x00000000004153de <+3358>: callq 0x417f21 <mark_contblock>
- 0x00000000004153e3 <+3363>: movq $0x0,-0x18(%rbp)
- 0x00000000004153eb <+3371>: jmpq 0x4154cd <mark_object+3597>
- 0x00000000004153f0 <+3376>: mov -0x78(%rbp),%rax
- 0x00000000004153f4 <+3380>: mov 0x8(%rax),%rcx
- 0x00000000004153f8 <+3384>: mov -0x18(%rbp),%rdx
- 0x00000000004153fc <+3388>: mov %rdx,%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004153ff <+3391>: add %rax,%rax
- 0x0000000000415402 <+3394>: add %rdx,%rax
- 0x0000000000415405 <+3397>: shl $0x3,%rax
- 0x0000000000415409 <+3401>: add %rcx,%rax
- 0x000000000041540c <+3404>: mov 0x8(%rax),%rax
- 0x0000000000415410 <+3408>: mov %rax,%rdi
- 0x0000000000415413 <+3411>: callq 0x4146c0 <mark_object>
- 0x0000000000415418 <+3416>: mov -0x78(%rbp),%rax
- 0x000000000041541c <+3420>: mov 0x8(%rax),%rcx
- 0x0000000000415420 <+3424>: mov -0x18(%rbp),%rdx
- 0x0000000000415424 <+3428>: mov %rdx,%rax
- 0x0000000000415427 <+3431>: add %rax,%rax
- 0x000000000041542a <+3434>: add %rdx,%rax
- 0x000000000041542d <+3437>: shl $0x3,%rax
- 0x0000000000415431 <+3441>: add %rcx,%rax
- 0x0000000000415434 <+3444>: mov 0x10(%rax),%rax
- 0x0000000000415438 <+3448>: test %rax,%rax
- 0x000000000041543b <+3451>: je 0x4154c8 <mark_object+3592>
- 0x0000000000415441 <+3457>: mov 0x13f0c21(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000415447 <+3463>: cmp $0x1d,%eax
- 0x000000000041544a <+3466>: jne 0x415479 <mark_object+3513>
- 0x000000000041544c <+3468>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415450 <+3472>: mov 0x8(%rax),%rcx
- 0x0000000000415454 <+3476>: mov -0x18(%rbp),%rdx
- 0x0000000000415458 <+3480>: mov %rdx,%rax
- 0x000000000041545b <+3483>: add %rax,%rax
- 0x000000000041545e <+3486>: add %rdx,%rax
- 0x0000000000415461 <+3489>: shl $0x3,%rax
- 0x0000000000415465 <+3493>: add %rcx,%rax
- 0x0000000000415468 <+3496>: mov 0x10(%rax),%rax
- 0x000000000041546c <+3500>: mov $0x800,%esi
- 0x0000000000415471 <+3505>: mov %rax,%rdi
- 0x0000000000415474 <+3508>: callq 0x417f21 <mark_contblock>
- 0x0000000000415479 <+3513>: movq $0x0,-0x20(%rbp)
- 0x0000000000415481 <+3521>: jmp 0x4154be <mark_object+3582>
- 0x0000000000415483 <+3523>: mov -0x78(%rbp),%rax
- 0x0000000000415487 <+3527>: mov 0x8(%rax),%rcx
- 0x000000000041548b <+3531>: mov -0x18(%rbp),%rdx
- 0x000000000041548f <+3535>: mov %rdx,%rax
- 0x0000000000415492 <+3538>: add %rax,%rax
- 0x0000000000415495 <+3541>: add %rdx,%rax
- 0x0000000000415498 <+3544>: shl $0x3,%rax
- 0x000000000041549c <+3548>: add %rcx,%rax
- 0x000000000041549f <+3551>: mov 0x10(%rax),%rax
- 0x00000000004154a3 <+3555>: mov -0x20(%rbp),%rdx
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004154a7 <+3559>: shl $0x3,%rdx
- 0x00000000004154ab <+3563>: add %rdx,%rax
- 0x00000000004154ae <+3566>: mov (%rax),%rax
- 0x00000000004154b1 <+3569>: mov %rax,%rdi
- 0x00000000004154b4 <+3572>: callq 0x4146c0 <mark_object>
- 0x00000000004154b9 <+3577>: addq $0x1,-0x20(%rbp)
- 0x00000000004154be <+3582>: cmpq $0xff,-0x20(%rbp)
- 0x00000000004154c6 <+3590>: jle 0x415483 <mark_object+3523>
- 0x00000000004154c8 <+3592>: addq $0x1,-0x18(%rbp)
- 0x00000000004154cd <+3597>: cmpq $0xff,-0x18(%rbp)
- 0x00000000004154d5 <+3605>: jle 0x4153f0 <mark_object+3376>
- 0x00000000004154db <+3611>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004154e0 <+3616>: mov -0x78(%rbp),%rax
- 0x00000000004154e4 <+3620>: mov 0x8(%rax),%rax
- 0x00000000004154e8 <+3624>: mov %rax,%rdi
- 0x00000000004154eb <+3627>: callq 0x4146c0 <mark_object>
- 0x00000000004154f0 <+3632>: mov -0x78(%rbp),%rax
- 0x00000000004154f4 <+3636>: mov 0x10(%rax),%rax
- 0x00000000004154f8 <+3640>: mov %rax,%rdi
- 0x00000000004154fb <+3643>: callq 0x4146c0 <mark_object>
- 0x0000000000415500 <+3648>: mov -0x78(%rbp),%rax
- 0x0000000000415504 <+3652>: mov 0x18(%rax),%rax
- 0x0000000000415508 <+3656>: mov %rax,%rdi
- ---Type <return> to continue, or q <return> to quit---
- 0x000000000041550b <+3659>: callq 0x4146c0 <mark_object>
- 0x0000000000415510 <+3664>: mov -0x78(%rbp),%rax
- 0x0000000000415514 <+3668>: mov 0x20(%rax),%rax
- 0x0000000000415518 <+3672>: mov %rax,%rdi
- 0x000000000041551b <+3675>: callq 0x4146c0 <mark_object>
- 0x0000000000415520 <+3680>: mov -0x78(%rbp),%rax
- 0x0000000000415524 <+3684>: mov 0x28(%rax),%rax
- 0x0000000000415528 <+3688>: mov %rax,%rdi
- 0x000000000041552b <+3691>: callq 0x4146c0 <mark_object>
- 0x0000000000415530 <+3696>: mov -0x78(%rbp),%rax
- 0x0000000000415534 <+3700>: mov 0x30(%rax),%rax
- 0x0000000000415538 <+3704>: mov %rax,%rdi
- 0x000000000041553b <+3707>: callq 0x4146c0 <mark_object>
- 0x0000000000415540 <+3712>: jmpq 0x4157e4 <mark_object+4388>
- 0x0000000000415545 <+3717>: mov 0x13f0b1d(%rip),%eax # 0x1806068 <what_to_collect>
- 0x000000000041554b <+3723>: cmp $0x1d,%eax
- 0x000000000041554e <+3726>: jne 0x415569 <mark_object+3753>
- 0x0000000000415550 <+3728>: mov -0x78(%rbp),%rax
- 0x0000000000415554 <+3732>: mov 0x28(%rax),%edx
- 0x0000000000415557 <+3735>: mov -0x78(%rbp),%rax
- 0x000000000041555b <+3739>: mov 0x30(%rax),%rax
- 0x000000000041555f <+3743>: mov %edx,%esi
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415561 <+3745>: mov %rax,%rdi
- 0x0000000000415564 <+3748>: callq 0x417f21 <mark_contblock>
- 0x0000000000415569 <+3753>: movl $0x0,-0x2c(%rbp)
- 0x0000000000415570 <+3760>: jmp 0x415596 <mark_object+3798>
- 0x0000000000415572 <+3762>: mov -0x78(%rbp),%rax
- 0x0000000000415576 <+3766>: mov 0x30(%rax),%rax
- 0x000000000041557a <+3770>: mov -0x2c(%rbp),%edx
- 0x000000000041557d <+3773>: movslq %edx,%rdx
- 0x0000000000415580 <+3776>: shl $0x3,%rdx
- 0x0000000000415584 <+3780>: add %rdx,%rax
- 0x0000000000415587 <+3783>: mov (%rax),%rax
- 0x000000000041558a <+3786>: mov %rax,%rdi
- 0x000000000041558d <+3789>: callq 0x4146c0 <mark_object>
- 0x0000000000415592 <+3794>: addl $0x1,-0x2c(%rbp)
- 0x0000000000415596 <+3798>: mov -0x78(%rbp),%rax
- 0x000000000041559a <+3802>: mov 0x28(%rax),%eax
- 0x000000000041559d <+3805>: cmp -0x2c(%rbp),%eax
- 0x00000000004155a0 <+3808>: jg 0x415572 <mark_object+3762>
- 0x00000000004155a2 <+3810>: mov -0x78(%rbp),%rax
- 0x00000000004155a6 <+3814>: mov 0x8(%rax),%rax
- 0x00000000004155aa <+3818>: mov %rax,%rdi
- 0x00000000004155ad <+3821>: callq 0x4146c0 <mark_object>
- 0x00000000004155b2 <+3826>: mov -0x78(%rbp),%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004155b6 <+3830>: mov 0x18(%rax),%rax
- 0x00000000004155ba <+3834>: mov %rax,%rdi
- 0x00000000004155bd <+3837>: callq 0x4146c0 <mark_object>
- 0x00000000004155c2 <+3842>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004155c7 <+3847>: mov -0x78(%rbp),%rax
- 0x00000000004155cb <+3851>: mov 0x18(%rax),%rax
- 0x00000000004155cf <+3855>: test %rax,%rax
- 0x00000000004155d2 <+3858>: je 0x41560d <mark_object+3917>
- 0x00000000004155d4 <+3860>: mov -0x78(%rbp),%rax
- 0x00000000004155d8 <+3864>: mov 0x14(%rax),%eax
- 0x00000000004155db <+3867>: mov %eax,-0x30(%rbp)
- 0x00000000004155de <+3870>: jmp 0x415600 <mark_object+3904>
- 0x00000000004155e0 <+3872>: mov -0x78(%rbp),%rax
- 0x00000000004155e4 <+3876>: mov 0x18(%rax),%rax
- 0x00000000004155e8 <+3880>: mov -0x30(%rbp),%edx
- 0x00000000004155eb <+3883>: movslq %edx,%rdx
- 0x00000000004155ee <+3886>: shl $0x3,%rdx
- 0x00000000004155f2 <+3890>: add %rdx,%rax
- 0x00000000004155f5 <+3893>: mov (%rax),%rax
- 0x00000000004155f8 <+3896>: mov %rax,%rdi
- 0x00000000004155fb <+3899>: callq 0x4146c0 <mark_object>
- 0x0000000000415600 <+3904>: mov -0x30(%rbp),%eax
- 0x0000000000415603 <+3907>: lea -0x1(%rax),%edx
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415606 <+3910>: mov %edx,-0x30(%rbp)
- 0x0000000000415609 <+3913>: test %eax,%eax
- 0x000000000041560b <+3915>: jg 0x4155e0 <mark_object+3872>
- 0x000000000041560d <+3917>: mov -0x78(%rbp),%rax
- 0x0000000000415611 <+3921>: mov 0x8(%rax),%rax
- 0x0000000000415615 <+3925>: test %rax,%rax
- 0x0000000000415618 <+3928>: jne 0x41561f <mark_object+3935>
- 0x000000000041561a <+3930>: jmpq 0x4157e4 <mark_object+4388>
- 0x000000000041561f <+3935>: mov 0x13f0a43(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000415625 <+3941>: cmp $0x1d,%eax
- 0x0000000000415628 <+3944>: jne 0x4156b4 <mark_object+4084>
- 0x000000000041562e <+3950>: mov -0x78(%rbp),%rax
- 0x0000000000415632 <+3954>: mov 0x8(%rax),%rdx
- 0x0000000000415636 <+3958>: mov 0x113ad13(%rip),%rax # 0x1550350 <data_start>
- 0x000000000041563d <+3965>: cmp %rax,%rdx
- 0x0000000000415640 <+3968>: jb 0x4157e4 <mark_object+4388>
- 0x0000000000415646 <+3974>: mov 0x13f0a13(%rip),%rdx # 0x1806060 <mark_table>
- 0x000000000041564d <+3981>: mov -0x78(%rbp),%rax
- 0x0000000000415651 <+3985>: mov 0x8(%rax),%rax
- 0x0000000000415655 <+3989>: mov %rax,%rcx
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415658 <+3992>: mov 0x113acf1(%rip),%rax # 0x1550350 <data_start>
- 0x000000000041565f <+3999>: sub %rax,%rcx
- 0x0000000000415662 <+4002>: mov %rcx,%rax
- 0x0000000000415665 <+4005>: shr $0xa,%rax
- 0x0000000000415669 <+4009>: shl $0x3,%rax
- 0x000000000041566d <+4013>: add %rdx,%rax
- 0x0000000000415670 <+4016>: mov (%rax),%rdx
- 0x0000000000415673 <+4019>: mov -0x78(%rbp),%rax
- 0x0000000000415677 <+4023>: mov 0x8(%rax),%rax
- 0x000000000041567b <+4027>: shr $0x4,%rax
- 0x000000000041567f <+4031>: and $0x3f,%eax
- 0x0000000000415682 <+4034>: mov %eax,%ecx
- 0x0000000000415684 <+4036>: sar %cl,%rdx
- 0x0000000000415687 <+4039>: mov %rdx,%rax
- 0x000000000041568a <+4042>: and $0x1,%eax
- 0x000000000041568d <+4045>: test %rax,%rax
- 0x0000000000415690 <+4048>: jne 0x4157e4 <mark_object+4388>
- 0x0000000000415696 <+4054>: mov -0x78(%rbp),%rax
- 0x000000000041569a <+4058>: mov 0x10(%rax),%edx
- 0x000000000041569d <+4061>: mov -0x78(%rbp),%rax
- 0x00000000004156a1 <+4065>: mov 0x8(%rax),%rax
- 0x00000000004156a5 <+4069>: mov %edx,%esi
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004156a7 <+4071>: mov %rax,%rdi
- 0x00000000004156aa <+4074>: callq 0x417f21 <mark_contblock>
- 0x00000000004156af <+4079>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004156b4 <+4084>: jmpq 0x4157e4 <mark_object+4388>
- 0x00000000004156b9 <+4089>: mov -0x78(%rbp),%rax
- 0x00000000004156bd <+4093>: mov 0x8(%rax),%rax
- 0x00000000004156c1 <+4097>: mov %rax,%rdi
- 0x00000000004156c4 <+4100>: callq 0x4146c0 <mark_object>
- 0x00000000004156c9 <+4105>: mov -0x78(%rbp),%rax
- 0x00000000004156cd <+4109>: mov 0x18(%rax),%rax
- 0x00000000004156d1 <+4113>: mov %rax,%rdi
- 0x00000000004156d4 <+4116>: callq 0x4146c0 <mark_object>
- 0x00000000004156d9 <+4121>: mov -0x78(%rbp),%rax
- 0x00000000004156dd <+4125>: mov 0x20(%rax),%rax
- 0x00000000004156e1 <+4129>: mov %rax,%rdi
- 0x00000000004156e4 <+4132>: callq 0x4146c0 <mark_object>
- 0x00000000004156e9 <+4137>: mov -0x78(%rbp),%rax
- 0x00000000004156ed <+4141>: mov 0x30(%rax),%rax
- 0x00000000004156f1 <+4145>: test %rax,%rax
- 0x00000000004156f4 <+4148>: je 0x41570d <mark_object+4173>
- 0x00000000004156f6 <+4150>: mov -0x78(%rbp),%rax
- 0x00000000004156fa <+4154>: mov 0x30(%rax),%rax
- 0x00000000004156fe <+4158>: sub $0x8,%rax
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415702 <+4162>: mov (%rax),%rax
- 0x0000000000415705 <+4165>: mov %rax,%rdi
- 0x0000000000415708 <+4168>: callq 0x4146c0 <mark_object>
- 0x000000000041570d <+4173>: mov 0x13f0955(%rip),%eax # 0x1806068 <what_to_collect>
- 0x0000000000415713 <+4179>: cmp $0x1d,%eax
- 0x0000000000415716 <+4182>: jne 0x415774 <mark_object+4276>
- 0x0000000000415718 <+4184>: mov -0x78(%rbp),%rax
- 0x000000000041571c <+4188>: mov 0x30(%rax),%rax
- 0x0000000000415720 <+4192>: test %rax,%rax
- 0x0000000000415723 <+4195>: je 0x415774 <mark_object+4276>
- 0x0000000000415725 <+4197>: mov -0x78(%rbp),%rax
- 0x0000000000415729 <+4201>: mov 0x30(%rax),%rax
- 0x000000000041572d <+4205>: mov -0x8(%rax),%rbx
- 0x0000000000415731 <+4209>: mov %rbx,%rax
- 0x0000000000415734 <+4212>: test %rax,%rax
- 0x0000000000415737 <+4215>: jns 0x41574b <mark_object+4235>
- 0x0000000000415739 <+4217>: mov %rbx,%rdx
- 0x000000000041573c <+4220>: movabs $0x6000000000000000,%rax
- 0x0000000000415746 <+4230>: add %rdx,%rax
- 0x0000000000415749 <+4233>: jmp 0x41574f <mark_object+4239>
- 0x000000000041574b <+4235>: mov 0x8(%rbx),%rax
- 0x000000000041574f <+4239>: mov %rax,%rbx
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415752 <+4242>: mov %rbx,%rax
- 0x0000000000415755 <+4245>: add $0x1,%rax
- 0x0000000000415759 <+4249>: shl $0x3,%eax
- 0x000000000041575c <+4252>: mov -0x78(%rbp),%rdx
- 0x0000000000415760 <+4256>: mov 0x30(%rdx),%rdx
- 0x0000000000415764 <+4260>: sub $0x8,%rdx
- 0x0000000000415768 <+4264>: mov %eax,%esi
- 0x000000000041576a <+4266>: mov %rdx,%rdi
- 0x000000000041576d <+4269>: callq 0x417f21 <mark_contblock>
- 0x0000000000415772 <+4274>: jmp 0x4157e4 <mark_object+4388>
- 0x0000000000415774 <+4276>: jmp 0x4157e4 <mark_object+4388>
- 0x0000000000415776 <+4278>: mov 0x135acec(%rip),%eax # 0x1770468 <debug>
- 0x000000000041577c <+4284>: test %eax,%eax
- 0x000000000041577e <+4286>: je 0x4157d7 <mark_object+4375>
- 0x0000000000415780 <+4288>: mov -0x78(%rbp),%rbx
- 0x0000000000415784 <+4292>: mov %rbx,%rax
- 0x0000000000415787 <+4295>: test %rax,%rax
- 0x000000000041578a <+4298>: js 0x4157c1 <mark_object+4353>
- 0x000000000041578c <+4300>: movzbl (%rbx),%eax
- 0x000000000041578f <+4303>: and $0x1,%eax
- 0x0000000000415792 <+4306>: test %al,%al
- 0x0000000000415794 <+4308>: je 0x41579e <mark_object+4318>
- ---Type <return> to continue, or q <return> to quit---
- 0x0000000000415796 <+4310>: mov (%rbx),%rax
- 0x0000000000415799 <+4313>: test %rax,%rax
- 0x000000000041579c <+4316>: jns 0x4157b5 <mark_object+4341>
- 0x000000000041579e <+4318>: cmp $0x155b848,%rbx
- 0x00000000004157a5 <+4325>: jne 0x4157ae <mark_object+4334>
- 0x00000000004157a7 <+4327>: mov $0x8,%eax
- 0x00000000004157ac <+4332>: jmp 0x4157b3 <mark_object+4339>
- 0x00000000004157ae <+4334>: mov $0x0,%eax
- 0x00000000004157b3 <+4339>: jmp 0x4157bf <mark_object+4351>
- 0x00000000004157b5 <+4341>: movzbl 0x1(%rbx),%eax
- 0x00000000004157b9 <+4345>: and $0x1f,%eax
- 0x00000000004157bc <+4348>: movzbl %al,%eax
- 0x00000000004157bf <+4351>: jmp 0x4157c6 <mark_object+4358>
- 0x00000000004157c1 <+4353>: mov $0x1,%eax
- 0x00000000004157c6 <+4358>: mov %eax,%esi
- 0x00000000004157c8 <+4360>: mov $0x893af0,%edi
- 0x00000000004157cd <+4365>: mov $0x0,%eax
- 0x00000000004157d2 <+4370>: callq 0x40c500 <printf@plt>
- 0x00000000004157d7 <+4375>: mov $0x893afc,%edi
- 0x00000000004157dc <+4380>: callq 0x40d8f4 <error>
- 0x00000000004157e1 <+4385>: jmp 0x4157e4 <mark_object+4388>
- 0x00000000004157e3 <+4387>: nop
- 0x00000000004157e4 <+4388>: add $0x78,%rsp
- ---Type <return> to continue, or q <return> to quit---
- 0x00000000004157e8 <+4392>: pop %rbx
- 0x00000000004157e9 <+4393>: pop %rbp
- 0x00000000004157ea <+4394>: retq
- End of assembler dump.
- (gdb)
- (gdb)
- (gdb) i reg rax
- rax 0xda8b9310 3666580240
- (gdb) p heap_end
- $17 = 0x6172e000 ""
- (gdb) p core_end
- $18 = 0x136f06000 <Address 0x136f06000 out of bounds>
- (gdb) p real_maxpage
- $19 = 8391461
- (gdb)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement