From b08e08506b9752d3768e42d075283f91d2ed5180 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Wed, 3 Oct 2012 21:06:33 +0200 Subject: ARN: fixup vector addresses for relocatable binaries With relocatable binaries the vector addresses cannot be supplied by the linker. This adds support for fixing them up during runtime. Signed-off-by: Sascha Hauer --- arch/arm/include/asm/barebox-arm.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'arch/arm/include/asm/barebox-arm.h') diff --git a/arch/arm/include/asm/barebox-arm.h b/arch/arm/include/asm/barebox-arm.h index 9c10e366d9..11ef848773 100644 --- a/arch/arm/include/asm/barebox-arm.h +++ b/arch/arm/include/asm/barebox-arm.h @@ -42,4 +42,12 @@ uint32_t get_runtime_offset(void); void setup_c(void); void __noreturn barebox_arm_entry(uint32_t membase, uint32_t memsize, uint32_t boarddata); +#if defined(CONFIG_RELOCATABLE) && defined(CONFIG_ARM_EXCEPTIONS) +void arm_fixup_vectors(void); +#else +static inline void arm_fixup_vectors(void) +{ +} +#endif + #endif /* _BAREBOX_ARM_H_ */ -- cgit v1.2.3