• [gentoo-dev] [COMMITTED PATCH] go-env.eclass: workaround debug info iss

    From Sam James@21:1/5 to All on Thu Aug 15 23:20:01 2024
    Go can't handle some DWARF produced by GCC but nobody's been able
    to produce a simple testcase for it, so add a workaround where we replace
    -g3 with -g and -ggdb3 with -ggdb for GCC, like Ionen did in Kitty.

    Bug: https://bugs.gentoo.org/847991
    Bug: https://bugs.gentoo.org/924436
    Bug: https://bugs.gentoo.org/924496
    Closes: https://bugs.gentoo.org/929219
    Signed-off-by: Sam James <sam@gentoo.org>
    ---
    eclass/go-env.eclass | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/eclass/go-env.eclass b/eclass/go-env.eclass
    index be131133113be..a4394161cb0bc 100644
    --- a/eclass/go-env.eclass
    +++ b/eclass/go-env.eclass
    @@ -42,6 +42,12 @@ go-env_set_compile_environment() {
    # XXX: Hack for checking ICE (bug #912152, gcc PR113204)
    has_version -b "sys-devel/gcc[debug]" && filter-lto

    + # bug #929219
    + if tc-is-gcc ; then
    + replace-flags -g3 -g
    + replace-flags -ggdb3 -ggdb
    + fi
    +
    export CGO_CFLAGS="${CGO_CFLAGS:-$CFLAGS}"
    export CGO_CPPFLAGS="${CGO_CPPFLAGS:-$CPPFLAGS}"
    export CGO_CXXFLAGS="${CGO_CXXFLAGS:-$CXXFLAGS}"
    --
    2.46.0

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)