[PATCH] Allow yaboot to load relocatable kernel

M. Mohan Kumar mohan at in.ibm.com
Sat Dec 13 00:31:38 EST 2008


PPC64 relocatable kernels (built with CONFIG_RELOCATABLE=y) have the type of
ET_DYN. But yaboot code won't load the kernel if the ELF type is not
ET_EXEC. Attached patch adds support to yaboot to load relocatable kernels
also (ie load ET_DYN type also)

Signed-off-by: M. Mohan Kumar <mohan at in.ibm.com>
---
 second/yaboot.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/second/yaboot.c b/second/yaboot.c
index d6e8017..3db7b4f 100644
--- a/second/yaboot.c
+++ b/second/yaboot.c
@@ -1606,7 +1606,7 @@ is_elf64(loadinfo_t *loadinfo)
 	     e->e_ident[EI_MAG3]  == ELFMAG3	    &&
 	     e->e_ident[EI_CLASS] == ELFCLASS64  &&
 	     e->e_ident[EI_DATA]  == ELFDATA2MSB &&
-	     e->e_type            == ET_EXEC	    &&
+	     (e->e_type == ET_EXEC || e->e_type == ET_DYN) &&
 	     e->e_machine         == EM_PPC64);
 }
 
-- 
1.6.0.4




More information about the Yaboot-devel mailing list