Supporting objtool on ASM files requires quite an effort. Features like UACCESS validation don't require ASM files validation.
In order to allow architectures to enable objtool validation without spending unnecessary effort on cleaning up ASM files, provide an option to disable objtool validation on ASM files. Suggested-by: Naveen N Rao <nav...@kernel.org> Signed-off-by: Christophe Leroy <christophe.le...@csgroup.eu> --- arch/Kconfig | 5 +++++ scripts/Makefile.lib | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/arch/Kconfig b/arch/Kconfig index 6682b2a53e34..137ef643e865 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -1305,6 +1305,11 @@ config ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT config HAVE_OBJTOOL bool +config ARCH_OBJTOOL_SKIP_ASM + bool + help + Architecture doesn't support objtool on ASM files + config HAVE_JUMP_LABEL_HACK bool diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index 7395200538da..3c5e6de76b11 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -325,7 +325,11 @@ define rule_cc_o_c endef quiet_cmd_as_o_S = AS $(quiet_modtag) $@ +ifndef CONFIG_ARCH_OBJTOOL_SKIP_ASM cmd_as_o_S = $(CC) $(a_flags) -c -o $@ $< $(cmd_objtool) +else + cmd_as_o_S = $(CC) $(a_flags) -c -o $@ $< +endif define rule_as_o_S $(call cmd_and_fixdep,as_o_S) -- 2.47.0