This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug bootstrap/78984] New: [4.9 regression] bootstrap fails while creating 32-bit libgcc on 64-bit x86_64-linux


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78984

            Bug ID: 78984
           Summary: [4.9 regression] bootstrap fails while creating 32-bit
                    libgcc on 64-bit x86_64-linux
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bruno at clisp dot org
  Target Milestone: ---

The following bootstrap procedure, to build x86 (32-bit) executables of GCC on
a 64-bit (x86_64-linux-gnu) machine, succeeded with version 4.8.5 and earlier,
but fails with versions 4.9.0, 4.9.4, 5.1.0, 6.1.0:

version=4.9.0
export CC="gcc -m32" CXX="g++ -m32" LDFLAGS="-m32"
../gcc-$version/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu
--target=i686-pc-linux-gnu --prefix=/arch/x86-linux/gnu-inst-gcc/$version
--enable-shared --enable-version-specific-runtime-libs --enable-nls
--enable-threads=posix --enable-__cxa_atexit
--with-as=/arch/x86-linux/gnu/bin/as32
--with-gmp=/arch/x86-linux/gnu-inst-gcc/$version
--with-mpfr=/arch/x86-linux/gnu-inst-gcc/$version
--with-mpc=/arch/x86-linux/gnu-inst-gcc/$version
--with-libelf=/arch/x86-linux/gnu-inst-gcc/$version
--with-isl=/arch/x86-linux/gnu-inst-gcc/$version
--with-cloog=/arch/x86-linux/gnu-inst-gcc/$version
--with-ecj-jar=/downloads/sourceware.org-ecj/ecj-latest.jar
make

It fails like this:

/home/bruno/build/gcc-4.9.0-build/./gcc/xgcc
-B/home/bruno/build/gcc-4.9.0-build/./gcc/
-B/arch/x86-linux/gnu-inst-gcc/4.9.0/i686-pc-linux-gnu/bin/
-B/arch/x86-linux/gnu-inst-gcc/4.9.0/i686-pc-linux-gnu/lib/ -isystem
/arch/x86-linux/gnu-inst-gcc/4.9.0/i686-pc-linux-gnu/include -isystem
/arch/x86-linux/gnu-inst-gcc/4.9.0/i686-pc-linux-gnu/sys-include    -O2  -g -O2
-DIN_GCC    -W -Wall -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 ./libgcc_s.so.1.tmp -g -O2 -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 ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f
./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp
./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
/usr/bin/ld: /home/bruno/build/gcc-4.9.0-build/./gcc/liblto_plugin.so: error in
plugin cleanup (ignored)
/usr/bin/ld: /home/bruno/build/gcc-4.9.0-build/./gcc/liblto_plugin.so: error
loading plugin
collect2: error: ld returned 1 exit status
make[3]: *** [libgcc_s.so] error 1
make[3]: Verlasse Verzeichnis
'/home/bruno/build/gcc-4.9.0-build/i686-pc-linux-gnu/libgcc'
make[2]: *** [all-stage1-target-libgcc] error 2
make[2]: Verlasse Verzeichnis '/home/bruno/build/gcc-4.9.0-build'
make[1]: *** [stage1-bubble] error 2
make[1]: Verlasse Verzeichnis '/home/bruno/build/gcc-4.9.0-build'
make: *** [all] error 2

$ ./xgcc -v
Using built-in specs.
COLLECT_GCC=./xgcc
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.9.0/configure --build=i686-pc-linux-gnu
--host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
--prefix=/arch/x86-linux/gnu-inst-gcc/4.9.0 --enable-shared
--enable-version-specific-runtime-libs --enable-nls --enable-threads=posix
--enable-__cxa_atexit --with-as=/arch/x86-linux/gnu/bin/as32
--with-gmp=/arch/x86-linux/gnu-inst-gcc/4.9.0
--with-mpfr=/arch/x86-linux/gnu-inst-gcc/4.9.0
--with-mpc=/arch/x86-linux/gnu-inst-gcc/4.9.0
--with-libelf=/arch/x86-linux/gnu-inst-gcc/4.9.0
--with-isl=/arch/x86-linux/gnu-inst-gcc/4.9.0
--with-cloog=/arch/x86-linux/gnu-inst-gcc/4.9.0
--with-ecj-jar=/downloads/sourceware.org-ecj/ecj-latest.jar
Thread model: posix
gcc version 4.9.0 (GCC) 

