summaryrefslogtreecommitdiff
path: root/devel/gdb6
diff options
context:
space:
mode:
authorshannonjr <shannonjr@pkgsrc.org>2004-06-01 19:29:30 +0000
committershannonjr <shannonjr@pkgsrc.org>2004-06-01 19:29:30 +0000
commitd26caa3fef0cdf218305e1b96f3f1c0fc689f87c (patch)
tree456458ff1acffdca726b0043d333a3743f8e2594 /devel/gdb6
parentef18c62afa7c88e000dfed6566a06ff4905ea192 (diff)
downloadpkgsrc-d26caa3fef0cdf218305e1b96f3f1c0fc689f87c.tar.gz
gdb6 The GNU Project Debugger revision 6.1
This is a new package.
Diffstat (limited to 'devel/gdb6')
-rw-r--r--devel/gdb6/DESCR3
-rw-r--r--devel/gdb6/Makefile49
-rw-r--r--devel/gdb6/PLIST34
-rw-r--r--devel/gdb6/distinfo37
-rw-r--r--devel/gdb6/files/nbsd-nat.c54
-rw-r--r--devel/gdb6/patches/patch-Makefile_in13
-rw-r--r--devel/gdb6/patches/patch-Makefile_tpl13
-rw-r--r--devel/gdb6/patches/patch-ax_gdb_c13
-rw-r--r--devel/gdb6/patches/patch-cli_cli_decode_c13
-rw-r--r--devel/gdb6/patches/patch-cli_cli_dump_c28
-rw-r--r--devel/gdb6/patches/patch-cli_cli_script_c15
-rw-r--r--devel/gdb6/patches/patch-cli_cli_setshow_c13
-rw-r--r--devel/gdb6/patches/patch-cli_cmds_c21
-rw-r--r--devel/gdb6/patches/patch-config_xm_nbsd_h10
-rw-r--r--devel/gdb6/patches/patch-configure13
-rw-r--r--devel/gdb6/patches/patch-corelow_c20
-rw-r--r--devel/gdb6/patches/patch-gdb_configure_in27
-rw-r--r--devel/gdb6/patches/patch-i386_nbsdelf_mh10
-rw-r--r--devel/gdb6/patches/patch-i386_nm_nbsd_h18
-rw-r--r--devel/gdb6/patches/patch-i386bsd_nat_c18
-rw-r--r--devel/gdb6/patches/patch-i386nbsd_tdep_c12
-rw-r--r--devel/gdb6/patches/patch-i387_tdep_c12
-rw-r--r--devel/gdb6/patches/patch-inftarg_c16
-rw-r--r--devel/gdb6/patches/patch-mi_mi_cmd_break_c22
-rw-r--r--devel/gdb6/patches/patch-mi_mi_cmd_disas_c21
-rw-r--r--devel/gdb6/patches/patch-mi_mi_cmd_env_c22
-rw-r--r--devel/gdb6/patches/patch-mi_mi_cmd_file_c13
-rw-r--r--devel/gdb6/patches/patch-mi_mi_cmd_stack_c12
-rw-r--r--devel/gdb6/patches/patch-mi_mi_getopt_c13
-rw-r--r--devel/gdb6/patches/patch-mi_mi_interp_c12
-rw-r--r--devel/gdb6/patches/patch-mi_mi_main_c38
-rw-r--r--devel/gdb6/patches/patch-mi_mi_out_c12
-rw-r--r--devel/gdb6/patches/patch-nm_nbsd_h22
-rw-r--r--devel/gdb6/patches/patch-readline_rltty_c14
-rw-r--r--devel/gdb6/patches/patch-remote_c91
-rw-r--r--devel/gdb6/patches/patch-remote_fileio_c37
-rw-r--r--devel/gdb6/patches/patch-ser_pipe_c13
-rw-r--r--devel/gdb6/patches/patch-tui_interp_c12
38 files changed, 816 insertions, 0 deletions
diff --git a/devel/gdb6/DESCR b/devel/gdb6/DESCR
new file mode 100644
index 00000000000..f7b0d9b2949
--- /dev/null
+++ b/devel/gdb6/DESCR
@@ -0,0 +1,3 @@
+GDB, the GNU Project debugger, allows you to see what is
+going on `inside' another program while it executes -- or
+what another program was doing at the moment it crashed.
diff --git a/devel/gdb6/Makefile b/devel/gdb6/Makefile
new file mode 100644
index 00000000000..11e4bbfc7d7
--- /dev/null
+++ b/devel/gdb6/Makefile
@@ -0,0 +1,49 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+#
+
+DISTNAME= gdb-6.1
+CATEGORIES= devel
+MASTER_SITES= ftp://sources.redhat.com/pub/gdb/releases/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= shannonjr@NetBSD.org
+HOMEPAGE= http://www.gnu.org/software/gdb/gdb.html
+COMMENT= The GNU Project Debugger
+
+BUILD_USES_MSGFMT= yes
+
+USE_BUILDLINK3= yes
+USE_GNU_TOOLS= make
+USE_LIBTOOL= yes
+LIBTOOL_OVERRIDE= ${WRKSRC}/libtool
+USE_PKGLOCALEDIR= yes
+GNU_CONFIGURE= yes
+
+USE_MAKEINFO= yes
+INFO_FILES= annotate.info bfd.info configure.info
+INFO_FILES+= gdb.info gdbint.info mmalloc.info
+INFO_FILES+= stabs.info standards.info
+
+.include "../../mk/bsd.prefs.mk"
+
+BUILD_DEFS= USE_GCC_34
+USE_GCC_34?= NO
+
+pre-patch:
+ ${CP} ${FILESDIR}/nbsd-nat.c ${WRKSRC}/gdb
+
+do-test:
+ if `${PKG_INFO} -qe dejagnu` ;then \
+ (cd ${WRKSRC} && ${GMAKE} check); \
+ else \
+ ${ECHO} dejagnu is required for the test target; \
+ fi
+
+.if !empty(USE_GCC_34:M[Yy][Ee][Ss])
+.include "../../lang/gcc-3.4/buildlink3.mk"
+pre-configure:
+. include "../../lang/gcc-3.4/preconfigure.mk"
+.endif
+
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/gdb6/PLIST b/devel/gdb6/PLIST
new file mode 100644
index 00000000000..e59adb4fe76
--- /dev/null
+++ b/devel/gdb6/PLIST
@@ -0,0 +1,34 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+bin/gdb
+bin/gdbtui
+include/ansidecl.h
+include/bfd.h
+include/bfdlink.h
+include/dis-asm.h
+include/symcat.h
+lib/libbfd.a
+lib/libbfd.la
+lib/libiberty.a
+lib/libmmalloc.a
+lib/libopcodes.a
+lib/libopcodes.la
+man/man1/gdb.1
+man/man1/gdbtui.1
+${PKGLOCALEDIR}/locale/da/LC_MESSAGES/bfd.mo
+${PKGLOCALEDIR}/locale/da/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/de/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/es/LC_MESSAGES/bfd.mo
+${PKGLOCALEDIR}/locale/es/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/fr/LC_MESSAGES/bfd.mo
+${PKGLOCALEDIR}/locale/fr/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/id/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/ja/LC_MESSAGES/bfd.mo
+${PKGLOCALEDIR}/locale/nl/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/pt_BR/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/ro/LC_MESSAGES/bfd.mo
+${PKGLOCALEDIR}/locale/ro/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/sv/LC_MESSAGES/bfd.mo
+${PKGLOCALEDIR}/locale/sv/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/tr/LC_MESSAGES/bfd.mo
+${PKGLOCALEDIR}/locale/tr/LC_MESSAGES/opcodes.mo
+${PKGLOCALEDIR}/locale/zh_CN/LC_MESSAGES/bfd.mo
diff --git a/devel/gdb6/distinfo b/devel/gdb6/distinfo
new file mode 100644
index 00000000000..c5d47a22032
--- /dev/null
+++ b/devel/gdb6/distinfo
@@ -0,0 +1,37 @@
+$NetBSD: distinfo,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+SHA1 (gdb-6.1.tar.bz2) = 588c967d164f226ed33eb966e765c046bac066a5
+Size (gdb-6.1.tar.bz2) = 12571495 bytes
+SHA1 (patch-Makefile_in) = 208bf8aa72b1b307323a2992ef1f5de45af5c54f
+SHA1 (patch-Makefile_tpl) = b5c98fc990606e2f5c566864d02565d8fc9adeb4
+SHA1 (patch-ax_gdb_c) = bc9a4e5d77d571a6f06b88984fb2030beec37654
+SHA1 (patch-cli_cli_decode_c) = 19dbdb326643bf32a3d0c26cfea056cca19deb13
+SHA1 (patch-cli_cli_dump_c) = 976cbe2b27c23a113c43cab791562a04d9e6d7e3
+SHA1 (patch-cli_cli_script_c) = c53cc22ac5a2c5d5b2c1a7b0825558d8787b2bed
+SHA1 (patch-cli_cli_setshow_c) = 048c03512a18f3234422a3afc00d6c45f2dea58d
+SHA1 (patch-cli_cmds_c) = 66e40920b5de734cbcf66c0b357e82a74f3c48c0
+SHA1 (patch-config_xm_nbsd_h) = a54471bf7cdd42def5e78137df3674988ae3c04b
+SHA1 (patch-configure) = ee3c8d6ace35837870cd1df517ab18122af1257c
+SHA1 (patch-corelow_c) = 6ae7afb646fe7464b8a3667913ac6681b1df34e6
+SHA1 (patch-gdb_configure_in) = 5721068e232c1418bec9a3e7b2dd0d911f841f27
+SHA1 (patch-i386_nbsdelf_mh) = 45b48c56f8d3e6ad61644ee02fd04d21c79fba20
+SHA1 (patch-i386_nm_nbsd_h) = 11df264e672894836effbb922381dff6abb42aca
+SHA1 (patch-i386bsd_nat_c) = 00e6c4298513e237dab5040dcb58e536a5c530e5
+SHA1 (patch-i386nbsd_tdep_c) = 6b977d1da6d94ff32bdf1e3627ee534333cc2a79
+SHA1 (patch-i387_tdep_c) = 3e41ee1623a52802268d5986559ce7ab742f36e7
+SHA1 (patch-inftarg_c) = bf4b1c62b003e65f5810a7d28f8464e936e8d190
+SHA1 (patch-mi_mi_cmd_break_c) = d8b8e91f191837fd1b98e23733780ccfecd61b3b
+SHA1 (patch-mi_mi_cmd_disas_c) = eef1bd1d5f00a6fc65d81c46063be9983dbe472b
+SHA1 (patch-mi_mi_cmd_env_c) = f60be4c062e0df4a31f1795b5d2708065ee368cb
+SHA1 (patch-mi_mi_cmd_file_c) = 0595fd12a2dd0f7ec4ec95b74537094ea7314273
+SHA1 (patch-mi_mi_cmd_stack_c) = 0ec7cfe9b232caeb1d6fd20fb5fd64f045e68bbf
+SHA1 (patch-mi_mi_getopt_c) = 272b4035d1bcde2fadc04a90ad471de681680c34
+SHA1 (patch-mi_mi_interp_c) = bacd2687675ccbb7cbc05359323c0bf32f75e9e5
+SHA1 (patch-mi_mi_main_c) = edcb6662c891738a0582bbfed151bff3812a5f8d
+SHA1 (patch-mi_mi_out_c) = b3f7b9f8a3ad7762637fe9f60a45e50206b713ae
+SHA1 (patch-nm_nbsd_h) = cb22084e35ec088a5a2c9153f83e13406e6a8e78
+SHA1 (patch-readline_rltty_c) = 63dde49eaf61bf85ce6dae12ec9af33ae4addfb5
+SHA1 (patch-remote_c) = 1d61936ee63219576a1d70d154d8696dfe7de29e
+SHA1 (patch-remote_fileio_c) = 9c8d886a5b412e64a9a8e6165110a5c336ff65ae
+SHA1 (patch-ser_pipe_c) = 840ce6ceb34afea4c8b789c70fb848ad9942ce39
+SHA1 (patch-tui_interp_c) = dd353978d62cc45aadf6259e8b5f7b2895317f9c
diff --git a/devel/gdb6/files/nbsd-nat.c b/devel/gdb6/files/nbsd-nat.c
new file mode 100644
index 00000000000..a8dc399c1c0
--- /dev/null
+++ b/devel/gdb6/files/nbsd-nat.c
@@ -0,0 +1,54 @@
+/* Low level Unix child interface to ptrace, for GDB when running under Unix.
+ Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
+ 1998, 1999, 2000, 2001, 2002
+ Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+#include "defs.h"
+#include "frame.h"
+#include "inferior.h"
+#include "target.h"
+#include "gdb_string.h"
+#include "regcache.h"
+
+#include "gdb_wait.h"
+
+#include "command.h"
+
+#include <sys/types.h>
+#include "gdb_dirent.h"
+#include <sys/ptrace.h>
+#include <machine/reg.h>
+#include "i386-tdep.h"
+
+#define ATTACH_DETACH
+/* Start debugging the process whose number is PID. */
+int
+attach (int pid)
+{
+ errno = 0;
+ if (pid == getpid())
+ ptrace (PT_TRACE_ME, pid, (PTRACE_ARG3_TYPE) 0, 0);
+ else
+ ptrace (PT_ATTACH, pid, (PTRACE_ARG3_TYPE) 0, 0);
+ if (errno)
+ perror_with_name ("ptrace");
+ attach_flag = 1;
+ return pid;
+}
diff --git a/devel/gdb6/patches/patch-Makefile_in b/devel/gdb6/patches/patch-Makefile_in
new file mode 100644
index 00000000000..d69008c2045
--- /dev/null
+++ b/devel/gdb6/patches/patch-Makefile_in
@@ -0,0 +1,13 @@
+$NetBSD: patch-Makefile_in,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- Makefile.in.orig 2004-06-01 08:06:05.000000000 -0600
++++ Makefile.in
+@@ -23853,7 +23853,7 @@ configure-target-zlib: $(ALL_GCC_C)
+ configure-target-examples: $(ALL_GCC_C)
+ configure-target-libgloss: $(ALL_GCC)
+ all-target-libgloss: maybe-configure-target-newlib
+-configure-target-libiberty: $(ALL_GCC)
++maybe-configure-target-libiberty: $(ALL_GCC)
+ configure-target-libtermcap: $(ALL_GCC_C)
+ configure-target-newlib: $(ALL_GCC)
+ configure-target-rda: $(ALL_GCC_C)
diff --git a/devel/gdb6/patches/patch-Makefile_tpl b/devel/gdb6/patches/patch-Makefile_tpl
new file mode 100644
index 00000000000..5aef548506b
--- /dev/null
+++ b/devel/gdb6/patches/patch-Makefile_tpl
@@ -0,0 +1,13 @@
+$NetBSD: patch-Makefile_tpl,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- Makefile.tpl.orig 2004-06-01 08:06:45.000000000 -0600
++++ Makefile.tpl
+@@ -1370,7 +1370,7 @@ configure-target-zlib: $(ALL_GCC_C)
+ configure-target-examples: $(ALL_GCC_C)
+ configure-target-libgloss: $(ALL_GCC)
+ all-target-libgloss: maybe-configure-target-newlib
+-configure-target-libiberty: $(ALL_GCC)
++maybe-configure-target-libiberty: $(ALL_GCC)
+ configure-target-libtermcap: $(ALL_GCC_C)
+ configure-target-newlib: $(ALL_GCC)
+ configure-target-rda: $(ALL_GCC_C)
diff --git a/devel/gdb6/patches/patch-ax_gdb_c b/devel/gdb6/patches/patch-ax_gdb_c
new file mode 100644
index 00000000000..ea0a5be7c1d
--- /dev/null
+++ b/devel/gdb6/patches/patch-ax_gdb_c
@@ -0,0 +1,13 @@
+$NetBSD: patch-ax_gdb_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/ax-gdb.c.orig 2004-02-06 11:30:47.000000000 -0700
++++ gdb/ax-gdb.c
+@@ -743,6 +743,8 @@ gen_usual_unary (struct agent_expr *ax,
+ case TYPE_CODE_ENUM:
+ value->type = builtin_type_int;
+ break;
++ default:
++ ;
+ }
+
+ /* If the value is an lvalue, dereference it. */
diff --git a/devel/gdb6/patches/patch-cli_cli_decode_c b/devel/gdb6/patches/patch-cli_cli_decode_c
new file mode 100644
index 00000000000..3fce907b684
--- /dev/null
+++ b/devel/gdb6/patches/patch-cli_cli_decode_c
@@ -0,0 +1,13 @@
+$NetBSD: patch-cli_cli_decode_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- ./gdb/cli/cli-decode.c.orig 2004-02-10 12:08:15.000000000 -0700
++++ ./gdb/cli/cli-decode.c
+@@ -1207,8 +1207,6 @@ deprecated_cmd_warning (char **text)
+ struct cmd_list_element *alias = NULL;
+ struct cmd_list_element *prefix_cmd = NULL;
+ struct cmd_list_element *cmd = NULL;
+- struct cmd_list_element *c;
+- char *type;
+
+ if (!lookup_cmd_composition (*text, &alias, &prefix_cmd, &cmd))
+ /* return if text doesn't evaluate to a command */
diff --git a/devel/gdb6/patches/patch-cli_cli_dump_c b/devel/gdb6/patches/patch-cli_cli_dump_c
new file mode 100644
index 00000000000..8d47d076aa9
--- /dev/null
+++ b/devel/gdb6/patches/patch-cli_cli_dump_c
@@ -0,0 +1,28 @@
+$NetBSD: patch-cli_cli_dump_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/cli/cli-dump.c.orig 2004-02-28 11:04:37.000000000 -0700
++++ gdb/cli/cli-dump.c
+@@ -72,7 +72,6 @@ scan_expression_with_cleanup (char **cmd
+ static void
+ do_fclose_cleanup (void *arg)
+ {
+- FILE *file = arg;
+ fclose (arg);
+ }
+
+@@ -233,7 +232,6 @@ dump_memory_to_file (char *cmd, char *mo
+ void *buf;
+ char *lo_exp;
+ char *hi_exp;
+- int len;
+
+ /* Open the file. */
+ filename = scan_filename_with_cleanup (&cmd, NULL);
+@@ -521,7 +519,6 @@ static void
+ restore_binary_file (char *filename, struct callback_data *data)
+ {
+ FILE *file = fopen_with_cleanup (filename, FOPEN_RB);
+- int status;
+ char *buf;
+ long len;
+
diff --git a/devel/gdb6/patches/patch-cli_cli_script_c b/devel/gdb6/patches/patch-cli_cli_script_c
new file mode 100644
index 00000000000..3af1d42241c
--- /dev/null
+++ b/devel/gdb6/patches/patch-cli_cli_script_c
@@ -0,0 +1,15 @@
+$NetBSD: patch-cli_cli_script_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/cli/cli-script.c.orig 2004-02-25 08:57:42.000000000 -0700
++++ gdb/cli/cli-script.c
+@@ -1071,9 +1071,8 @@ define_command (char *comname, int from_
+ CMD_POST_HOOK
+ };
+ struct command_line *cmds;
+- struct cmd_list_element *c, *newc, *oldc, *hookc = 0;
++ struct cmd_list_element *c, *newc, *hookc = 0;
+ char *tem = comname;
+- char *tem2;
+ char tmpbuf[MAX_TMPBUF];
+ int hook_type = CMD_NO_HOOK;
+ int hook_name_size = 0;
diff --git a/devel/gdb6/patches/patch-cli_cli_setshow_c b/devel/gdb6/patches/patch-cli_cli_setshow_c
new file mode 100644
index 00000000000..d2518921c52
--- /dev/null
+++ b/devel/gdb6/patches/patch-cli_cli_setshow_c
@@ -0,0 +1,13 @@
+$NetBSD: patch-cli_cli_setshow_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/cli/cli-setshow.c.orig 2004-02-28 11:04:37.000000000 -0700
++++ gdb/cli/cli-setshow.c
+@@ -276,8 +276,6 @@ do_setshow_command (char *arg, int from_
+ {
+ case var_string:
+ {
+- unsigned char *p;
+-
+ if (*(unsigned char **) c->var)
+ fputstr_filtered (*(unsigned char **) c->var, '"', stb->stream);
+ quote = 1;
diff --git a/devel/gdb6/patches/patch-cli_cmds_c b/devel/gdb6/patches/patch-cli_cmds_c
new file mode 100644
index 00000000000..070d4dcf4da
--- /dev/null
+++ b/devel/gdb6/patches/patch-cli_cmds_c
@@ -0,0 +1,21 @@
+$NetBSD: patch-cli_cmds_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/cli/cli-cmds.c.orig 2004-02-28 11:04:37.000000000 -0700
++++ gdb/cli/cli-cmds.c
+@@ -225,7 +225,6 @@ compare_strings (const void *arg1, const
+ static void
+ complete_command (char *arg, int from_tty)
+ {
+- int i;
+ int argpoint;
+ char **completions, *point, *arg_prefix;
+
+@@ -836,7 +835,7 @@ disassemble_command (char *arg, int from
+ {
+ CORE_ADDR low, high;
+ char *name;
+- CORE_ADDR pc, pc_masked;
++ CORE_ADDR pc;
+ char *space_index;
+ #if 0
+ asection *section;
diff --git a/devel/gdb6/patches/patch-config_xm_nbsd_h b/devel/gdb6/patches/patch-config_xm_nbsd_h
new file mode 100644
index 00000000000..87041fde466
--- /dev/null
+++ b/devel/gdb6/patches/patch-config_xm_nbsd_h
@@ -0,0 +1,10 @@
+$NetBSD: patch-config_xm_nbsd_h,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/config/xm-nbsd.h.orig 2001-12-01 19:57:13.000000000 -0700
++++ gdb/config/xm-nbsd.h
+@@ -24,3 +24,5 @@
+
+ /* NetBSD has termios facilities. */
+ #define HAVE_TERMIOS
++
++#define PT_IO 1
diff --git a/devel/gdb6/patches/patch-configure b/devel/gdb6/patches/patch-configure
new file mode 100644
index 00000000000..a8d7a197e7a
--- /dev/null
+++ b/devel/gdb6/patches/patch-configure
@@ -0,0 +1,13 @@
+$NetBSD: patch-configure,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- configure.orig 2004-06-01 08:25:47.000000000 -0600
++++ configure
+@@ -920,7 +920,7 @@ target_configdirs=`echo ${target_librari
+ # This should be done more generally, but at the moment it doesn't matter.
+ if test ${host_alias} != ${build_alias} ; then
+ # This is the only build module.
+- build_modules=libiberty
++ build_modules=
+ else
+ build_modules=
+ fi
diff --git a/devel/gdb6/patches/patch-corelow_c b/devel/gdb6/patches/patch-corelow_c
new file mode 100644
index 00000000000..39dc4f19bce
--- /dev/null
+++ b/devel/gdb6/patches/patch-corelow_c
@@ -0,0 +1,20 @@
+$NetBSD: patch-corelow_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/corelow.c.orig 2004-02-28 11:04:36.000000000 -0700
++++ gdb/corelow.c
+@@ -493,7 +493,6 @@ get_core_register_section (char *name,
+ static void
+ get_core_registers (int regno)
+ {
+- int status;
+
+ if (!(core_gdbarch && gdbarch_regset_from_core_section_p (core_gdbarch))
+ && (core_vec == NULL || core_vec->core_read_registers == NULL))
+@@ -540,7 +539,6 @@ core_xfer_partial (struct target_ops *op
+
+ struct bfd_section *section;
+ bfd_size_type size;
+- char *contents;
+
+ section = bfd_get_section_by_name (core_bfd, ".auxv");
+ if (section == NULL)
diff --git a/devel/gdb6/patches/patch-gdb_configure_in b/devel/gdb6/patches/patch-gdb_configure_in
new file mode 100644
index 00000000000..7c71b4fd2df
--- /dev/null
+++ b/devel/gdb6/patches/patch-gdb_configure_in
@@ -0,0 +1,27 @@
+$NetBSD: patch-gdb_configure_in,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/configure.in.orig 2004-02-25 17:41:46.000000000 -0700
++++ gdb/configure.in
+@@ -941,6 +941,22 @@ if test ${build} = ${host} -a ${host} =
+ CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
+ fi
+ ;;
++ netbsd*)
++ AC_MSG_CHECKING(for NetBSD thread debugging library)
++ AC_CACHE_VAL(gdb_cv_have_netbsd_thread_debug,
++ [AC_TRY_COMPILE([#include <pthread_dbg.h>],
++ [#ifndef TD_STATE_RUNNING
++ #error
++ #endif],
++ gdb_cv_have_netbsd_thread_debug=yes,
++ gdb_cv_have_netbsd_thread_debug=no)])
++ AC_MSG_RESULT($gdb_cv_have_netbsd_thread_debug)
++ if test $gdb_cv_have_netbsd_thread_debug = yes; then
++ CONFIG_SRCS="${CONFIG_SRCS} nbsd-thread.c"
++ CONFIG_OBS="${CONFIG_OBS} nbsd-thread.o"
++ CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthread_dbg"
++ fi
++ ;;
+ esac
+ AC_SUBST(CONFIG_LDFLAGS)
+ fi
diff --git a/devel/gdb6/patches/patch-i386_nbsdelf_mh b/devel/gdb6/patches/patch-i386_nbsdelf_mh
new file mode 100644
index 00000000000..87a7b4a0b03
--- /dev/null
+++ b/devel/gdb6/patches/patch-i386_nbsdelf_mh
@@ -0,0 +1,10 @@
+$NetBSD: patch-i386_nbsdelf_mh,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/config/i386/nbsdelf.mh.orig 2004-02-22 09:20:22.000000000 -0700
++++ gdb/config/i386/nbsdelf.mh
+@@ -1,4 +1,4 @@
+ # Host: NetBSD/i386 ELF
+-NATDEPFILES= fork-child.o infptrace.o inftarg.o i386bsd-nat.o
++NATDEPFILES= fork-child.o nbsd-nat.o infptrace.o inftarg.o i386bsd-nat.o
+ NAT_FILE= nm-nbsd.h
+ XM_FILE= xm-nbsd.h
diff --git a/devel/gdb6/patches/patch-i386_nm_nbsd_h b/devel/gdb6/patches/patch-i386_nm_nbsd_h
new file mode 100644
index 00000000000..658b933820d
--- /dev/null
+++ b/devel/gdb6/patches/patch-i386_nm_nbsd_h
@@ -0,0 +1,18 @@
+$NetBSD: patch-i386_nm_nbsd_h,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/config/i386/nm-nbsd.h.orig 2004-02-22 09:20:22.000000000 -0700
++++ gdb/config/i386/nm-nbsd.h
+@@ -23,7 +23,13 @@
+ #ifndef NM_NBSD_H
+ #define NM_NBSD_H
+
++#include <sys/param.h>
++
+ /* Get generic NetBSD native definitions. */
+ #include "config/nm-nbsd.h"
+
++#include <sys/lock.h>
++#include <machine/vmparam.h>
++#define KERNEL_U_ADDR USRSTACK
++
+ #endif /* nm-nbsd.h */
diff --git a/devel/gdb6/patches/patch-i386bsd_nat_c b/devel/gdb6/patches/patch-i386bsd_nat_c
new file mode 100644
index 00000000000..56219075249
--- /dev/null
+++ b/devel/gdb6/patches/patch-i386bsd_nat_c
@@ -0,0 +1,18 @@
+$NetBSD: patch-i386bsd_nat_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/i386bsd-nat.c.orig 2003-09-28 07:35:44.000000000 -0600
++++ gdb/i386bsd-nat.c
+@@ -109,11 +109,13 @@ static int have_ptrace_xmmregs = -1;
+
+ /* Return nonzero if we shouldn't try to fetch register REGNO. */
+
++#if !defined (CANNOT_FETCH_REGISTER)
+ static int
+ cannot_fetch_register (int regno)
+ {
+ return (reg_offset[regno] == -1);
+ }
++#endif
+
+
+ /* Transfering the registers between GDB, inferiors and core files. */
diff --git a/devel/gdb6/patches/patch-i386nbsd_tdep_c b/devel/gdb6/patches/patch-i386nbsd_tdep_c
new file mode 100644
index 00000000000..1d63358370a
--- /dev/null
+++ b/devel/gdb6/patches/patch-i386nbsd_tdep_c
@@ -0,0 +1,12 @@
+$NetBSD: patch-i386nbsd_tdep_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/i386nbsd-tdep.c.orig 2004-02-22 09:20:22.000000000 -0700
++++ gdb/i386nbsd-tdep.c
+@@ -137,7 +137,6 @@ i386nbsd_sigtramp_offset (CORE_ADDR pc)
+ {
+ unsigned char ret[sizeof(sigtramp_retcode)], insn;
+ LONGEST off;
+- int i;
+
+ if (read_memory_nobpt (pc, &insn, 1) != 0)
+ return -1;
diff --git a/devel/gdb6/patches/patch-i387_tdep_c b/devel/gdb6/patches/patch-i387_tdep_c
new file mode 100644
index 00000000000..831db20051a
--- /dev/null
+++ b/devel/gdb6/patches/patch-i387_tdep_c
@@ -0,0 +1,12 @@
+$NetBSD: patch-i387_tdep_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/i387-tdep.c.orig 2004-02-28 13:43:51.000000000 -0700
++++ gdb/i387-tdep.c
+@@ -206,7 +206,6 @@ i387_print_float_info (struct gdbarch *g
+ struct frame_info *frame, const char *args)
+ {
+ struct gdbarch_tdep *tdep = gdbarch_tdep (get_frame_arch (frame));
+- char buf[4];
+ ULONGEST fctrl;
+ ULONGEST fstat;
+ ULONGEST ftag;
diff --git a/devel/gdb6/patches/patch-inftarg_c b/devel/gdb6/patches/patch-inftarg_c
new file mode 100644
index 00000000000..a5b27a966cd
--- /dev/null
+++ b/devel/gdb6/patches/patch-inftarg_c
@@ -0,0 +1,16 @@
+$NetBSD: patch-inftarg_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/inftarg.c.orig 2004-02-04 14:49:55.000000000 -0700
++++ gdb/inftarg.c
+@@ -106,11 +106,7 @@ child_wait (ptid_t ptid, struct target_w
+ {
+ int save_errno;
+ int status;
+- char *execd_pathname = NULL;
+ int exit_status;
+- int related_pid;
+- int syscall_id;
+- enum target_waitkind kind;
+ int pid;
+
+ do
diff --git a/devel/gdb6/patches/patch-mi_mi_cmd_break_c b/devel/gdb6/patches/patch-mi_mi_cmd_break_c
new file mode 100644
index 00000000000..786e3d3f92a
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_cmd_break_c
@@ -0,0 +1,22 @@
+$NetBSD: patch-mi_mi_cmd_break_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-cmd-break.c.orig 2002-03-18 19:51:08.000000000 -0700
++++ gdb/mi/mi-cmd-break.c
+@@ -90,7 +90,7 @@ mi_cmd_break_insert (char *command, char
+ {"c", CONDITION_OPT, 1},
+ {"i", IGNORE_COUNT_OPT, 1},
+ {"p", THREAD_OPT, 1},
+- 0
++ {0}
+ };
+
+ /* Parse arguments. It could be -r or -h or -t, <location> or ``--''
+@@ -194,7 +194,7 @@ mi_cmd_break_watch (char *command, char
+ {
+ {"r", READ_OPT, 0},
+ {"a", ACCESS_OPT, 0},
+- 0
++ {0}
+ };
+
+ /* Parse arguments. */
diff --git a/devel/gdb6/patches/patch-mi_mi_cmd_disas_c b/devel/gdb6/patches/patch-mi_mi_cmd_disas_c
new file mode 100644
index 00000000000..a3efcc7a2de
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_cmd_disas_c
@@ -0,0 +1,21 @@
+$NetBSD: patch-mi_mi_cmd_disas_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-cmd-disas.c.orig 2002-09-30 09:57:26.000000000 -0600
++++ gdb/mi/mi-cmd-disas.c
+@@ -51,7 +51,6 @@
+ enum mi_cmd_result
+ mi_cmd_disassemble (char *command, char **argv, int argc)
+ {
+- enum mi_cmd_result retval;
+ CORE_ADDR start;
+
+ int mixed_source_and_assembly;
+@@ -84,7 +83,7 @@ mi_cmd_disassemble (char *command, char
+ {"n", NUM_OPT, 1},
+ {"s", START_OPT, 1},
+ {"e", END_OPT, 1},
+- 0
++ {0}
+ };
+
+ /* Get the options with their arguments. Keep track of what we
diff --git a/devel/gdb6/patches/patch-mi_mi_cmd_env_c b/devel/gdb6/patches/patch-mi_mi_cmd_env_c
new file mode 100644
index 00000000000..f00ff525977
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_cmd_env_c
@@ -0,0 +1,22 @@
+$NetBSD: patch-mi_mi_cmd_env_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-cmd-env.c.orig 2004-01-18 18:20:12.000000000 -0700
++++ gdb/mi/mi-cmd-env.c
+@@ -126,7 +126,7 @@ mi_cmd_env_path (char *command, char **a
+ static struct mi_opt opts[] =
+ {
+ {"r", RESET_OPT, 0},
+- 0
++ {0}
+ };
+
+ dont_repeat ();
+@@ -198,7 +198,7 @@ mi_cmd_env_dir (char *command, char **ar
+ static struct mi_opt opts[] =
+ {
+ {"r", RESET_OPT, 0},
+- 0
++ {0}
+ };
+
+ dont_repeat ();
diff --git a/devel/gdb6/patches/patch-mi_mi_cmd_file_c b/devel/gdb6/patches/patch-mi_mi_cmd_file_c
new file mode 100644
index 00000000000..b86da9249aa
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_cmd_file_c
@@ -0,0 +1,13 @@
+$NetBSD: patch-mi_mi_cmd_file_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-cmd-file.c.orig 2003-04-02 15:10:35.000000000 -0700
++++ gdb/mi/mi-cmd-file.c
+@@ -33,8 +33,6 @@ enum mi_cmd_result
+ mi_cmd_file_list_exec_source_file(char *command, char **argv, int argc)
+ {
+ struct symtab_and_line st;
+- int optind = 0;
+- char *optarg;
+
+ if ( !mi_valid_noargs("mi_cmd_file_list_exec_source_file", argc, argv) )
+ error ("mi_cmd_file_list_exec_source_file: Usage: No args");
diff --git a/devel/gdb6/patches/patch-mi_mi_cmd_stack_c b/devel/gdb6/patches/patch-mi_mi_cmd_stack_c
new file mode 100644
index 00000000000..a1804806c72
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_cmd_stack_c
@@ -0,0 +1,12 @@
+$NetBSD: patch-mi_mi_cmd_stack_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-cmd-stack.c.orig 2004-01-23 21:21:55.000000000 -0700
++++ gdb/mi/mi-cmd-stack.c
+@@ -232,7 +232,6 @@ list_args_or_locals (int locals, int val
+ struct block *block;
+ struct symbol *sym;
+ struct dict_iterator iter;
+- int nsyms;
+ struct cleanup *cleanup_list;
+ static struct ui_stream *stb = NULL;
+ struct type *type;
diff --git a/devel/gdb6/patches/patch-mi_mi_getopt_c b/devel/gdb6/patches/patch-mi_mi_getopt_c
new file mode 100644
index 00000000000..15768689016
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_getopt_c
@@ -0,0 +1,13 @@
+$NetBSD: patch-mi_mi_getopt_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-getopt.c.orig 2003-04-02 15:10:35.000000000 -0700
++++ gdb/mi/mi-getopt.c
+@@ -82,7 +82,7 @@ mi_valid_noargs (const char *prefix, int
+ char *optarg;
+ static struct mi_opt opts[] =
+ {
+- 0
++ {0}
+ };
+
+ if (mi_getopt (prefix, argc, argv, opts, &optind, &optarg) == -1)
diff --git a/devel/gdb6/patches/patch-mi_mi_interp_c b/devel/gdb6/patches/patch-mi_mi_interp_c
new file mode 100644
index 00000000000..e4aea28a243
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_interp_c
@@ -0,0 +1,12 @@
+$NetBSD: patch-mi_mi_interp_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-interp.c.orig 2004-01-18 18:20:12.000000000 -0700
++++ gdb/mi/mi-interp.c
+@@ -190,7 +190,6 @@ mi_cmd_interpreter_exec (char *command,
+ struct interp *interp_to_use;
+ enum mi_cmd_result result = MI_CMD_DONE;
+ int i;
+- struct interp_procs *procs;
+
+ if (argc < 2)
+ {
diff --git a/devel/gdb6/patches/patch-mi_mi_main_c b/devel/gdb6/patches/patch-mi_mi_main_c
new file mode 100644
index 00000000000..cffbf079daf
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_main_c
@@ -0,0 +1,38 @@
+$NetBSD: patch-mi_mi_main_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-main.c.orig 2004-02-15 08:22:06.000000000 -0700
++++ gdb/mi/mi-main.c
+@@ -817,7 +817,7 @@ mi_cmd_data_read_memory (char *command,
+ static struct mi_opt opts[] =
+ {
+ {"o", OFFSET_OPT, 1},
+- 0
++ {0}
+ };
+
+ while (1)
+@@ -1027,7 +1027,7 @@ mi_cmd_data_write_memory (char *command,
+ static struct mi_opt opts[] =
+ {
+ {"o", OFFSET_OPT, 1},
+- 0
++ {0}
+ };
+
+ while (1)
+@@ -1192,7 +1192,6 @@ mi_execute_command (char *cmd, int from_
+ {
+ struct mi_parse *command;
+ struct captured_mi_execute_command_args args;
+- struct ui_out *saved_uiout = uiout;
+ int result;
+
+ /* This is to handle EOF (^D). We just quit gdb. */
+@@ -1220,7 +1219,6 @@ mi_execute_command (char *cmd, int from_
+ if (args.action == EXECUTE_COMMAND_DISPLAY_ERROR || result < 0)
+ {
+ char *msg = error_last_message ();
+- struct cleanup *cleanup = make_cleanup (xfree, msg);
+ /* The command execution failed and error() was called
+ somewhere */
+ fputs_unfiltered (command->token, raw_stdout);
diff --git a/devel/gdb6/patches/patch-mi_mi_out_c b/devel/gdb6/patches/patch-mi_mi_out_c
new file mode 100644
index 00000000000..c7aca8d73db
--- /dev/null
+++ b/devel/gdb6/patches/patch-mi_mi_out_c
@@ -0,0 +1,12 @@
+$NetBSD: patch-mi_mi_out_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/mi/mi-out.c.orig 2004-01-18 18:20:12.000000000 -0700
++++ gdb/mi/mi-out.c
+@@ -106,7 +106,6 @@ mi_table_begin (struct ui_out *uiout,
+ int nr_rows,
+ const char *tblid)
+ {
+- mi_out_data *data = ui_out_data (uiout);
+ mi_open (uiout, tblid, ui_out_type_tuple);
+ mi_field_int (uiout, -1/*fldno*/, -1/*width*/, -1/*alin*/,
+ "nr_rows", nr_rows);
diff --git a/devel/gdb6/patches/patch-nm_nbsd_h b/devel/gdb6/patches/patch-nm_nbsd_h
new file mode 100644
index 00000000000..2cee69bd5aa
--- /dev/null
+++ b/devel/gdb6/patches/patch-nm_nbsd_h
@@ -0,0 +1,22 @@
+$NetBSD: patch-nm_nbsd_h,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/config/nm-nbsd.h.orig 2002-05-21 21:59:53.000000000 -0600
++++ gdb/config/nm-nbsd.h
+@@ -18,10 +18,16 @@
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+-#define PTRACE_ARG3_TYPE char*
++#define PTRACE_ARG3_TYPE caddr_t
+
+ #define FETCH_INFERIOR_REGISTERS
+
+ #define ATTACH_DETACH
+
+ #include "solib.h" /* Support for shared libraries. */
++
++#include <signal.h>
++#ifdef SIGRTMIN
++#define REALTIME_LO SIGRTMIN
++#define REALTIME_HI SIGRTMAX
++#endif
diff --git a/devel/gdb6/patches/patch-readline_rltty_c b/devel/gdb6/patches/patch-readline_rltty_c
new file mode 100644
index 00000000000..00ecc5aec8b
--- /dev/null
+++ b/devel/gdb6/patches/patch-readline_rltty_c
@@ -0,0 +1,14 @@
+$NetBSD: patch-readline_rltty_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- readline/rltty.c.orig 2004-06-01 09:01:39.000000000 -0600
++++ readline/rltty.c
+@@ -619,6 +619,9 @@ prepare_terminal_settings (meta_flag, ol
+ just to be sure. This includes ^Y and ^V. This should not really
+ be necessary. */
+ #if defined (TERMIOS_TTY_DRIVER) && defined (_POSIX_VDISABLE)
++#if defined (VDISCARD)
++ tiop->c_cc[VDISCARD] = _POSIX_VDISABLE;
++#endif
+
+ #if defined (VLNEXT)
+ tiop->c_cc[VLNEXT] = _POSIX_VDISABLE;
diff --git a/devel/gdb6/patches/patch-remote_c b/devel/gdb6/patches/patch-remote_c
new file mode 100644
index 00000000000..d7a4d268675
--- /dev/null
+++ b/devel/gdb6/patches/patch-remote_c
@@ -0,0 +1,91 @@
+$NetBSD: patch-remote_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/remote.c.orig 2004-02-25 13:41:00.000000000 -0700
++++ gdb/remote.c
+@@ -645,8 +645,6 @@ add_packet_config_cmd (struct packet_con
+ struct cmd_list_element **show_remote_list,
+ int legacy)
+ {
+- struct cmd_list_element *set_cmd;
+- struct cmd_list_element *show_cmd;
+ char *set_doc;
+ char *show_doc;
+ char *cmd_name;
+@@ -2324,8 +2322,6 @@ remote_detach (char *args, int from_tty)
+ static void
+ remote_disconnect (char *args, int from_tty)
+ {
+- struct remote_state *rs = get_remote_state ();
+- char *buf = alloca (rs->remote_packet_size);
+
+ if (args)
+ error ("Argument given to \"detach\" when remotely debugging.");
+@@ -2718,11 +2714,18 @@ async_remote_interrupt_twice (gdb_client
+ static void
+ cleanup_sigint_signal_handler (void *dummy)
+ {
++ struct async_signal_handler *tmp;
+ signal (SIGINT, handle_sigint);
+ if (sigint_remote_twice_token)
+- delete_async_signal_handler ((struct async_signal_handler **) & sigint_remote_twice_token);
++ {
++ tmp = (struct async_signal_handler *) sigint_remote_twice_token;
++ delete_async_signal_handler (&tmp);
++ }
+ if (sigint_remote_token)
+- delete_async_signal_handler ((struct async_signal_handler **) & sigint_remote_token);
++ {
++ tmp = (struct async_signal_handler *) sigint_remote_token;
++ delete_async_signal_handler (&tmp);
++ }
+ }
+
+ /* Send ^C to target to halt it. Target will respond, and send us a
+@@ -2895,7 +2898,6 @@ remote_wait (ptid_t ptid, struct target_
+ continue;
+ case 'T': /* Status with PC, SP, FP, ... */
+ {
+- int i;
+ char regs[MAX_REGISTER_SIZE];
+
+ /* Expedited reply, containing Signal, {regno, reg} repeat */
+@@ -3084,7 +3086,6 @@ remote_async_wait (ptid_t ptid, struct t
+ continue;
+ case 'T': /* Status with PC, SP, FP, ... */
+ {
+- int i;
+ char regs[MAX_REGISTER_SIZE];
+
+ /* Expedited reply, containing Signal, {regno, reg} repeat */
+@@ -3385,7 +3386,6 @@ store_register_using_P (int regnum)
+ char *buf = alloca (rs->remote_packet_size);
+ char regp[MAX_REGISTER_SIZE];
+ char *p;
+- int i;
+
+ sprintf (buf, "P%s=", phex_nz (reg->pnum, 0));
+ p = buf + strlen (buf);
+@@ -3406,7 +3406,6 @@ remote_store_registers (int regnum)
+ struct remote_state *rs = get_remote_state ();
+ char *buf;
+ char *regs;
+- int i;
+ char *p;
+
+ set_thread (PIDGET (inferior_ptid), 1);
+@@ -4978,7 +4977,6 @@ remote_rcmd (char *command,
+ struct ui_file *outbuf)
+ {
+ struct remote_state *rs = get_remote_state ();
+- int i;
+ char *buf = alloca (rs->remote_packet_size);
+ char *p = buf;
+
+@@ -5453,7 +5451,6 @@ _initialize_remote (void)
+ {
+ static struct cmd_list_element *remote_set_cmdlist;
+ static struct cmd_list_element *remote_show_cmdlist;
+- struct cmd_list_element *tmpcmd;
+
+ /* architecture specific data */
+ remote_gdbarch_data_handle = register_gdbarch_data (init_remote_state);
diff --git a/devel/gdb6/patches/patch-remote_fileio_c b/devel/gdb6/patches/patch-remote_fileio_c
new file mode 100644
index 00000000000..a84bdd057a8
--- /dev/null
+++ b/devel/gdb6/patches/patch-remote_fileio_c
@@ -0,0 +1,37 @@
+$NetBSD: patch-remote_fileio_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/remote-fileio.c.orig 2004-01-27 16:19:51.000000000 -0700
++++ gdb/remote-fileio.c
+@@ -1279,19 +1279,19 @@ static struct {
+ char *name;
+ void (*func)(char *);
+ } remote_fio_func_map[] = {
+- "open", remote_fileio_func_open,
+- "close", remote_fileio_func_close,
+- "read", remote_fileio_func_read,
+- "write", remote_fileio_func_write,
+- "lseek", remote_fileio_func_lseek,
+- "rename", remote_fileio_func_rename,
+- "unlink", remote_fileio_func_unlink,
+- "stat", remote_fileio_func_stat,
+- "fstat", remote_fileio_func_fstat,
+- "gettimeofday", remote_fileio_func_gettimeofday,
+- "isatty", remote_fileio_func_isatty,
+- "system", remote_fileio_func_system,
+- NULL, NULL
++ {"open", remote_fileio_func_open},
++ {"close", remote_fileio_func_close},
++ {"read", remote_fileio_func_read},
++ {"write", remote_fileio_func_write},
++ {"lseek", remote_fileio_func_lseek},
++ {"rename", remote_fileio_func_rename},
++ {"unlink", remote_fileio_func_unlink},
++ {"stat", remote_fileio_func_stat},
++ {"fstat", remote_fileio_func_fstat},
++ {"gettimeofday", remote_fileio_func_gettimeofday},
++ {"isatty", remote_fileio_func_isatty},
++ {"system", remote_fileio_func_system},
++ {NULL, NULL}
+ };
+
+ static int
diff --git a/devel/gdb6/patches/patch-ser_pipe_c b/devel/gdb6/patches/patch-ser_pipe_c
new file mode 100644
index 00000000000..5ee28d51d39
--- /dev/null
+++ b/devel/gdb6/patches/patch-ser_pipe_c
@@ -0,0 +1,13 @@
+$NetBSD: patch-ser_pipe_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/ser-pipe.c.orig 2004-01-22 15:20:39.000000000 -0700
++++ gdb/ser-pipe.c
+@@ -132,8 +132,6 @@ pipe_close (struct serial *scb)
+ }
+ }
+
+-static struct serial_ops pipe_ops;
+-
+ void
+ _initialize_ser_pipe (void)
+ {
diff --git a/devel/gdb6/patches/patch-tui_interp_c b/devel/gdb6/patches/patch-tui_interp_c
new file mode 100644
index 00000000000..0ec4eae051d
--- /dev/null
+++ b/devel/gdb6/patches/patch-tui_interp_c
@@ -0,0 +1,12 @@
+$NetBSD: patch-tui_interp_c,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+
+--- gdb/tui/tui-interp.c.orig 2004-02-06 21:40:36.000000000 -0700
++++ gdb/tui/tui-interp.c
+@@ -194,7 +194,6 @@ _initialize_tui_interp (void)
+ tui_display_prompt_p,
+ tui_command_loop,
+ };
+- struct interp *tui_interp;
+
+ /* Create a default uiout builder for the TUI. */
+ tui_out = tui_out_new (gdb_stdout);