| /* |
| * Copyright (c) 2018 Oticon A/S |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #define NATIVE_INIT_LEVEL(level) \ |
| __native_##level##_tasks_start = .; \ |
| KEEP(*(SORT(.native_##level[0-9]_task))); \ |
| KEEP(*(SORT(.native_##level[1-9][0-9]_task))); \ |
| KEEP(*(SORT(.native_##level[1-9][0-9][0-9]_task))); \ |
| |
| SECTION_PROLOGUE (native_pre_tasks,,) |
| { |
| __native_tasks_start = .; |
| NATIVE_INIT_LEVEL(PRE_BOOT_1) |
| NATIVE_INIT_LEVEL(PRE_BOOT_2) |
| NATIVE_INIT_LEVEL(PRE_BOOT_3) |
| NATIVE_INIT_LEVEL(FIRST_SLEEP) |
| NATIVE_INIT_LEVEL(ON_EXIT) |
| __native_tasks_end = .; |
| } |