diff options
author | Arnd Bergmann <arnd@arndb.de> | 2016-02-08 15:34:21 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-02-09 17:31:50 -0800 |
commit | ececdc021ba8f48ce87f476dd412e2ed50f9cd8e (patch) | |
tree | 3c649f26ef282f62c9051983b9c93f87632aa7d1 /init | |
parent | c074abe02e5e3479b2dfd109fa2620d22d351c34 (diff) |
lkdtm: mark execute_location as noinline
The kernel sometimes fails to link when lkdrm is built-in and
compiled with clang:
relocation truncated to fit: R_ARM_THM_CALL against `.bss'
The reason here is that a relocation from .text to .bss fails to
generate a trampoline because .bss is not an executable section.
Marking the function 'noinline' turns the relative branch to .bss
into an absolute branch to the function argument, and that works
fine.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions