Index: uspace/lib/c/generic/elf/elf_load.c
===================================================================
--- uspace/lib/c/generic/elf/elf_load.c	(revision 1afa94dc6d456692c9d48c2e3f7088087ffdc9ca)
+++ uspace/lib/c/generic/elf/elf_load.c	(revision 48fd597f94954b7c9bbec15bf09144fafd7adcb3)
@@ -79,5 +79,17 @@
 	DPRINTF( "- prog dynamic: %p\n", info->finfo.dynamic);
 
-	rc = rtld_prog_process(&info->finfo, &env);
+	int rc2 = rtld_prog_process(&info->finfo, &env);
+	switch (rc2) {
+	case EOK:
+		rc = EE_OK;
+		break;
+	case ENOMEM:
+		rc = EE_MEMORY;
+		break;
+	default:
+		DPRINTF("Unexpected error code from rtld_prog_process(): %s\n", str_error_name(rc2));
+		rc = EE_INVALID;
+	}
+
 	info->env = env;
 #else
