summaryrefslogtreecommitdiff
path: root/devel/gdb6/patches
diff options
context:
space:
mode:
authorshannonjr <shannonjr>2004-10-04 22:35:17 +0000
committershannonjr <shannonjr>2004-10-04 22:35:17 +0000
commite643eb3e2bbdb74a1985be7d980b79934a83ed6d (patch)
treed20a4f02a3e27096b38437342077da9d032ae46d /devel/gdb6/patches
parent1ce238f41c1dce32da6f5a6436fef23129c8e7ef (diff)
downloadpkgsrc-e643eb3e2bbdb74a1985be7d980b79934a83ed6d.tar.gz
Update to GDB 6.2.1. This release is primarily a bug fix release although
it includes an improved i386 prologue analyzer was improved to deal better with the prologues generated by GCC 3.3 and later.
Diffstat (limited to 'devel/gdb6/patches')
-rw-r--r--devel/gdb6/patches/patch-bsd_kvm_c16
-rw-r--r--devel/gdb6/patches/patch-gdb_configure_in42
-rw-r--r--devel/gdb6/patches/patch-i386_nbsdelf_mh11
-rw-r--r--devel/gdb6/patches/patch-i386bsd_nat_c18
-rw-r--r--devel/gdb6/patches/patch-nm_nbsd_h9
-rw-r--r--devel/gdb6/patches/patch-remote_c91
6 files changed, 43 insertions, 144 deletions
diff --git a/devel/gdb6/patches/patch-bsd_kvm_c b/devel/gdb6/patches/patch-bsd_kvm_c
new file mode 100644
index 00000000000..6d1098f75b9
--- /dev/null
+++ b/devel/gdb6/patches/patch-bsd_kvm_c
@@ -0,0 +1,16 @@
+$NetBSD: patch-bsd_kvm_c,v 1.1 2004/10/04 22:35:17 shannonjr Exp $
+
+--- ./gdb/bsd-kvm.c.orig 2004-07-03 07:17:33.000000000 -0600
++++ ./gdb/bsd-kvm.c
+@@ -228,7 +228,11 @@ bsd_kvm_proc_cmd (char *arg, int fromtty
+ error ("No kernel memory image.");
+
+ addr = parse_and_eval_address (arg);
++#ifdef HAVE_STRUCT_LWP
++ addr += offsetof (struct lwp, l_addr);
++#else
+ addr += offsetof (struct proc, p_addr);
++#endif
+
+ if (kvm_read (core_kd, addr, &bsd_kvm_paddr, sizeof bsd_kvm_paddr) == -1)
+ error ("%s", kvm_geterr (core_kd));
diff --git a/devel/gdb6/patches/patch-gdb_configure_in b/devel/gdb6/patches/patch-gdb_configure_in
index 7c71b4fd2df..a647109a76a 100644
--- a/devel/gdb6/patches/patch-gdb_configure_in
+++ b/devel/gdb6/patches/patch-gdb_configure_in
@@ -1,27 +1,21 @@
-$NetBSD: patch-gdb_configure_in,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+$NetBSD: patch-gdb_configure_in,v 1.2 2004/10/04 22:35:17 shannonjr Exp $
---- gdb/configure.in.orig 2004-02-25 17:41:46.000000000 -0700
+--- gdb/configure.in.orig 2004-07-17 05:29:08.000000000 -0600
+++ 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)
+@@ -504,6 +504,16 @@ if test $gdb_cv_struct_thread_td_pcb = y
+ [Define to 1 if your system has td_pcb in struct thread.])
fi
+
++# See if <sys/lwp.h> defines `struct lwp`.
++AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
++[AC_TRY_COMPILE([#include <sys/param.h>
++#include <sys/lwp.h>], [struct lwp l;],
++gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
++if test $gdb_cv_struct_lwp = yes; then
++ AC_DEFINE(HAVE_STRUCT_LWP, 1,
++ [Define to 1 if your system has struct lwp.])
++fi
++
+ # See if <machine/reg.h> degines `struct reg'.
+ AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
+ [AC_TRY_COMPILE([#include <sys/types.h>
diff --git a/devel/gdb6/patches/patch-i386_nbsdelf_mh b/devel/gdb6/patches/patch-i386_nbsdelf_mh
index 87a7b4a0b03..886cf55b8e7 100644
--- a/devel/gdb6/patches/patch-i386_nbsdelf_mh
+++ b/devel/gdb6/patches/patch-i386_nbsdelf_mh
@@ -1,10 +1,11 @@
-$NetBSD: patch-i386_nbsdelf_mh,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+$NetBSD: patch-i386_nbsdelf_mh,v 1.2 2004/10/04 22:35:17 shannonjr Exp $
---- gdb/config/i386/nbsdelf.mh.orig 2004-02-22 09:20:22.000000000 -0700
+--- gdb/config/i386/nbsdelf.mh.orig 2004-06-27 10:22:43.000000000 -0600
+++ gdb/config/i386/nbsdelf.mh
-@@ -1,4 +1,4 @@
+@@ -1,5 +1,5 @@
# 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
+-NATDEPFILES= fork-child.o infptrace.o inftarg.o \
++NATDEPFILES= fork-child.o nbsd-nat.o infptrace.o inftarg.o \
+ i386bsd-nat.o i386nbsd-nat.o bsd-kvm.o
NAT_FILE= nm-nbsd.h
XM_FILE= xm-nbsd.h
diff --git a/devel/gdb6/patches/patch-i386bsd_nat_c b/devel/gdb6/patches/patch-i386bsd_nat_c
deleted file mode 100644
index 56219075249..00000000000
--- a/devel/gdb6/patches/patch-i386bsd_nat_c
+++ /dev/null
@@ -1,18 +0,0 @@
-$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-nm_nbsd_h b/devel/gdb6/patches/patch-nm_nbsd_h
index 2cee69bd5aa..ca3b18206ac 100644
--- a/devel/gdb6/patches/patch-nm_nbsd_h
+++ b/devel/gdb6/patches/patch-nm_nbsd_h
@@ -1,8 +1,8 @@
-$NetBSD: patch-nm_nbsd_h,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
+$NetBSD: patch-nm_nbsd_h,v 1.2 2004/10/04 22:35:17 shannonjr Exp $
---- gdb/config/nm-nbsd.h.orig 2002-05-21 21:59:53.000000000 -0600
+--- gdb/config/nm-nbsd.h.orig 2004-10-04 08:11:51.000000000 -0600
+++ gdb/config/nm-nbsd.h
-@@ -18,10 +18,16 @@
+@@ -18,8 +18,13 @@
Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
@@ -11,10 +11,7 @@ $NetBSD: patch-nm_nbsd_h,v 1.1.1.1 2004/06/01 19:29:30 shannonjr Exp $
#define FETCH_INFERIOR_REGISTERS
- #define ATTACH_DETACH
-
#include "solib.h" /* Support for shared libraries. */
-+
+#include <signal.h>
+#ifdef SIGRTMIN
+#define REALTIME_LO SIGRTMIN
diff --git a/devel/gdb6/patches/patch-remote_c b/devel/gdb6/patches/patch-remote_c
deleted file mode 100644
index d7a4d268675..00000000000
--- a/devel/gdb6/patches/patch-remote_c
+++ /dev/null
@@ -1,91 +0,0 @@
-$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);