From ef9c4cef54d314eaec5030106ef070c413a42abd Mon Sep 17 00:00:00 2001 From: grehan Date: Mon, 28 Feb 2005 07:14:13 +0000 Subject: Correctly set kernelname for kern.bootfile sysctl Noticed by: gad Code stolen from: sparc64 --- sys/powerpc/aim/machdep.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'sys/powerpc/aim') diff --git a/sys/powerpc/aim/machdep.c b/sys/powerpc/aim/machdep.c index f9512b9..1588796 100644 --- a/sys/powerpc/aim/machdep.c +++ b/sys/powerpc/aim/machdep.c @@ -252,6 +252,7 @@ powerpc_init(u_int startkernel, u_int endkernel, u_int basekernel, void *mdp) struct pcpu *pc; vm_offset_t end, off; void *kmdp; + char *env; end = 0; kmdp = NULL; @@ -361,6 +362,15 @@ powerpc_init(u_int startkernel, u_int endkernel, u_int basekernel, void *mdp) init_param2(physmem); /* + * Grab booted kernel's name + */ + env = getenv("kernelname"); + if (env != NULL) { + strlcpy(kernelname, env, sizeof(kernelname)); + freeenv(env); + } + + /* * Finish setting up thread0. */ thread0.td_kstack = kstack0; -- cgit v1.1