2f7ab1267d
Kbuild: add Rust support
...
Having most of the new files in place, we now enable Rust support
in the build system, including `Kconfig` entries related to Rust,
the Rust configuration printer and a few other bits.
Reviewed-by: Kees Cook <keescook@chromium.org >
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com >
Tested-by: Nick Desaulniers <ndesaulniers@google.com >
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Co-developed-by: Alex Gaynor <alex.gaynor@gmail.com >
Signed-off-by: Alex Gaynor <alex.gaynor@gmail.com >
Co-developed-by: Finn Behrens <me@kloenk.de >
Signed-off-by: Finn Behrens <me@kloenk.de >
Co-developed-by: Adam Bratschi-Kaye <ark.email@gmail.com >
Signed-off-by: Adam Bratschi-Kaye <ark.email@gmail.com >
Co-developed-by: Wedson Almeida Filho <wedsonaf@google.com >
Signed-off-by: Wedson Almeida Filho <wedsonaf@google.com >
Co-developed-by: Michael Ellerman <mpe@ellerman.id.au >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Co-developed-by: Sven Van Asbroeck <thesven73@gmail.com >
Signed-off-by: Sven Van Asbroeck <thesven73@gmail.com >
Co-developed-by: Gary Guo <gary@garyguo.net >
Signed-off-by: Gary Guo <gary@garyguo.net >
Co-developed-by: Boris-Chengbiao Zhou <bobo1239@web.de >
Signed-off-by: Boris-Chengbiao Zhou <bobo1239@web.de >
Co-developed-by: Boqun Feng <boqun.feng@gmail.com >
Signed-off-by: Boqun Feng <boqun.feng@gmail.com >
Co-developed-by: Douglas Su <d0u9.su@outlook.com >
Signed-off-by: Douglas Su <d0u9.su@outlook.com >
Co-developed-by: Dariusz Sosnowski <dsosnowski@dsosnowski.pl >
Signed-off-by: Dariusz Sosnowski <dsosnowski@dsosnowski.pl >
Co-developed-by: Antonio Terceiro <antonio.terceiro@linaro.org >
Signed-off-by: Antonio Terceiro <antonio.terceiro@linaro.org >
Co-developed-by: Daniel Xu <dxu@dxuuu.xyz >
Signed-off-by: Daniel Xu <dxu@dxuuu.xyz >
Co-developed-by: Björn Roy Baron <bjorn3_gh@protonmail.com >
Signed-off-by: Björn Roy Baron <bjorn3_gh@protonmail.com >
Co-developed-by: Martin Rodriguez Reboredo <yakoyoku@gmail.com >
Signed-off-by: Martin Rodriguez Reboredo <yakoyoku@gmail.com >
Signed-off-by: Miguel Ojeda <ojeda@kernel.org >
2022-09-28 09:02:20 +02:00
32ef9e5054
Makefile.debug: re-enable debug info for .S files
...
Alexey reported that the fraction of unknown filename instances in
kallsyms grew from ~0.3% to ~10% recently; Bill and Greg tracked it down
to assembler defined symbols, which regressed as a result of:
commit b8a9092330
("Kbuild: do not emit debug info for assembly with LLVM_IAS=1")
In that commit, I allude to restoring debug info for assembler defined
symbols in a follow up patch, but it seems I forgot to do so in
commit a66049e2cf
("Kbuild: make DWARF version a choice")
Link: https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=31bf18645d98b4d3d7357353be840e320649a67d
Fixes: b8a9092330
("Kbuild: do not emit debug info for assembly with LLVM_IAS=1")
Reported-by: Alexey Alexandrov <aalexand@google.com >
Reported-by: Bill Wendling <morbo@google.com >
Reported-by: Greg Thelen <gthelen@google.com >
Reviewed-by: Nathan Chancellor <nathan@kernel.org >
Suggested-by: Masahiro Yamada <masahiroy@kernel.org >
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com >
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org >
2022-09-24 11:19:19 +09:00
61f2b7c749
Makefile.debug: set -g unconditional on CONFIG_DEBUG_INFO_SPLIT
...
Dmitrii, Fangrui, and Mashahiro note:
Before GCC 11 and Clang 12 -gsplit-dwarf implicitly uses -g2.
Fix CONFIG_DEBUG_INFO_SPLIT for gcc-11+ & clang-12+ which now need -g
specified in order for -gsplit-dwarf to work at all.
-gsplit-dwarf has been mutually exclusive with -g since support for
CONFIG_DEBUG_INFO_SPLIT was introduced in
commit 866ced950b
("kbuild: Support split debug info v4")
I don't think it ever needed to be.
Link: https://lore.kernel.org/lkml/20220815013317.26121-1-dmitrii.bundin.a@gmail.com/
Link: https://lore.kernel.org/lkml/CAK7LNARPAmsJD5XKAw7m_X2g7Fi-CAAsWDQiP7+ANBjkg7R7ng@mail.gmail.com/
Link: https://reviews.llvm.org/D80391
Cc: Andi Kleen <ak@linux.intel.com >
Reported-by: Dmitrii Bundin <dmitrii.bundin.a@gmail.com >
Reported-by: Fangrui Song <maskray@google.com >
Reported-by: Masahiro Yamada <masahiroy@kernel.org >
Suggested-by: Dmitrii Bundin <dmitrii.bundin.a@gmail.com >
Reviewed-by: Nathan Chancellor <nathan@kernel.org >
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com >
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org >
2022-09-24 11:12:54 +09:00
6947fd96ae
kbuild: split DEBUG_CFLAGS out to scripts/Makefile.debug
...
To slim down the top Makefile, split out the code block surrounded by
ifdef CONFIG_DEBUG_INFO ... endif.
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org >
Reviewed-by: Nick Desaulniers <ndesauniers@google.com >
Reviewed-by: Sedat Dilek <sedat.dilek@gmail.com >
2021-10-24 13:48:33 +09:00