Index: kernel/arch/mips32/include/arch.h
===================================================================
--- kernel/arch/mips32/include/arch.h	(revision 06f96234f33ae4b1e97f70d3f777e625b701a95f)
+++ kernel/arch/mips32/include/arch.h	(revision 4f22731f721b5d57bb8dbc8af89e4b598da201f2)
@@ -39,4 +39,6 @@
 #define CPUMAP_MAX_RECORDS   32
 
+#define BOOTINFO_TASK_NAME_BUFLEN 32
+
 #include <typedefs.h>
 
@@ -46,4 +48,5 @@
 	uintptr_t addr;
 	uint32_t size;
+	char name[BOOTINFO_TASK_NAME_BUFLEN];
 } utask_t;
 
Index: kernel/arch/mips32/src/mips32.c
===================================================================
--- kernel/arch/mips32/src/mips32.c	(revision 06f96234f33ae4b1e97f70d3f777e625b701a95f)
+++ kernel/arch/mips32/src/mips32.c	(revision 4f22731f721b5d57bb8dbc8af89e4b598da201f2)
@@ -55,4 +55,6 @@
 #include <macros.h>
 #include <ddi/device.h>
+#include <config.h>
+#include <string.h>
 
 #include <arch/asm/regname.h>
@@ -87,4 +89,6 @@
 		init.tasks[i].addr = bootinfo->tasks[i].addr;
 		init.tasks[i].size = bootinfo->tasks[i].size;
+		strncpy(init.tasks[i].name, bootinfo->tasks[i].name,
+			CONFIG_TASK_NAME_BUFLEN);
 	}
 	
