Skip to content

Commit

Permalink
hal/imxrt: add missing map entries
Browse files Browse the repository at this point in the history
Missing map entires could cause PLO being overwritten by apps it loads
when booted from RAM.

JIRA: RTOS-935
  • Loading branch information
badochov committed Oct 3, 2024
1 parent ebd4d55 commit 2ddae56
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions hal/armv7m/imxrt/hal.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ struct {


/* Linker symbols */
extern char __init_start[], __init_end[];
extern char __text_start[], __etext[];
extern char __rodata_start[], __rodata_end[];
extern char __init_array_start[], __init_array_end[];
extern char __fini_array_start[], __fini_array_end[];
extern char __ramtext_start[], __ramtext_end[];
extern char __data_start[], __data_end[];
extern char __bss_start[], __bss_end[];
Expand Down Expand Up @@ -141,6 +146,11 @@ int hal_memoryGetNextEntry(addr_t start, addr_t end, mapent_t *entry)
mapent_t tempEntry, minEntry;

static const mapent_t entries[] = {
{ .start = (addr_t)__init_start, .end = (addr_t)__init_end, .type = hal_entryTemp },
{ .start = (addr_t)__text_start, .end = (addr_t)__etext, .type = hal_entryTemp },
{ .start = (addr_t)__rodata_start, .end = (addr_t)__rodata_end, .type = hal_entryTemp },
{ .start = (addr_t)__init_array_start, .end = (addr_t)__init_array_end, .type = hal_entryTemp },
{ .start = (addr_t)__fini_array_start, .end = (addr_t)__fini_array_end, .type = hal_entryTemp },
{ .start = (addr_t)__ramtext_start, .end = (addr_t)__ramtext_end, .type = hal_entryTemp },
{ .start = (addr_t)__data_start, .end = (addr_t)__data_end, .type = hal_entryTemp },
{ .start = (addr_t)__bss_start, .end = (addr_t)__bss_end, .type = hal_entryTemp },
Expand Down

0 comments on commit 2ddae56

Please sign in to comment.