diff options
author | mjacob <mjacob@FreeBSD.org> | 2000-11-14 08:11:03 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2000-11-14 08:11:03 +0000 |
commit | a927d4ab8d54166f53e78dc004eb89413f33985e (patch) | |
tree | d134c7eebb0ff2614bf84189ed0d77cbf27bdcc4 /sys/boot/alpha/libalpha | |
parent | 642e5ef3dfa50b829b83414db1f8662dda5592ca (diff) | |
download | FreeBSD-src-a927d4ab8d54166f53e78dc004eb89413f33985e.zip FreeBSD-src-a927d4ab8d54166f53e78dc004eb89413f33985e.tar.gz |
init booted_kernel from environment kernelname (if there)
Diffstat (limited to 'sys/boot/alpha/libalpha')
-rw-r--r-- | sys/boot/alpha/libalpha/bootinfo.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/boot/alpha/libalpha/bootinfo.c b/sys/boot/alpha/libalpha/bootinfo.c index 5a2b681..e357156 100644 --- a/sys/boot/alpha/libalpha/bootinfo.c +++ b/sys/boot/alpha/libalpha/bootinfo.c @@ -160,6 +160,7 @@ bi_load(struct bootinfo_v1 *bi, vm_offset_t *ffp_save, struct preloaded_file *xp; vm_offset_t addr, bootinfo_addr; u_int pad; + char *kernelname; vm_offset_t ssym, esym; struct file_metadata *md; @@ -224,5 +225,10 @@ bi_load(struct bootinfo_v1 *bi, vm_offset_t *ffp_save, >> PAGE_SHIFT; *ffp_save += 2; /* XXX OSF/1 does this, no idea why. */ + kernelname = getenv("kernelname"); + if (kernelname) { + strncpy(bi->booted_kernel, kernelname, sizeof(bi->booted_kernel) - 1); + } + return(0); } |