diff --git a/platform/galileo/loader.S b/platform/galileo/loader.S index 9e0458dda..146665d4a 100644 --- a/platform/galileo/loader.S +++ b/platform/galileo/loader.S @@ -28,6 +28,10 @@ * OF THE POSSIBILITY OF SUCH DAMAGE. */ +# Kernel +.set STACK_SIZE, 8192 + +# Multiboot .set MAGIC_NUMBER, 0x1BADB002 .set FLAGS, 0x0 .set CHECKSUM, -MAGIC_NUMBER @@ -38,10 +42,14 @@ .long FLAGS .long CHECKSUM +# Reserve space for the C stack. +.lcomm c_stack, STACK_SIZE + .section .text .global start start: cli + movl $(c_stack + STACK_SIZE), %esp call main /* We're not expected to return from main(). But if we do we halt */