summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2017-02-06 11:18:07 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2017-02-08 12:03:20 +0100
commit857f69ba8c66e3b4834bcaafd373a83043629326 (patch)
tree9f72ddcb01875d0ed9d46f74dc6c90e05ba50171 /arch/arm/include/asm
parentf7165017f41fab86c1dd97e40de2355fc64dde2f (diff)
downloadbarebox-857f69ba8c66e3b4834bcaafd373a83043629326.tar.gz
barebox-857f69ba8c66e3b4834bcaafd373a83043629326.tar.xz
ARM: start: Fix image size calculation
In barebox_non_pbl_start() we do not run at the address we are linked at, so we must read linker variables using ld_var(). Since ld_var() current is not available on arm64 we create two zero sized arrays, one at the begin of the image and one at the end. The difference between both is the image size we are looking for. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/include/asm')
-rw-r--r--arch/arm/include/asm/barebox-arm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/include/asm/barebox-arm.h b/arch/arm/include/asm/barebox-arm.h
index e8dfd02389..3aea2e070e 100644
--- a/arch/arm/include/asm/barebox-arm.h
+++ b/arch/arm/include/asm/barebox-arm.h
@@ -179,4 +179,6 @@ static inline unsigned long arm_mem_barebox_image(unsigned long membase,
*/
#define MAX_BSS_SIZE SZ_1M
+#define barebox_image_size (__image_end - __image_start)
+
#endif /* _BAREBOX_ARM_H_ */