The code relocation feature allows code and data section to be located inside a designated RAM region. Currently, this feature supports relocation of code (text) and data including mutable data (data), read-only data (rodata), and zero-initialized data (bss). However, relocation of non-initialized data sections was not previously supported, meaning that any data annotated with the __noinit attribute could not be relocated into the desired RAM region. This patch adds a NOINIT memory-type which can be used implicitly or explictly in the zephyr_code_relocate() CMake function. This causes the build system to generate additional linker-script section-matching rules. By the nature of noinit data, no action is required by Zephyr at boot. Signed-off-by: Joel Holdsworth <jholdsworth@nvidia.com> |
||
|---|---|---|
| .. | ||
| check_init_priorities_test.py | ||
| check_init_priorities.py | ||
| dir_is_writeable.py | ||
| elf_parser.py | ||
| file2hex.py | ||
| gen_app_partitions.py | ||
| gen_cfb_font_header.py | ||
| gen_device_deps.py | ||
| gen_image_info.py | ||
| gen_isr_tables_parser_carrays.py | ||
| gen_isr_tables_parser_local.py | ||
| gen_isr_tables.py | ||
| gen_iter_sections.py | ||
| gen_kobject_list.py | ||
| gen_kobject_placeholders.py | ||
| gen_offset_header.py | ||
| gen_relocate_app.py | ||
| gen_strerror_table.py | ||
| gen_strsignal_table.py | ||
| gen_symtab.py | ||
| gen_syscalls.py | ||
| llext_inject_slids.py | ||
| llext_prepare_exptab.py | ||
| llext_slidlib.py | ||
| mergehex.py | ||
| parse_syscalls.py | ||
| process_gperf.py | ||
| subfolder_list.py | ||
| uf2conv.py | ||
| uf2families.json | ||
| user_wordsize.py | ||