From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.sonicle.com (mail.sonicle.com [109.168.117.71]) by sourceware.org (Postfix) with ESMTPS id 08B8B3858C51 for ; Mon, 20 Jun 2022 10:13:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 08B8B3858C51 Received: from www (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.sonicle.com (Postfix) with ESMTPS id 7DF4C8B5D82 for ; Mon, 20 Jun 2022 12:13:26 +0200 (CEST) Received: from www (www [192.168.222.200]) by www with SMTP (SubEthaSMTP 3.1.7) id L4MKXXEN for gcc@gcc.gnu.org; Mon, 20 Jun 2022 12:13:26 +0200 (CEST) Date: Mon, 20 Jun 2022 12:13:26 +0200 (CEST) From: Gabriele Bulfon To: gcc@gcc.gnu.org Message-ID: <1210252696.3932.1655720006494@www> In-Reply-To: References: Subject: Build of any gcc breaks on my sparc / illumos env MIME-Version: 1.0 Forwarded-From: X-Rspamd-Queue-Id: 7DF4C8B5D82 X-Rspamd-Server: www X-Spamd-Result: default: False [1.40 / 20.00]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[multipart/mixed,multipart/alternative,text/plain]; TO_DN_NONE(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; DKIM_SIGNED(0.00)[sonicle.com:s=dkim]; CTYPE_MIXED_BOGUS(1.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~]; RCVD_TLS_LAST(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_NOT_FQDN(0.50)[] X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jun 2022 10:13:33 -0000 Hi, =C2=A0 I'm the maintainer of the XStreamOS/illumos distro, mainly x86 but we also = have a sparc version. I'm currently trying to upgrade a T4 system running XStreamOS/sparc as of i= llumos 2019. This system contains a gcc 4.7 that I used to build all the various userlan= d components, built on a previous XStreamOS basic system through a gcc 3. I don't know what changed in the env of the T4 system, with respect to the = previous where I built gcc 4.7. On this system I cannot build any of gcc 5,6,7,8,9,10. The build always breaks here: =C2=A0 libtool: link: =C2=A0/data/sources/sonicle/xstream-userland-gate/components= /gcc-6/build/sparcv7/./gcc/xgcc -shared-libgcc -B/data/sources/sonicle/xstr= eam-userland-gate/components/gcc-6/build/sparcv7/./gcc -nostdinc++ -L/data/= sources/sonicle/xstream-userland-gate/components/gcc-6/build/sparcv7/sparc-= sun-solaris2.11/libstdc++-v3/src -L/data/sources/sonicle/xstream-userland-g= ate/components/gcc-6/build/sparcv7/sparc-sun-solaris2.11/libstdc++-v3/src/.= libs -L/data/sources/sonicle/xstream-userland-gate/components/gcc-6/build/s= parcv7/sparc-sun-solaris2.11/libstdc++-v3/libsupc++/.libs -B/usr/gcc/6/spar= c-sun-solaris2.11/bin/ -B/usr/gcc/6/sparc-sun-solaris2.11/lib/ -isystem /us= r/gcc/6/sparc-sun-solaris2.11/include -isystem /usr/gcc/6/sparc-sun-solaris= 2.11/sys-include =C2=A0 =C2=A0-shared -nostdlib =C2=A0/usr/lib/crti.o /usr/= lib/values-Xa.o /data/sources/sonicle/xstream-userland-gate/components/gcc-= 6/build/sparcv7/./gcc/crtbeginS.o =C2=A0.libs/compatibility.o .libs/compati= bility-debug_list.o .libs/compatibility-debug_list-2.o .libs/compatibility-= c++0x.o .libs/compatibility-atomic-c++0x.o .libs/compatibility-thread-c++0x= .o .libs/compatibility-chrono.o .libs/compatibility-condvar.o =C2=A0-Wl,-z = -Wl,allextract ../libsupc++/.libs/libsupc++convenience.a ../src/c++98/.libs= /libc++98convenience.a ../src/c++11/.libs/libc++11convenience.a -Wl,-z -Wl,= defaultextract =C2=A0-L/data/sources/sonicle/xstream-userland-gate/componen= ts/gcc-6/build/sparcv7/sparc-sun-solaris2.11/libstdc++-v3/libsupc++/.libs -= L/data/sources/sonicle/xstream-userland-gate/components/gcc-6/build/sparcv7= /sparc-sun-solaris2.11/libstdc++-v3/src -L/data/sources/sonicle/xstream-use= rland-gate/components/gcc-6/build/sparcv7/sparc-sun-solaris2.11/libstdc++-v= 3/src/.libs -lm -L/data/sources/sonicle/xstream-userland-gate/components/gc= c-6/build/sparcv7/./gcc -lgcc_s -lc -lgcc_s -lc /data/sources/sonicle/xstre= am-userland-gate/components/gcc-6/build/sparcv7/./gcc/crtendS.o /usr/lib/cr= tn.o =C2=A0-Wl,-M -Wl,libstdc++-symbols.ver-sun =C2=A0 -Wl,-h -Wl,libstdc++= .so.6 -o .libs/libstdc++.so.6.0.22 ld: fatal: relocation error: R_SPARC_DISP32: file .libs/compatibility.o: sy= mbol .gcc_except_table (section): offset 0xffffffff74d8ddf1 is non-aligned ld: fatal: relocation error: R_SPARC_DISP32: file .libs/compatibility.o: sy= mbol .gcc_except_table (section): offset 0xffffffff74d8de11 is non-aligned ld: fatal: relocation error: R_SPARC_DISP32: file .libs/compatibility-atomi= c-c++0x.o: symbol .gcc_except_table (section): offset 0xffffffff74d8de99 is= non-aligned ld: fatal: relocation error: R_SPARC_DISP32: file .libs/compatibility-atomi= c-c++0x.o: symbol .gcc_except_table (section): offset 0xffffffff74d8deb9 is= non-aligned .... =C2=A0 As an example, the ".libs/compatibility.o" file is built like this: =C2=A0 libtool: compile: =C2=A0/data/sources/sonicle/xstream-userland-gate/compone= nts/gcc-6/build/sparcv7/./gcc/xgcc -shared-libgcc -B/data/sources/sonicle/x= stream-userland-gate/components/gcc-6/build/sparcv7/./gcc -nostdinc++ -L/da= ta/sources/sonicle/xstream-userland-gate/components/gcc-6/build/sparcv7/spa= rc-sun-solaris2.11/libstdc++-v3/src -L/data/sources/sonicle/xstream-userlan= d-gate/components/gcc-6/build/sparcv7/sparc-sun-solaris2.11/libstdc++-v3/sr= c/.libs -L/data/sources/sonicle/xstream-userland-gate/components/gcc-6/buil= d/sparcv7/sparc-sun-solaris2.11/libstdc++-v3/libsupc++/.libs -B/usr/gcc/6/s= parc-sun-solaris2.11/bin/ -B/usr/gcc/6/sparc-sun-solaris2.11/lib/ -isystem = /usr/gcc/6/sparc-sun-solaris2.11/include -isystem /usr/gcc/6/sparc-sun-sola= ris2.11/sys-include -I/data/sources/sonicle/xstream-userland-gate/component= s/gcc-6/build/sparcv7/sparc-sun-solaris2.11/libstdc++-v3/include/sparc-sun-= solaris2.11 -I/data/sources/sonicle/xstream-userland-gate/components/gcc-6/= build/sparcv7/sparc-sun-solaris2.11/libstdc++-v3/include -I/data/sources/so= nicle/xstream-userland-gate/components/gcc-6/gcc-6.5.0/libstdc++-v3/libsupc= ++ -std=3Dgnu++98 -fPIC -DPIC -fno-implicit-templates -Wall -Wextra -Wwrite= -strings -Wcast-qual -Wabi -fdiagnostics-show-location=3Donce -ffunction-se= ctions -fdata-sections -frandom-seed=3Dcompatibility.lo -g -O2 -c /data/sou= rces/sonicle/xstream-userland-gate/components/gcc-6/gcc-6.5.0/libstdc++-v3/= src/c++98/compatibility.cc =C2=A0-fPIC -DPIC -D_GLIBCXX_SHARED -o .libs/com= patibility.o =C2=A0 I cannot find what is causing this non-aligned problem. This is how configure is invoked: /data/sources/sonicle/xstream-userland-gate/components/gcc-6/gcc-6.5.0/conf= igure --prefix=3D/usr/gcc/6 --mandir=3D/usr/gcc/6/share/man --bindir=3D/usr= /gcc/6/bin --libdir=3D/usr/gcc/6/lib --sbindir=3D/usr/gcc/6/sbin --infodir= =3D/usr/share/info --sysconfdir=3D/etc --without-gnu-as --with-as=3D/usr/bi= n/as --build=3Dsparc-sun-solaris2.11 =C2=A0--sbindir=3D/usr/gcc/6/bin --lib= dir=3D/usr/gcc/6/lib --libexecdir=3D/usr/gcc/6/lib --host sparc-sun-solaris= 2.11 --build sparc-sun-solaris2.11 --target sparc-sun-solaris2.11 --with-pk= gversion=3D"XStreamOS 6.5.0-XS-2" --with-bugurl=3D"https://bugs.xstreamos.o= rg" --enable-plugins --enable-objc-gc --enable-initfini-array --enable-lang= uages=3Dc,c++,fortran,lto,objc --without-gnu-ld --with-ld=3D/usr/bin/ld --w= ith-build-time-tools=3D/usr/gnu/sparc-sun-solaris2.11/bin --disable-libitm = --without-gnu-as --with-as=3D/usr/bin/as LDFLAGS=3D"-R/usr/gcc/6/lib" =C2=A0 As you can see, I use both illumos as and ld, but I also tried using gnu as= with the same result. I also tried using gnu ld (which is not recommended on a sparc build, AFAIK= ), but that brought in different problems earlier. =C2=A0 Anyone can help? =C2=A0 Thanks! Gabriele =C2=A0 =C2=A0 =C2=A0 Sonicle S.r.l.=C2=A0:=C2=A0http://www.sonicle.com Music:=C2=A0http://www.gabrielebulfon.com eXoplanets=C2=A0:=C2=A0https://gabrielebulfon.bandcamp.com/album/exoplanets =C2=A0