Use -std=gnu89 to fix the build with clang-16
authorjca <jca@openbsd.org>
Wed, 6 Sep 2023 12:15:30 +0000 (12:15 +0000)
committerjca <jca@openbsd.org>
Wed, 6 Sep 2023 12:15:30 +0000 (12:15 +0000)
This is ancient GNU software that tends to break whenever clang adds
more warnings about deprecated features in new languages versions or
turns them into errors.  Using -std=gnu89 (the defaults for base-gcc)
for those packages means we'll probably avoid most new warnings, errors,
and possible miscompilations when updating clang.

ok robert@

gnu/usr.bin/binutils-2.17/Makefile.bsd-wrapper
gnu/usr.bin/binutils/Makefile.bsd-wrapper
gnu/usr.bin/cvs/Makefile.bsd-wrapper

index b2150cb..223483c 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile.bsd-wrapper,v 1.31 2023/01/27 22:01:02 kettenis Exp $
+#      $OpenBSD: Makefile.bsd-wrapper,v 1.32 2023/09/06 12:15:30 jca Exp $
 
 .include <bsd.own.mk>
 
@@ -7,6 +7,7 @@ TARGET_ARCH?=   ${MACHINE_ARCH}
 SUBDIRS=       opcodes bfd
 CONF_SUBDIRS=  opcodes bfd
 
+CFLAGS+=       -std=gnu89
 CFLAGS+=       ${PIE_DEFAULT}
 XCFLAGS=       CC="${CC}" CFLAGS="${CFLAGS} ${COPTS}" LDFLAGS="${LDSTATIC}"
 # This allows moving the whole binutils installation around for 
index a78e1ae..ec5b927 100644 (file)
@@ -1,7 +1,8 @@
-#      $OpenBSD: Makefile.bsd-wrapper,v 1.89 2019/12/21 21:40:00 espie Exp $
+#      $OpenBSD: Makefile.bsd-wrapper,v 1.90 2023/09/06 12:15:30 jca Exp $
 
 .include <bsd.own.mk>
 
+CFLAGS+=       -std=gnu89
 CFLAGS+=       ${PIE_DEFAULT}
 XCFLAGS=       CC="${CC}" CFLAGS="${CFLAGS} ${COPTS}" LDFLAGS="${LDSTATIC}"
 # This allows moving the whole binutils installation around for 
index ee2e772..0a58a6c 100644 (file)
@@ -1,8 +1,9 @@
-#      $OpenBSD: Makefile.bsd-wrapper,v 1.59 2019/12/21 21:40:00 espie Exp $
+#      $OpenBSD: Makefile.bsd-wrapper,v 1.60 2023/09/06 12:15:30 jca Exp $
 
 .include <bsd.own.mk>
 
 MAN=   man/cvs.1 man/cvs.5 man/cvsbug.8 man/rcs2log.1
+CFLAGS+=       -std=gnu89
 XCFLAGS=       CC="${CC}" CFLAGS="${CFLAGS} ${COPTS}" CPP="${CPP}"
 CLEANFILES=    src/version.c lib/getdate.c lib/getdate.h macintosh/Makefile \
                os2/Makefile zlib/Makefile \