Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 728304 - sys-devel/gcc-10.1.0-r1: gcc/xgcc: No such file or directory
Summary: sys-devel/gcc-10.1.0-r1: gcc/xgcc: No such file or directory
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal with 1 vote (vote)
Assignee: Gentoo Toolchain Maintainers
URL: https://gcc.gnu.org/PR96160
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-06-15 00:07 UTC by Peter Levine
Modified: 2020-11-04 21:50 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log.bz2 (build.log.bz2,231.33 KB, application/x-bzip)
2020-06-15 00:18 UTC, Peter Levine
Details
emerge --info (emerge-info.txt,25.88 KB, text/plain)
2020-06-15 00:20 UTC, Peter Levine
Details
gcc-10.1.0-xgcc-selftest-makeopts.patch (gcc-10.1.0-xgcc-selftest-makeopts.patch,403 bytes, patch)
2020-06-15 00:38 UTC, Peter Levine
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Levine 2020-06-15 00:07:22 UTC
Building sys-devel/gcc-10.1.0-r1 with multiple jobs in MAKEOPTS results in:

> /var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/build/./gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/build/./gcc/ -xc++ -nostdinc /dev/null -S -o /dev/null -fself-test=/var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/gcc-10.1.0/gcc/testsuite/selftests
> /bin/bash: /var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/build/./gcc/xgcc: No such file or directory
> make[3]: *** [/var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/gcc-10.1.0/gcc/cp/Make-lang.in:178: s-selftest-c++] Error 127
> make[3]: *** Waiting for unfinished jobs....
Comment 1 Peter Levine 2020-06-15 00:18:39 UTC
Created attachment 644760 [details]
build.log.bz2
Comment 2 Peter Levine 2020-06-15 00:20:36 UTC
Created attachment 644762 [details]
emerge --info
Comment 3 Peter Levine 2020-06-15 00:38:15 UTC
Created attachment 644764 [details, diff]
gcc-10.1.0-xgcc-selftest-makeopts.patch

I'm not sure if this is the right way to deal with it, but if xgcc is supposed to be built before the selftest target, it seems straightforward to just add it to the recipe.
Comment 4 Sergei Trofimovich gentoo-dev 2020-06-15 08:09:03 UTC
Yeah, this race keeps popping up occasionally. Can you send the patch upstream to see if it's a correct fix?
Comment 5 poncho 2020-07-10 09:36:59 UTC
Had the same issue while updating to sys-devel/gcc-9.3.0-r1
Comment 6 Peter Levine 2020-07-10 21:01:05 UTC
Reported upstream: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96160
Comment 7 Peter Levine 2020-07-11 02:18:46 UTC
Can anyone reproduce this with FEATURES=-ccache?
Comment 8 poncho 2020-07-11 06:21:01 UTC
(In reply to Peter Levine from comment #7)
> Can anyone reproduce this with FEATURES=-ccache?

Yes, I'm not using ccache
Comment 9 Peter Levine 2020-07-11 08:01:55 UTC
(In reply to poncho from comment #8)
> (In reply to Peter Levine from comment #7)
> > Can anyone reproduce this with FEATURES=-ccache?
> 
> Yes, I'm not using ccache

Could you attach the build.log.
Comment 10 poncho 2020-07-11 09:25:15 UTC
(In reply to Peter Levine from comment #9)
> Could you attach the build.log.

Unfortunately not. I don't have yesterday's log anymore and recompiling today works without an issue.
Comment 11 Peter Levine 2020-07-11 10:07:35 UTC
(In reply to poncho from comment #10)
> (In reply to Peter Levine from comment #9)
> > Could you attach the build.log.
> 
> Unfortunately not. I don't have yesterday's log anymore and recompiling
> today works without an issue.

OK.  It's just that builroot project seems to describe the exact issue as a ccache related issue at https://github.com/buildroot/buildroot/commit/51c2080c7bcdf995e492d6dc03c5a41c57825f5a.

That would make sense since the command that triggers the bug on my end is
> var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/build/./gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/build/./gcc/ -xc++ -nostdinc /dev/null -S -o /dev/null -fself-test=/var/tmp/portage/sys-devel/gcc-10.1.0-r1/work/gcc-10.1.0/gcc/testsuite/selftests

There're are a few places with /dev/null in it.  That doesn't make any sense as a gcc make target.  I would think that might be related to a ccache or sandbox issue.  If so, my patch would just be a workaround.
Comment 12 Peter Serbe 2020-11-04 18:15:09 UTC
I hit the bug on my Raspi for gcc-9.2.0-r1. I did not any fancy stuff with ccache and the like...
I have saved /var/tmp/portage/sys-devel/gcc-9.3.0-r1 - which I can upload either fully or in part. If someone out there bothers about it. 
I tried to implement the patch from Peter Levine - but I did not see it applied. It is my first EAPI 7 ebuild. OK, but back to topic: the following ebuild did succeed - but if have the remnants of the failed ebuild.