summaryrefslogtreecommitdiffstats
path: root/sys/boot/arc/lib/elf_freebsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/boot/arc/lib/elf_freebsd.c')
-rw-r--r--sys/boot/arc/lib/elf_freebsd.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/boot/arc/lib/elf_freebsd.c b/sys/boot/arc/lib/elf_freebsd.c
index 4e75820..994a787 100644
--- a/sys/boot/arc/lib/elf_freebsd.c
+++ b/sys/boot/arc/lib/elf_freebsd.c
@@ -90,37 +90,37 @@
#define _KERNEL
-static int elf_exec(struct loaded_module *amp);
+static int elf_exec(struct preloaded_file *amp);
int bi_load(struct bootinfo_v1 *, vm_offset_t *,
- struct loaded_module *);
+ struct preloaded_file *);
-struct module_format alpha_elf = { elf_loadmodule, elf_exec };
+struct file_format alpha_elf = { elf_loadfile, elf_exec };
vm_offset_t ffp_save, ptbr_save;
static int
-elf_exec(struct loaded_module *mp)
+elf_exec(struct preloaded_file *fp)
{
#if 0
static struct bootinfo_v1 bootinfo_v1;
- struct module_metadata *md;
+ struct file_metadata *md;
Elf_Ehdr *hdr;
int err;
- if ((md = mod_findmetadata(mp, MODINFOMD_ELFHDR)) == NULL)
+ if ((md = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL)
return(EFTYPE); /* XXX actually EFUCKUP */
hdr = (Elf_Ehdr *)&(md->md_data);
/* XXX ffp_save does not appear to be used in the kernel.. */
bzero(&bootinfo_v1, sizeof(bootinfo_v1));
- err = bi_load(&bootinfo_v1, &ffp_save, mp);
+ err = bi_load(&bootinfo_v1, &ffp_save, fp);
if (err)
return(err);
/*
* Fill in the bootinfo for the kernel.
*/
- strncpy(bootinfo_v1.booted_kernel, mp->m_name,
+ strncpy(bootinfo_v1.booted_kernel, fp->f_name,
sizeof(bootinfo_v1.booted_kernel));
prom_getenv(PROM_E_BOOTED_OSFLAGS, bootinfo_v1.boot_flags,
sizeof(bootinfo_v1.boot_flags));
@@ -130,7 +130,7 @@ elf_exec(struct loaded_module *mp)
bootinfo_v1.cnputc = NULL;
bootinfo_v1.cnpollc = NULL;
- printf("Entering %s at 0x%lx...\n", mp->m_name, hdr->e_entry);
+ printf("Entering %s at 0x%lx...\n", fp->f_name, hdr->e_entry);
exit(0);
closeall();
alpha_pal_imb();
OpenPOWER on IntegriCloud