Module Name:    src
Committed By:   christos
Date:           Fri Aug 11 15:18:29 UTC 2023

Modified Files:
        src/external/gpl3/gdb/bin/psim: Makefile
        src/external/gpl3/gdb/dist/sim/ppc: defs.h
        src/external/gpl3/gdb/lib/libsim: Makefile

Log Message:
fix ppc/psim


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gdb/bin/psim/Makefile
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/gpl3/gdb/dist/sim/ppc/defs.h
cvs rdiff -u -r1.3 -r1.4 src/external/gpl3/gdb/lib/libsim/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.2 src/external/gpl3/gdb/bin/psim/Makefile:1.3
--- src/external/gpl3/gdb/bin/psim/Makefile:1.2	Sat Oct 29 20:11:28 2011
+++ src/external/gpl3/gdb/bin/psim/Makefile	Fri Aug 11 11:18:29 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.2 2011/10/30 00:11:28 christos Exp $
+#	$NetBSD: Makefile,v 1.3 2023/08/11 15:18:29 christos Exp $
 
 NOMAN=	# defined
 
@@ -12,6 +12,7 @@ HOST_CPPFLAGS+=	-I. \
 		-I${DIST}/sim/ppc -I${DIST}/include \
 		-I${.CURDIR}/../../lib/libsim/arch/${MACHINE_ARCH} \
 		-I${.CURDIR}/../../lib/libbfd/arch/${MACHINE_ARCH} \
+		-I${.CURDIR}/../../lib/libgnulib/arch/${MACHINE_ARCH} \
 		-I${DIST}/bfd \
 		-I${.CURDIR}/../../lib/libgdb \
 		-I${DIST}/gdb \
@@ -23,26 +24,24 @@ PSIM_DEFINES=	-DHAVE_CONFIG_H \
 		-DDEFAULT_INLINE=PSIM_INLINE_LOCALS \
 		-DWITH_HOST_BYTE_ORDER=BYTE_ORDER \
 		-DWITH_SMP=5 \
+		-DSIM_COMMON_BUILD \
 		-DHAVE_TERMIOS_STRUCTURE \
-		-DHAVE_DEVZERO
+		-DHAVE_DEVZERO \
+		-DRETSIGTYPE=void \
+		-DWITH_STDIO=0
+
 CPPFLAGS+=	${HOST_CPPFLAGS} ${PSIM_DEFINES}
 
 SRCS+=version.c
 
-.include <bsd.prog.mk>
-
-LIBSIMDIR!=	cd ${.CURDIR}/../../lib/libsim && ${PRINTOBJDIR}
+GDBLIBDIR=	${.CURDIR}/../../lib
+PROGDPLIBS+=	sim ${GDBLIBDIR}/libsim \
+		bfd ${GDBLIBDIR}/libbfd \
+		sframe ${GDBLIBDIR}/libsframe \
+		iberty ${GDBLIBDIR}/libiberty \
 
-LDADD+=		-L${LIBSIMDIR} -lsim
-DPADD+=		${LIBSIMDIR}/libsim.a
+.include <bsd.prog.mk>
 
-LIBBFDDIR!=	cd ${.CURDIR}/../../lib/libbfd && ${PRINTOBJDIR}
-LDADD+=		-L${LIBBFDDIR} -lbfd
-DPADD+=		${LIBBFDDIR}/libbfd.a
-
-LIBIBERTYDIR!=	cd ${.CURDIR}/../../lib/libiberty && ${PRINTOBJDIR}
-LDADD+=		-L${LIBIBERTYDIR} -liberty
-DPADD+=		${LIBIBERTYDIR}/libiberty.a
 
 LDADD+=		-lintl -lz
 DPADD+=		${LIBINTL} ${LIBZ}

Index: src/external/gpl3/gdb/dist/sim/ppc/defs.h
diff -u src/external/gpl3/gdb/dist/sim/ppc/defs.h:1.1.1.1 src/external/gpl3/gdb/dist/sim/ppc/defs.h:1.2
--- src/external/gpl3/gdb/dist/sim/ppc/defs.h:1.1.1.1	Sun Jul 30 18:44:20 2023
+++ src/external/gpl3/gdb/dist/sim/ppc/defs.h	Fri Aug 11 11:18:29 2023
@@ -45,6 +45,10 @@
 #undef PACKAGE_VERSION
 
 /* Include common sim's various configure tests.  */
+#ifndef SIM_COMMON_BUILD
 #include "../config.h"
+#else
+#include "config.h"
+#endif
 
 #endif

Index: src/external/gpl3/gdb/lib/libsim/Makefile
diff -u src/external/gpl3/gdb/lib/libsim/Makefile:1.3 src/external/gpl3/gdb/lib/libsim/Makefile:1.4
--- src/external/gpl3/gdb/lib/libsim/Makefile:1.3	Mon Nov  4 21:32:12 2013
+++ src/external/gpl3/gdb/lib/libsim/Makefile	Fri Aug 11 11:18:29 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2013/11/05 02:32:12 gdt Exp $
+#	$NetBSD: Makefile,v 1.4 2023/08/11 15:18:29 christos Exp $
 
 LIBISPRIVATE=	yes
 NOGCCERROR=
