| // SPDX-License-Identifier: GPL-2.0+ |
| * Copyright (c) 2013 The Chromium OS Authors. |
| int initcall_run_list(const init_fnc_t init_sequence[]) |
| const init_fnc_t *init_fnc_ptr; |
| for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) { |
| unsigned long reloc_ofs = 0; |
| if (gd->flags & GD_FLG_RELOC) |
| reloc_ofs = gd->reloc_off; |
| reloc_ofs = (unsigned long)image_base; |
| debug("initcall: %p", (char *)*init_fnc_ptr - reloc_ofs); |
| if (gd->flags & GD_FLG_RELOC) |
| debug(" (relocated to %p)\n", (char *)*init_fnc_ptr); |
| printf("initcall sequence %p failed at call %p (err=%d)\n", |
| (char *)*init_fnc_ptr - reloc_ofs, ret); |