summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormux <mux@FreeBSD.org>2002-10-20 21:55:35 +0000
committermux <mux@FreeBSD.org>2002-10-20 21:55:35 +0000
commitae80af26375e03859adf969d1a27526faf547076 (patch)
tree5f1698b8f03dd6a168f8d3755fc044be2130fb5f
parentb9ad3f37bf93c4e27e2a7678aa03251d58e126f1 (diff)
downloadFreeBSD-src-ae80af26375e03859adf969d1a27526faf547076.zip
FreeBSD-src-ae80af26375e03859adf969d1a27526faf547076.tar.gz
Set kernelname in sparc64_init() so that the kern.bootfile
sysctl works. This stuff should probably be made MI. Reviewed by: jake
-rw-r--r--sys/sparc64/sparc64/machdep.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/sparc64/sparc64/machdep.c b/sys/sparc64/sparc64/machdep.c
index 4c17de3..673213f 100644
--- a/sys/sparc64/sparc64/machdep.c
+++ b/sys/sparc64/sparc64/machdep.c
@@ -198,6 +198,7 @@ sparc64_init(caddr_t mdp, u_long o1, u_long o2, u_long o3, ofw_vec_t *vec)
vm_offset_t end;
vm_offset_t va;
caddr_t kmdp;
+ char *env;
char type[8];
end = 0;
@@ -283,6 +284,11 @@ sparc64_init(caddr_t mdp, u_long o1, u_long o2, u_long o3, ofw_vec_t *vec)
*/
init_param1();
init_param2(physmem);
+ env = getenv("kernelname");
+ if (env != NULL) {
+ strlcpy(kernelname, env, sizeof(kernelname));
+ freeenv(env);
+ }
/*
* Disable tick for now.
OpenPOWER on IntegriCloud