summaryrefslogtreecommitdiff
path: root/src/mainboard/msi/ms9652_fam10
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2016-03-07 17:55:43 -0800
committerMartin Roth <martinroth@google.com>2016-03-09 17:07:14 +0100
commitfffee873c86f88a8a4b92fd9d2e16dc3f6dc7133 (patch)
treebf53b2c51c68659965822a039246adb25f7c9baa /src/mainboard/msi/ms9652_fam10
parent0819a47d14e8c933dab7089a41625f043778a4c7 (diff)
Makefile: Add build-time overlap check for programs loaded after coreboot
On non-x86 platforms, coreboot uses the memlayout.ld mechanism to statically allocate the different memory regions it needs and guarantees at build time that there are no dangerous overlaps between them. At the end of its (ramstage) execution, however, it usually loads a payload (and possibly other platform-specific components) that is not integrated into the coreboot build system and therefore cannot provide the same overlap guarantees through memlayout.ld. This creates a dangerous memory hazard where a new component could be loaded over memory areas that are still in use by the code-loading ramstage and lead to arbitrary memory corruption bugs. This patch fills this gap in our build-time correctness guarantees by adding the necessary checks as a new intermediate Makefile target on route to assembling the final image. It will parse the memory footprint information of the payload (and other platform-specific post-ramstage components) from CBFS and compare it to a list of memory areas known to be still in use during late ramstage, generating a build failure in case of a possible hazard. BUG=chrome-os-partner:48008 TEST=Built Oak while moving critical regions in the way of BL31 or the payload, observing the desired build-time errors. Built Nyan, Jerry and Falco without issues for good measure. Change-Id: I3ebd2c1caa4df959421265e26f9cab2c54909b68 Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/13949 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'src/mainboard/msi/ms9652_fam10')
0 files changed, 0 insertions, 0 deletions