Bug 11855

Summary: Failed to build libgcc-initial on Fedora26 i686
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Yi Zhao <yi.zhao>
Component: coreAssignee: Ross Burton <ross.burton>
Status: RESOLVED FIXED QA Contact: Yi Zhao <yi.zhao>
Severity: normal    
Priority: Undecided CC: jose.perez.carranza, libertad.gonzalez.de.la.cruz, meta.mr.watcher, meta.watcher, richard.purdie, yi.zhao
Version: 2.4   
Target Milestone: ---   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: Regression (Used to work)
Verified: Documentation change: No (bug/feature does not impact docs)
Attachments:
Description Flags
log.do_configure
none
libgcc.config.log none

Description Yi Zhao 2017-07-28 03:27:58 UTC
Created attachment 3896 [details]
log.do_configure

Git rev: master/8e15e9b6e478f6368034519b2a8fd3c7ea71d23b 

This issue only happens on Fedora 26 i686 and doesn't exist on Fedora 26 x86-64 and Fedora 25 i686. 

Host: Fedora 26 i686
Steps:
$ bitbake core-image-minimal

##################################################
ERROR: libgcc-initial-7.1.0-r0 do_configure: Function failed: do_configure (log file is located at /buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/temp/log.do_configure.5720)
ERROR: Logfile of failure stored in: /buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/temp/log.do_configure.5720
Log data follows:
| DEBUG: SITE files ['endian-little', 'bit-32', 'ix86-common', 'common-linux', 'common-glibc', 'i586-linux', 'common']
| DEBUG: Executing shell function autotools_preconfigure
| DEBUG: Shell function autotools_preconfigure finished
| DEBUG: Executing python function autotools_aclocals
| DEBUG: SITE files ['endian-little', 'bit-32', 'ix86-common', 'common-linux', 'common-glibc', 'i586-linux', 'common']
| DEBUG: Python function autotools_aclocals finished
| DEBUG: Executing python function gcc_multilib_setup
| DEBUG: Python function gcc_multilib_setup finished
| DEBUG: Executing python function extract_stashed_builddir
| DEBUG: sed -e 's:^[^/]*/:/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/gcc-7.1.0/build.i586-poky-linux.i586-poky-linux/:g' /buildarea/poky/build/tmp/sysroots-components/i686/gcc-stashed-builddir-initial-i586-poky-linux/fixmepath | xargs sed -i -e 's:FIXMESTAGINGDIRTARGET:/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/gcc-7.1.0/build.i586-poky-linux.i586-poky-linux:g; s:FIXMESTAGINGDIRHOST:/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/gcc-7.1.0/build.i586-poky-linux.i586-poky-linux:g' -e 's:FIXME_COMPONENTS_DIR:/buildarea/poky/build/tmp/sysroots-components:g' -e 's:FIXME_HOSTTOOLS_DIR:/buildarea/poky/build/tmp/hosttools:g' -e 's:FIXME_PKGDATA_DIR:/buildarea/poky/build/tmp/pkgdata/qemux86:g'
| DEBUG: Python function extract_stashed_builddir finished
| DEBUG: Executing shell function do_configure
| configure: WARNING: unrecognized options: --disable-silent-rules, --disable-dependency-tracking, --with-libtool-sysroot, --with-gnu-ld, --enable-languages, --enable-threads, --disable-multilib, --enable-c99, --enable-long-long, --enable-symvers, --enable-libstdcxx-pch, --without-local-prefix, --enable-lto, --enable-libssp, --enable-libitm, --disable-bootstrap, --disable-libmudflap, --with-system-zlib, --with-linker-hash-style, --enable-linker-build-id, --with-ppl, --with-cloog, --enable-checking, --enable-cheaders, --without-isl, --with-gxx-include-dir, --with-sysroot, --with-build-sysroot, --enable-targets, --disable-static, --disable-nls, --enable-initfini-array, --enable-__cxa_atexit
| checking build system type... i686-pc-linux-gnu
| checking host system type... i586-poky-linux-gnu
| checking for --enable-version-specific-runtime-libs... no
| checking for a BSD-compatible install... /buildarea/poky/build/tmp/hosttools/install -c
| checking for gawk... gawk
| checking for i586-poky-linux-ar... i586-poky-linux-ar
| checking for i586-poky-linux-lipo... no
| checking for lipo... no
| checking for i586-poky-linux-nm... i586-poky-linux-nm
| checking for i586-poky-linux-ranlib... i586-poky-linux-ranlib
| checking for i586-poky-linux-strip... i586-poky-linux-strip
| checking whether ln -s works... yes
| checking for i586-poky-linux-gcc... i586-poky-linux-gcc  -m32 -march=i586 --sysroot=/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot
| checking for suffix of object files... configure: error: in `/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/gcc-7.1.0/build.i586-poky-linux.i586-poky-linux/libgcc':
| configure: error: cannot compute suffix of object files: cannot compile
| See `config.log' for more details.
| WARNING: /buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/temp/run.do_configure.5720:1 exit 1 from '$relpath/configure --build=i686-linux --host=i586-poky-linux --target=i586-poky-linux --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var --libdir=/usr/lib --includedir=/usr/include --oldincludedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot=/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot --with-gnu-ld --enable-shared --enable-languages=c,c++ --enable-threads=posix --disable-multilib --enable-c99 --enable-long-long --enable-symvers=gnu --enable-libstdcxx-pch --program-prefix=i586-poky-linux- --without-local-prefix --enable-lto --enable-libssp --enable-libitm --disable-bootstrap --disable-libmudflap --with-system-zlib --with-linker-hash-style=gnu --enable-linker-build-id --with-ppl=no --with-cloog=no --enable-checking=release --enable-cheaders=c_global --without-isl --with-gxx-include-dir=/not/exist{target_includedir}/c++/7.1.0 --with-sysroot=/not/exist --with-build-sysroot=/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot --without-long-double-128 --enable-targets=all --disable-shared --disable-static ${PACKAGECONFIG_CONFARGS} --disable-nls --enable-initfini-array --enable-__cxa_atexit'
| ERROR: Function failed: do_configure (log file is located at /buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/temp/log.do_configure.5720)
#################################

