summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-versatile
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2015-05-18 16:03:13 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2015-06-02 09:58:17 +0100
commit73c430bf9ac6cd3a41ccc3c9904e66cc0a5f9420 (patch)
treeb857fdbde90922fa08ab614f6f8f0914d8db30f8 /arch/arm/mach-versatile
parent29d2e5631ca25fc45d68373817cd3f2b5ee7d8d0 (diff)
downloadlinux-stable-73c430bf9ac6cd3a41ccc3c9904e66cc0a5f9420.tar.gz
linux-stable-73c430bf9ac6cd3a41ccc3c9904e66cc0a5f9420.tar.bz2
linux-stable-73c430bf9ac6cd3a41ccc3c9904e66cc0a5f9420.zip
ARM: 8364/1: fix BE32 module loading
The new veneer support for loadable modules on ARM uses the __opcode_to_mem_thumb32() function to count R_ARM_THM_CALL and R_ARM_THM_JUMP24 relocations. However, this function is not defined for big-endian kernels on ARMv5 or before, causing a compile-time error: arch/arm/kernel/module-plts.c: In function 'count_plts': arch/arm/kernel/module-plts.c:124:9: error: implicit declaration of function '__opcode_to_mem_thumb32' [-Werror=implicit-function-declaration] __opcode_to_mem_thumb32(0x07ff2fff))) ^ As we know that this part of the function is only needed for Thumb2 kernels, and that those can never happen with BE32, we can avoid the error by enclosing the code in an #ifdef. Fixes: 7d485f647c1 ("ARM: 8220/1: allow modules outside of bl range") Signed-off-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-versatile')
0 files changed, 0 insertions, 0 deletions