libpayload: remove unneeded stack stuff

Following on the previous code to streamline the libpayload init code,
this removes the now unneeded stack structures.

Signed-off-by: Jordan Crouse <jordan.crouse@amd.com>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3217 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Jordan Crouse 2008-04-05 01:07:27 +00:00 committed by Uwe Hermann
parent 6c44dfb649
commit 3860404b65
3 changed files with 3 additions and 25 deletions

View File

@ -54,9 +54,9 @@ _init:
movl %esp, %esi movl %esp, %esi
/* Setup new stack. */ /* Setup new stack. */
movl _istack, %ebx movl $_stack, %ebx
movl (%ebx), %esp movl %ebx, %esp
/* Save old stack pointer. */ /* Save old stack pointer. */
pushl %esi pushl %esi

View File

@ -29,23 +29,6 @@
#include <libpayload.h> #include <libpayload.h>
/*
* This structure seeds the stack. We provide the return address of our main
* function, and further down, the address of the function that we call when
* we leave and try to restore the original stack. At the very bottom of the
* stack we store the original stack pointer from the calling application.
*/
extern void _leave(void);
static struct {
uint32_t esp;
} initial_stack __attribute__ ((section(".istack"))) = {
(uint32_t) &initial_stack,
};
void *_istack = &initial_stack;
/** /**
* This is our C entry function - set up the system * This is our C entry function - set up the system
* and jump into the payload entry point. * and jump into the payload entry point.

View File

@ -73,17 +73,12 @@ SECTIONS
. = ALIGN(16); . = ALIGN(16);
_eheap = .; _eheap = .;
_stack = .; _estack = .;
. += STACK_SIZE; . += STACK_SIZE;
. = ALIGN(16); . = ALIGN(16);
_stack = .; _stack = .;
} }
/* Put the static bits of our inital stack at the bottom */
.istack : {
*(.istack)
}
_end = .; _end = .;
/DISCARD/ : { *(.comment) *(.note) *(.note.*) } /DISCARD/ : { *(.comment) *(.note) *(.note.*) }