(gdb) bt #0 0x0000000000449068 in alloc_mapping () #1 0x00000000004c3388 in low_mem_init () #2 0x000000000041d157 in main () (gdb) disassemble Dump of assembler code for function alloc_mapping: 0x0000000000448f70 <+0>: push %r14 0x0000000000448f72 <+2>: push %r13 0x0000000000448f74 <+4>: mov %rsi,%r13 0x0000000000448f77 <+7>: push %r12 0x0000000000448f79 <+9>: mov %edi,%r12d 0x0000000000448f7c <+12>: push %rbp 0x0000000000448f7d <+13>: mov %rdx,%rbp 0x0000000000448f80 <+16>: sub $0x8,%rsp 0x0000000000448f84 <+20>: movzbl 0x1afcdd(%rip),%edi # 0x5f8c68 0x0000000000448f8b <+27>: test %dil,%dil 0x0000000000448f8e <+30>: je 0x448fbf 0x0000000000448f90 <+32>: test %r12d,%r12d 0x0000000000448f93 <+35>: movb $0x0,0x1b1986(%rip) # 0x5fa920 0x0000000000448f9a <+42>: je 0x448fab 0x0000000000448f9c <+44>: mov %r12d,%edi 0x0000000000448f9f <+47>: call 0x448270 0x0000000000448fa4 <+52>: movzbl 0x1afcbd(%rip),%edi # 0x5f8c68 0x0000000000448fab <+59>: mov %rbp,%rcx 0x0000000000448fae <+62>: mov $0x5fa920,%edx 0x0000000000448fb3 <+67>: mov $0x5205d0,%esi 0x0000000000448fb8 <+72>: xor %eax,%eax 0x0000000000448fba <+74>: call 0x44e980 0x0000000000448fbf <+79>: test $0x10000,%r12d 0x0000000000448fc6 <+86>: je 0x449030 0x0000000000448fc8 <+88>: cmp $0xffffffffffffffff,%rbp 0x0000000000448fcc <+92>: je 0x449167 0x0000000000448fd2 <+98>: mov 0x1d22e8(%rip),%edx # 0x61b2c0 0x0000000000448fd8 <+104>: test %edx,%edx 0x0000000000448fda <+106>: jle 0x449080 0x0000000000448fe0 <+112>: sub $0x1,%edx 0x0000000000448fe3 <+115>: mov $0x5fb2c0,%eax 0x0000000000448fe8 <+120>: shl $0x5,%rdx 0x0000000000448fec <+124>: add $0x5fb2e0,%rdx 0x0000000000448ff3 <+131>: jmp 0x449001 0x0000000000448ff5 <+133>: nopl (%rax) 0x0000000000448ff8 <+136>: add $0x20,%rax 0x0000000000448ffc <+140>: cmp %rdx,%rax 0x0000000000448fff <+143>: je 0x449080 0x0000000000449001 <+145>: cmp (%rax),%rbp 0x0000000000449004 <+148>: jne 0x448ff8 0x0000000000449006 <+150>: mov %rbp,%rsi 0x0000000000449009 <+153>: mov $0x520648,%edi 0x000000000044900e <+158>: xor %eax,%eax 0x0000000000449010 <+160>: call 0x44eb40 0x0000000000449015 <+165>: mov $0xffffffffffffffff,%r14 0x000000000044901c <+172>: add $0x8,%rsp 0x0000000000449020 <+176>: mov %r14,%rax 0x0000000000449023 <+179>: pop %rbp 0x0000000000449024 <+180>: pop %r12 0x0000000000449026 <+182>: pop %r13 0x0000000000449028 <+184>: pop %r14 0x000000000044902a <+186>: ret 0x000000000044902b <+187>: nopl 0x0(%rax,%rax,1) 0x0000000000449030 <+192>: mov %r13,%rsi 0x0000000000449033 <+195>: mov %r12d,%edi 0x0000000000449036 <+198>: call *0x1af144(%rip) # 0x5f8180 0x000000000044903c <+204>: mov $0x3,%ecx 0x0000000000449041 <+209>: mov %r13,%rdx 0x0000000000449044 <+212>: mov %r12d,%edi 0x0000000000449047 <+215>: mov %rax,%rsi 0x000000000044904a <+218>: mov %rax,%r14 0x000000000044904d <+221>: call 0x448940 0x0000000000449052 <+226>: test $0x200,%r12d 0x0000000000449059 <+233>: je 0x44901c 0x000000000044905b <+235>: cmpb $0x0,0x1afc06(%rip) # 0x5f8c68 0x0000000000449062 <+242>: jne 0x449138 => 0x0000000000449068 <+248>: mov %r14,0xd7829(%rip) # 0x520898 0x000000000044906f <+255>: add $0x8,%rsp 0x0000000000449073 <+259>: mov %r14,%rax 0x0000000000449076 <+262>: pop %rbp 0x0000000000449077 <+263>: pop %r12 0x0000000000449079 <+265>: pop %r13 0x000000000044907b <+267>: pop %r14 0x000000000044907d <+269>: ret 0x000000000044907e <+270>: xchg %ax,%ax 0x0000000000449080 <+272>: call 0x423610 0x0000000000449085 <+277>: xor %edi,%edi 0x0000000000449087 <+279>: mov %rbp,%r9 0x000000000044908a <+282>: mov $0x41,%ecx 0x000000000044908f <+287>: mov 0x15e472(%rip),%r8d # 0x5a7508 0x0000000000449096 <+294>: mov $0x3,%edx 0x000000000044909b <+299>: mov %r13,%rsi 0x000000000044909e <+302>: call 0x41ce30 0x00000000004490a3 <+307>: mov %rax,%r14 0x00000000004490a6 <+310>: call 0x4236c0 0x00000000004490ab <+315>: cmp $0xffffffffffffffff,%r14 0x00000000004490af <+319>: je 0x44901c 0x00000000004490b5 <+325>: movslq 0x1d2204(%rip),%rcx # 0x61b2c0 0x00000000004490bc <+332>: mov %rcx,%rax 0x00000000004490bf <+335>: shl $0x5,%rcx 0x00000000004490c3 <+339>: add $0x1,%eax 0x00000000004490c6 <+342>: cmpb $0x0,0x1afb9b(%rip) # 0x5f8c68 0x00000000004490cd <+349>: mov %rbp,0x5fb2c0(%rcx) 0x00000000004490d4 <+356>: mov %r14,0x5fb2c8(%rcx) 0x00000000004490db <+363>: movq $0x0,0x5fb2d0(%rcx) 0x00000000004490e6 <+374>: mov %r13d,0x5fb2d8(%rcx) 0x00000000004490ed <+381>: movl $0x0,0x5fb2dc(%rcx) 0x00000000004490f7 <+391>: mov %eax,0x1d21c3(%rip) # 0x61b2c0 0x00000000004490fd <+397>: je 0x44901c 0x0000000000449103 <+403>: mov %r12d,%edi 0x0000000000449106 <+406>: movb $0x0,0x1b1813(%rip) # 0x5fa920 0x000000000044910d <+413>: call 0x448270 0x0000000000449112 <+418>: mov %r14,%rcx 0x0000000000449115 <+421>: mov $0x5fa920,%edx 0x000000000044911a <+426>: xor %eax,%eax --Type for more, q to quit, c to continue without paging-- 0x000000000044911c <+428>: movzbl 0x1afb45(%rip),%edi # 0x5f8c68 0x0000000000449123 <+435>: mov $0x5205f8,%esi 0x0000000000449128 <+440>: call 0x44e980 0x000000000044912d <+445>: jmp 0x44901c 0x0000000000449132 <+450>: nopw 0x0(%rax,%rax,1) 0x0000000000449138 <+456>: mov %r12d,%edi 0x000000000044913b <+459>: movb $0x0,0x1b17de(%rip) # 0x5fa920 0x0000000000449142 <+466>: call 0x448270 0x0000000000449147 <+471>: mov %r14,%rcx 0x000000000044914a <+474>: mov $0x5fa920,%edx 0x000000000044914f <+479>: xor %eax,%eax 0x0000000000449151 <+481>: movzbl 0x1afb10(%rip),%edi # 0x5f8c68 0x0000000000449158 <+488>: mov $0x520620,%esi 0x000000000044915d <+493>: call 0x44e980 0x0000000000449162 <+498>: jmp 0x449068 0x0000000000449167 <+503>: mov $0x52080c,%edi 0x000000000044916c <+508>: xor %eax,%eax 0x000000000044916e <+510>: call 0x44eb40 0x0000000000449173 <+515>: mov $0x187,%edx 0x0000000000449178 <+520>: mov $0x520860,%esi 0x000000000044917d <+525>: mov $0x40,%edi 0x0000000000449182 <+530>: call 0x41df40 <__leavedos> End of assembler dump. (gdb)