| Message ID | 20260805063729.3492311-3-twoerner@gmail.com |
|---|---|
| State | New |
| Headers |
Return-Path: <gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A9B2B4BAE7EC for <patchwork@sourceware.org>; Wed, 5 Aug 2026 06:39:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A9B2B4BAE7EC Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=AjqiedxL X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-qk1-x72e.google.com (mail-qk1-x72e.google.com [IPv6:2607:f8b0:4864:20::72e]) by sourceware.org (Postfix) with ESMTPS id E94FB4BA799E for <gcc-patches@gcc.gnu.org>; Wed, 5 Aug 2026 06:37:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E94FB4BA799E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E94FB4BA799E Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::72e ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785911860; cv=none; b=Im9L5WeP1Nnv0LJnaMDS8jVemgMvlKqrHbE/cm2AvtdVrWKadLGHwj65F9ITINEEZZR/N7Td/lGjUDWsagLlOh8I7+UVpH/jUTmOv5czw1BjnOrjYvTaeLQcC2NzLMH2I++s6Afks1kQ8gszoXUwW6SpN9lci+2EGfxx6R42ZuY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785911860; c=relaxed/simple; bh=O9Qz461Ojz3NtRmJcSfiuel/+5ijrKU5Az8sUe5Wv5o=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=x9pou2IF7g4oVJ4Lqn28U1LX15YiBx317JIrYRDtZUu0HDXE89qVeHfhb57Ltmli65vZXUM8uhjEqOAa30cMZsyoziyHvm79tF7Z2mJ818CR6hk0G6VhH2d13SeofNyAn8AesU6nKunSI5oPBIAcDh5hOzuPjQne4+PehO9/u6E= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=AjqiedxL DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E94FB4BA799E Received: by mail-qk1-x72e.google.com with SMTP id af79cd13be357-92e99ef0902so37364385a.2 for <gcc-patches@gcc.gnu.org>; Tue, 04 Aug 2026 23:37:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785911859; x=1786516659; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=sLlvakLnWl7cpUHjFxgpDgEGjwOPB6CuAHrYag5rSNg=; b=AjqiedxLB8c9SDUuso/O7y/Go4VeeCcDE/Hp6QQudFVkwe39qv+jaLf88w5JlxeNHQ 3GSMCIEDC15JtTnatjF+GfopypD22RLRPznziybwuCVtskuoEJUMGKR497cakE2/5WCR GEIZ1XRrzcEcxmKRldAfmGVZXPlW9o40Vlzt4K6ZOJFnOTTziqedtM2mkztRnICwozyv +vNOzcXKmur4FrO5QgHvRxJCIRTsHmDaHGDMyHZgUDKtzlsoCntTPqK6YsvfuniPFfMK derc9GL+TkGRmCgAemu5icQ/DNy6hUb7cEC/OpAFtfXspcPELriUvQqp0ESOpPQQ9PiE lOsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785911859; x=1786516659; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=sLlvakLnWl7cpUHjFxgpDgEGjwOPB6CuAHrYag5rSNg=; b=TYtEKk2US5mAyGwPqiHs4NZPQTqr44WC4AVkK/4+y+LXWpv0i98L4eq1DI5nSwjroo mTLTtUQILIWy5Ni092Lc9zIK+yV4i+mPG902xf22UnqNwWtPRRcGVzc2+7ciMyFP2qpP JBt50TaZmow+Tm/dph0PLulKr4YfH5XjxljyXXAE2lueZIXsW5aHlfdpqbb45Q2KRsrG MKozG8+pOpLLcGmoMsE8MaR5UZQOOrTv6S6nuJLZgqZZjIs2Pvmoo1nrcislMPQE+JAO YWzhBasg2c05ljIw40xZB0RNvwYl0yyo37JQCuJhA/qlF0XGr21O2WuicI8fuxPE9cJ3 f39g== X-Gm-Message-State: AOJu0Yy0hJj9wiV0ZvNrj7Npu7BUqKN2rGqqFh/otYz8WqLtnilNpP4p 0pUG+iGcK3rRoKLC5iaEtXJ4AxO4mWD6HoAmjg0XGhUMR70UiS02QF9G9L6MPQ== X-Gm-Gg: AR+sD101Oh1Z4zLVyUQW+M53vizeSL/7jSrQsIrAc1D99AxV6Bl0qRT5hieeBDiMTgg NvLaNDiV5xKNPY/6pd/KXpWaKbg8lnY9ihpY/bxBDU4VHI3qy4BiS07SiB8T7aC50721TmQsqgU EP9dgGsuo4J/2p2tt1cDcehOVRkfPUNe8N67EkrQdpeq/hw0vMqE7LMTL/lOc2vtqWjhbmGil1y bxrUc1Q9rfG4Zdt6XPj1E5elGfdutRaJ83ZNRSJnvUFsn0KulKT8uMND18h/mFJWo7t77HBUIoF hgj8acX4kHgtA9XrrMVvStyqKTDMGC1w9zuU/TS4TsgJhM8YtJRB+aOzuaVjIXfRemTn9OqQN5f 6vSdwpOoMdVjeMociCe9pcz8C7OSdYIZyC+mek0RAFOqesl/WRuQHwcku28dg0/BSjq8JtG6hJ+ zK7jm3rZoPDGe9AAGEwIFB8LkUji5VndweE2Y4F420x7BrC+CgUoY7bY4NFIaFbWn+q9oQd1Kqn XqrGkd8nKPOehknFOS10L2DYlwt4Gc= X-Received: by 2002:a05:620a:3c95:b0:932:fce7:dc66 with SMTP id af79cd13be357-9364919c361mr260970185a.45.1785911859246; Tue, 04 Aug 2026 23:37:39 -0700 (PDT) Received: from localhost.localdomain (pppoe-209-91-167-254.vianet.ca. [209.91.167.254]) by smtp.gmail.com with ESMTPSA id af79cd13be357-9364a52dbeesm94187285a.30.2026.08.04.23.37.38 for <gcc-patches@gcc.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Aug 2026 23:37:38 -0700 (PDT) From: Trevor Woerner <twoerner@gmail.com> To: gcc-patches@gcc.gnu.org Subject: [PATCH 3/3] algol68: link libga68 dynamically by default Date: Wed, 5 Aug 2026 02:37:29 -0400 Message-ID: <20260805063729.3492311-3-twoerner@gmail.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260805063729.3492311-1-twoerner@gmail.com> References: <20260805063729.3492311-1-twoerner@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list <gcc-patches.gcc.gnu.org> List-Unsubscribe: <https://gcc.gnu.org/mailman/options/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe> List-Archive: <https://gcc.gnu.org/pipermail/gcc-patches/> List-Post: <mailto:gcc-patches@gcc.gnu.org> List-Help: <mailto:gcc-patches-request@gcc.gnu.org?subject=help> List-Subscribe: <https://gcc.gnu.org/mailman/listinfo/gcc-patches>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org |
| Series |
[1/3] libga68: honour a preset A68FLAGS
|
|
Checks
| Context | Check | Description |
|---|---|---|
| linaro-tcwg-bot/tcwg_simplebootstrap_build--master-arm-bootstrap | success | Build passed |
| linaro-tcwg-bot/tcwg_gcc_build--master-arm | success | Build passed |
| linaro-tcwg-bot/tcwg_simplebootstrap_build--master-aarch64-bootstrap | success | Build passed |
| linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 | success | Build passed |
Commit Message
Trevor Woerner
Aug. 5, 2026, 6:37 a.m. UTC
The ga68 driver defaults to linking the Algol 68 runtime statically, so
every program carries its own copy of libga68 and a distribution that
packages the shared library finds nothing uses it. It is also the odd
one out: gfortran, gcobol and gcc itself all link their runtimes
dynamically by default and offer -static-lib<foo> for the other choice.
Default to dynamic. -static-libga68 continues to select static linking
for anyone who wants it.
Assisted by: Codex (Claude Opus 5)
gcc/algol68/ChangeLog:
* a68spec.cc (libga68_link): Default to LIBGA68_DYNAMIC.
Signed-off-by: Trevor Woerner <twoerner@gmail.com>
---
gcc/algol68/a68spec.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Comments
Hello. > The ga68 driver defaults to linking the Algol 68 runtime statically, so > every program carries its own copy of libga68 and a distribution that > packages the shared library finds nothing uses it. It is also the odd > one out: gfortran, gcobol and gcc itself all link their runtimes > dynamically by default and offer -static-lib<foo> for the other choice. > > Default to dynamic. -static-libga68 continues to select static linking > for anyone who wants it. Thanks for the patch. We are not ready yet to turn on dynamic linking with libga68. There are some big changes coming in the compiler-runtime interface. Hopefully we will be able to switch to dynamic linking by default in GCC 17, but not quite yet. > > Assisted by: Codex (Claude Opus 5) > > gcc/algol68/ChangeLog: > > * a68spec.cc (libga68_link): Default to LIBGA68_DYNAMIC. > > Signed-off-by: Trevor Woerner <twoerner@gmail.com> > --- > gcc/algol68/a68spec.cc | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/gcc/algol68/a68spec.cc b/gcc/algol68/a68spec.cc > index bc11abde76e9..d92da22131de 100644 > --- a/gcc/algol68/a68spec.cc > +++ b/gcc/algol68/a68spec.cc > @@ -32,7 +32,7 @@ enum libga68_link_mode > LIBGA68_DYNAMIC > }; > > -static enum libga68_link_mode libga68_link = LIBGA68_STATIC; > +static enum libga68_link_mode libga68_link = LIBGA68_DYNAMIC; > > /* This bit is set if we saw a `-xfoo' language specification. */ > #define LANGSPEC (1 << 1)
diff --git a/gcc/algol68/a68spec.cc b/gcc/algol68/a68spec.cc index bc11abde76e9..d92da22131de 100644 --- a/gcc/algol68/a68spec.cc +++ b/gcc/algol68/a68spec.cc @@ -32,7 +32,7 @@ enum libga68_link_mode LIBGA68_DYNAMIC }; -static enum libga68_link_mode libga68_link = LIBGA68_STATIC; +static enum libga68_link_mode libga68_link = LIBGA68_DYNAMIC; /* This bit is set if we saw a `-xfoo' language specification. */ #define LANGSPEC (1 << 1)