Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/tools/gdb pass GDB_MACHINE_ARCH to mknative-gdb and use that...
details: https://anonhg.NetBSD.org/src/rev/052ca23a330e
branches: trunk
changeset: 348361:052ca23a330e
user: mrg <mrg%NetBSD.org@localhost>
date: Sun Oct 16 04:37:42 2016 +0000
description:
pass GDB_MACHINE_ARCH to mknative-gdb and use that as the subdir.
obtain GDB_MACHINE_ARCH from the new gdb Makefile.gdb_arch.
diffstat:
tools/gdb/Makefile | 11 +++++--
tools/gdb/mknative-gdb | 67 +++++++++++++++++++++++++------------------------
2 files changed, 42 insertions(+), 36 deletions(-)
diffs (221 lines):
diff -r 4dfac9d786b7 -r 052ca23a330e tools/gdb/Makefile
--- a/tools/gdb/Makefile Sun Oct 16 04:36:51 2016 +0000
+++ b/tools/gdb/Makefile Sun Oct 16 04:37:42 2016 +0000
@@ -1,9 +1,10 @@
-# $NetBSD: Makefile,v 1.29 2016/10/14 14:41:59 christos Exp $
+# $NetBSD: Makefile,v 1.30 2016/10/16 04:37:42 mrg Exp $
.include <bsd.own.mk>
MODULE= gdb
-GNUHOSTDIST= ${.CURDIR}/../../external/gpl3/${EXTERNAL_GDB_SUBDIR}/dist
+GDBDIR= ${.CURDIR}/../../external/gpl3/${EXTERNAL_GDB_SUBDIR}
+GNUHOSTDIST= ${GDBDIR}/dist
FIND_ARGS= \! \( -type d -name sim -prune \)
@@ -15,6 +16,9 @@
ALL_TARGET= all-gdb
INSTALL_TARGET= install-gdb
+.include "${GDBDIR}/Makefile.gdb_arch"
+#GDB_MACHINE_ARCH= ${MACHINE_ARCH:C/e?armv[4-7]h?f?/arm/}
+
.include "${.CURDIR}/../Makefile.gmakehost"
CCADDFLAGS+= --sysroot=${DESTDIR} -B${DESTDIR}/usr/lib/ -I${.OBJDIR}/.native/gcc/include
@@ -60,7 +64,8 @@
native-gdb: .native/.configure_done
@echo 'Extracting GDB configury for a native toolchain.'
MAKE=${MAKE:Q} ${HOST_SH} ${MKNATIVE} gdb \
- ${.OBJDIR}/.native ${NEWCONFIGDIR} ${MACHINE_GNU_PLATFORM}
+ ${.OBJDIR}/.native ${NEWCONFIGDIR} ${MACHINE_GNU_PLATFORM} \
+ ${GDB_MACHINE_ARCH}
.native/.configure_done: ${_GNU_CFGSRC} ${.CURDIR}/Makefile
mkdir ${.OBJDIR}/.native 2>/dev/null || true
diff -r 4dfac9d786b7 -r 052ca23a330e tools/gdb/mknative-gdb
--- a/tools/gdb/mknative-gdb Sun Oct 16 04:36:51 2016 +0000
+++ b/tools/gdb/mknative-gdb Sun Oct 16 04:37:42 2016 +0000
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: mknative-gdb,v 1.6 2013/10/03 18:58:37 christos Exp $
+# $NetBSD: mknative-gdb,v 1.7 2016/10/16 04:37:42 mrg Exp $
#
# Shell script for generating all the constants needed for a native
# platform build of src/external/gpl3/gdb
@@ -10,6 +10,7 @@
_TMPDIR=$2
_TOP=$3
_PLATFORM=$4
+_MACHINE_SUBDIR=$5
_VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'`
_GDB=external/gpl3/gdb
@@ -19,17 +20,17 @@
get_gdb_libbfd () {
local _BFD=$_GDB/lib/libbfd
- mkdir -p $_TOP/$_BFD/arch/$MACHINE_ARCH
+ mkdir -p $_TOP/$_BFD/arch/$_MACHINE_SUBDIR
{
getvars bfd/Makefile \
libbfd_la_DEPENDENCIES libbfd_la_OBJECTS DEFS \
INCLUDES TDEFAULTS
- } | write_mk $_BFD/arch/$MACHINE_ARCH/defs.mk
+ } | write_mk $_BFD/arch/$_MACHINE_SUBDIR/defs.mk
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
+ write_c $_BFD/arch/$_MACHINE_SUBDIR/$i <$_TMPDIR/bfd/$i
done
}
@@ -37,29 +38,29 @@
get_gdb_libopcodes () {
local _OPCODES=$_GDB/lib/libopcodes
- mkdir -p $_TOP/$_OPCODES/arch/$MACHINE_ARCH
+ mkdir -p $_TOP/$_OPCODES/arch/$_MACHINE_SUBDIR
{
getvars opcodes/Makefile \
archdefs BFD_MACHINES libopcodes_la_SOURCES
- } | write_mk $_GDB/lib/libopcodes//arch/$MACHINE_ARCH/defs.mk
+ } | write_mk $_GDB/lib/libopcodes//arch/$_MACHINE_SUBDIR/defs.mk
{
cat $_TMPDIR/opcodes/config.h
- } | write_c $_OPCODES/arch/$MACHINE_ARCH/config.h
+ } | write_c $_OPCODES/arch/$_MACHINE_SUBDIR/config.h
}
##### gdb/lib/libiberty #####
get_gdb_libiberty () {
local _IBERTY=$_GDB/lib/libiberty
- mkdir -p $_TOP/$_IBERTY/arch/$MACHINE_ARCH
+ mkdir -p $_TOP/$_IBERTY/arch/$_MACHINE_SUBDIR
getvars libiberty/Makefile \
ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \
- | write_mk $_IBERTY/arch/$MACHINE_ARCH/defs.mk
+ | write_mk $_IBERTY/arch/$_MACHINE_SUBDIR/defs.mk
- write_c $_IBERTY/arch/$MACHINE_ARCH/config.h \
+ write_c $_IBERTY/arch/$_MACHINE_SUBDIR/config.h \
<$_TMPDIR/libiberty/config.h
}
@@ -67,14 +68,14 @@
get_gdb_libreadline () {
local _READLINE=$_GDB/lib/libreadline
- mkdir -p $_TOP/$_READLINE/arch/$MACHINE_ARCH
+ mkdir -p $_TOP/$_READLINE/arch/$_MACHINE_SUBDIR
{
getvars readline/Makefile \
CCFLAGS OBJECTS
- } | write_mk $_READLINE/arch/$MACHINE_ARCH/defs.mk
+ } | write_mk $_READLINE/arch/$_MACHINE_SUBDIR/defs.mk
- write_c $_READLINE/arch/$MACHINE_ARCH/config.h \
+ write_c $_READLINE/arch/$_MACHINE_SUBDIR/config.h \
<$_TMPDIR/readline/config.h
}
@@ -82,17 +83,17 @@
get_gdb_libdecnumber () {
local _DECNUMBER=$_GDB/lib/libdecnumber
- mkdir -p $_TOP/$_DECNUMBER/arch/$MACHINE_ARCH
+ mkdir -p $_TOP/$_DECNUMBER/arch/$_MACHINE_SUBDIR
getvars libdecnumber/Makefile \
libdecnumber_a_OBJS |
sed -e s/libdecnumber_a_// |
- write_mk $_DECNUMBER/arch/$MACHINE_ARCH/defs.mk
+ write_mk $_DECNUMBER/arch/$_MACHINE_SUBDIR/defs.mk
- write_c $_DECNUMBER/arch/$MACHINE_ARCH/config.h \
+ write_c $_DECNUMBER/arch/$_MACHINE_SUBDIR/config.h \
<$_TMPDIR/readline/config.h
- write_c $_DECNUMBER/arch/$MACHINE_ARCH/gstdint.h \
+ write_c $_DECNUMBER/arch/$_MACHINE_SUBDIR/gstdint.h \
< $_TMPDIR/libdecnumber/gstdint.h
}
@@ -100,53 +101,53 @@
get_gdb_libgdb () {
local _GDBP=$_GDB/lib/libgdb
- mkdir -p $_TOP/$_GDBP/arch/$MACHINE_ARCH/build-gnulib
+ mkdir -p $_TOP/$_GDBP/arch/$_MACHINE_SUBDIR/build-gnulib
{
getvars gdb/Makefile \
INTERNAL_CFLAGS LIBGDB_OBS SIM_OBS
- } | write_mk $_GDBP/arch/$MACHINE_ARCH/defs.mk
+ } | write_mk $_GDBP/arch/$_MACHINE_SUBDIR/defs.mk
# getvars gdb/gdbserver/Makefile \
# INTERNAL_CFLAGS OBS \
-# | write_mk $_GDB/bin/gdb/arch/$MACHINE_ARCH/gdbserver.mk
+# | write_mk $_GDB/bin/gdb/arch/$_MACHINE_SUBDIR/gdbserver.mk
for i in config.h observer.h observer.inc version.c init.c \
xml-builtin.c build-gnulib/config.h jit-reader.h
do
- write_c $_GDBP/arch/$MACHINE_ARCH/$i \
+ write_c $_GDBP/arch/$_MACHINE_SUBDIR/$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 $_GDBP/arch/$MACHINE_ARCH/$f.h
+ | write_c $_GDBP/arch/$_MACHINE_SUBDIR/$f.h
fi
done
local _LIBSIM=$_GDB/lib/libsim
- case $MACHINE_ARCH in
+ case $_MACHINE_SUBDIR in
powerpc*)
- mkdir -p $_TOP/$_LIBSIM/arch/$MACHINE_ARCH
- write_c $_LIBSIM/arch/$MACHINE_ARCH/config.h \
+ mkdir -p $_TOP/$_LIBSIM/arch/$_MACHINE_SUBDIR
+ write_c $_LIBSIM/arch/$_MACHINE_SUBDIR/config.h \
<$_TMPDIR/sim/ppc/config.h
- write_c $_LIBSIM/arch/$MACHINE_ARCH/build-config.h \
+ write_c $_LIBSIM/arch/$_MACHINE_SUBDIR/build-config.h \
<$_TMPDIR/sim/ppc/build-config.h
- write_c $_LIBSIM/arch/$MACHINE_ARCH/cconfig.h \
- <$_TMPDIR/sim/common/cconfig.h
+ #write_c $_LIBSIM/arch/$_MACHINE_SUBDIR/cconfig.h \
+ # <$_TMPDIR/sim/common/cconfig.h
;;
xxmips*) # Disabled for now
- mkdir -p $_TOP/$_LIBSIM/arch/$MACHINE_ARCH
- write_c $_LIBSIM/arch/$MACHINE_ARCH/config.h \
+ mkdir -p $_TOP/$_LIBSIM/arch/$_MACHINE_SUBDIR
+ write_c $_LIBSIM/arch/$_MACHINE_SUBDIR/config.h \
<$_TMPDIR/sim/mips/config.h
- write_c $_LIBSIM/arch/$MACHINE_ARCH/cconfig.h \
- <$_TMPDIR/sim/common/cconfig.h
+ #write_c $_LIBSIM/arch/$_MACHINE_SUBDIR/cconfig.h \
+ # <$_TMPDIR/sim/common/cconfig.h
{
getvars sim/mips/Makefile \
LIB_OBJS CONFIG_CFLAGS \
BUILT_SRC_FROM_IGEN IGEN_OBJS
- } | write_mk $_LIBSIM/arch/$MACHINE_ARCH/defs.mk
+ } | write_mk $_LIBSIM/arch/$_MACHINE_SUBDIR/defs.mk
;;
*)
;;
Home |
Main Index |
Thread Index |
Old Index