Save the mknative-gdb for 8.3 and prepare the mknative-gdb for 10.x
This commit is contained in:
parent
2536a35811
commit
d377601318
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# $NetBSD: mknative-gdb,v 1.8 2019/05/29 01:56:06 christos Exp $
|
||||
# $NetBSD: mknative-gdb,v 1.9 2020/09/17 02:14:48 christos Exp $
|
||||
#
|
||||
# Shell script for generating all the constants needed for a native
|
||||
# platform build of src/external/gpl3/gdb
|
||||
|
@ -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 #####
|
||||
|
@ -91,7 +91,7 @@ get_gdb_libdecnumber () {
|
|||
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
|
||||
|
@ -101,7 +101,8 @@ get_gdb_libdecnumber () {
|
|||
|
||||
get_gdb_libgdb () {
|
||||
local _GDBP=$_GDB/lib/libgdb
|
||||
mkdir -p $_TOP/$_GDBP/arch/$_MACHINE_SUBDIR/build-gnulib
|
||||
mkdir -p $_TOP/$_GDBP/arch/$_MACHINE_SUBDIR/gnulib/import
|
||||
mkdir -p $_TOP/$_GDBP/arch/$_MACHINE_SUBDIR/gdbsupport/import
|
||||
|
||||
{
|
||||
getvars gdb/Makefile \
|
||||
|
@ -109,6 +110,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 +118,35 @@ 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 i in gnulib/config.h gdbsupport/config.h \
|
||||
gnulib/import/alloca.h gnulib/import/ctype.h \
|
||||
gnulib/import/dirent.h gnulib/import/fcntl.h \
|
||||
gnulib/import/fnmatch.h gnulib/import/glob.h \
|
||||
gnulib/import/inttypes.h gnulib/import/limits.h \
|
||||
gnulib/import/locale.h gnulib/import/math.h \
|
||||
gnulib/import/signal.h gnulib/import/stdint.h \
|
||||
gnulib/import/stdio.h gnulib/import/stdlib.h \
|
||||
gnulib/import/string.h gnulib/import/time.h \
|
||||
gnulib/import/unistd.h gnulib/import/wchar.h \
|
||||
gnulib/import/wctype.h
|
||||
do
|
||||
write_c $_GDBP/arch/$_MACHINE_SUBDIR/$i \
|
||||
< $_TMPDIR/$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
|
||||
|
|
|
@ -0,0 +1,174 @@
|
|||
#!/bin/sh
|
||||
# $NetBSD: mknative-gdb.old,v 1.1 2020/09/17 02:14:48 christos Exp $
|
||||
#
|
||||
# Shell script for generating all the constants needed for a native
|
||||
# platform build of src/external/gpl3/gdb
|
||||
#
|
||||
|
||||
# initialise
|
||||
|
||||
_TMPDIR=$2
|
||||
_TOP=$3
|
||||
_PLATFORM=$4
|
||||
_MACHINE_SUBDIR=$5
|
||||
_VPATH=`grep VPATH ${_TMPDIR}/Makefile | sed 's,^.*=[ ]*,,'`
|
||||
_GDB=external/gpl3/gdb
|
||||
|
||||
. $_TOP/tools/gcc/mknative.common
|
||||
|
||||
##### gdb/lib/libbfd #####
|
||||
|
||||
get_gdb_libbfd () {
|
||||
local _BFD=$_GDB/lib/libbfd
|
||||
mkdir -p $_TOP/$_BFD/arch/$_MACHINE_SUBDIR
|
||||
|
||||
{
|
||||
getvars bfd/Makefile \
|
||||
libbfd_la_DEPENDENCIES libbfd_la_OBJECTS DEFS \
|
||||
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
|
||||
do
|
||||
write_c $_BFD/arch/$_MACHINE_SUBDIR/$i <$_TMPDIR/bfd/$i
|
||||
done
|
||||
}
|
||||
|
||||
##### gdb/lib/libopcodes #####
|
||||
|
||||
get_gdb_libopcodes () {
|
||||
local _OPCODES=$_GDB/lib/libopcodes
|
||||
mkdir -p $_TOP/$_OPCODES/arch/$_MACHINE_SUBDIR
|
||||
|
||||
{
|
||||
getvars opcodes/Makefile \
|
||||
archdefs BFD_MACHINES libopcodes_la_SOURCES
|
||||
} | write_mk $_GDB/lib/libopcodes//arch/$_MACHINE_SUBDIR/defs.mk
|
||||
|
||||
{
|
||||
cat $_TMPDIR/opcodes/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_SUBDIR
|
||||
|
||||
getvars libiberty/Makefile \
|
||||
ALLOCA EXTRA_OFILES LIBOBJS REQUIRED_OFILES \
|
||||
| write_mk $_IBERTY/arch/$_MACHINE_SUBDIR/defs.mk
|
||||
|
||||
write_c $_IBERTY/arch/$_MACHINE_SUBDIR/config.h \
|
||||
<$_TMPDIR/libiberty/config.h
|
||||
}
|
||||
|
||||
##### gdb/lib/libreadline #####
|
||||
|
||||
get_gdb_libreadline () {
|
||||
local _READLINE=$_GDB/lib/libreadline
|
||||
mkdir -p $_TOP/$_READLINE/arch/$_MACHINE_SUBDIR
|
||||
|
||||
{
|
||||
getvars readline/Makefile \
|
||||
CCFLAGS OBJECTS
|
||||
} | write_mk $_READLINE/arch/$_MACHINE_SUBDIR/defs.mk
|
||||
|
||||
write_c $_READLINE/arch/$_MACHINE_SUBDIR/config.h \
|
||||
<$_TMPDIR/readline/config.h
|
||||
}
|
||||
|
||||
##### gdb/lib/libdecnumber #####
|
||||
|
||||
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_// |
|
||||
write_mk $_DECNUMBER/arch/$_MACHINE_SUBDIR/defs.mk
|
||||
|
||||
write_c $_DECNUMBER/arch/$_MACHINE_SUBDIR/config.h \
|
||||
<$_TMPDIR/readline/config.h
|
||||
|
||||
write_c $_DECNUMBER/arch/$_MACHINE_SUBDIR/gstdint.h \
|
||||
< $_TMPDIR/libdecnumber/gstdint.h
|
||||
}
|
||||
|
||||
##### gdb/lib/libgdb #####
|
||||
|
||||
get_gdb_libgdb () {
|
||||
local _GDBP=$_GDB/lib/libgdb
|
||||
mkdir -p $_TOP/$_GDBP/arch/$_MACHINE_SUBDIR/build-gnulib
|
||||
|
||||
{
|
||||
getvars gdb/Makefile \
|
||||
INTERNAL_CFLAGS LIBGDB_OBS SIM_OBS
|
||||
} | 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@tui/@@g | write_mk $_GDBP/arch/$_MACHINE_SUBDIR/defs.mk
|
||||
|
||||
# getvars gdb/gdbserver/Makefile \
|
||||
# INTERNAL_CFLAGS OBS \
|
||||
# | 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
|
||||
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
|
||||
fi
|
||||
done
|
||||
|
||||
local _LIBSIM=$_GDB/lib/libsim
|
||||
case $_MACHINE_SUBDIR in
|
||||
powerpc*)
|
||||
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_SUBDIR/build-config.h \
|
||||
<$_TMPDIR/sim/ppc/build-config.h
|
||||
#write_c $_LIBSIM/arch/$_MACHINE_SUBDIR/cconfig.h \
|
||||
# <$_TMPDIR/sim/common/cconfig.h
|
||||
;;
|
||||
xxmips*) # Disabled for now
|
||||
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_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_SUBDIR/defs.mk
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
##### main #####
|
||||
|
||||
case $1 in
|
||||
all|gdb) # everything (uses "canadian cross" temp environment)
|
||||
get_gdb_libgdb
|
||||
get_gdb_libbfd
|
||||
get_gdb_libopcodes
|
||||
get_gdb_libiberty
|
||||
get_gdb_libreadline
|
||||
get_gdb_libdecnumber
|
||||
exit 0
|
||||
;;
|
||||
|
||||
*) echo invalid arguments; exit 1;;
|
||||
esac
|
Loading…
Reference in New Issue