$ ./xgcc -v
Using built-in specs.
COLLECT_GCC=./xgcc
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.9.4/configure --build=i686-pc-linux-gnu
--host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
--prefix=/arch/x86-linux/gnu-inst-gcc/4.9.4 --enable-shared
--enable-version-specific-runtime-libs --enable-nls --enable-threads=posix
--enable-__cxa_atexit --with-as=/arch/x86-linux/gnu/bin/as32
--with-gmp=/arch/x86-linux/gnu-inst-gcc/4.9.4
--with-mpfr=/arch/x86-linux/gnu-inst-gcc/4.9.4
--with-mpc=/arch/x86-linux/gnu-inst-gcc/4.9.4
--with-libelf=/arch/x86-linux/gnu-inst-gcc/4.9.4
--with-isl=/arch/x86-linux/gnu-inst-gcc/4.9.4
--with-cloog=/arch/x86-linux/gnu-inst-gcc/4.9.4
--with-ecj-jar=/downloads/sourceware.org-ecj/ecj-latest.jar
Thread model: posix
gcc version 4.9.4 (GCC) 

$ ./xgcc -v
Using built-in specs.
COLLECT_GCC=./xgcc
Target: i686-pc-linux-gnu
Configured with: ../gcc-5.1.0/configure --build=i686-pc-linux-gnu
--host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
--prefix=/arch/x86-linux/gnu-inst-gcc/5.1.0 --enable-shared
--enable-version-specific-runtime-libs --enable-nls --enable-threads=posix
--enable-__cxa_atexit --with-as=/arch/x86-linux/gnu/bin/as32
--with-gmp=/arch/x86-linux/gnu-inst-gcc/5.1.0
--with-mpfr=/arch/x86-linux/gnu-inst-gcc/5.1.0
--with-mpc=/arch/x86-linux/gnu-inst-gcc/5.1.0
--with-libelf=/arch/x86-linux/gnu-inst-gcc/5.1.0
--with-isl=/arch/x86-linux/gnu-inst-gcc/5.1.0
--with-cloog=/arch/x86-linux/gnu-inst-gcc/5.1.0
--with-ecj-jar=/downloads/sourceware.org-ecj/ecj-latest.jar
Thread model: posix
gcc version 5.1.0 (GCC) 

$ ./xgcc -v
Using built-in specs.
COLLECT_GCC=./xgcc
Target: i686-pc-linux-gnu
Configured with: ../gcc-6.1.0/configure --build=i686-pc-linux-gnu
--host=i686-pc-linux-gnu --target=i686-pc-linux-gnu
--prefix=/arch/x86-linux/gnu-inst-gcc/6.1.0 --enable-shared
--enable-version-specific-runtime-libs --enable-nls --enable-threads=posix
--enable-__cxa_atexit --with-as=/arch/x86-linux/gnu/bin/as32
--with-gmp=/arch/x86-linux/gnu-inst-gcc/6.1.0
--with-mpfr=/arch/x86-linux/gnu-inst-gcc/6.1.0
--with-mpc=/arch/x86-linux/gnu-inst-gcc/6.1.0
--with-libelf=/arch/x86-linux/gnu-inst-gcc/6.1.0
--with-isl=/arch/x86-linux/gnu-inst-gcc/6.1.0
--with-cloog=/arch/x86-linux/gnu-inst-gcc/6.1.0
--with-ecj-jar=/downloads/sourceware.org-ecj/ecj-latest.jar
Thread model: posix
gcc version 6.1.0 (GCC)

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]