| /* |
| * Copyright (c) 2017 Linaro Limited. |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| #ifndef PRIV_STACKS_TEXT_AREA |
| #if defined(CONFIG_DEBUG) || defined(CONFIG_STACK_CANARIES) |
| #define PRIV_STACKS_TEXT_AREA 256 |
| #else |
| #define PRIV_STACKS_TEXT_AREA 128 |
| #endif |
| #endif |
| |
| #ifdef CONFIG_USERSPACE |
| /* We need to reserve room for the gperf generated hash functions. |
| * Fortunately, unlike the data tables, the size of the code is |
| * reasonably predictable. |
| * |
| * The linker will error out complaining that the location pointer |
| * is moving backwards if the reserved room isn't large enough. |
| */ |
| _priv_stacks_text_area_start = .; |
| *(".priv_stacks.text*") |
| _priv_stacks_text_area_end = .; |
| #ifndef LINKER_PASS2 |
| PROVIDE(_k_priv_stack_find = .); |
| #endif |
| . += PRIV_STACKS_TEXT_AREA - (_priv_stacks_text_area_end - _priv_stacks_text_area_start); |
| #endif /* CONFIG_USERSPACE */ |
| |