Index: generic/src/lib/elf.c
===================================================================
--- generic/src/lib/elf.c	(revision 78a95d6fb3124b0f93e5fee3e3f45ceb1b695df6)
+++ generic/src/lib/elf.c	(revision d1f8a87ac9eee01b7c1dd694d9dba04fb72387be)
@@ -197,5 +197,5 @@
 	memcpy(segment, (void *) (((__address) elf) + entry->p_offset), entry->p_filesz);
 
-	a = as_area_create(as, AS_AREA_TEXT, SIZE2FRAMES(entry->p_memsz), entry->p_vaddr);
+	a = as_area_create(as, type, SIZE2FRAMES(entry->p_memsz), entry->p_vaddr);
 	if (!a)
 		return EE_IRRECOVERABLE;
