preloaded_file
struct preloaded_file *fp;
struct preloaded_file;
struct preloaded_file *f_next; /* next file */
int (* l_load)(char *filename, u_int64_t dest, struct preloaded_file **result);
int (* l_exec)(struct preloaded_file *mp);
extern struct preloaded_file *preloaded_files;
struct preloaded_file *file_alloc(void);
struct preloaded_file *file_findfile(char *name, char *type);
void file_discard(struct preloaded_file *fp);
int elf64_loadfile(char *filename, u_int64_t dest, struct preloaded_file **result);
struct preloaded_file *fp;
struct preloaded_file *fp;
file_load(char *filename, vaddr_t dest, struct preloaded_file **result)
struct preloaded_file *fp;
struct preloaded_file *fp, *last_file;
struct preloaded_file *
struct preloaded_file *fp;
file_discard(struct preloaded_file *fp)
struct preloaded_file *
struct preloaded_file *fp;
if ((fp = alloc(sizeof(struct preloaded_file))) != NULL) {
memset(fp, 0, sizeof(struct preloaded_file));
file_insert_tail(struct preloaded_file *fp)
struct preloaded_file *cm;
static int file_load(char *filename, vaddr_t dest, struct preloaded_file **result);
static void file_insert_tail(struct preloaded_file *mp);
struct preloaded_file *preloaded_files = NULL;
elf64_loadfile(char *filename, u_int64_t dest, struct preloaded_file **result)
struct preloaded_file *fp;
bi_load(struct bootinfo *bi, struct preloaded_file *fp, UINTN *mapkey,
struct preloaded_file *xp;
struct preloaded_file;
extern int bi_load(struct bootinfo *, struct preloaded_file *,
elf64_exec(struct preloaded_file *fp)
static int elf64_exec(struct preloaded_file *amp);
bi_load(struct bootinfo *bi, struct preloaded_file *fp, char *args)
struct preloaded_file *xp;
elf64_exec(struct preloaded_file *fp)
static int elf64_exec(struct preloaded_file *amp);
struct preloaded_file;
extern int bi_load(struct bootinfo *, struct preloaded_file *, char *args);