From patchwork Wed Aug 5 06:37:27 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Trevor Woerner X-Patchwork-Id: 140622 Return-Path: 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 050E34BA7984 for ; Wed, 5 Aug 2026 06:38:19 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 050E34BA7984 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=IvskK7SK X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-qk1-x72b.google.com (mail-qk1-x72b.google.com [IPv6:2607:f8b0:4864:20::72b]) by sourceware.org (Postfix) with ESMTPS id 55A8C4BA2E11 for ; Wed, 5 Aug 2026 06:37:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 55A8C4BA2E11 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 55A8C4BA2E11 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::72b ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785911857; cv=none; b=rzssRo6TC5pKKDbhldewGs35KIy/rGSnil5A3mcruKiwwZGmwNyRr7acHR+iDrKO32Ilci/Tz+WpaFoPG9GSYC3WKnaCACr+kgqFdwiUgc/iUhTSGgchS2Jeq0LZ7HLk+lCbNMBQ1oZgBorplaR7a7Iai2gO/SafhCLc0ev6GTc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785911857; c=relaxed/simple; bh=w0LgEXaIfh68tInqancZo52Zo9kcdkLz+gA6N+tt6F8=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=uRHKW7+4BORbcDlbHSqaE/TAjOoToA/1wf1xCx7ci0GV+6ygioNJdvzXpkNHq4tcPXliW/KCS/CcpdSSVMvVR20/VcXUxELJ3ZSS+U3ti0bC9va9tpp+2rI9U65HAd3uqAAzRiJSDQgfIn5rgWuyy8ryzTGqjgK8nw1STK7MpH4= 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=IvskK7SK DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 55A8C4BA2E11 Received: by mail-qk1-x72b.google.com with SMTP id af79cd13be357-92e6391b114so48976385a.3 for ; Tue, 04 Aug 2026 23:37:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785911857; x=1786516657; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=RGliBxy1mNppZcPz/g/AlXFTDZ5cWFLerrZJKZxiWG0=; b=IvskK7SKoUv+lSPqZ30g20QW7eZcS+0xGcHTP8IIAqEn1PoS0rEZomgGZov6BgIjO7 rE2I+woTwt7SLg60AteX89OCNyf2abqUtIsLXiX5oMaHNDyzH4fvfyv86HMX2BXDMDsj 6hlqFV/qMr8oOc3JPFRnyOKGp1qJJeJ/K1hD2OqXbN4Uw40yOBa5pP5xtX4+tFOTqR8m T+A4f0FV54nh7vMaX36Jv7kQjWjyclpbfz/ESEbdp9eH3zA5+x4r66RY/rm31g73aKXK LYqX9wsgT4IQDdjTc/Ph42ujgLkJgRXm3VtchWQMU3LWlVKNbrIGGrvcsQpGXXqQRCRQ DINw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785911857; x=1786516657; h=content-transfer-encoding:mime-version: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=RGliBxy1mNppZcPz/g/AlXFTDZ5cWFLerrZJKZxiWG0=; b=FP0/kJlvHiEaKRtv/ppbTbkWxf9h1Wyz/tb82Kzg+bOVNcPU67wE9XiIYOkVl2PnTY Fz5dDyYzs2mT0GEW4FYTol88q+JNQmSztd54HTkChNkj7UN7uepjOrKdBjCtJIGfxwPe M/WMBaAy2MpDMe6BIm0mhZ6jd3ScNeNN2bMK34KFZyJAZV7FgqJs1rd/K9mAkXiV5XZm b/S9kAmYMYIqEI4yKUPXSNrlg9X35DDKOA2AZAUELLYimeTP+miXdWrr/8RnSDP+Y304 VG+lgQ2HbjgK7LB9HaVJV2Xib8hPc69tIY7IrPfSVfgTLOEPEyU6Yl2UzDNbAnlkFTV5 N3Vw== X-Gm-Message-State: AOJu0YyAmgDQVeSqAGsfmtslPio13vE5ApcKzDa31hdBP6loia9pKNNh 3gkH6T/7UyiH+lexbEJyFWL/u0+U7g7rPB2zz5QhLtYs6c2Cs1wSXqz6wUF9Hw== X-Gm-Gg: AR+sD13L+1lCvo0uYbR+tBXTYfuTYWFrtC4d4QXW4yXdwZLEFR/kCGRPKf2cEOo63rZ jejcXrGka006i/upWVcdNuf/xD9Gze69HoKgjgpE8CvSJ/GtCxitswQf+PGhj7EaLsUImlQCSPX Hkcx3q/eYRUaau5/lDYVVx8KaqYgEPA7RjB2ytkn81Zyktzrsvq/x70mdpM+b4JbWKyBjKqjmcr czP7SxfE4YCtEHKla/2b7KuGOUPtnSm2qNwDMIM459Kb8bqPC7QTEE1DICx2PXPCv/Z4sy/qUDI qqfCNA1KFGotmZxaxjVAjd3jxHfGV9zEJV4S+vh56fOyN/KFKJ+CvJHAB0waTvOMX8VGgPBod8i 4oY6tYf6pRtE6MdHGljbvMVDHiGZX9Mrg+WY+ZCbSjlE+LmRAZgFRN/b8EMVF9ISo3q9FbswXT8 VLeTDGwrZ+nI14CZcbuh9hxxmxGWXCM4py6x3lSwIHX4b9g5iU+Wksf1eqaWE5TzjKCiR+ye75f e1qJGj2rLjbv6yToBiEdPr1SHLVzkZk8QvWCcnVdg== X-Received: by 2002:a05:620a:26d0:b0:932:d9c4:3bec with SMTP id af79cd13be357-936492b387amr292404485a.38.1785911856698; Tue, 04 Aug 2026 23:37:36 -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.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Aug 2026 23:37:36 -0700 (PDT) From: Trevor Woerner To: gcc-patches@gcc.gnu.org Subject: [PATCH 1/3] libga68: honour a preset A68FLAGS Date: Wed, 5 Aug 2026 02:37:27 -0400 Message-ID: <20260805063729.3492311-1-twoerner@gmail.com> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 X-Spam-Status: No, score=-8.1 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org AC_PROG_A68 declares A68FLAGS as a user variable with AC_ARG_VAR, which promises that a value from the environment or the configure command line is used, and then assigns it unconditionally nine lines later. Any value the user supplied is discarded, so there is no way to control the flags the Algol 68 compiles in libga68 are built with. This matters when libga68 is built for a target whose objects have to be reproducible: the sources compiled by ga68 receive A68FLAGS rather than CFLAGS, so options such as -ffile-prefix-map never reach them and the build directory is recorded in the debug information. Default the variable only when it is unset, which is what libphobos already does for GDCFLAGS in its own configure.ac: if test -z "$GDCFLAGS"; then GDCFLAGS="-g -O2" fi Assisted by: Codex (Claude Opus 5) libga68/ChangeLog: * m4/autoconf.m4 (AC_PROG_A68): Only default A68FLAGS when it is unset. * configure: Regenerate. Signed-off-by: Trevor Woerner --- libga68/configure | 4 +++- libga68/m4/autoconf.m4 | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/libga68/configure b/libga68/configure index 731476fc9095..1208c3fa616d 100755 --- a/libga68/configure +++ b/libga68/configure @@ -5906,7 +5906,9 @@ $as_echo "$ac_try_echo"; } >&5 rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } -A68FLAGS="-g -O2" +if test -z "$A68FLAGS"; then + A68FLAGS="-g -O2" +fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' diff --git a/libga68/m4/autoconf.m4 b/libga68/m4/autoconf.m4 index 7b85996265c0..daf67322f35e 100644 --- a/libga68/m4/autoconf.m4 +++ b/libga68/m4/autoconf.m4 @@ -126,6 +126,8 @@ ac_compiler=$[2] _AC_DO_LIMIT([$ac_compiler --version >&AS_MESSAGE_LOG_FD]) m4_expand_once([_AC_COMPILER_EXEEXT])[]dnl m4_expand_once([_AC_COMPILER_OBJEXT])[]dnl -A68FLAGS="-g -O2" +if test -z "$A68FLAGS"; then + A68FLAGS="-g -O2" +fi AC_LANG_POP(Algol 68)dnl ])# AC_PROG_A68 From patchwork Wed Aug 5 06:37:28 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Trevor Woerner X-Patchwork-Id: 140623 Return-Path: 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 8F8644BA7984 for ; Wed, 5 Aug 2026 06:38:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8F8644BA7984 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=OMjPmTdm X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-qk1-x731.google.com (mail-qk1-x731.google.com [IPv6:2607:f8b0:4864:20::731]) by sourceware.org (Postfix) with ESMTPS id A67754BA23F4 for ; Wed, 5 Aug 2026 06:37:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A67754BA23F4 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 A67754BA23F4 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::731 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785911858; cv=none; b=IB6LkyPpYfODFBW/ovHumK2+8+BFDUZbb3+57vcAaGHTydlmm3b0Abzdnjyay6aeQq4HSEnXiga+lGa7faYnHGjzrAU7ttu1xDhXKCEliiHrUv6dp0tEOu/3mDI2CT0/GVUOdALUMwmggYtRNu3RhC5hGEBHUaEsBFGgrCe8MRw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1785911858; c=relaxed/simple; bh=SDGAFJ9TeLgfIAGqkooNAroo12ddw4htfLbDR8I+qpk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=o//+VizFycX7T+thaBdX3KH5LMLnOq38Li1K2LV/c5xVqDb8ubqi4CihKFuvaUQ+hJKD+nSxMumDpR/SxSQ2OjaYRqzayrzf9FMRncXxW1mJFY6RnDEaNSnRq1oUGu3zo4/ywax7bJBCB4xQPMNj1osH3njqat0bFgfv9CGwaso= 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=OMjPmTdm DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A67754BA23F4 Received: by mail-qk1-x731.google.com with SMTP id af79cd13be357-92e512a9a6bso33084985a.2 for ; Tue, 04 Aug 2026 23:37:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785911858; x=1786516658; 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=b4ZEBgaYu4NWsal9ngxUhxqIARMe9bWnTN0kY1ehGyE=; b=OMjPmTdmW+0Rtq3g9NFd1RvXPpMZ+xPSQAb8pXUq21M5fN3NhC8ykfhjit7RWDLd3E y3DwM5E5EtDWHXfWX2pAZ4NNPIVT1uMoXOQL9aaiZ/qi4r3O635HkNMjDnqomUHAvwG1 n3W3p29YTqSTPWqrVjWo2BXXX/uF78ngjHhRYCSO+a+lJqT7Y6hw2A7Q9Ph+1U7VCe0E 9SyJ1jY3p6A+2thTqdW+ZK58dhWCOdkLUcyZTP9gCu65LmCbrA7B79ULJoQUjtlbir5p D/SSSKNDbrkiQAcwOdroX7qxOSf14eDwkE9ZKjmQbgtZ5SoKVLiaXQJiYUlVAHV1rX/W EOuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785911858; x=1786516658; 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=b4ZEBgaYu4NWsal9ngxUhxqIARMe9bWnTN0kY1ehGyE=; b=HJiZeInkUXhOIaHWJqih8PCwps0OdyznjJDf+ew7ms+59xZkTlS+9JKPL7NYTzb8k8 KY4yxteqyiU9Av7dD8/RiBkOhNKtDsVkcdRQlFNiFFb2KffyfKc5wrcZVHcW1mm/hiiM 9i/F3xdjQeRDRxZYzvAAdSi/hdQMfXGg2YR7W4z16Tsu0thbBwCXkbwqa9Q42n02EzIp 640a91ss8wbbPGo4X9Lyz30EtIeyHNpuSSQeCAaPvAZtg8KHjdX72+naSCtEQ7HAnzw5 7KKvRGF9X2uFPuGEofjJctfhBd9vJzHpEjVrDGBcO55RJzf9iNEXsg34v3yiwyOiz6MG 4VeA== X-Gm-Message-State: AOJu0Yw8ZhKzvjdXm+va0RI7fqloJL9Hcu1Z7ZlKrAtBFdruOAbP7AoQ BaTAzgI5OAYD+n6MYpUqYx0KLBfZfZetz0CGXpGtxb2l3n3OCKK8D1Lugga1lA== X-Gm-Gg: AR+sD13B4RtiVKm7ssZB8DR7QRVvsO0xOEJrYcY/8cM0KxD9BXL/RGz8BPfu5otI+Ne aVOH0NofMlRzAvFngaSANBWzVBDyKQd2ifpisi8Ryc73yr7oDLuxfmOvUwWkeP7sEe7QzwCwgEB HBixSDSop9xmmdAGnRFvFp8bmj5w9RFDOzZZjqE56KGkTIUDvVYajiZTipq1zOJ3SXtgZvsrljv PHO6qKy25je1PT2aByRn6tyUyZMABgMR0971LerdphiOueIR5vuAKKcz0wU7wS8A4l0HgO96lYE 8XcHnphclDj6dc/RtLNI0GU6NVYgNVmaqqZnT/1pq2hZiDKxg1/eBtJ8/xUHmHviubxH/hHDijH Q4Y7pq0mL/znRM6pFjaHT4iX4pWw1n/bnZ06JsRxX5CuGjbSGDW8cEND8d9iYlfSLw3uCAHDO4H L0+wa/E+LwQTjw/ANjJyHiJr11x7ualJdFSJe0cKIGaIOXcq8enkxvIhKSr/UW8M8HlY7YzR454 iR4IBOr7Hp+kyfcWnpvT4V8EUTZpVrEet54O+JObkQ= X-Received: by 2002:a05:620a:8089:b0:933:aa0:bb83 with SMTP id af79cd13be357-9364927587dmr393113185a.34.1785911858025; Tue, 04 Aug 2026 23:37:38 -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.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Aug 2026 23:37:37 -0700 (PDT) From: Trevor Woerner To: gcc-patches@gcc.gnu.org Subject: [PATCH 2/3] libga68: do not record the source directory in generated sources Date: Wed, 5 Aug 2026 02:37:28 -0400 Message-ID: <20260805063729.3492311-2-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 X-Spam-Status: No, score=-8.6 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org sppp.awk writes a header comment naming the file it was generated from, using awk's FILENAME. The makefile rule invokes it as $(AWK) -f $(srcdir)/sppp.awk $< > $@ so FILENAME is $(srcdir)/standard.a68.in, and for an out-of-tree build with an absolute srcdir the resulting standard.a68 begins with { This is auto-generated from /abs/path/to/libga68/standard.a68.in. Do not edit. } The content of a generated source therefore depends on where the tree was unpacked. That is a reproducibility problem in its own right, and it leaks the build directory into anything that ships the generated source, such as a distribution's debug-source package. Print only the file name, which is what the comment is for. Assisted by: Codex (Claude Opus 5) libga68/ChangeLog: * sppp.awk: Strip any directory prefix from FILENAME in the generated header comment. Signed-off-by: Trevor Woerner --- libga68/sppp.awk | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libga68/sppp.awk b/libga68/sppp.awk index 8ab94bac6363..97a2fb825b3e 100644 --- a/libga68/sppp.awk +++ b/libga68/sppp.awk @@ -29,7 +29,9 @@ BEGIN { } /^[ \t]*\{ Process this file/ { - print "{ This is auto-generated from " FILENAME ". Do not edit. }" + srcfile = FILENAME + sub (/^.*\//, "", srcfile) + print "{ This is auto-generated from " srcfile ". Do not edit. }" next } From patchwork Wed Aug 5 06:37:29 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Trevor Woerner X-Patchwork-Id: 140624 Return-Path: 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 ; 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 ; 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 ; 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 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Aug 2026 23:37:38 -0700 (PDT) From: Trevor Woerner 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 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org 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 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 --- 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)