X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=lib%2Finitcall.c;h=8f1dac68e40fa74d29065af56f18822ca8770e5d;hb=e183a6c7f2466b165c63603e1fc0002e7a7089d9;hp=714274415c9f2e3ab21783f3e0806c466908d84d;hpb=e38d1cb28c666f154c6f61b323ad0931724c2eb8;p=u-boot diff --git a/lib/initcall.c b/lib/initcall.c index 714274415c..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,6 +19,9 @@ int initcall_run_list(const init_fnc_t init_sequence[]) if (gd->flags & GD_FLG_RELOC) reloc_ofs = gd->reloc_off; +#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);