Index: kernel/generic/include/lib/elf.h
===================================================================
--- kernel/generic/include/lib/elf.h	(revision 6387c1846645861733485c60020268e9a9c08886)
+++ kernel/generic/include/lib/elf.h	(revision 4541ae41d7ce895a89a42a784040f0156fb8e79d)
@@ -115,5 +115,6 @@
 #define EE_INCOMPATIBLE		3	/* ELF image is not compatible with current architecture */
 #define EE_UNSUPPORTED		4	/* Non-supported ELF (e.g. dynamic ELFs) */
-#define EE_IRRECOVERABLE	5
+#define EE_LOADER		5	/* The image is actually a program loader */
+#define EE_IRRECOVERABLE	6
 
 /**
@@ -339,4 +340,8 @@
 extern char *elf_error(unsigned int rc);
 
+/* Interpreter string used to recognize the program loader */
+#define ELF_INTERP_ZSTR "kernel"
+#define ELF_INTERP_ZLEN  sizeof(ELF_INTERP_ZSTR)
+
 #endif
 
