From patchwork Fri Dec 12 13:31:38 2008 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Allow yaboot to load relocatable kernel Date: Fri, 12 Dec 2008 03:31:38 -0000 From: Mohan Kumar M X-Patchwork-Id: 22980 Message-Id: <20081212133138.GA9720@in.ibm.com> To: yaboot-devel@ozlabs.org Cc: paulus@samba.org, maneesh@in.ibm.com 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 Acked-by: Paul Mackerras --- 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); }