(gdb) disas anon_vma_prepare Dump of assembler code for function anon_vma_prepare: 0x000620a0 : sub $0x14,%esp 0x000620a3 : mov %ebx,0x4(%esp) 0x000620a7 : mov %esi,0x8(%esp) 0x000620ab : mov %edi,0xc(%esp) 0x000620af : mov %ebp,0x10(%esp) 0x000620b3 : mov %eax,%ebx 0x000620b5 : mov 0x44(%eax),%ecx 0x000620b8 : test %ecx,%ecx 0x000620ba : je 0x620d2 0x000620bc : xor %eax,%eax 0x000620be : mov 0x4(%esp),%ebx 0x000620c2 : mov 0x8(%esp),%esi 0x000620c6 : mov 0xc(%esp),%edi 0x000620ca : mov 0x10(%esp),%ebp 0x000620ce : add $0x14,%esp 0x000620d1 : ret 0x000620d2 : mov (%eax),%eax 0x000620d4 : mov %eax,(%esp) 0x000620d7 : mov %ebx,%eax 0x000620d9 : call 0x5e2c5 0x000620de : test %eax,%eax 0x000620e0 : mov %eax,%esi 0x000620e2 : je 0x62195 0x000620e8 : xor %ebp,%ebp 0x000620ea : mov %eax,%edi 0x000620ec : call 0x4bdcbd <_spin_lock> 0x000620f1 : mov (%esp),%eax 0x000620f4 : add $0x44,%eax 0x000620f7 : call 0x4bdcbd <_spin_lock> 0x000620fc : mov 0x44(%ebx),%edx 0x000620ff : test %edx,%edx 0x00062101 : jne 0x6211d 0x00062103 : mov %esi,0x44(%ebx) 0x00062106 : lea 0x3c(%ebx),%eax 0x00062109 : lea 0x4(%esi),%ecx 0x0006210c : mov 0x4(%esi),%edx 0x0006210f : xor %ebp,%ebp 0x00062111 : mov %eax,0x4(%edx) 0x00062114 : mov %edx,0x3c(%ebx) 0x00062117 : mov %ecx,0x4(%eax) 0x0006211a : mov %eax,0x4(%esi) 0x0006211d : testb $0x4,0x1b(%ebx) 0x00062121 : jne 0x62146 0x00062123 : mov (%esp),%eax 0x00062126 : movb $0x1,0x44(%eax) 0x0006212a : test %edi,%edi 0x0006212c : je 0x62131 0x0006212e : movb $0x1,(%edi) 0x00062131 : test %ebp,%ebp 0x00062133 : je 0x620bc 0x00062135 : mov %ebp,%edx 0x00062137 : mov 0xc0f1499c,%eax 0x0006213c : call 0x6b0d8 0x00062141 : jmp 0x620bc 0x00062146 : mov 0x5c(%ebx),%edx 0x00062149 : mov (%ebx),%eax 0x0006214b : add 0x4(%ebx),%edx 0x0006214e : call 0x5ef41 0x00062153 : test %eax,%eax 0x00062155 : mov %eax,%edx 0x00062157 : je 0x6218a 0x00062159 : mov 0x5c(%ebx),%eax 0x0006215c : add 0x4(%ebx),%eax 0x0006215f : cmp %eax,0x4(%edx) ---Type to continue, or q to quit--- 0x00062162 : jne 0x6218a 0x00062164 : mov 0x44(%edx),%eax 0x00062167 : test %eax,%eax 0x00062169 : jne 0x6217f 0x0006216b : mov 0x4c(%edx),%eax 0x0006216e : cmp %eax,0x4c(%ebx) 0x00062171 : jne 0x6217f 0x00062173 : mov %esi,0x44(%edx) 0x00062176 : mov %edx,%eax 0x00062178 : call 0x621f1 <__anon_vma_link> 0x0006217d : jmp 0x62123 0x0006217f : ud2a 0x00062181 : ljmp $0x75,$0xc0939ce2 0x00062188 : jmp 0x62173 0x0006218a : ud2a 0x0006218c : ljmp $0x74,$0xc0939ce2 0x00062193 : jmp 0x62164 0x00062195 : mov $0xd0,%edx 0x0006219a : mov 0xc0f1499c,%eax 0x0006219f : call 0x6ae97 0x000621a4 : mov %eax,%esi 0x000621a6 : mov $0xfffffff4,%eax 0x000621ab : test %esi,%esi 0x000621ad : je,pn 0x620be 0x000621b4 : mov %esi,%ebp 0x000621b6 : xor %edi,%edi 0x000621b8 : jmp 0x620f1 End of assembler dump.