@@ -14,7 +14,7 @@ SRCS=	debug.c filter_filename.c bits.c s
 	support.c psim.c pk_disklabel.c hw_cpu.c hw_memory.c hw_nvram.c \
 	hw_iobus.c hw_htab.c hw_disk.c hw_trace.c hw_register.c hw_vm.c \
 	hw_init.c hw_core.c hw_pal.c hw_com.c hw_eeprom.c hw_opic.c hw_glue.c \
-	hw_phb.c hw_ide.c options.c sim_calls.c callback.c targ-map.c gdb-sim.c
+	hw_phb.c hw_ide.c options.c sim_calls.c callback.c gdb-sim.c
 
 MIC=	${HOST_SH} ${DIST}/move-if-change
 
@@ -22,6 +22,7 @@ HOST_CPPFLAGS+=	-I. \
 		-I${DIST}/sim/ppc -I${DIST}/include \
 		-I${.CURDIR}/arch/${GDB_MACHINE_ARCH} \
 		-I${.CURDIR}/../libbfd/arch/${GDB_MACHINE_ARCH} \
+		-I${.CURDIR}/../libgnulib/arch/${GDB_MACHINE_ARCH} \
 		-I${DIST}/bfd \
 		-I${DIST}/gdb \
 		-I${DIST}/gdb/config \
@@ -29,11 +30,19 @@ HOST_CPPFLAGS+=	-I. \
 		-I${.CURDIR}/../arch/${GDB_MACHINE_ARCH} \
 		-I${DIST}/sim/common
 PSIM_DEFINES=	-DHAVE_CONFIG_H \
-		-DDEFAULT_INLINE=PSIM_INLINE_LOCALS \
+		-DDEFAULT_INLINE=INLINE_LOCALS \
 		-DWITH_HOST_BYTE_ORDER=BYTE_ORDER \
 		-DWITH_SMP=5 \
+		-DSIM_COMMON_BUILD \
 		-DHAVE_TERMIOS_STRUCTURE \
-		-DHAVE_DEVZERO
+		-DHAVE_DEVZERO  \
+		-DWITH_TRACE=0 \
+		-DWITH_ASSERT=0 \
+		-DWITH_STDIO=0 \
+		-DWITH_ENVIRONMENT=0 \
+		-DWITH_RESERVED_BITS=0 \
+		-DREPORT_BUGS_TO=\"gn...@netbsd.org\" \
+		-DPKGVERSION=\"13.2\"
 
 # we need the same -I flags for host / target.
 CPPFLAGS+=	${HOST_CPPFLAGS} ${PSIM_DEFINES}
@@ -45,7 +54,7 @@ CPPFLAGS+=	${HOST_CPPFLAGS} ${PSIM_DEFIN
 # igen portion
 IGEN_FLAGS=	-E    -F 32,f,o  -CSRI 1024  -N 5 \
 	-o ${DIST}/sim/ppc/dc-complex \
-	-I ${DIST}/sim/ppc -i ${DIST}/sim/ppc/ppc-instructions \
+	-I ${DIST}/sim/ppc -i ${DIST}/sim/ppc/powerpc.igen \
 	-n icache.h    -hc tmp-icache.h \
 	-n icache.c    -c  tmp-icache.c \
 	-n semantics.h -hs tmp-semantics.h \
@@ -65,7 +74,7 @@ IGENOBJS= ${IGENSRCS:S/.c/.lo/}
 DPSRCS+= ${IGENED_FILES:M*.h}
 
 ${IGENED_FILES}: run-igen
-run-igen: igen ppc-instructions
+run-igen: igen powerpc.igen
 	${_MKMSG_CREATE} ${IGENED_FILES}
 	rm -f ${.TARGET}
 	./igen ${IGEN_FLAGS}
@@ -105,31 +114,6 @@ run-dgen: dgen
 dgen: ${DGENOBJS}
 	${HOST_LINK.c} ${DGENOBJS} -o ${.TARGET}
 
-# gentmap portion
-GENTMAPSRCS= gentmap.c
-GENTMAPOBJS= ${GENTMAPSRCS:S/.c/.lo/}
-
-gentmap: ${GENTMAPOBJS}
-	${HOST_LINK.c} ${GENTMAPOBJS} -o ${.TARGET}
-
-gentmap.c: targ-vals.def
-
-targ-vals.def: ${DIST}/sim/ppc/../common/nltvals.def
-	rm -f targ-vals.def tmp-def
-	cat ${DIST}/sim/ppc/../common/nltvals.def > tmp-vals.def
-	${MIC} tmp-vals.def targ-vals.def
-
-targ-vals.h: gentmap targ-vals.def
-	rm -f tmp-vals.h
-	./gentmap -h > tmp-vals.h
-	${MIC} tmp-vals.h targ-vals.h
-DPSRCS+= targ-vals.h
-
-targ-map.c: gentmap targ-vals.def
-	rm -f tmp-map.c
-	./gentmap -c > tmp-map.c
-	${MIC} tmp-map.c targ-map.c
-
 # hw.c / hw.h portion
 HWSRCS=	hw_cpu.c hw_memory.c hw_nvram.c hw_iobus.c hw_htab.c hw_disk.c \
 	hw_trace.c hw_register.c hw_vm.c hw_init.c hw_core.c hw_pal.c \

Reply via email to