Build a .gdbinit in the kernel build directory. The new .gdbinit

will source all of the system-provided gdb scrips in sys/gdbscripts,
as well as any files specified by the user in the GDBINIT make var.
This commit is contained in:
thorpej 2002-09-01 23:04:47 +00:00
parent b02c328efd
commit 556a752996
2 changed files with 20 additions and 2 deletions

View File

@ -1,4 +1,4 @@
# $NetBSD: Makefile.kern.inc,v 1.20 2002/08/11 10:47:24 lukem Exp $
# $NetBSD: Makefile.kern.inc,v 1.21 2002/09/01 23:04:47 thorpej Exp $
#
# This file contains common `MI' targets and definitions and it is included
# at the bottom of each `MD' ${MACHINE}/conf/Makefile.${MACHINE}. There are
@ -140,7 +140,7 @@ ${_cfile:T:R}.o: ${_cfile}
# ${SYSTEM_LD} swapxxx.o
# ${SYSTEM_LD_TAIL}
SYSTEM_OBJ?= ${MD_OBJS} ${MI_OBJS} ${OBJS} ${LIBCOMPAT} ${LIBKERN}
SYSTEM_DEP?= Makefile ${SYSTEM_OBJ}
SYSTEM_DEP?= Makefile ${SYSTEM_OBJ} .gdbinit
SYSTEM_LD_HEAD?= @rm -f $@
SYSTEM_LD?= @echo ${LD} ${LINKFLAGS} -o $@ '$${SYSTEM_OBJ}' vers.o; \
${LD} ${LINKFLAGS} -o $@ ${SYSTEM_OBJ} vers.o
@ -316,6 +316,21 @@ ID: Makefile depend
.endif
.include "${S}/gdbscripts/Makefile.inc"
EXTRA_CLEAN+= .gdbinit
.gdbinit: Makefile ${S}/gdbscripts/Makefile.inc
@echo building GDB initialization file
rm -f .gdbinit
.for __gdbinit in ${SYS_GDBINIT}
echo "source ${S}/gdbscripts/${__gdbinit}" >> .gdbinit
.endfor
.if defined(GDBINIT) && !empty(GDBINIT)
.for __gdbinit in ${GDBINIT}
echo "source ${__gdbinit}" >> .gdbinit
.endfor
.endif
##
## the end
##

View File

@ -0,0 +1,3 @@
# $NetBSD: Makefile.inc,v 1.1 2002/09/01 23:04:48 thorpej Exp $
SYS_GDBINIT= bdump kdump msgbuf pgrpdump stats vchain vdump xps