Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 563614 - sys-devel/binutils-config: update not atomic enough (probably sys-devel/gcc-config too)
Summary: sys-devel/binutils-config: update not atomic enough (probably sys-devel/gcc-c...
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on: 836400
Blocks:
  Show dependency tree
 
Reported: 2015-10-20 21:38 UTC by SpanKY
Modified: 2022-09-24 01:51 UTC (History)
1 user (show)

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


Attachments
cros-gcc-build.log (cros-gcc-build.zip,81.23 KB, application/octet-stream)
2015-10-20 21:46 UTC, SpanKY
Details

Note You need to log in before you can comment on or make changes to this bug.
Description SpanKY gentoo-dev 2015-10-20 21:38:53 UTC
from a Chromium OS build:
...
[ebuild  NS    ] sys-devel/gcc-4.9.2-r110 [4.7.3-r1] USE="cros_host cxx go (multilib) nls openmp thumb wrapper_ccache -gcj -git_gcc -graphite -gtk (-hardened) -hardfp -mounted_gcc -multislot -next_gcc -prev_gcc -profiling -tests -upstream_gcc -vanilla -vtable_verify" 
[ebuild    fU  ] sys-devel/binutils-2.25.51-r52 [2.23.2] USE="cros_host%* hardened%* -mounted_binutils% -next_binutils% -prev_binutils% -profiling%" 
...
Started sys-devel/binutils-2.25.51-r52 (logged in /tmp/binutils-2.25.51-r52-LjOXqq)
Started sys-devel/gcc-4.9.2-r110 (logged in /tmp/gcc-4.9.2-r110-HLVMPr)
Pending 1/18, Building 2/2, [Time 3m11.2s Load 7.52 3.37 5.02]
Completed sys-devel/binutils-2.25.51-r52 (in 1m48.7s)
Pending 1/18, Building 1/1, [Time 3m59.8s Load 18.58 7.14 6.23]
=== Start output for job gcc-4.9.2-r110 (2m24.8s) ===
...
gcc-4.9.2-r110: /var/tmp/portage/sys-devel/gcc-4.9.2-r110/work/gcc-4.9.2-build-x86_64-pc-linux-gnu/./gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.9.2-r110/work/gcc-4.9.2-build-x86_64-pc-linux-gnu/./gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include    -O2  -g -O2 -pipe   -DIN_GCC    -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include   -fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o 32/libgcc_s.so.1.tmp -g -O2 -pipe -m32 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o cpuinfo_s.o tf-signs_s.o sfp-exceptions_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f 32/libgcc_s.so && if [ -f 32/libgcc_s.so.1 ]; then mv -f 32/libgcc_s.so.1 32/libgcc_s.so.1.backup; else true; fi && mv 32/libgcc_s.so.1.tmp 32/libgcc_s.so.1 && ln -s libgcc_s.so.1 32/libgcc_s.so
gcc-4.9.2-r110: /var/tmp/portage/sys-devel/gcc-4.9.2-r110/work/gcc-4.9.2-build-x86_64-pc-linux-gnu/./gcc/collect-ld: line 106: /usr/x86_64-pc-linux-gnu/binutils-bin/2.23.2/ld: No such file or directory
gcc-4.9.2-r110: collect2: error: ld returned 127 exit status
gcc-4.9.2-r110: make[5]: *** [libgcc_s.so] Error 1
...
Comment 1 SpanKY gentoo-dev 2015-10-20 21:46:16 UTC
Created attachment 415042 [details]
cros-gcc-build.log
Comment 2 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2022-09-24 01:51:21 UTC
Reminds me of bug 872416 a bit. It might be more realistic, short of filesystem staging stuff (or possibly restoring/setting on next boot), to just set CC= and friends in /etc/env.d and then it changes atomically when a user runs . /etc/profile.