summaryrefslogtreecommitdiff
path: root/arch/arm/mm/abort-ev6.S
diff options
context:
space:
mode:
authorAndrey Ryabinin <a.ryabinin@samsung.com>2014-08-08 14:12:17 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2014-08-27 15:40:11 +0100
commit55f0fb6adb83a5883589e945cbce37e90615ea09 (patch)
tree8cba5137c2b419c4902a2bc84526e5ddbcc9db4a /arch/arm/mm/abort-ev6.S
parent52addcf9d6669fa439387610bc65c92fa0980cef (diff)
ARM: 8127/1: module: add support for R_ARM_TARGET1 relocations
Kernel module build with GCOV profiling fails to load with the following error: $ insmod test_module.ko test_module: unknown relocation: 38 insmod: can't insert 'test_module.ko': invalid module format This happens because constructor pointers in the .init_array section have not supported R_ARM_TARGET1 relocation type. Documentation (ELF for the ARM Architecture) says: "The relocation must be processed either in the same way as R_ARM_REL32 or as R_ARM_ABS32: a virtual platform must specify which method is used." Since kernel expects to see absolute addresses in .init_array R_ARM_TARGET1 relocation type should be treated the same way as R_ARM_ABS32. Signed-off-by: Andrey Ryabinin <a.ryabinin@samsung.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm/abort-ev6.S')
0 files changed, 0 insertions, 0 deletions