On Mon, Apr 21, 2025 at 11:16 AM Sam James <s...@gentoo.org> wrote:
>
> Sam James <s...@gentoo.org> writes:
>
> > Richard Biener <richard.guent...@gmail.com> writes:
> >
> >> On Fri, Apr 18, 2025 at 8:10 PM Jakub Jelinek <ja...@redhat.com> wrote:
> >>>
> >>> On Fri, Apr 18, 2025 at 06:04:29PM +0200, Rainer Orth wrote:
> >>> > That's one option, but maybe it's better the other way round: instead of
> >>> > excluding known-bad targets, restrict cobol to known-good ones
> >>> > (i.e. x86_64-*-linux* and aarch64-*-linux*) instead.
> >>> >
> >>> > I've been using the following for this (should be retested for safety).
> >>>
> >>> I admit I don't really know what works and what doesn't out of the box 
> >>> now,
> >>> but your patch looks reasonable to me for 15 branch.
> >>>
> >>> Richard, Robert and/or James, do you agree?
> >>
> >> I agree to restrict =all to enable cobol only for known-good platform 
> >> triples.
> >> But IIRC that's what libgcobol configure.tgt does - IIRC intent was to 
> >> allow
> >> a cobol build with explicit 'cobol' included even when configure.tgt claims
> >> unsupported?  So why's *-*solaris now included in =all?
> >>
> >> I'm a bit confused, I thought we had =all restricted already.
> >
> > Think we may be missing some wiring.
> >
> > # Always enable COBOL for --enable-languages=*cobol*
> > # Otherwise, enable COBOL only for known architectures
> > case ,${enable_languages}, in
> > [...]
> >   *)
> >     case "${target}" in
> >       *-*-darwin*)
> >         unsupported_languages="$unsupported_languages cobol"
> >         ;;
> >       x86_64-*-*|aarch64-*-*)
> >         ;;
> >       *-*-*)
> >     unsupported_languages="$unsupported_languages cobol"
> >     ;;
> >     esac
> >     [... ditto ${host} ...]
> >
> > We don't seem to ever add cobol to unsupported_languages if we added
> > target-libgcobol to noconfigdirs.
> >
> > The earlier check for libgcobol being supported does match other runtime
> > libraries but the only other *language-specific* runtime library it
> > matches is libphobos, where D supports a minimal build without that, so
> > it doesn't cater for this.
>
> so, untested simple:
>
> --- a/configure.ac
> +++ b/configure.ac
> @@ -768,6 +768,7 @@ if test -d ${srcdir}/libgcobol; then
>         then
>             AC_MSG_RESULT([no])
>             noconfigdirs="$noconfigdirs target-libgcobol"
> +           unsupported_languages="$unsupported_languages cobol"
>         else
>             AC_MSG_RESULT([yes])
>         fi
>
> may do it for now. It still allows forcing libgcobol build with
> --enable-libgcobol. But if doing --enable-languages=cobol, you'd need
> --enable-libgcobol as well (but no idea if we really have tested cobol
> w/o libgcobol at all yet, or what).

I'd be OK with this "double opt-in".

Richard.

Reply via email to