lkml.org 
[lkml]   [2022]   [Oct]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 6.0 861/862] Kconfig.debug: add toolchain checks for DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
    Date
    From: Masahiro Yamada <masahiroy@kernel.org>

    commit bb1435f3f575b5213eaf27434efa3971f51c01de upstream.

    CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT does not give explicit
    -gdwarf-* flag. The actual DWARF version is up to the toolchain.

    The combination of GCC and GAS works fine, and Clang with the integrated
    assembler is good too.

    The combination of Clang and GAS is tricky, but at least, the -g flag
    works for Clang <=13, which defaults to DWARF v4.

    Clang 14 switched its default to DWARF v5.

    Now, CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT has the same issue as
    addressed by commit 98cd6f521f10 ("Kconfig: allow explicit opt in to
    DWARF v5").

    CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y for Clang >= 14 and
    GAS < 2.35 produces a ton of errors like follows:

    /tmp/main-c2741c.s: Assembler messages:
    /tmp/main-c2741c.s:109: Error: junk at end of line, first unrecognized character is `"'
    /tmp/main-c2741c.s:109: Error: file number less than one

    Add 'depends on' to check toolchains.

    Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
    Reviewed-by: Nathan Chancellor <nathan@kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    lib/Kconfig.debug | 1 +
    1 file changed, 1 insertion(+)

    --- a/lib/Kconfig.debug
    +++ b/lib/Kconfig.debug
    @@ -253,6 +253,7 @@ config DEBUG_INFO_NONE
    config DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
    bool "Rely on the toolchain's implicit default DWARF version"
    select DEBUG_INFO
    + depends on !CC_IS_CLANG || AS_IS_LLVM || CLANG_VERSION < 140000 || (AS_IS_GNU && AS_VERSION >= 23502)
    help
    The implicit default version of DWARF debug info produced by a
    toolchain changes over time.

    \
     
     \ /
      Last update: 2022-10-19 11:45    [W:4.052 / U:0.296 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site