mirror of
https://gitlab.com/qemu-project/openbios.git
synced 2024-02-13 08:34:06 +08:00
IEEE-1275 spec compliance. This patch implements the following: 1) Fix bootpath/bootargs handling so that default values are read from NVRAM, and allow multiple space-separated values to be specified. 2) With correct bootargs handling in place, move the ELF loader over to the new libopenbios unified loaders. 3) Remove all the loader code from all architecture directories sine we don't need it anymore. 4) Simplify the boot word so it invokes platform-specific code where required, then calls load and go as per the specification. Tested on all my available images for SPARC32, SPARC64 and PPC, and compile-tested on x86. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@siriusit.co.uk> git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@828 f158a5a8-5612-0410-a976-696ce0be7e32
32 lines
815 B
C
32 lines
815 B
C
/*
|
|
* Creation Date: <2001/05/05 16:44:17 samuel>
|
|
* Time-stamp: <2003/10/22 23:18:42 samuel>
|
|
*
|
|
* <elfload.h>
|
|
*
|
|
* Elf loader
|
|
*
|
|
* Copyright (C) 2001, 2003 Samuel Rydh (samuel@ibrium.se)
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation
|
|
*
|
|
*/
|
|
|
|
#ifndef _H_ELFLOAD
|
|
#define _H_ELFLOAD
|
|
|
|
#include "arch/common/elf.h"
|
|
#include "asm/elf.h"
|
|
#include "libopenbios/sys_info.h"
|
|
|
|
extern int elf_load(struct sys_info *info, ihandle_t dev, const char *cmdline, void **boot_notes);
|
|
extern void elf_init_program(void);
|
|
extern int is_elf(Elf_ehdr *ehdr);
|
|
extern int find_elf(Elf_ehdr *ehdr);
|
|
|
|
extern Elf_phdr * elf_readhdrs(int offset, Elf_ehdr *ehdr);
|
|
|
|
#endif /* _H_ELFLOAD */
|