Module Name:    src
Committed By:   riastradh
Date:           Wed Aug 23 19:42:25 UTC 2023

Modified Files:
        src/external/gpl3/gdb/bin/psim: Makefile

Log Message:
gdb/psim: Suppress typedef-redefinition errors in the clang build.

Seems clang disagrees with gcc about whether this is allowed under
-std=gnu99.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/bin/psim/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gdb/bin/psim/Makefile
diff -u src/external/gpl3/gdb/bin/psim/Makefile:1.3 src/external/gpl3/gdb/bin/psim/Makefile:1.4
--- src/external/gpl3/gdb/bin/psim/Makefile:1.3	Fri Aug 11 15:18:29 2023
+++ src/external/gpl3/gdb/bin/psim/Makefile	Wed Aug 23 19:42:25 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2023/08/11 15:18:29 christos Exp $
+#	$NetBSD: Makefile,v 1.4 2023/08/23 19:42:25 riastradh Exp $
 
 NOMAN=	# defined
 
@@ -32,6 +32,16 @@ PSIM_DEFINES=	-DHAVE_CONFIG_H \
 
 CPPFLAGS+=	${HOST_CPPFLAGS} ${PSIM_DEFINES}
 
+# /home/source/ab/HEAD-llvm/src/external/gpl3/gdb/bin/psim/../../dist/include/sim/sim.h:37:27: error: redefinition of typedef 'SIM_DESC' is a C11 feature [-Werror,-Wtypedef-redefinition]
+# typedef struct sim_state *SIM_DESC;
+#                           ^
+# /home/source/ab/HEAD-llvm/src/external/gpl3/gdb/bin/psim/../../dist/sim/ppc/sim_callbacks.h:106:27: note: previous definition is here
+# typedef struct sim_state *SIM_DESC;
+#                           ^
+#
+# XXX remove me when we use -std=c11 or -std=gnu11 or something
+CWARNFLAGS.clang+=	-Wno-error=typedef-redefinition
+
 SRCS+=version.c
 
 GDBLIBDIR=	${.CURDIR}/../../lib
@@ -51,4 +61,4 @@ CLEANFILES+=	version.c
 version.c: ${DIST}/gdb/version.in
 	echo 'const char version[] = "'$$(cat ${.ALLSRC})'";' > ${.TARGET}
 
-.PATH: ${DIST}/sim/ppc 
+.PATH: ${DIST}/sim/ppc

Reply via email to