From c18674a4f76cae91620e5aedc9cf5f1100b5c2f5 Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Tue, 24 Aug 2010 19:45:57 +0000 Subject: [PATCH] Claim memory areas used by ELF loader Can't enable Sparc32 yet, there is no ofmem_claim(). Signed-off-by: Blue Swirl git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@858 f158a5a8-5612-0410-a976-696ce0be7e32 --- libopenbios/elf_load.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libopenbios/elf_load.c b/libopenbios/elf_load.c index 4ea08a7..de7b21f 100644 --- a/libopenbios/elf_load.c +++ b/libopenbios/elf_load.c @@ -11,6 +11,7 @@ #include "libopenbios/sys_info.h" #include "libopenbios/ipchecksum.h" #include "libopenbios/bindings.h" +#include "libopenbios/ofmem.h" #define printf printk #define debug printk @@ -505,10 +506,11 @@ elf_init_program(void) size = MIN(phdr[i].p_filesz, phdr[i].p_memsz); if (!size) continue; -#if 0 +#ifndef CONFIG_SPARC32 if( ofmem_claim( phdr[i].p_vaddr, phdr[i].p_memsz, 0 ) == -1 ) { - printk("Claim failed!\n"); - return; + printk("Ignoring failed claim for va %lx memsz %lx!\n", + (unsigned long)phdr[i].p_vaddr, + (unsigned long)phdr[i].p_memsz); } #endif /* Workaround for archs where sizeof(int) != pointer size */