Correctly set kernelname for kern.bootfile sysctl

Noticed by:	gad
Code stolen from: sparc64
This commit is contained in:
Peter Grehan 2005-02-28 07:14:13 +00:00
parent a885159fea
commit 847b0d7551
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=142756
2 changed files with 20 additions and 0 deletions

View File

@ -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;
@ -360,6 +361,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.
*/

View File

@ -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;
@ -360,6 +361,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.
*/