diff options
author | Arnd Bergmann <arnd@arndb.de> | 2015-05-18 16:03:13 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-06-02 09:58:17 +0100 |
commit | 73c430bf9ac6cd3a41ccc3c9904e66cc0a5f9420 (patch) | |
tree | b857fdbde90922fa08ab614f6f8f0914d8db30f8 /arch/arm/mach-versatile | |
parent | 29d2e5631ca25fc45d68373817cd3f2b5ee7d8d0 (diff) | |
download | linux-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