Index: kernel/generic/src/proc/program.c
===================================================================
--- kernel/generic/src/proc/program.c	(revision fdfb24eeffcfac57ce3048026b204ef70bf13003)
+++ kernel/generic/src/proc/program.c	(revision 84d29a2469f6e9f8b8996192f61028dba140b6e7)
@@ -143,5 +143,5 @@
  *
  */
-errno_t program_create_from_image(void *image_addr, char *name, program_t *prg)
+errno_t program_create_from_image(void *image_addr, size_t image_size, char *name, program_t *prg)
 {
 	as_t *as = as_create(0);
@@ -157,6 +157,14 @@
 	}
 
-	return program_create(as, ((elf_header_t *) image_addr)->e_entry,
+	errno_t rc = program_create(as, ((elf_header_t *) image_addr)->e_entry,
 	    name, prg);
+
+	if (rc == EOK) {
+		prg->task->debug_sections = calloc(1, sizeof(debug_sections_t));
+		if (prg->task->debug_sections != NULL)
+			*prg->task->debug_sections = get_debug_sections(image_addr, image_size);
+	}
+
+	return rc;
 }
 
Index: kernel/generic/src/proc/task.c
===================================================================
--- kernel/generic/src/proc/task.c	(revision fdfb24eeffcfac57ce3048026b204ef70bf13003)
+++ kernel/generic/src/proc/task.c	(revision 84d29a2469f6e9f8b8996192f61028dba140b6e7)
@@ -225,4 +225,6 @@
 	task->answerbox.active = true;
 
+	task->debug_sections = NULL;
+
 #ifdef CONFIG_UDEBUG
 	/* Init debugging stuff */
