summaryrefslogtreecommitdiff
path: root/sys/boot/alpha
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2001-03-04 05:20:26 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2001-03-04 05:20:26 +0000
commite2c8dc2facb9c4c83bd0dc478000faad3b1074d9 (patch)
tree4f6ef46e5453bb8e315fbbbbef72513cebdff7d6 /sys/boot/alpha
parent6cc7f5c9fcd0a93991dbb19784f4235dcaf1baf2 (diff)
Notes
Diffstat (limited to 'sys/boot/alpha')
-rw-r--r--sys/boot/alpha/libalpha/bootinfo.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/boot/alpha/libalpha/bootinfo.c b/sys/boot/alpha/libalpha/bootinfo.c
index 1e23f51f7bbb..f0e653c2e8d7 100644
--- a/sys/boot/alpha/libalpha/bootinfo.c
+++ b/sys/boot/alpha/libalpha/bootinfo.c
@@ -72,7 +72,7 @@ bi_copyenv(vm_offset_t addr)
* used as a directory for loaded modules.
*
* Module data is presented in a self-describing format. Each datum
- * is preceeded by a 32-bit identifier and a 32-bit size field.
+ * is preceded by a 32-bit identifier and a 32-bit size field.
*
* Currently, the following data are saved:
*
@@ -160,6 +160,7 @@ bi_load(struct bootinfo_v1 *bi, vm_offset_t *ffp_save,
struct loaded_module *xp;
vm_offset_t addr, bootinfo_addr;
u_int pad;
+ char *kernelname;
vm_offset_t ssym, esym;
struct module_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);
}