Module Name:    src
Committed By:   christos
Date:           Mon Sep 26 02:36:20 UTC 2011

Modified Files:
        src/tools/gdb: Makefile README.mknative mknative-gdb

Log Message:
mknative for gdb7


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/tools/gdb/Makefile
cvs rdiff -u -r1.4 -r1.5 src/tools/gdb/README.mknative
cvs rdiff -u -r1.2 -r1.3 src/tools/gdb/mknative-gdb

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

Modified files:

Index: src/tools/gdb/Makefile
diff -u src/tools/gdb/Makefile:1.18 src/tools/gdb/Makefile:1.19
--- src/tools/gdb/Makefile:1.18	Fri Dec 24 08:12:09 2010
+++ src/tools/gdb/Makefile	Sun Sep 25 22:36:19 2011
@@ -1,8 +1,9 @@
-#	$NetBSD: Makefile,v 1.18 2010/12/24 13:12:09 njoly Exp $
+#	$NetBSD: Makefile,v 1.19 2011/09/26 02:36:19 christos Exp $
 
 .include <bsd.own.mk>
 
-MODULE=		gdb6
+MODULE=		gdb
+GNUHOSTDIST=    ${.CURDIR}/../../external/gpl3/gdb/dist
 
 FIND_ARGS=	\! \( -type d -name sim -prune \)
 
@@ -16,8 +17,11 @@ INSTALL_TARGET=	install-gdb
 
 .include "${.CURDIR}/../Makefile.gnuhost"
 
-CCADDFLAGS=     ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include -B${DESTDIR}/usr/lib/
-LDADDFLAGS=	-L${DESTDIR}/lib -L${DESTDIR}/usr/lib -Wl,-rpath-link,${DESTDIR}/usr/lib
+.if ${HAVE_GCC} >= 45
+CCADDFLAGS=	--sysroot=${DESTDIR} -L${DESTDIR}/lib -L${DESTDIR}/usr/lib -B${DESTDIR}/usr/lib/ -I${.OBJDIR}/.native/gcc/include
+.else
+CCADDFLAGS=	${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include -L${DESTDIR}/lib -L${DESTDIR}/usr/lib -B${DESTDIR}/usr/lib/
+.endif
 
 NEWCONFIGDIR?=	${.CURDIR}/../..
 MKNATIVE?=	${.CURDIR}/mknative-gdb

Index: src/tools/gdb/README.mknative
diff -u src/tools/gdb/README.mknative:1.4 src/tools/gdb/README.mknative:1.5
--- src/tools/gdb/README.mknative:1.4	Thu Nov 23 18:33:56 2006
+++ src/tools/gdb/README.mknative	Sun Sep 25 22:36:19 2011
@@ -1,4 +1,4 @@
-$NetBSD: README.mknative,v 1.4 2006/11/23 23:33:56 uwe Exp $
+$NetBSD: README.mknative,v 1.5 2011/09/26 02:36:19 christos Exp $
 
 This file describes how to use the cross-compiler to generate the
 native files for GDB on a target platform.
@@ -37,11 +37,11 @@ work.
    native-to-NetBSD GDB on a cross host, and mknative pulls glue data
    from this.
 
-   NOTE: this step writes files under src/gnu/usr.bin/gdb6, so you
+   NOTE: this step writes files under src/external/gpl3/gdb/bin/gdb, so you
    need to do it in a writable src tree!
 
 7. Try out a full build using "nbmake-MACHINE" in
-   src/gnu/usr.bin/gdb6; the result should include a native GDB.
+   src/external/gpl3/bin/gdb; the result should include a native GDB.
 
 8. If all is well, commit the glue files and directories added to
-   src/gnu/usr.bin/gdb6.
+   src/external/gpl3/gdb/bin/gdb.

Index: src/tools/gdb/mknative-gdb
diff -u src/tools/gdb/mknative-gdb:1.2 src/tools/gdb/mknative-gdb:1.3
--- src/tools/gdb/mknative-gdb:1.2	Mon Feb 19 13:26:22 2007
+++ src/tools/gdb/mknative-gdb	Sun Sep 25 22:36:20 2011
@@ -1,8 +1,8 @@
 #!/bin/sh
-#	$NetBSD: mknative-gdb,v 1.2 2007/02/19 18:26:22 chs Exp $
+#	$NetBSD: mknative-gdb,v 1.3 2011/09/26 02:36:20 christos Exp $
 #
 # Shell script for generating all the constants needed for a native
-# platform build of src/gnu/dist/gdb6.
+# platform build of src/external/gpl3/gdb
 #
 
 # initialise
@@ -11,117 +11,139 @@ _TMPDIR=$2
 _TOP=$3
 _PLATFORM=$4
 _VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ 	]*,,'`
+_GDB=external/gpl3/gdb
 
 . $_TOP/tools/gcc/mknative.common
 
