X-Loop: help-debbugs@HIDDEN
Subject: bug#72669: gcc-toolchain environment variables
Resent-From: creightor <creightor@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Fri, 16 Aug 2024 12:21:02 +0000
Resent-Message-ID: <handler.72669.B.17238108155101 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 72669
X-GNU-PR-Package: guix
X-GNU-PR-Keywords:
To: 72669 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-guix@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.17238108155101
(code B ref -1); Fri, 16 Aug 2024 12:21:02 +0000
Received: (at submit) by debbugs.gnu.org; 16 Aug 2024 12:20:15 +0000
Received: from localhost ([127.0.0.1]:51831 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1sevwE-0001K7-R4
for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 08:20:15 -0400
Received: from lists.gnu.org ([209.51.188.17]:34776)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <creightor@HIDDEN>) id 1sesrk-0004Hz-Vl
for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 05:03:25 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <creightor@HIDDEN>)
id 1sesr8-0001zz-Tu
for bug-guix@HIDDEN; Fri, 16 Aug 2024 05:02:47 -0400
Received: from layka.disroot.org ([178.21.23.139])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <creightor@HIDDEN>)
id 1sesr6-0001Wc-Pd
for bug-guix@HIDDEN; Fri, 16 Aug 2024 05:02:46 -0400
Received: from localhost (localhost [127.0.0.1])
by disroot.org (Postfix) with ESMTP id D2D4340EBE
for <bug-guix@HIDDEN>; Fri, 16 Aug 2024 11:02:41 +0200 (CEST)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from layka.disroot.org ([127.0.0.1])
by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id Ujdyhu8U2hzm for <bug-guix@HIDDEN>;
Fri, 16 Aug 2024 11:02:41 +0200 (CEST)
Message-ID: <13ed42af-fd61-4e60-a119-3a4cfee4b888@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
t=1723798960; bh=raZuG4fgEC/2ix9zz1uwfDp1yAjdHbZQQJa7Of50cxY=;
h=Date:To:From:Subject;
b=RA/kNg0vWX+r+TniQcVzLpKy/oAwy/QH5+zaWaQsAVsgGW0hfNVRGQwkN1Umt+LM0
u1gPTPYoI1cR3piAz3HjZBNZ2RUQSQFrpDuifWgODsouQcJcSD37oe098wX3OyaNjB
3IJYJx59mbcUTcNkMh36sJpXC1ex3n6qLFlkhP9NJyuujZlyj1LZA5l4uxVaNJfEjm
Nu3xRMqS00E//LPUGBRIgN2SUoZsGV/2tMQBsoSrYu5sxVeqahBA/ylbZ9aDfbKHCM
ktcfF9DhpBWO90P9AxDULtL/2U2pacm6omm1LV9QsxkuSSCrqPJ79LvJsiFIdPt0sV
rc+We3khtEN8g==
Date: Fri, 16 Aug 2024 12:02:35 +0300
MIME-Version: 1.0
Content-Language: en-US
From: creightor <creightor@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=178.21.23.139; envelope-from=creightor@HIDDEN;
helo=layka.disroot.org
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.4 (-)
X-Mailman-Approved-At: Fri, 16 Aug 2024 08:20:11 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.4 (--)
Hi, it looks like having the C_INCLUDE_PATH and CPLUS_INCLUDE_PATH
environment variables set by the gcc-toolchain package in a profile can
cause issues.
For example, I have gcc-toolchain installed, compiled a cross-binutils
for aarch64-elf and then tried to compile a gcc cross-compiler for the
same target using those binutils.
These are the flags I used for binutils:
--target=aarch64-none-elf --disable-multilib
and for the gcc cross-compiler:
--target=aarch64-none-elf --disable-multilib --disable-bootstrap
--enable-languages=c,c++ --without-headers --with-newlib
--disable-hosted-libstdcxx --disable-libssp --disable-libsanitizer
From what I understand, there should be no headers available when
creating a cross-compiler for a freestanding platform like this.
Since these include paths were added with C_INCLUDE_PATH and
CPLUS_INCLUDE_PATH, something like `#if __has_include(<sys/auxv.h>)` in
gcc's libgcc/config/aarch64/cpuinfo.c evaluated to true and the rest of
the build would fail.
Unsetting them didn't work since apparently gcc-toolchain relies on them
set so I had these two variables unset in BASE_TARGET_EXPORTS in gcc's
root Makefile.in which should only apply to the newly built gcc
cross-compiler and so the build finished fine.
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: creightor <creightor@HIDDEN> Subject: bug#72669: Acknowledgement (gcc-toolchain environment variables) Message-ID: <handler.72669.B.17238108155101.ack <at> debbugs.gnu.org> References: <13ed42af-fd61-4e60-a119-3a4cfee4b888@HIDDEN> X-Gnu-PR-Message: ack 72669 X-Gnu-PR-Package: guix Reply-To: 72669 <at> debbugs.gnu.org Date: Fri, 16 Aug 2024 12:21:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 72669 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 72669: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72669 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#72669: gcc-toolchain environment variables
Resent-From: Thomas Schwinge <tschwinge@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Thu, 07 Nov 2024 14:05:02 +0000
Resent-Message-ID: <handler.72669.B72669.17309882892617 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 72669
X-GNU-PR-Package: guix
X-GNU-PR-Keywords:
To: creightor@HIDDEN, 72669 <at> debbugs.gnu.org
Received: via spool by 72669-submit <at> debbugs.gnu.org id=B72669.17309882892617
(code B ref 72669); Thu, 07 Nov 2024 14:05:02 +0000
Received: (at 72669) by debbugs.gnu.org; 7 Nov 2024 14:04:49 +0000
Received: from localhost ([127.0.0.1]:47604 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1t937v-0000g8-8s
for submit <at> debbugs.gnu.org; Thu, 07 Nov 2024 09:04:49 -0500
Received: from mail-ed1-f41.google.com ([209.85.208.41]:49220)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <tschwinge@HIDDEN>) id 1t8yi0-0005Lu-Px
for 72669 <at> debbugs.gnu.org; Thu, 07 Nov 2024 04:21:45 -0500
Received: by mail-ed1-f41.google.com with SMTP id
4fb4d7f45d1cf-5c95a962c2bso962001a12.2
for <72669 <at> debbugs.gnu.org>; Thu, 07 Nov 2024 01:21:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1730971244; x=1731576044;
darn=debbugs.gnu.org;
h=mime-version:message-id:date:user-agent:references:in-reply-to
:subject:to:from:from:to:cc:subject:date:message-id:reply-to;
bh=GwbC5Q2BWLdTT0CHR1zcyYjfVgLGYwF+lmsuPnNC60Y=;
b=xTJt5LRSTknZsvLJQgG1pYEF5LYGEaerIm39E6JUZpyEn83lIJ9Dd+mFCYF5D4HS3w
a4PTn+e9Og4XbbNCHkrDf/5Yj3OzBZ+aJdORUH9e7zhK+6N9KJkDDtTFy5ezlhYc1Dew
Y+HRIZWGqlqIsVPZxYgtQy0UzSAGIAq3SyX+BGWDumoQrtdlpiXazs6DLZKpzl1jpLHP
ut40qqUIAWH4qZ067An7tW2wTEHlZGZNkdf37Z77RVsZfFl8XTfa1B8XxaWbKUyC9yI6
ktRQDUV9Blca9LkERbhvap7WSsLMcF0n6+rxSEZMaq7oRxq5lRCniCdw2hzWrbhDK0g5
e5Bg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1730971244; x=1731576044;
h=mime-version:message-id:date:user-agent:references:in-reply-to
:subject:to:from:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=GwbC5Q2BWLdTT0CHR1zcyYjfVgLGYwF+lmsuPnNC60Y=;
b=foSFvAazl/zYE3XwleA/C4GOZVcHWeJK8wzoT58m+mDUs4AIxCcUnhTBjYi8/MopFV
8WIynZSQCMrm89UiBn+LSRL9etVJQ5jQRYsruk/6enOafl8fiRGCpjV30MTRJ7mhuqWC
drmeZT+tcYEx6ahNYDcDa2Js5xz/Vya5BNbrBvo2azmZSV4EyImETVVKfkjdD5COxk37
04Mc3YAoilcOU+uFBodJnCds7EsyWl7cDQ0g9L7q1LSz2DJmQj4C3/AAPmpB5xEeSMfl
kfud4q47wPg/wPxzy07w0+YPfptEAtfgbQIMkKKYU+unSlL19s/3Gvdr5Al+uM4mgyoP
iT9g==
X-Forwarded-Encrypted: i=1;
AJvYcCXH0t2Aap3BxnkbcMtCaRYo1HSY4+Rkp1TpxT+mrZ8teKps15qQfN2VoPuFIc38q9RWGJL93A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzQtooGVbUzvmSVtdA1zTLgURm8yzrBayKjSgPeaRo3BAcHGJ5j
XNE6SYxBBUPnokpcIZEANeQiS27O23jB2TcFboV3rkUp2ooH8qe//tuBcz2QjKg=
X-Google-Smtp-Source: AGHT+IFt9r6kGHshc4djJXYN5OGBQF5DQZ2ILjm11dfayjVyRUvrfAhZ74vNfcStiMrmm5hgd3AMrA==
X-Received: by 2002:a17:907:968e:b0:a99:6036:90a with SMTP id
a640c23a62f3a-a9ee74a0c4cmr24409266b.14.1730971242610;
Thu, 07 Nov 2024 01:20:42 -0800 (PST)
Received: from euler.schwinge.ddns.net
(p200300c8b743ca00d37840a5117bb56d.dip0.t-ipconnect.de.
[2003:c8:b743:ca00:d378:40a5:117b:b56d])
by smtp.gmail.com with ESMTPSA id
a640c23a62f3a-a9ee3c906d6sm42363766b.49.2024.11.07.01.20.42
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 07 Nov 2024 01:20:42 -0800 (PST)
From: Thomas Schwinge <tschwinge@HIDDEN>
In-Reply-To: <13ed42af-fd61-4e60-a119-3a4cfee4b888@HIDDEN>
References: <13ed42af-fd61-4e60-a119-3a4cfee4b888@HIDDEN>
User-Agent: Notmuch/0.30+8~g47a4bad (https://notmuchmail.org) Emacs/29.4
(x86_64-pc-linux-gnu)
Date: Thu, 07 Nov 2024 10:20:40 +0100
Message-ID: <87a5ebz9g7.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Mailman-Approved-At: Thu, 07 Nov 2024 09:04:45 -0500
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Indeed this is a problem, when attempting to build GCC in a Guix profile
with 'gcc-toolchain' installed. What you may do is create wrapper
binaries so that the Guix GCC's 'etc/profile' is only active if using the
Guix GCC (that is, when building your cross-GCC's compilers), but isn't
active (and therefore 'C_INCLUDE_PATH', 'CPLUS_INCLUDE_PATH',
'LIBRARY_PATH' etc. not defined) when your cross-GCC builds its target
libraries. This means, you have to invoke the Guix GCC from outside of
the Guix profile. Something like this:
$ guix install -p "$GUIX_GCC" gcc-toolchain
..., and then script something like:
rm -rf "$GUIX_GCC"_bin
mkdir "$GUIX_GCC"_bin
for f in "$GUIX_GCC"/bin/* "$GUIX_GCC"/sbin/*; do
f_=$(basename "$f")
case "$f" in
*/c++ \
| */g++ \
| */gcc \
| */*-c++ \
| */*-g++ \
| */*-gcc )
cat > "$GUIX_GCC"_bin/"$f_" <<EOF
#!/bin/sh
set -e
d=\$(dirname "\$0")
. "\$d"/../$GUIX_GCC/etc/profile
"\$d"/../$f "\$@"
EOF
chmod +x "$GUIX_GCC"_bin/"$f_"
;;
*)
ln -s ../"$f" "$GUIX_GCC"_bin/"$f_"
;;
esac
done
..., and instead of '"$GUIX_GCC"/bin/gcc' etc. then use
'"$GUIX_GCC"_bin/gcc' etc.
In my opinion, the Guix-profile-wide setting of these environment
variables (via Guix GCC's 'etc/profile') doesn't feel quite right -- but
I'm still new to Guix, so...
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.