From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTPS id 0BD62385840D for ; Wed, 24 Apr 2024 13:39:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0BD62385840D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0BD62385840D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713965973; cv=none; b=eE+Qnd2NKksvqh8z2SAfk8anmR2kcSEmGkBR9py+h6eW8gfOGzA7/q6b19GZm+HbI/WmYuWqt1oDTmabcp8usb7Xp6UIIhNyq/7yjIE2JjAsfdCSK7TIpmCA0KfH9hMkawosLzh4PxFRUz9ef0C73HJQv3kngmthY3D/ndFj8wE= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1713965973; c=relaxed/simple; bh=hKCir1vxhNXtVFbUAxWkDZ0Qnh+7A2F+j33nULhQSHA=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=SVuHYaToKWqv0joPfAB3mIDMeDoq5XkMITCjWKVr0CgroAjEGamYXZ1448jyb0Negn+ks81fWOHq0yWjCpCNWtnuq/Cm0EUIO+XzXWCm4vFmpXdR7esd3sx27+N6H4ZrCMblVSOchLDnSll2009CE6kgtG+DqAsRFikfmBk+D4Q= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1713965967; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=1Nj0hVcyFPhOxYSKeCcivJ41GbfBzAhXQ05WUGxsXMQ=; b=YqLxPJXIA37hQ2of+QvQCNoVusUto8JiIcJ/5C7CP/2z27+qbDWQKpyh4lmbKSmGF0eUCD AP3p7leLBILfxYNDSIib2sAdR0YhIWZWGrBHUzFzgR5RsO5auiu8cJS43LTtIKiQ48POyq YLMUCYlP/UJQI9Jakn9izfDBr3asQiY= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-149-Oku6664qMXaY4l-QIHxEHQ-1; Wed, 24 Apr 2024 09:39:26 -0400 X-MC-Unique: Oku6664qMXaY4l-QIHxEHQ-1 Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-6a087605d48so26617946d6.0 for ; Wed, 24 Apr 2024 06:39:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713965966; x=1714570766; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=1Nj0hVcyFPhOxYSKeCcivJ41GbfBzAhXQ05WUGxsXMQ=; b=h6T/5TUZSOjaMtTZDSyS99f1mT5Yv5nVk9XTaRLwR5HVBBjnBJLmSGrZtG5pI7vSWs J5uqV8awhlWLhPP/1V58fy7t60PP8yGtrkg/bd2VG5UPi96e5Urm59+n5Cz8url6Anam UW2Bm8hncmnLGk1OoJ69aEnLIACuNzbi/pH6LLGESk4oqpXuKyW2Uml94SqDwG0KtTCh ErvJyENZ0VRZ+g56Pya6nZ/9SCI3aE0670ybPDlngrWREzl6/Q5esqQmYuo84reDOK1f z8wsoH727SVG1E3TXDNyxol9qDUKAPDjpLls2i9iPsc2EDGcVh7VyO0JI7+Q573lJAnQ BsNQ== X-Forwarded-Encrypted: i=1; AJvYcCUo6pdi6Cnec/SBbhOQhikIxmSt7XKdbFpWmLu01XOZmJ8AlY75Q0lxBnOMlrzzPLFZSUNLycYdcaGrYhZSUyzf2Wt9AI9R5w== X-Gm-Message-State: AOJu0YwA7NwrTl6UCNi5XLWIzvAyu9eGRzoXGrpYWZAQSMc6/6I/uFP0 lrkZpoWVI4JvTqFdNWYXS3ORwD5ehoK77e9E0webw+jf013L56maUdhlCZIHG91Uo9Rr4cVU3bY QUqhMzl1dY/LscWKtffXyY5qdmQAbkpgRgcsVcCbaufX5F2Tqol495wU= X-Received: by 2002:a05:6214:703:b0:6a0:9b70:8970 with SMTP id c3-20020a056214070300b006a09b708970mr177814qvz.40.1713965965718; Wed, 24 Apr 2024 06:39:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHkiMwzx5UHfWy3IR6SWnl1s/NA0rNLaGP4buPrC+V0ouIYwFrY5cNGjCBQxcTdJBzu3G91Cg== X-Received: by 2002:a05:6214:703:b0:6a0:9b70:8970 with SMTP id c3-20020a056214070300b006a09b708970mr177791qvz.40.1713965965335; Wed, 24 Apr 2024 06:39:25 -0700 (PDT) Received: from t14s.localdomain (c-76-28-97-5.hsd1.ma.comcast.net. [76.28.97.5]) by smtp.gmail.com with ESMTPSA id w5-20020a0c9c45000000b0069b27dad8c7sm6092728qve.101.2024.04.24.06.39.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Apr 2024 06:39:24 -0700 (PDT) Message-ID: <23404587043ca8ad2219024f5dc60c969826a4e5.camel@redhat.com> Subject: Re: [PATCH] v2: DOCUMENTATION_ROOT_URL vs. release branches [PR114738] From: David Malcolm To: Jakub Jelinek Cc: Mark Wielaard , gcc-patches@gcc.gnu.org Date: Wed, 24 Apr 2024 09:39:23 -0400 In-Reply-To: References: <8ddbfe0ab367bd1c7dd8d47fe894028f84ed5fe9.camel@redhat.com> User-Agent: Evolution 3.44.4 (3.44.4-2.fc36) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-3.3 required=5.0 tests=BAYES_00,BODY_8BITS,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,RCVD_IN_SORBS_WEB,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=no 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 Wed, 2024-04-24 at 11:07 +0200, Jakub Jelinek wrote: > On Tue, Apr 23, 2024 at 07:07:17PM -0400, David Malcolm wrote: > > That sounds like a better approach; thanks. >=20 > Attached below.=C2=A0 Tested by checking > ../configure --disable-bootstrap --enable-languages=3Dc --disable- > multilib > built trunk on > void > foo (int x) > { > =C2=A0 __builtin_printf ("%ld\n", x); > } > testcase and looking for the URL in there, then repeating that after > changing gcc/BASE-VER to 14.1.0 and again after changing it to 14.1.1 >=20 > > > Still, what do you think we should do on the release branches > > > (recommend to > > > developers and check with the post-commit CI)? > >=20 > > My hope is that the URL suffixes don't change: we shouldn't be > > adding > > new command-line options on the release branches, and I'd hope that > > texinfo doesn't change the generated anchors from run to run. >=20 > Unfortunately that is not the case.=C2=A0 *.opt files change all the time > on release branches.=C2=A0 Sure, not all the changes in there would cause > *.urls changes, but many of them would. > E.g. looking at 13 branch, > r13-7022 r13-7130 r13-7169 r13-7276 r13-7336 r13-7415 r13-7518 r13- > 7528 > r13-7650 r13-7651 r13-7728 r13-7794 r13-8039 r13-8040 r13-8223 r13- > 8350 > r13-8351 r13-8357 r13-8419 r13-8545 > commits changed the *.opt files. Thanks. I looked through the commits you mentioned above. For reference, the following subset are the ones that added new options: r13-7130 added -mamx-complex to i386 r13-7336 added -minline-atomics to riscv r13-7415(*) added -Wextra and -Wmismatched-special-enum to D r13-7518(*) added -fexceptions to D r13-7528 added -fconstant-cfstrings to Darwin r13-7650 added -Wuninit-variable-checking to Modula 2 r13-7651 added -Wuninit-variable-checking=3Dall,known,cond to Modula 2 r13-7728 added -mgather and -mscatter to i386 r13-7794 added -Wcase-enum to Modula 2 r13-8039 added --param=3Duninit-max-chain-len=3D and --param=3Duninit-max- num-chains=3D r13-8350(*) added -mrelax to loongarch r13-8351 added -mpass-mrelax-to-as to loongarch Of the above, I've marked with a (*) those new options that share the name with an existing option: -Wextra, -fexceptions in D (shared with C family and Fortan), and -mrelax in loongarch (shared with various other targets). These are the ones that are likely to change URL suffixes, due to texinfo's html generator using a counter internally to make these be unique. So yes, these changes are likely to invalidate a few existing URLs.=20 Bother. >=20 > > > No regeneration of *.urls except before doing a new release > > > candidate, > > > or a different make goal that would grab html files from the web > > > and > > > regenerate against that? > >=20 > > That sounds overcomplicated.=20 > >=20 > > If the anchors do change, it's fairly trivial to run "make > > regenerate- > > opt-urls" locally, isn't it? >=20 > I think the primary question is, do we want the *.urls checking CI > on the release branches as well or only on the trunk? > Given the xz backdoor, I think checking release branches for the > regeneration hiccups (primarily for configure, Makefile etc.) is > desirable. That's a fair point. I suppose there's also the case where a downstream adds their own command-line options (consider e.g. an out-of-tree frontend or target), but they can just regenerate things themselves (or set up their own CI). > And with the patch posted here (or with what I've committed a week > ago) > on the release branches the default root will be initially identical > but > after some commits starts diverging.=C2=A0 If we can live with some URLs > being > stale or misplaced until next release in the default case (if people > provide > their own root it will be always accurate), we don't need to do > anything > further (except perhaps enable the autoregen CI on 14 branch). The failure due to not regenerating the .opt.urls is that the final "fragment" part of the URL (the anchor) will be slighly wrong, but the page will be correct. I think we can live with that. The other possible failure is if the page is wrong: that the=20 https://gcc.gnu.org/onlinedocs/gcc-MAJOR.MINOR.0/ doesn't exist.=20 Presumably that is created on our server when the branch happens, so there's only going to be a very short window between updating git and the website being live. If that's the case, then I think we can live with that as well. So I think this patch is good, and that we want the CI on the release branches as well as on trunk. Thanks Dave >=20 > 2024-04-24=C2=A0 Jakub Jelinek=C2=A0 >=20 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0PR other/114738 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0* opts.cc (get_option_url= ): Revert 2024-04-17 changes. > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0* gcc-urlifier.cc: Don't = include diagnostic-core.h. > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0(gcc_urlifier::make_doc_u= rl): Revert 2024-04-17 changes. > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0* configure.ac (documenta= tion-root-url): On release branches > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0append gcc-MAJOR.MINOR.0/= to the default > DOCUMENTATION_ROOT_URL. > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0* doc/install.texi (--wit= h-documentation-root-url=3D): Document > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0the change of the default= . > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0* configure: Regenerate. >=20 > --- gcc/opts.cc.jj=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02024-04-17 16:17:19= .537749951 +0200 > +++ gcc/opts.cc=C2=A02024-04-24 09:53:01.300399491 +0200 > @@ -3761,19 +3761,7 @@ get_option_url (const diagnostic_context > =C2=A0=C2=A0=C2=A0=C2=A0 { > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 label_text url_suffix =3D get_option= _url_suffix (option_index, > lang_mask); > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (url_suffix.get ()) > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0{ > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 char infix[32]; > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 /* On release branches,= append to DOCUMENTATION_ROOT_URL > the > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 subdi= rectory with documentation of the latest release > made > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from = the branch.=C2=A0 */ > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (BUILDING_GCC_MINOR = !=3D 0 && BUILDING_GCC_PATCHLEVEL <=3D > 1U) > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sprintf (in= fix, "gcc-%u.%u.0/", > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BUILDING_GCC_MAJOR, BUILDING_GCC= _MINOR); > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 else > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 infix[0] = =3D '\0'; > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return concat (DOCUMENT= ATION_ROOT_URL, infix, > url_suffix.get (), > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 nullptr)= ; > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0} > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0return concat (DOCUMENTATION_R= OOT_URL, url_suffix.get (), > nullptr); > =C2=A0=C2=A0=C2=A0=C2=A0 } > =C2=A0 > =C2=A0=C2=A0 return nullptr; > --- gcc/gcc-urlifier.cc.jj=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02024-04-17 = 16:17:19.538749937 +0200 > +++ gcc/gcc-urlifier.cc=C2=A02024-04-24 09:53:01.299399505 +0200 > @@ -26,7 +26,6 @@ along with GCC; see the file COPYING3. > =C2=A0#include "gcc-urlifier.h" > =C2=A0#include "opts.h" > =C2=A0#include "options.h" > -#include "diagnostic-core.h" > =C2=A0#include "selftest.h" > =C2=A0 > =C2=A0namespace { > @@ -209,16 +208,7 @@ gcc_urlifier::make_doc_url (const char * > =C2=A0=C2=A0 if (!doc_url_suffix) > =C2=A0=C2=A0=C2=A0=C2=A0 return nullptr; > =C2=A0 > -=C2=A0 char infix[32]; > -=C2=A0 /* On release branches, append to DOCUMENTATION_ROOT_URL the > -=C2=A0=C2=A0=C2=A0=C2=A0 subdirectory with documentation of the latest r= elease made > -=C2=A0=C2=A0=C2=A0=C2=A0 from the branch.=C2=A0 */ > -=C2=A0 if (BUILDING_GCC_MINOR !=3D 0 && BUILDING_GCC_PATCHLEVEL <=3D 1U) > -=C2=A0=C2=A0=C2=A0 sprintf (infix, "gcc-%u.%u.0/", > -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 BUILD= ING_GCC_MAJOR, BUILDING_GCC_MINOR); > -=C2=A0 else > -=C2=A0=C2=A0=C2=A0 infix[0] =3D '\0'; > -=C2=A0 return concat (DOCUMENTATION_ROOT_URL, infix, doc_url_suffix, > nullptr); > +=C2=A0 return concat (DOCUMENTATION_ROOT_URL, doc_url_suffix, nullptr); > =C2=A0} > =C2=A0 > =C2=A0} // anonymous namespace > --- gcc/configure.ac.jj=C2=A02024-04-17 16:09:49.697031449 +0200 > +++ gcc/configure.ac=C2=A0=C2=A0=C2=A0=C2=A02024-04-24 10:41:01.189687856= +0200 > @@ -1088,9 +1088,16 @@ AC_ARG_WITH(documentation-root-url, > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 no)=C2=A0 AC_MSG_ERROR([documentatio= n root URL not specified]) ;; > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 */)=C2=A0 DOCUMENTATION_ROOT_URL=3D"= $withval" ;; > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *)=C2=A0=C2=A0 AC_MSG_ERROR([documen= tation root URL does not end with > /]) ;; > -=C2=A0=C2=A0=C2=A0=C2=A0 esac], > -=C2=A0=C2=A0=C2=A0=C2=A0 DOCUMENTATION_ROOT_URL=3D"https://gcc.gnu.org/o= nlinedocs/" > -) > +=C2=A0=C2=A0=C2=A0=C2=A0 esac],[ > +=C2=A0=C2=A0=C2=A0=C2=A0 docroot_url_suffix=3D > +changequote(,)dnl > +=C2=A0=C2=A0=C2=A0=C2=A0 case "$gcc_version" in > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *.[123456].0) docroot_url_suffix=3D= "gcc-$gcc_version/";; > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *.[123456].1) docroot_url_suffix=3D= "gcc-`echo $gcc_version | > sed 's/1$/0/'`/";; > +=C2=A0=C2=A0=C2=A0=C2=A0 esac > +changequote([,])dnl > +=C2=A0=C2=A0=C2=A0=C2=A0 > DOCUMENTATION_ROOT_URL=3D"https://gcc.gnu.org/onlinedocs/$docroot_url_s > uffix" > +]) > =C2=A0AC_DEFINE_UNQUOTED(DOCUMENTATION_ROOT_URL,"$DOCUMENTATION_ROOT_URL"= , > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0[Define to the root for d= ocumentation URLs.]) > =C2=A0 > --- gcc/doc/install.texi.jj=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02024-04-09 08:12= :29.384449669 +0200 > +++ gcc/doc/install.texi=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02= 024-04-24 10:03:54.856143097 +0200 > @@ -764,7 +764,9 @@ The default value refers to the FSF's GC > =C2=A0Specify the URL root that contains GCC option documentation.=C2=A0 = The > @var{url} > =C2=A0should end with a @code{/} character. > =C2=A0 > -The default value is > @uref{https://gcc.gnu.org/onlinedocs/,,https://gcc.gnu.org/onlinedocs > /}. > +The default value is > @uref{https://gcc.gnu.org/onlinedocs/,,https://gcc.gnu.org/onlinedocs > /} > +on the GCC main development trunk.=C2=A0 On release branches, the defaul= t > +is > @code{https://gcc.gnu.org/onlinedocs/gcc-@var{major}.@var{minor}.0/}. > =C2=A0 > =C2=A0@item --with-changes-root-url=3D@var{url} > =C2=A0Specify the URL root that contains information about changes in GCC > --- gcc/configure.jj=C2=A0=C2=A0=C2=A0=C2=A02024-02-23 18:54:37.914974922= +0100 > +++ gcc/configure=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A02024-04-24 10:= 41:07.667596458 +0200 > @@ -8232,7 +8232,13 @@ if test "${with_documentation_root_url+s > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *)=C2=A0=C2=A0 as_fn_error $? "docum= entation root URL does not end with > /" "$LINENO" 5 ;; > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 esac > =C2=A0else > -=C2=A0 DOCUMENTATION_ROOT_URL=3D"https://gcc.gnu.org/onlinedocs/" > + > +=C2=A0=C2=A0=C2=A0=C2=A0 docroot_url_suffix=3D > +=C2=A0=C2=A0=C2=A0=C2=A0 case "$gcc_version" in > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *.[123456].0) docroot_url_suffix=3D= "gcc-$gcc_version/";; > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 *.[123456].1) docroot_url_suffix=3D= "gcc-`echo $gcc_version | > sed 's/1$/0/'`/";; > +=C2=A0=C2=A0=C2=A0=C2=A0 esac > +=C2=A0=C2=A0=C2=A0=C2=A0 > DOCUMENTATION_ROOT_URL=3D"https://gcc.gnu.org/onlinedocs/$docroot_url_s > uffix" > =C2=A0 > =C2=A0fi > =C2=A0 > @@ -21569,7 +21575,7 @@ else > =C2=A0=C2=A0 lt_dlunknown=3D0; lt_dlno_uscore=3D1; lt_dlneed_uscore=3D2 > =C2=A0=C2=A0 lt_status=3D$lt_dlunknown > =C2=A0=C2=A0 cat > conftest.$ac_ext <<_LT_EOF > -#line 21572 "configure" > +#line 21578 "configure" > =C2=A0#include "confdefs.h" > =C2=A0 > =C2=A0#if HAVE_DLFCN_H > @@ -21675,7 +21681,7 @@ else > =C2=A0=C2=A0 lt_dlunknown=3D0; lt_dlno_uscore=3D1; lt_dlneed_uscore=3D2 > =C2=A0=C2=A0 lt_status=3D$lt_dlunknown > =C2=A0=C2=A0 cat > conftest.$ac_ext <<_LT_EOF > -#line 21678 "configure" > +#line 21684 "configure" > =C2=A0#include "confdefs.h" > =C2=A0 > =C2=A0#if HAVE_DLFCN_H >=20 >=20 > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Jakub >=20