diff options
-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); } |