diff options
author | shannonjr <shannonjr> | 2004-10-04 22:35:17 +0000 |
---|---|---|
committer | shannonjr <shannonjr> | 2004-10-04 22:35:17 +0000 |
commit | e643eb3e2bbdb74a1985be7d980b79934a83ed6d (patch) | |
tree | d20a4f02a3e27096b38437342077da9d032ae46d /devel/gdb6/patches | |
parent | 1ce238f41c1dce32da6f5a6436fef23129c8e7ef (diff) | |
download | pkgsrc-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_c | 16 | ||||
-rw-r--r-- | devel/gdb6/patches/patch-gdb_configure_in | 42 | ||||
-rw-r--r-- | devel/gdb6/patches/patch-i386_nbsdelf_mh | 11 | ||||
-rw-r--r-- | devel/gdb6/patches/patch-i386bsd_nat_c | 18 | ||||
-rw-r--r-- | devel/gdb6/patches/patch-nm_nbsd_h | 9 | ||||
-rw-r--r-- | devel/gdb6/patches/patch-remote_c | 91 |
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); |