1 2 3 4 5 6 7 8 9 10 11 12
/* * Boot unpacker startup routine. * Copyright (C) Serge Vakulenko */ .text .globl tail tail: cli # disable interrupts pushl 4(%esp) # pass howto arg call _boot # unpack the kernel image popl %eax # discard howto arg ljmp $CSEG, $KADDR # jump to unpacked kernel