Index: boot/arch/sparc64/loader/main.c
===================================================================
--- boot/arch/sparc64/loader/main.c	(revision 46db10e9dce687ab447a98a868f099f0b792fcd5)
+++ boot/arch/sparc64/loader/main.c	(revision e5855f28dd1c23f1b7e0e17a809b4dfc5c291a5c)
@@ -180,4 +180,7 @@
 			bootinfo.taskmap.tasks[bootinfo.taskmap.count].size =
 			    components[i].size;
+			strncpy(bootinfo.taskmap.tasks[
+			    bootinfo.taskmap.count].name, components[i].name,
+			    BOOTINFO_TASK_NAME_BUFLEN);
 			bootinfo.taskmap.count++;
 		}
Index: boot/arch/sparc64/loader/main.h
===================================================================
--- boot/arch/sparc64/loader/main.h	(revision 46db10e9dce687ab447a98a868f099f0b792fcd5)
+++ boot/arch/sparc64/loader/main.h	(revision e5855f28dd1c23f1b7e0e17a809b4dfc5c291a5c)
@@ -39,4 +39,7 @@
 #define TASKMAP_MAX_RECORDS 32
 
+/** Size of buffer for storing task name in task_t. */
+#define BOOTINFO_TASK_NAME_BUFLEN 32
+
 #define BSP_PROCESSOR	1
 #define AP_PROCESSOR	0
@@ -48,4 +51,5 @@
 	void *addr;
 	uint32_t size;
+	char name[BOOTINFO_TASK_NAME_BUFLEN];
 } task_t;
 