Please see the attachment for the detailed log
Comment 1 Yi Zhao 2017-07-28 03:28:22 UTC
Created attachment 3897 [details]
libgcc.config.log
Comment 2 Richard Purdie 2017-07-31 14:34:58 UTC
Yi: Does this bug reproduce? If so, does http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=548b1b0c8ad924b4b42973dba9a95dc6febb2433 help?
Comment 3 Richard Purdie 2017-07-31 14:48:08 UTC
Just to help others, the error from config.log is:

configure:3700: i586-poky-linux-gcc  -m32 -march=i586 --sysroot=/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot -c  -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0=/usr/src/debug/libgcc-initial/7.1.0-r0 -fdebug-prefix-map=/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot-native= -fdebug-prefix-map=/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot=   conftest.c >&5
/buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot-native/usr/bin/i586-poky-linux.gcc-cross-initial-i586/../../libexec/i586-poky-linux.gcc-cross-initial-i586/gcc/i586-poky-linux/7.1.0/cc1: /buildarea/poky/build/tmp/sysroots-uninative/i686-linux/lib/libgcc_s.so.1: version `GCC_7.0.0' not found (required by /buildarea/poky/build/tmp/work/i586-poky-linux/libgcc-initial/7.1.0-r0/recipe-sysroot-native/usr/bin/i586-poky-linux.gcc-cross-initial-i586/../../libexec/i586-poky-linux.gcc-cross-initial-i586/gcc/i586-poky-linux/7.1.0/cc1)
Comment 4 Yi Zhao 2017-08-01 06:02:54 UTC
(In reply to comment #2)
> Yi: Does this bug reproduce? If so, does
> http://git.yoctoproject.org/cgit.cgi/poky/commit/
> ?id=548b1b0c8ad924b4b42973dba9a95dc6febb2433 help?

It works with latest master branch.
Git rev: master/914a53cc94c8977b348fd06de12a519187f90ca5
Comment 5 Ross Burton 2017-08-03 14:35:55 UTC
Fixed with the new uninative as of oe-core a2ab288bd002ebb6e64d46e941fb122e1157ff49.