X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=lib%2Finitcall.c;h=db7c558bde5efc9fbf03b33298936614e6a61bf3;hb=07836345ba6da5cdad2bbdc43923604d256645f3;hp=39f4b3f8ad5ffecc59afa59f9e96a93f4e16fe5c;hpb=1fba907f9a8d178eee960294ecffc8ee8bc6b00d;p=u-boot diff --git a/lib/initcall.c b/lib/initcall.c index 39f4b3f8ad..db7c558bde 100644 --- a/lib/initcall.c +++ b/lib/initcall.c @@ -6,6 +6,7 @@ #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -19,7 +20,14 @@ int initcall_run_list(const init_fnc_t init_sequence[]) if (gd->flags & GD_FLG_RELOC) reloc_ofs = gd->reloc_off; - debug("initcall: %p\n", (char *)*init_fnc_ptr - reloc_ofs); +#ifdef CONFIG_EFI_APP + reloc_ofs = (unsigned long)image_base; +#endif + debug("initcall: %p", (char *)*init_fnc_ptr - reloc_ofs); + if (gd->flags & GD_FLG_RELOC) + debug(" (relocated to %p)\n", (char *)*init_fnc_ptr); + else + debug("\n"); ret = (*init_fnc_ptr)(); if (ret) { printf("initcall sequence %p failed at call %p (err=%d)\n",