summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/regs/stmp3600/regs-lradc.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2014-02-17 19:02:21 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2014-02-17 19:02:21 +0100
commit8927df42054d1b3aae505f917281a20fe2536ec6 (patch)
treefac684651cf84c3069705f94c94399474ad92169 /firmware/target/arm/imx233/regs/stmp3600/regs-lradc.h
parentdd6f5cfb1e324fa38f1f05b7dc83e0cd1d694a81 (diff)
downloadrockbox-8927df42054d1b3aae505f917281a20fe2536ec6.tar.gz
rockbox-8927df42054d1b3aae505f917281a20fe2536ec6.zip
imx233: fix app.lds to properly support INIT_ATTR
Original fix by Marcin: it had a problem because crt0 on imx233 is more complicated than many targets: since we use virtual memory, we first disable the MMU, then move the entire image (including init and itext stuff), then setup a temporary stack to setup the MMU. Only when the MMU is enabled, can we move the init and itext stuff to its right location and finally boot. This requires some trickery because: - the initial move copies everything, including init and itext - the stack overlaps with init and itext to reclaim space - the temporary stack cannot be the same as the main stack to avoid trashing the init and itext code, also it needs to be a physical address Change-Id: Ibaf331c7d90b61f99225d93c9e621eb0f3f8f2dc
Diffstat (limited to 'firmware/target/arm/imx233/regs/stmp3600/regs-lradc.h')
0 files changed, 0 insertions, 0 deletions