bsps/arm/shared/cp15/arm920-mmu.c: Fix array overwrite

An extern for the linker symbol _ttbl_base was declared incorrectly
and gcc reported an overwrite of the four byte area by 16K. Switched
to using the standard linker symbol macros and the warning was
removed.
This commit is contained in:
Joel Sherrill
2025-02-10 09:31:35 -06:00
committed by Kinsey Moore
parent a7dd196f01
commit d33aba4a8d

View File

@@ -9,10 +9,11 @@
#include <libcpu/mmu.h>
#include <libcpu/arm-cp15.h>
#include <bsp/linker-symbols.h>
typedef uint32_t mmu_lvl1_t;
extern uint32_t _ttbl_base;
LINKER_SYMBOL(_ttbl_base);
static void mmu_set_map_inval(mmu_lvl1_t *base);
@@ -53,7 +54,7 @@ void mmu_init(mmu_sect_map_t *map)
/* set manage mode access for all domains */
arm_cp15_set_domain_access_control(0xffffffff);
lvl1_base = (mmu_lvl1_t *)&_ttbl_base;
lvl1_base = (mmu_lvl1_t *)_ttbl_base;
/* set up the trans table */
mmu_set_map_inval(lvl1_base);