X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=lib%2Finitcall.c;h=8f1dac68e40fa74d29065af56f18822ca8770e5d;hb=748ad078eefea2ee5a3c8e53ca46e9e93c2fc7f1;hp=39f4b3f8ad5ffecc59afa59f9e96a93f4e16fe5c;hpb=68e80fdda1336068f40915388bbdacfd2b75233a;p=oweals%2Fu-boot.git diff --git a/lib/initcall.c b/lib/initcall.c index 39f4b3f8ad..8f1dac68e4 100644 --- a/lib/initcall.c +++ b/lib/initcall.c @@ -1,11 +1,11 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (c) 2013 The Chromium OS Authors. - * - * SPDX-License-Identifier: GPL-2.0+ */ #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -19,7 +19,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",