Index: kernel/arch/sparc64/include/boot/boot.h
===================================================================
--- kernel/arch/sparc64/include/boot/boot.h	(revision 46db10e9dce687ab447a98a868f099f0b792fcd5)
+++ kernel/arch/sparc64/include/boot/boot.h	(revision 4f22731f721b5d57bb8dbc8af89e4b598da201f2)
@@ -49,7 +49,10 @@
 #define MEMMAP_MAX_RECORDS	32
 
+#define BOOTINFO_TASK_NAME_BUFLEN 32
+
 typedef struct {
 	void * addr;
 	uint32_t size;
+	char name[BOOTINFO_TASK_NAME_BUFLEN];
 } utask_t;
 
Index: kernel/arch/sparc64/src/sparc64.c
===================================================================
--- kernel/arch/sparc64/src/sparc64.c	(revision 46db10e9dce687ab447a98a868f099f0b792fcd5)
+++ kernel/arch/sparc64/src/sparc64.c	(revision 4f22731f721b5d57bb8dbc8af89e4b598da201f2)
@@ -48,4 +48,5 @@
 #include <userspace.h>
 #include <ddi/irq.h>
+#include <string.h>
 
 bootinfo_t bootinfo;
@@ -62,4 +63,6 @@
 		init.tasks[i].addr = (uintptr_t) bootinfo.taskmap.tasks[i].addr;
 		init.tasks[i].size = bootinfo.taskmap.tasks[i].size;
+		strncpy(init.tasks[i].name, bootinfo.taskmap.tasks[i].name,
+			CONFIG_TASK_NAME_BUFLEN);
 	}
 	
