On Fri, Feb 11, 2022 at 10:30:26PM +0000, Stuart Henderson wrote:
> On 2022/02/11 16:13, Joe Nelson wrote:
> >
> > I noticed that OpenBSD lacks the POSIX "c99" compiler wrapper.
> > https://pubs.opengroup.org/onlinepubs/9699919799/utilities/c99.html
> >
> > Is it missing because the community feels it's ill conceived, or just
> > because nobody stepped up to implement it? If the latter, I can
> > contribute a patch to add it as a wrapper around cc.
>
> AFAIK we've never seen anything which uses it. At least not in ports.
I don't want to take sides, but the yash shell, which is in ports, has a
configure script that says
cc="${CC-c99}"
It's likely that CC is set in the environment when the port is built,
but still, it would default to c99 if it wasn't set.
>
> > A few questions about the desired behavior:
> >
> > * If the user passes options not listed by POSIX, should the wrapper
> > die with a usage error, or pass them silently to the underlying
> > compiler? The FreeBSD implementation [0] does strict checking, while
> > NetBSD [1] and GCC on Debian [2] pass along all parameters.
> >
> > * Should it add -pedantic as well as -std=c99?
> >
> > * Is /usr/bin/c99 something that should go in OpenBSD base, or in
> > compiler ports?
>
> If it's added at all, base is probably the place for it.
>
> > 0: https://github.com/freebsd/freebsd-src/blob/main/usr.bin/c99/c99.c
>
> Funny, it strips -lrt!
>
> > 1: https://github.com/NetBSD/src/blob/trunk/usr.bin/c99/c99.sh
> > 2: https://salsa.debian.org/toolchain-team/gcc-defaults/-/blob/master/c99
> >
--
Andreas (Kusalananda) Kähäri
SciLifeLab, NBIS, ICM
Uppsala University, Sweden
.