Index: boot/arch/arm32/loader/Makefile
===================================================================
--- boot/arch/arm32/loader/Makefile	(revision 42742c5a9c4daa815f9a9127c69040aed0d194e0)
+++ boot/arch/arm32/loader/Makefile	(revision 63d1ebd4054ec6d26fa74d2ae3e3c362321a02ae)
@@ -68,4 +68,5 @@
 	_components.c \
 	../../../generic/printf.c \
+	../../../generic/string.c \
 	../../../genarch/division.c
 
Index: boot/arch/arm32/loader/main.c
===================================================================
--- boot/arch/arm32/loader/main.c	(revision 42742c5a9c4daa815f9a9127c69040aed0d194e0)
+++ boot/arch/arm32/loader/main.c	(revision 63d1ebd4054ec6d26fa74d2ae3e3c362321a02ae)
@@ -42,4 +42,5 @@
 #include <align.h>
 #include <macros.h>
+#include <string.h>
 
 #include "mm.h"
@@ -104,4 +105,6 @@
 			bootinfo.tasks[bootinfo.cnt].addr = ((void *) KERNEL_VIRTUAL_ADDRESS) + top;
 			bootinfo.tasks[bootinfo.cnt].size = components[i].size;
+			strncpy(bootinfo.tasks[bootinfo.cnt].name,
+			    components[i].name, BOOTINFO_TASK_NAME_BUFLEN);
 			bootinfo.cnt++;
 		}
Index: boot/arch/arm32/loader/main.h
===================================================================
--- boot/arch/arm32/loader/main.h	(revision 42742c5a9c4daa815f9a9127c69040aed0d194e0)
+++ boot/arch/arm32/loader/main.h	(revision 63d1ebd4054ec6d26fa74d2ae3e3c362321a02ae)
@@ -43,4 +43,7 @@
 #define TASKMAP_MAX_RECORDS 32
 
+/** Size of buffer for storing task name in task_t. */
+#define BOOTINFO_TASK_NAME_BUFLEN 32
+
 
 /** Struct holding information about single loaded task. */
@@ -50,4 +53,6 @@
 	/** Size of the task's binary. */
 	unsigned int size;
+	/** Task name. */
+	char name[BOOTINFO_TASK_NAME_BUFLEN];
 } task_t;
 
