summaryrefslogtreecommitdiffstats
path: root/arch/arm/include
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@simtec.co.uk>2009-03-20 11:11:43 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2009-03-21 11:22:33 +0000
commit4731f8b66dd34ebf0e67ca6ba9162b0e509bec06 (patch)
treeed90edbd01863440d57eec206ced1b4cfadcbc40 /arch/arm/include
parent65c24491b4fef017c64e39ec64384fde5e05e0a0 (diff)
downloadblackbird-op-linux-4731f8b66dd34ebf0e67ca6ba9162b0e509bec06.tar.gz
blackbird-op-linux-4731f8b66dd34ebf0e67ca6ba9162b0e509bec06.zip
[ARM] 5428/1: Module relocation update for R_ARM_V4BX
It would seem when building kernel modules with modern binutils (required by modern GCC) for ARM v4T targets (specifically observed with the Samsung 24xx SoC which is an 920T) R_ARM_V4BX relocations are emitted for function epilogues. This manifests at module load time with an "unknown relocation: 40" error message. The following patch adds the R_ARM_V4BX relocation to the ARM kernel module loader. The relocation operation is taken from that within the binutils bfd library. Signed-off-by: Simtec Linux Team <linux@simtec.co.uk> Signed-off-by: Vincent Sanders <vince@simtec.co.uk> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/include')
-rw-r--r--arch/arm/include/asm/elf.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/include/asm/elf.h b/arch/arm/include/asm/elf.h
index a58378c343b9..ce3b36e9df81 100644
--- a/arch/arm/include/asm/elf.h
+++ b/arch/arm/include/asm/elf.h
@@ -50,6 +50,7 @@ typedef struct user_fp elf_fpregset_t;
#define R_ARM_ABS32 2
#define R_ARM_CALL 28
#define R_ARM_JUMP24 29
+#define R_ARM_V4BX 40
/*
* These are used to set parameters in the core dumps.
OpenPOWER on IntegriCloud