Basic elfboot functionality is in now.
We're trying to avoid the bounce buffer mess, which is really complex, by running elfboot out of the boot block. This code includes a really dumb allocator in elfboot which may or may not work. It basically allocates off the elfboot() stack. This builds, but elfboot is not tested. That's next. Signed-off-by: Ronald G. Minnich <rminnich@gmail.com> Acked-by: Ronald G. Minnich <rminnich@gmail.com> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@102 f3766cd6-281f-0410-b1cd-43a5c92072e9
This commit is contained in:
parent
83ac9292bd
commit
08016c4ca8
6 changed files with 67 additions and 17 deletions
|
|
@ -390,7 +390,7 @@ typedef Elf64_Phdr Elf_phdr;
|
|||
#endif
|
||||
|
||||
extern int elf_check_arch(Elf_ehdr *ehdr);
|
||||
extern void jmp_to_elf_entry(void *entry, unsigned long buffer);
|
||||
extern void jmp_to_elf_entry(void *entry);
|
||||
struct lb_memory;
|
||||
extern int elfboot(struct lb_memory *mem);
|
||||
|
||||
|
|
|
|||
|
|
@ -41,4 +41,3 @@ struct mem_file {
|
|||
int find_file(struct mem_file *archive, char *filename, struct mem_file *result);
|
||||
int copy_file(struct mem_file *archive, char *filename, void *where);
|
||||
int run_file(struct mem_file *archive, char *filename, void *where);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue