aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJessica Clarke <jrtc27@FreeBSD.org>2026-04-17 14:20:12 +0000
committerJessica Clarke <jrtc27@FreeBSD.org>2026-04-17 14:20:12 +0000
commitab1d659e78e454995b7c2b4566e035269b215e48 (patch)
treec42e3765827901cdecc4d267ac2d439ba67122f6
parent8e08080ee581dfd30c128d032035da7b6ae44463 (diff)
-rw-r--r--stand/efi/loader/arch/arm/exec.c5
-rw-r--r--stand/efi/loader/arch/arm64/exec.c3
-rw-r--r--stand/efi/loader/arch/riscv/exec.c5
3 files changed, 6 insertions, 7 deletions
diff --git a/stand/efi/loader/arch/arm/exec.c b/stand/efi/loader/arch/arm/exec.c
index 50e94af05fd2..a33855397a5a 100644
--- a/stand/efi/loader/arch/arm/exec.c
+++ b/stand/efi/loader/arch/arm/exec.c
@@ -69,9 +69,6 @@ __elfN(arm_exec)(struct preloaded_file *fp)
efi_time_fini();
- entry = efi_translate(e->e_entry);
-
- printf("Kernel entry at %p...\n", entry);
printf("Kernel args: %s\n", fp->f_args);
/*
@@ -85,6 +82,8 @@ __elfN(arm_exec)(struct preloaded_file *fp)
return (error);
}
+ entry = efi_translate(e->e_entry);
+
(*entry)((void *)modulep);
panic("exec returned");
}
diff --git a/stand/efi/loader/arch/arm64/exec.c b/stand/efi/loader/arch/arm64/exec.c
index 6b5181b54507..406be822a28c 100644
--- a/stand/efi/loader/arch/arm64/exec.c
+++ b/stand/efi/loader/arch/arm64/exec.c
@@ -67,7 +67,6 @@ elf64_exec(struct preloaded_file *fp)
return(EFTYPE);
ehdr = (Elf_Ehdr *)&(md->md_data);
- entry = efi_translate(ehdr->e_entry);
/*
* we have to cleanup here because net_cleanup() doesn't work after
@@ -82,6 +81,8 @@ elf64_exec(struct preloaded_file *fp)
return (err);
}
+ entry = efi_translate(ehdr->e_entry);
+
/* Clean D-cache under kernel area and invalidate whole I-cache */
clean_addr = (vm_offset_t)efi_translate(fp->f_addr);
clean_size = (vm_offset_t)efi_translate(kernendp) - clean_addr;
diff --git a/stand/efi/loader/arch/riscv/exec.c b/stand/efi/loader/arch/riscv/exec.c
index 64e522775471..900e8ca8ff62 100644
--- a/stand/efi/loader/arch/riscv/exec.c
+++ b/stand/efi/loader/arch/riscv/exec.c
@@ -85,9 +85,6 @@ __elfN(exec)(struct preloaded_file *fp)
efi_time_fini();
- entry = efi_translate(e->e_entry);
-
- printf("Kernel entry at %p...\n", entry);
printf("Kernel args: %s\n", fp->f_args);
/*
@@ -101,6 +98,8 @@ __elfN(exec)(struct preloaded_file *fp)
return (error);
}
+ entry = efi_translate(e->e_entry);
+
(*entry)((void *)modulep);
panic("exec returned");
}