This patch defines MAX_OPTINSN_SIZE, MAX_INSN_SIZE and KPROBE_OPCODE_SIZE for ARM for vmlinux.lds.S use. These macros are originally defined in kprobes.h, which are unable to be used in vmlinux.lds.
Signed-off-by: Wang Nan <wangn...@huawei.com> --- arch/arm/kernel/vmlinux.lds.S | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S index b31aa73..09fcc20 100644 --- a/arch/arm/kernel/vmlinux.lds.S +++ b/arch/arm/kernel/vmlinux.lds.S @@ -45,6 +45,16 @@ #define ARM_EXIT_DISCARD(x) x #endif +#ifdef CONFIG_EARLY_KPROBES +# ifdef CONFIG_THUMB2_KERNEL +# define MAX_OPTINSN_SIZE 0 +# else +# define MAX_OPTINSN_SIZE (optprobe_template_end - optprobe_template_entry) +# endif +# define MAX_INSN_SIZE 2 +# define KPROBE_OPCODE_SIZE 4 +#endif + OUTPUT_ARCH(arm) ENTRY(stext) -- 1.8.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/