From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from confino.investici.org (confino.investici.org [IPv6:2a11:7980:1::2:0]) by sourceware.org (Postfix) with ESMTPS id 7EC3D3858D32 for ; Sat, 11 Feb 2023 22:57:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7EC3D3858D32 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=autistici.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=autistici.org Received: from 1.mail-backend.investici.org (unknown [10.0.0.11]) by confino.investici.org (Postfix) with ESMTP id 4PDmFh0vnLz119H; Sat, 11 Feb 2023 22:57:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=autistici.org; s=stigmate; t=1676156232; bh=H9WZct57qf8AFA7oAYxURS3Zm98g5NOcQ6pftZU3/Xk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=noubQUUA68ydbybAxiIvtfllpSikvQnw6uIS+8lD33cFs2S0kaMQz3B2S/ne1RUUx QAbPpSdFnXonZ1yFhZkN8OJEmRbxJjbWnvDuO1GhzjE4KVuZcTSyR2UArhofBTBIq2 UBtRwPKX7OfXbhXJnMTXQ0SQZFZ9yMyA/+mojkzA= Received: from 1.webmail.investici.org (localhost [127.0.0.1]) (Authenticated sender: i.nixman@autistici.org) by 1.mail-backend.investici.org (Postfix) with ESMTPA id 4PDmFg6VQ1z5snH; Sat, 11 Feb 2023 22:57:11 +0000 (UTC) MIME-Version: 1.0 Date: Sat, 11 Feb 2023 22:57:11 +0000 From: i.nixman@autistici.org To: Jonathan Wakely Cc: Gcc Help Subject: Re: Can't build gcc-trunk on Linux In-Reply-To: References: User-Agent: Roundcube Webmail Message-ID: <2e5c31404e04dda35869c9ed1f31a5ff@autistici.org> X-Sender: i.nixman@autistici.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 2023-02-11 20:39, Jonathan Wakely wrote: > On Sat, 11 Feb 2023, 18:45 i.nixman--- via Gcc-help, > > wrote: > >> hi, >> >> im trying to build gcc trunk branch on x86_64-linux using that >> cmdline: >> >> ../gcc-trunk-master/configure >> --enable-bootstrap >> --enable-languages=c,c++ >> --prefix=/home/nixman/gcc-13 >> --with-gcc-major-version-only >> --program-suffix=-13 >> --program-prefix=x86_64-linux-gnu- >> --disable-shared >> --enable-static >> --enable-linker-build-id >> --enable-threads=posix >> --disable-nls >> --enable-libstdcxx-debug >> --enable-libstdcxx-time=yes >> --with-default-libstdcxx-abi=new >> --disable-vtable-verify >> --enable-plugin >> --disable-werror >> --disable-multilib >> --with-tune=generic >> --enable-checking=release >> --target=x86_64-linux-gnu >> >> >> but on stage 3 I got this error: >> >> /usr/bin/x86_64-linux-gnu-ld: >> /home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a(class_type_info.o): >> >> relocation R_X86_64_32S against symbol >> `_ZTVN10__cxxabiv117__class_type_infoE' can not be used when making a >> shared object; recompile with -fPIC >> /usr/bin/x86_64-linux-gnu-ld: failed to set dynamic section sizes: bad >> value >> collect2: error: ld returned 1 exit status >> >> >> >> but the `-fPIC` option is there: >> >> libtool: link: /home/nixman/gcc-trunk-master-build/./gcc/xg++ >> -B/home/nixman/gcc-trunk-master-build/./gcc/ -nostdinc++ -nostdinc++ >> -I/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/include/x86_64-linux-gnu >> >> -I/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/include >> >> -I/home/nixman/gcc-trunk-master/libstdc++-v3/libsupc++ >> -I/home/nixman/gcc-trunk-master/libstdc++-v3/include/backward >> -I/home/nixman/gcc-trunk-master/libstdc++-v3/testsuite/util >> -L/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/src >> -L/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/src/.libs >> >> -L/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/libsupc++/.libs >> >> -B/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/src/.libs >> >> -B/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/libsupc++/.libs >> >> -B/home/nixman/gcc-13/x86_64-linux-gnu/bin/ >> -B/home/nixman/gcc-13/x86_64-linux-gnu/lib/ -isystem >> /home/nixman/gcc-13/x86_64-linux-gnu/include -isystem >> /home/nixman/gcc-13/x86_64-linux-gnu/sys-include -fPIC -DPIC >> -shared >> -nostdlib /lib/x86_64-linux-gnu/crti.o >> /home/nixman/gcc-trunk-master-build/./gcc/crtbeginS.o >> .libs/findcomp.o >> .libs/libcc1.o .libs/libcp1.o .libs/compiler.o .libs/names.o >> .libs/callbacks.o .libs/connection.o .libs/marshall.o >> -L/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/src/.libs >> >> -L/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/src >> -L/home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/libsupc++/.libs >> >> -L/home/nixman/gcc-trunk-master-build/./gcc -L/lib/x86_64-linux-gnu >> -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 >> /home/nixman/gcc-trunk-master-build/x86_64-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a >> >> -lm -lc -lgcc /home/nixman/gcc-trunk-master-build/./gcc/crtendS.o >> /lib/x86_64-linux-gnu/crtn.o -static-libstdc++ -static-libgcc >> ../libiberty/pic/libiberty.a -Wl,-soname -Wl,libcc1.so.0 >> -Wl,-retain-symbols-file -Wl,../../gcc-trunk-master/libcc1/libcc1.sym >> -o >> .libs/libcc1.so.0.0.0 >> >> >> >> any ideas? >> > > The problem is that one of the objects in that linker command was not > built > as PIC. I think it will work with either --with-pic or (if you don't > need > libcc1) --disable-libcc1 > thank you Jonathan, but with `--with-pic` I got the same error. will try to build `--disable-libcc1` ... best! > > >> >> thanks! >> >> >> ps >> Google did not help me, but I found Jonathan's Wakely project >> (https://github.com/jwakely/pkg-gcc-latest) and now I will try to >> install the deb. >>