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