-##### gnu/usr.bin/gdb6/bfd #####
+##### gdb/lib/libbfd #####
 
 get_gdb_libbfd () {
-	mkdir -p $_TOP/gnu/usr.bin/gdb6/bfd/arch/$MACHINE_ARCH
+	local _BFD=$_GDB/lib/libbfd
+	mkdir -p $_TOP/$_BFD/arch/$MACHINE_ARCH
 
 	{
 		getvars bfd/Makefile \
 			libbfd_la_DEPENDENCIES libbfd_la_OBJECTS DEFS \
 			INCLUDES TDEFAULTS
-	} | write_mk gnu/usr.bin/gdb6/bfd/arch/$MACHINE_ARCH/defs.mk
+	} | write_mk $_BFD/arch/$MACHINE_ARCH/defs.mk
 
-	write_c gnu/usr.bin/gdb6/bfd/arch/$MACHINE_ARCH/bfd.h <$_TMPDIR/bfd/bfd.h
-	write_c gnu/usr.bin/gdb6/bfd/arch/$MACHINE_ARCH/bfdver.h <$_TMPDIR/bfd/bfdver.h
-
-	{
-		cat $_TMPDIR/bfd/config.h
-	} | write_c gnu/usr.bin/gdb6/bfd/arch/$MACHINE_ARCH/config.h
+	for i in bfd-in3.h bfd_stdint.h config.h bfd.h bfdver.h targmatch.h 
+	do
+	    write_c $_BFD/arch/$MACHINE_ARCH/$i <$_TMPDIR/bfd/$i
+	done
 }
 
-##### gnu/lib/opcodes #####
+##### gdb/lib/libopcodes #####
 
 get_gdb_libopcodes () {
-	mkdir -p $_TOP/gnu/usr.bin/gdb6/opcodes/arch/$MACHINE_ARCH
+	local _OPCODES=$_GDB/lib/libopcodes
+	mkdir -p $_TOP/$_OPCODES/arch/$MACHINE_ARCH
 
 	{
 		getvars opcodes/Makefile \
 			archdefs BFD_MACHINES libopcodes_la_SOURCES
-	} | write_mk gnu/usr.bin/gdb6/opcodes/arch/$MACHINE_ARCH/defs.mk
+	} | write_mk $_GDB/lib/libopcodes//arch/$MACHINE_ARCH/defs.mk
 
 	{
 		cat $_TMPDIR/opcodes/config.h
-	} | write_c gnu/usr.bin/gdb6/opcodes/arch/$MACHINE_ARCH/config.h
+	} | write_c $_OPCODES/arch/$MACHINE_ARCH/config.h
 }
 
-##### gnu/lib/libiberty #####
+##### gdb/lib/libiberty #####
 
 get_gdb_libiberty () {
-	mkdir -p $_TOP/gnu/usr.bin/gdb6/libiberty/arch/$MACHINE_ARCH
+	local _IBERTY=$_GDB/lib/libiberty
+	mkdir -p $_TOP/$_IBERTY/arch/$MACHINE_ARCH
 
 	getvars libiberty/Makefile \
 		ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \
-		| write_mk gnu/usr.bin/gdb6/libiberty/arch/$MACHINE_ARCH/defs.mk
+		| write_mk $_IBERTY/arch/$MACHINE_ARCH/defs.mk
 
-	write_c gnu/usr.bin/gdb6/libiberty/arch/$MACHINE_ARCH/config.h \
+	write_c $_IBERTY/arch/$MACHINE_ARCH/config.h \
 		<$_TMPDIR/libiberty/config.h
 }
 
-##### gnu/usr.bin/gdb6/readline #####
+##### gdb/lib/libreadline #####
 
 get_gdb_libreadline () {
-	mkdir -p $_TOP/gnu/usr.bin/gdb6/readline/arch/$MACHINE_ARCH
+	local _READLINE=$_GDB/lib/libreadline
+	mkdir -p $_TOP/$_READLINE/arch/$MACHINE_ARCH
 
 	{
 		getvars readline/Makefile \
 			CCFLAGS OBJECTS
-	} | write_mk gnu/usr.bin/gdb6/readline/arch/$MACHINE_ARCH/defs.mk
+	} | write_mk $_READLINE/arch/$MACHINE_ARCH/defs.mk
+
+	write_c $_READLINE/arch/$MACHINE_ARCH/config.h \
+		<$_TMPDIR/readline/config.h
+}
+
+##### gdb/lib/libdecnumber #####
+
+get_gdb_libdecnumber () {
+	local _DECNUMBER=$_GDB/lib/libdecnumber
+	mkdir -p $_TOP/$_DECNUMBER/arch/$MACHINE_ARCH
+
+	getvars libdecnumber/Makefile \
+		libdecnumber_a_OBJS |
+	sed -e s/libdecnumber_a_// |
+	write_mk $_DECNUMBER/arch/$MACHINE_ARCH/defs.mk
 
-	write_c gnu/usr.bin/gdb6/readline/arch/$MACHINE_ARCH/config.h \
+	write_c $_DECNUMBER/arch/$MACHINE_ARCH/config.h \
 		<$_TMPDIR/readline/config.h
+
+	write_c $_DECNUMBER/arch/$MACHINE_ARCH/gstdint.h \
+		< $_TMPDIR/libdecnumber/gstdint.h
 }
 
