blob: 12f8d4d5b9e5b98d85731d2dc3a18802c58ad8a2 [file] [log] [blame]
Peter Mitsis8e35cc82016-01-13 13:02:56 -05001/*
2 * Copyright (c) 2015 Wind River Systems, Inc.
3 *
David B. Kinderac74d8b2017-01-18 17:01:01 -08004 * SPDX-License-Identifier: Apache-2.0
Peter Mitsis8e35cc82016-01-13 13:02:56 -05005 */
6
7/*
8 * @file
9 * @brief Execute initialization routines referenced in .init_array section
10 */
11
12typedef void (*func_ptr)(void);
13
14extern func_ptr __init_array_start[0];
15extern func_ptr __init_array_end[0];
16
17/**
18 * @brief Execute initialization routines referenced in .init_array section
19 *
20 * @return N/A
21 */
22void __do_init_array_aux(void)
23{
24 for (func_ptr *func = __init_array_start;
25 func < __init_array_end;
26 func++) {
27 (*func)();
28 }
29}