• Re: [gentoo-user] "No rule to make target" gcc 9.3.0 error

    From Miles Malone@21:1/5 to Walter Dnes on Tue Oct 19 04:00:01 2021
    Select a version of gcc you do have, using gcc-config. Then rebuild
    libtool, and continue. GCC 9.3.0 doesnt exist because it's been
    replaced in the gcc9 branch by GCC 9.4.0. You could choose to stick
    to GCC9, or move to 10 or 11.

    On Tue, 19 Oct 2021 at 11:48, Walter Dnes <waltdnes@waltdnes.org> wrote:

    Rebuilding the kernel...

    [thimk2][root][/usr/src/linux] ../makeover
    HOSTCC scripts/kconfig/conf.o
    HOSTLD scripts/kconfig/conf
    scripts/kconfig/conf --syncconfig Kconfig
    HOSTCC arch/x86/tools/relocs_32.o
    HOSTCC arch/x86/tools/relocs_64.o
    HOSTCC arch/x86/tools/relocs_common.o
    HOSTLD arch/x86/tools/relocs
    HOSTCC scripts/kallsyms
    HOSTCC scripts/conmakehash
    HOSTCC scripts/sortextable
    HOSTCC scripts/asn1_compiler
    HOSTCC scripts/extract-cert
    CC scripts/mod/empty.o
    HOSTCC scripts/mod/mk_elfconfig
    MKELF scripts/mod/elfconfig.h
    HOSTCC scripts/mod/modpost.o
    CC scripts/mod/devicetable-offsets.s
    HOSTCC scripts/mod/file2alias.o
    HOSTCC scripts/mod/sumversion.o
    HOSTLD scripts/mod/modpost
    CC kernel/bounds.s
    CC arch/x86/kernel/asm-offsets.s
    CALL scripts/checksyscalls.sh
    CALL scripts/atomic/check-atomics.sh
    DESCEND objtool
    make[4]: *** No rule to make target '/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stddef.h', needed by '/usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep.o'. Stop.
    make[3]: *** [Makefile:39: /usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep-in.o] Error 2
    make[2]: *** [/usr/src/linux-5.4.97-gentoo/tools/build/Makefile.include:5: fixdep] Error 2
    make[1]: *** [Makefile:67: objtool] Error 2
    make: *** [Makefile:1830: tools/objtool] Error 2

    gcc-9.3.0 is nowhere to be found. It's not in the tree, so I can't
    pull it in. Now What?

    --
    Walter Dnes <waltdnes@waltdnes.org>
    I don't run "desktop environments"; I run useful applications


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to All on Tue Oct 19 03:50:02 2021
    Rebuilding the kernel...

    [thimk2][root][/usr/src/linux] ../makeover
    HOSTCC scripts/kconfig/conf.o
    HOSTLD scripts/kconfig/conf
    scripts/kconfig/conf --syncconfig Kconfig
    HOSTCC arch/x86/tools/relocs_32.o
    HOSTCC arch/x86/tools/relocs_64.o
    HOSTCC arch/x86/tools/relocs_common.o
    HOSTLD arch/x86/tools/relocs
    HOSTCC scripts/kallsyms
    HOSTCC scripts/conmakehash
    HOSTCC scripts/sortextable
    HOSTCC scripts/asn1_compiler
    HOSTCC scripts/extract-cert
    CC scripts/mod/empty.o
    HOSTCC scripts/mod/mk_elfconfig
    MKELF scripts/mod/elfconfig.h
    HOSTCC scripts/mod/modpost.o
    CC scripts/mod/devicetable-offsets.s
    HOSTCC scripts/mod/file2alias.o
    HOSTCC scripts/mod/sumversion.o
    HOSTLD scripts/mod/modpost
    CC kernel/bounds.s
    CC arch/x86/kernel/asm-offsets.s
    CALL scripts/checksyscalls.sh
    CALL scripts/atomic/check-atomics.sh
    DESCEND objtool
    make[4]: *** No rule to make target '/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stddef.h', needed by '/usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep.o'. Stop.
    make[3]: *** [Makefile:39: /usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep-in.o] Error 2
    make[2]: *** [/usr/src/linux-5.4.97-gentoo/tools/build/Makefile.include:5: fixdep] Error 2
    make[1]: *** [Makefile:67: objtool] Error 2
    make: *** [Makefile:1830: tools/objtool] Error 2

    gcc-9.3.0 is nowhere to be found. It's not in the tree, so I can't
    pull it in. Now What?

    --
    Walter Dnes <waltdnes@waltdnes.org>
    I don't run "desktop environments"; I run useful applications

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to Miles Malone on Tue Oct 19 13:40:01 2021
    On Tue, Oct 19, 2021 at 11:53:28AM +1000, Miles Malone wrote
    Select a version of gcc you do have, using gcc-config. Then rebuild
    libtool, and continue. GCC 9.3.0 doesnt exist because it's been
    replaced in the gcc9 branch by GCC 9.4.0. You could choose to stick
    to GCC9, or move to 10 or 11.

    Re-emerging sys-devel/libtool doesn't work. I've only got gcc 10 and
    11. 9 isn't in the tree. After rebuilding libtool I still get...

    [thimk2][root][/usr/src/linux] ../makeover
    CALL scripts/checksyscalls.sh
    CALL scripts/atomic/check-atomics.sh
    DESCEND objtool
    make[4]: *** No rule to make target '/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stddef.h', needed by '/usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep.o'. Stop.
    make[3]: *** [Makefile:39: /usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep-in.o] Error 2
    make[2]: *** [/usr/src/linux-5.4.97-gentoo/tools/build/Makefile.include:5: fixdep] Error 2
    make[1]: *** [Makefile:67: objtool] Error 2
    make: *** [Makefile:1830: tools/objtool] Error 2

    Is there a way to pull an old gcc ebuild into my tree?

    --
    Walter Dnes <waltdnes@waltdnes.org>
    I don't run "desktop environments"; I run useful applications

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Todd Goodman@21:1/5 to Walter Dnes on Tue Oct 19 13:50:01 2021
    On 10/19/2021 7:32 AM, Walter Dnes wrote:
    On Tue, Oct 19, 2021 at 11:53:28AM +1000, Miles Malone wrote
    Select a version of gcc you do have, using gcc-config. Then rebuild
    libtool, and continue. GCC 9.3.0 doesnt exist because it's been
    replaced in the gcc9 branch by GCC 9.4.0. You could choose to stick
    to GCC9, or move to 10 or 11.
    Re-emerging sys-devel/libtool doesn't work. I've only got gcc 10 and
    11. 9 isn't in the tree. After rebuilding libtool I still get...

    [thimk2][root][/usr/src/linux] ../makeover
    CALL scripts/checksyscalls.sh
    CALL scripts/atomic/check-atomics.sh
    DESCEND objtool
    make[4]: *** No rule to make target '/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stddef.h', needed by '/usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep.o'. Stop.
    make[3]: *** [Makefile:39: /usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep-in.o] Error 2
    make[2]: *** [/usr/src/linux-5.4.97-gentoo/tools/build/Makefile.include:5: fixdep] Error 2
    make[1]: *** [Makefile:67: objtool] Error 2
    make: *** [Makefile:1830: tools/objtool] Error 2

    Is there a way to pull an old gcc ebuild into my tree?


    This may be overkill but:

    1.  Copy your .config out of /usr/src/linux

    2. make mrproper

    3. Copy back your .config

    4. make oldconfig

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Matt Connell (Gmail)@21:1/5 to Walter Dnes on Tue Oct 19 15:30:02 2021
    On Tue, 2021-10-19 at 07:32 -0400, Walter Dnes wrote:
    I've only got gcc 10 and 11.

    You will need to use gcc-config to update your selection.

    To list your available choices: gcc-config -l

    To select #1: gcc-config 1

    Think of it like adjunct of eselect.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to Todd Goodman on Tue Oct 19 15:40:02 2021
    On Tue, Oct 19, 2021 at 07:47:03AM -0400, Todd Goodman wrote

    On 10/19/2021 7:32 AM, Walter Dnes wrote:
    On Tue, Oct 19, 2021 at 11:53:28AM +1000, Miles Malone wrote
    Select a version of gcc you do have, using gcc-config. Then rebuild
    libtool, and continue. GCC 9.3.0 doesnt exist because it's been
    replaced in the gcc9 branch by GCC 9.4.0. You could choose to stick
    to GCC9, or move to 10 or 11.
    Re-emerging sys-devel/libtool doesn't work. I've only got gcc 10 and 11. 9 isn't in the tree. After rebuilding libtool I still get...

    [thimk2][root][/usr/src/linux] ../makeover
    CALL scripts/checksyscalls.sh
    CALL scripts/atomic/check-atomics.sh
    DESCEND objtool
    make[4]: *** No rule to make target '/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stddef.h', needed by '/usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep.o'. Stop.
    make[3]: *** [Makefile:39: /usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep-in.o] Error 2
    make[2]: *** [/usr/src/linux-5.4.97-gentoo/tools/build/Makefile.include:5: fixdep] Error 2
    make[1]: *** [Makefile:67: objtool] Error 2
    make: *** [Makefile:1830: tools/objtool] Error 2

    Is there a way to pull an old gcc ebuild into my tree?


    This may be overkill but:

    1. Copy your .config out of /usr/src/linux

    2. make mrproper

    3. Copy back your .config

    4. make oldconfig

    Thank you very much. The kernel is building now.

    --
    Walter Dnes <waltdnes@waltdnes.org>
    I don't run "desktop environments"; I run useful applications

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to All on Tue Oct 19 16:40:02 2021
    On Tue, Oct 19, 2021 at 09:28:52AM -0400, Matt Connell (Gmail) wrote
    On Tue, 2021-10-19 at 07:32 -0400, Walter Dnes wrote:
    I've only got gcc 10 and 11.

    You will need to use gcc-config to update your selection.

    I'm aware of that. I had 10 selected, and then selected 11 but no difference. The correct answer turned out to be backing up my .config
    file, running "make mrproper", restoring .config, and then running
    "make oldconfig". Then the kernel built fine.

    --
    Walter Dnes <waltdnes@waltdnes.org>
    I don't run "desktop environments"; I run useful applications

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Walter Dnes@21:1/5 to Walter Dnes on Tue Oct 19 16:40:02 2021
    On Tue, Oct 19, 2021 at 09:30:22AM -0400, Walter Dnes wrote
    On Tue, Oct 19, 2021 at 07:47:03AM -0400, Todd Goodman wrote

    On 10/19/2021 7:32 AM, Walter Dnes wrote:
    On Tue, Oct 19, 2021 at 11:53:28AM +1000, Miles Malone wrote
    Select a version of gcc you do have, using gcc-config. Then rebuild
    libtool, and continue. GCC 9.3.0 doesnt exist because it's been
    replaced in the gcc9 branch by GCC 9.4.0. You could choose to stick
    to GCC9, or move to 10 or 11.
    Re-emerging sys-devel/libtool doesn't work. I've only got gcc 10 and 11. 9 isn't in the tree. After rebuilding libtool I still get...

    [thimk2][root][/usr/src/linux] ../makeover
    CALL scripts/checksyscalls.sh
    CALL scripts/atomic/check-atomics.sh
    DESCEND objtool
    make[4]: *** No rule to make target '/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stddef.h', needed by '/usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep.o'. Stop.
    make[3]: *** [Makefile:39: /usr/src/linux-5.4.97-gentoo/tools/objtool/fixdep-in.o] Error 2
    make[2]: *** [/usr/src/linux-5.4.97-gentoo/tools/build/Makefile.include:5: fixdep] Error 2
    make[1]: *** [Makefile:67: objtool] Error 2
    make: *** [Makefile:1830: tools/objtool] Error 2

    Is there a way to pull an old gcc ebuild into my tree?


    This may be overkill but:

    1. Copy your .config out of /usr/src/linux

    2. make mrproper

    3. Copy back your .config

    4. make oldconfig

    Thank you very much. The kernel is building now.

    The build finished successfully. Thank you again.

    --
    Walter Dnes <waltdnes@waltdnes.org>
    I don't run "desktop environments"; I run useful applications

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