-##### gnu/usr.bin/gdb6 #####
+##### gdb/lib/libgdb #####
 
-get_gdb () {
-	mkdir -p $_TOP/gnu/usr.bin/gdb6/arch/$MACHINE_ARCH
+get_gdb_libgdb () {
+	local _GDBP=$_GDB/lib/libgdb
+	mkdir -p $_TOP/$_GDBP/arch/$MACHINE_ARCH
 
 	{
 		getvars gdb/Makefile \
 			INTERNAL_CFLAGS LIBGDB_OBS SIM_OBS
-	} | write_mk gnu/usr.bin/gdb6/arch/$MACHINE_ARCH/defs.mk
+	} | write_mk $_GDBP/arch/$MACHINE_ARCH/defs.mk
 
 #	getvars gdb/gdbserver/Makefile \
 #		INTERNAL_CFLAGS OBS \
-#		| write_mk gnu/usr.bin/gdb/arch/$MACHINE_ARCH/gdbserver.mk
-
-	write_c gnu/usr.bin/gdb6/arch/$MACHINE_ARCH/config.h \
-		< $_TMPDIR/gdb/config.h
+#		| write_mk $_GDB/bin/gdb/arch/$MACHINE_ARCH/gdbserver.mk
 
-	for f in init version; do
-		write_c gnu/usr.bin/gdb6/arch/$MACHINE_ARCH/$f.c <$_TMPDIR/gdb/$f.c
+	for i in config.h observer.h observer.inc version.c init.c xml-builtin.c
+	do
+	    write_c $_GDBP/arch/$MACHINE_ARCH/$i \
+		< $_TMPDIR/gdb/$i
 	done
 
 	for f in nm tm xm; do
 		if [ -f $_TMPDIR/gdb/$f.h ]; then 
 			ls -l $_TMPDIR/gdb/$f.h | sed 's,^.*->.*/gdb/,,;s,^,#include <,;s,$,>,' \
-				| write_c gnu/usr.bin/gdb6/arch/$MACHINE_ARCH/$f.h
+				| write_c $_GDBP/arch/$MACHINE_ARCH/$f.h
 		fi
 	done
 
+	local _LIBSIM=$_GDB/lib/libsim
 	case $MACHINE_ARCH in
 	powerpc*)
-		mkdir -p $_TOP/gnu/usr.bin/gdb6/sim/arch/$MACHINE_ARCH
-		write_c gnu/usr.bin/gdb6/sim/arch/$MACHINE_ARCH/config.h \
+		mkdir -p $_LIBSIM/arch/$MACHINE_ARCH
+		write_c $_LIBSIM/arch/$MACHINE_ARCH/config.h \
 			<$_TMPDIR/sim/ppc/config.h
-		write_c gnu/usr.bin/gdb6/sim/arch/$MACHINE_ARCH/cconfig.h \
+		write_c $_LIBSIM/arch/$MACHINE_ARCH/cconfig.h \
 			<$_TMPDIR/sim/common/cconfig.h
 		;;
 	xxmips*)
-		mkdir -p $_TOP/gnu/usr.bin/gdb6/sim/arch/$MACHINE_ARCH
-		write_c gnu/usr.bin/gdb6/sim/arch/$MACHINE_ARCH/config.h \
+		mkdir -p $_LIBSIM/arch/$MACHINE_ARCH
+		write_c $_LIBSIM/arch/$MACHINE_ARCH/config.h \
 			<$_TMPDIR/sim/mips/config.h
-		write_c gnu/usr.bin/gdb6/sim/arch/$MACHINE_ARCH/cconfig.h \
+		write_c $_LIBSIM/arch/$MACHINE_ARCH/cconfig.h \
 			<$_TMPDIR/sim/common/cconfig.h
 		{
 			getvars sim/mips/Makefile \
 				LIB_OBJS CONFIG_CFLAGS \
 			    	BUILT_SRC_FROM_IGEN IGEN_OBJS
-		} | write_mk gnu/usr.bin/gdb6/sim/arch/$MACHINE_ARCH/defs.mk
+		} | write_mk $_LIBSIM/arch/$MACHINE_ARCH/defs.mk
 		;;
 	*)
 		;;
@@ -132,11 +154,12 @@ get_gdb () {
 
 case $1 in
 all|gdb)	# everything (uses "canadian cross" temp environment)
-	get_gdb
+	get_gdb_libgdb
 	get_gdb_libbfd
 	get_gdb_libopcodes
 	get_gdb_libiberty
 	get_gdb_libreadline
+	get_gdb_libdecnumber
 	exit 0
 	;;
 

Reply via email to