diff options
author | Lucas Stach <dev@lynxeye.de> | 2019-11-09 15:28:24 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-11-11 09:15:55 +0100 |
commit | b6d3e1fa56f365796b40d86e9195f882f0690952 (patch) | |
tree | c5a82dc93e46aa995bf939c2f0767fe04f5391e9 /scripts | |
parent | 24fce509d00474d5978dc38828b39154431c8a49 (diff) | |
download | barebox-b6d3e1fa56f365796b40d86e9195f882f0690952.tar.gz barebox-b6d3e1fa56f365796b40d86e9195f882f0690952.tar.xz |
ARM: zynq: add size check in zynq_mkimage
Currently Barebox does not support 2 stage loading on Zynq, so the
image must fit into the free OCRAM area. Add a check to the mkimage
tool to validate this.
Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/zynq_mkimage.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/zynq_mkimage.c b/scripts/zynq_mkimage.c index bf214ca5d0..0a1c069472 100644 --- a/scripts/zynq_mkimage.c +++ b/scripts/zynq_mkimage.c @@ -283,6 +283,11 @@ int main(int argc, char *argv[]) exit(EXIT_FAILURE); } + if (st.st_size > 192 * 1024) { + fprintf(stderr, "Image too big, will not fit in OCRAM!\n"); + exit(EXIT_FAILURE); + } + buf = calloc(st.st_size + IMAGE_OFFSET, sizeof(char)); if (!buf) { fprintf(stderr, "Unable to allocate buffer\n"); |