summaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/ftrace_32.S
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2020-03-16 10:13:45 +0100
committerPeter Zijlstra <peterz@infradead.org>2020-03-25 18:28:27 +0100
commitfc8bd77d6476d7733ace9e03093b4acaee6e0605 (patch)
tree0adc3f8653612dcfa4748ff7be3c1dbd54041a37 /arch/x86/kernel/ftrace_32.S
parentf0f70adb78108a0cbc321a07133cd78ea4f84699 (diff)
downloadlinux-fc8bd77d6476d7733ace9e03093b4acaee6e0605.tar.bz2
x86/kexec: Use RIP relative addressing
Normally identity_mapped is not visible to objtool, due to: arch/x86/kernel/Makefile:OBJECT_FILES_NON_STANDARD_relocate_kernel_$(BITS).o := y However, when we want to run objtool on vmlinux.o there is no hiding it: vmlinux.o: warning: objtool: .text+0x4c0f1: unsupported intra-function call Replace the (i386 inspired) pattern: call 1f 1: popq %r8 subq $(1b - relocate_kernel), %r8 With a x86_64 RIP-relative LEA: leaq relocate_kernel(%rip), %r8 Suggested-by: Brian Gerst <brgerst@gmail.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Miroslav Benes <mbenes@suse.cz> Acked-by: Josh Poimboeuf <jpoimboe@redhat.com> Link: https://lkml.kernel.org/r/20200324160924.143334345@infradead.org
Diffstat (limited to 'arch/x86/kernel/ftrace_32.S')
0 files changed, 0 insertions, 0 deletions