Don't do a call as the first instruction in libpayload.
[coreboot.git] / payloads / libpayload / arch / i386 / head.S
index 88db4124d5627cca620419a8da4e16df44788cde..3dd61336f91013b7e8613b7cc0f79c634ea95db8 100644 (file)
  * change anything.
  */
 _entry:
-       call _init
-
-       /* We're back - go back to the bootloader. */
-       ret
+       jmp _init
 
        .align 4
 
@@ -66,6 +63,9 @@ _init:
        /* No interrupts, please. */
        cli
 
+       /* There is a bunch of stuff missing here to take arguments on the stack
+        * See http://www.coreboot.org/Payload_API and exec.S.
+        */
        /* Store current stack pointer. */
        movl %esp, %esi