Module Name: src Committed By: christos Date: Wed Aug 14 23:56:20 UTC 2024
Modified Files: src/tools/gdb: Makefile mknative-gdb.old Log Message: changes for new gdb (disable zstd, find mpc/mfpr/gmp differently) To generate a diff of this commit: cvs rdiff -u -r1.49 -r1.50 src/tools/gdb/Makefile cvs rdiff -u -r1.2 -r1.3 src/tools/gdb/mknative-gdb.old 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.49 src/tools/gdb/Makefile:1.50 --- src/tools/gdb/Makefile:1.49 Sat Aug 19 22:30:58 2023 +++ src/tools/gdb/Makefile Wed Aug 14 19:56:19 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.49 2023/08/20 02:30:58 rin Exp $ +# $NetBSD: Makefile,v 1.50 2024/08/14 23:56:19 christos Exp $ .include <bsd.hostinit.mk> @@ -10,7 +10,10 @@ FIND_ARGS= \! \( -type d -name sim -prun CONFIGURE_ARGS= --target=${MACHINE_GNU_PLATFORM} --disable-nls \ --program-transform-name="s,^,${MACHINE_GNU_PLATFORM}-," \ - --without-mpfr --with-libgmp-prefix=${TOOLDIR} + --with-zstd=no \ + --with-mpfr=${TOOLDIR} \ + --with-mpc=${TOOLDIR} \ + --with-gmp=${TOOLDIR} .if ${MACHINE} == "ia64" CONFIGURE_ARGS+=--enable-obsolete @@ -125,6 +128,10 @@ native-gdb: .native/.configure_done ${MKNATIVE_ENV} ${HOST_SH} ${GNUHOSTDIST}/configure \ --prefix=/usr \ --with-separate-debug-dir=/usr/libdata/debug \ + --with-zstd=no \ + --with-mpfr=${TOOLDIR} \ + --with-mpc=${TOOLDIR} \ + --with-gmp=${TOOLDIR} \ ${CONFIGURE_ARGS_SIM} \ ${CONFIGURE_ARGS_GDBSERVER} \ --build=`${GNUHOSTDIST}/config.guess` \ Index: src/tools/gdb/mknative-gdb.old diff -u src/tools/gdb/mknative-gdb.old:1.2 src/tools/gdb/mknative-gdb.old:1.3 --- src/tools/gdb/mknative-gdb.old:1.2 Fri Oct 9 19:48:42 2020 +++ src/tools/gdb/mknative-gdb.old Wed Aug 14 19:56:20 2024 @@ -1,8 +1,8 @@ #!/bin/sh -# $NetBSD: mknative-gdb.old,v 1.2 2020/10/09 23:48:42 rin Exp $ +# $NetBSD: mknative-gdb.old,v 1.3 2024/08/14 23:56:20 christos Exp $ # # Shell script for generating all the constants needed for a native -# platform build of src/external/gpl3/gdb.old +# platform build of src/external/gpl3/gdb # # initialise @@ -12,7 +12,7 @@ _TOP=$3 _PLATFORM=$4 _MACHINE_SUBDIR=$5 _VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'` -_GDB=external/gpl3/gdb.old +_GDB=external/gpl3/gdb . $_TOP/tools/gcc/mknative.common @@ -28,7 +28,7 @@ get_gdb_libbfd () { INCLUDES TDEFAULTS } | 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 + for i in bfd-in3.h config.h bfd.h bfdver.h targmatch.h do write_c $_BFD/arch/$_MACHINE_SUBDIR/$i <$_TMPDIR/bfd/$i done @@ -71,12 +71,12 @@ get_gdb_libreadline () { mkdir -p $_TOP/$_READLINE/arch/$_MACHINE_SUBDIR { - getvars readline/Makefile \ + getvars readline/readline/Makefile \ CCFLAGS OBJECTS } | write_mk $_READLINE/arch/$_MACHINE_SUBDIR/defs.mk write_c $_READLINE/arch/$_MACHINE_SUBDIR/config.h \ - <$_TMPDIR/readline/config.h + <$_TMPDIR/readline/readline/config.h } ##### gdb/lib/libdecnumber ##### @@ -85,23 +85,108 @@ get_gdb_libdecnumber () { local _DECNUMBER=$_GDB/lib/libdecnumber mkdir -p $_TOP/$_DECNUMBER/arch/$_MACHINE_SUBDIR - getvars libdecnumber/Makefile \ - libdecnumber_a_OBJS | - sed -e s/libdecnumber_a_// | + getvars libdecnumber/Makefile libdecnumber_a_OBJS | + sed -e s/libdecnumber_a_//g | write_mk $_DECNUMBER/arch/$_MACHINE_SUBDIR/defs.mk write_c $_DECNUMBER/arch/$_MACHINE_SUBDIR/config.h \ - <$_TMPDIR/readline/config.h + <$_TMPDIR/readline/readline/config.h write_c $_DECNUMBER/arch/$_MACHINE_SUBDIR/gstdint.h \ < $_TMPDIR/libdecnumber/gstdint.h } +##### gdb/lib/libgdbsupport ##### + +get_gdb_libgdbsupport () { + local _GDBSUPPORT=$_GDB/lib/libgdbsupport + mkdir -p $_TOP/$_GDBSUPPORT/arch/$_MACHINE_SUBDIR/gdbsupport + + getvars gdbsupport/Makefile libgdbsupport_a_OBJECTS | + sed -e s/libgdbsupport_a_//g | + write_mk $_GDBSUPPORT/arch/$_MACHINE_SUBDIR/defs.mk + + write_c $_GDBSUPPORT/arch/$_MACHINE_SUBDIR/gdbsupport/config.h \ + <$_TMPDIR/gdbsupport/config.h +} + +##### gdb/lib/libctf ##### + +get_gdb_libctf () { + local _CTF=$_GDB/lib/libctf + mkdir -p $_TOP/$_CTF/arch/$_MACHINE_SUBDIR + + getvars libctf/Makefile libctf_la_OBJECTS | + sed -e s/libctf_la_//g -e 's/\.lo/.o/g' -e s/libctf_la-//g | + write_mk $_CTF/arch/$_MACHINE_SUBDIR/defs.mk + + write_c $_CTF/arch/$_MACHINE_SUBDIR/config.h \ + <$_TMPDIR/libctf/config.h +} + +##### gdb/lib/libbacktrace ##### + +get_gdb_libbacktrace () { + local _BACKTRACE=$_GDB/lib/libbacktrace + mkdir -p $_TOP/$_BACKTRACE/arch/$_MACHINE_SUBDIR + + getvars libbacktrace/Makefile libbacktrace_la_OBJECTS \ + libbacktrace_la_LIBADD | + sed -e s/libbacktrace_la_//g -e 's/\.lo/.o/g' -e s/libbacktrace_la-//g | + write_mk $_BACKTRACE/arch/$_MACHINE_SUBDIR/defs.mk + + write_c $_BACKTRACE/arch/$_MACHINE_SUBDIR/config.h \ + <$_TMPDIR/libbacktrace/config.h + write_c $_BACKTRACE/arch/$_MACHINE_SUBDIR/backtrace-supported.h \ + <$_TMPDIR/libbacktrace/backtrace-supported.h +} + +##### gdb/lib/libsframe ##### + +get_gdb_libsframe () { + local _SFRAME=$_GDB/lib/libsframe + mkdir -p $_TOP/$_SFRAME/arch/$_MACHINE_SUBDIR + + getvars libsframe/Makefile libsframe_la_OBJECTS | + sed -e s/libsframe_la_//g -e 's/\.lo/.o/g' -e s/libsframe_la-//g | + write_mk $_SFRAME/arch/$_MACHINE_SUBDIR/defs.mk +} + +##### gdb/lib/libgnulib ##### + +get_gdb_libgnulib () { + local _GNULIB=$_GDB/lib/libgnulib + mkdir -p $_TOP/$_GNULIB/arch/$_MACHINE_SUBDIR/gnulib/import/malloc + + (getvars gnulib/Makefile gl_LIBOBJS | + sed -e s/gl_LIB//g && + getvars gnulib/import/Makefile libgnu_a_OBJECTS | + sed -e s/libgnu_a-//g -e s@glthread/@@g -e s@malloc/@@g) | + write_mk $_GNULIB/arch/$_MACHINE_SUBDIR/defs.mk + + for i in config.h \ + import/alloca.h import/ctype.h \ + import/dirent.h import/fcntl.h \ + import/fnmatch.h import/glob.h \ + import/glob-libc.gl.h \ + import/inttypes.h import/limits.h \ + import/locale.h import/math.h \ + import/malloc/scratch_buffer.gl.h \ + import/signal.h import/stdint.h \ + import/stdio.h import/stdlib.h \ + import/string.h import/time.h \ + import/unistd.h import/wchar.h \ + import/wctype.h + do + write_c $_GNULIB/arch/$_MACHINE_SUBDIR/gnulib/$i \ + < $_TMPDIR/gnulib/$i + done +} + ##### gdb/lib/libgdb ##### get_gdb_libgdb () { local _GDBP=$_GDB/lib/libgdb - mkdir -p $_TOP/$_GDBP/arch/$_MACHINE_SUBDIR/build-gnulib { getvars gdb/Makefile \ @@ -109,6 +194,7 @@ get_gdb_libgdb () { } | sed -e s@arch/@@g -e s@cli/@@g -e s@common/agent@common-agent@ \ -e s@common/@@g -e s@compile/@@g -e s@guile/@@g -e s@mi/@@g \ -e s@nat/@@g -e s@python/@@g -e s@target/@@g \ + -e s@dwarf2/@@g -e s@unittests/@@g \ -e s@tui/@@g | write_mk $_GDBP/arch/$_MACHINE_SUBDIR/defs.mk # getvars gdb/gdbserver/Makefile \ @@ -116,17 +202,20 @@ get_gdb_libgdb () { # | write_mk $_GDB/bin/gdb/arch/$_MACHINE_SUBDIR/gdbserver.mk for i in config.h version.c init.c \ - xml-builtin.c build-gnulib/config.h jit-reader.h + xml-builtin.c jit-reader.h do 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_SUBDIR/$f.h + if [ ! -f $_TMPDIR/gdb/$f.h ]; then + continue fi + ls -l $_TMPDIR/gdb/$f.h | \ + sed 's,^.*->.*/gdb/,,;s,^,#include <,;s,$,>,' | \ + write_c $_GDBP/arch/$_MACHINE_SUBDIR/$f.h done local _LIBSIM=$_GDB/lib/libsim @@ -157,16 +246,38 @@ get_gdb_libgdb () { esac } +# gdb/bin/gdbserver` + +get_gdb_bingdbserver () { + local _CTF=$_GDB/bin/gdbserver + + if [ ! -f $_CTF/arch/$_MACHINE_SUBDIR/config.h ]; then + return + fi + mkdir -p $_TOP/$_CTF/arch/$_MACHINE_SUBDIR + + write_c $_CTF/arch/$_MACHINE_SUBDIR/config.h \ + <$_TMPDIR/gdbserver/config.h + write_c $_CTF/arch/$_MACHINE_SUBDIR/version.cc \ + <$_TMPDIR/gdbserver/version-generated.cc +} + ##### main ##### case $1 in all|gdb) # everything (uses "canadian cross" temp environment) get_gdb_libgdb + get_gdb_libgdbsupport + get_gdb_libctf + get_gdb_libbacktrace + get_gdb_libsframe + get_gdb_libgnulib get_gdb_libbfd get_gdb_libopcodes get_gdb_libiberty get_gdb_libreadline get_gdb_libdecnumber + get_gdb_bingdbserver exit 0 ;;