Rebase to FSF GDB 7.7.90.20140613 (pre-7.8 snapshot).
This commit is contained in:
parent
730f2712ef
commit
eb6cb2db36
72 changed files with 10262 additions and 14239 deletions
|
|
@ -96,29 +96,11 @@ Content-Type: text/x-patch
|
|||
Content-Transfer-Encoding: 7bit
|
||||
Content-Disposition: attachment; filename=bitpos-wp.patch
|
||||
|
||||
Index: gdb-7.7.1/gdb/arm-linux-nat.c
|
||||
Index: gdb-7.7.90.20140613/gdb/arm-linux-nat.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/arm-linux-nat.c 2014-05-30 23:24:14.728103476 +0200
|
||||
+++ gdb-7.7.1/gdb/arm-linux-nat.c 2014-05-30 23:24:14.783103499 +0200
|
||||
@@ -1105,7 +1105,7 @@ arm_linux_region_ok_for_hw_watchpoint (C
|
||||
|
||||
/* Insert a Hardware breakpoint. */
|
||||
static int
|
||||
-arm_linux_insert_watchpoint (CORE_ADDR addr, int len, int rw,
|
||||
+arm_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct lwp_info *lp;
|
||||
@@ -1123,7 +1123,7 @@ arm_linux_insert_watchpoint (CORE_ADDR a
|
||||
|
||||
/* Remove a hardware breakpoint. */
|
||||
static int
|
||||
-arm_linux_remove_watchpoint (CORE_ADDR addr, int len, int rw,
|
||||
+arm_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct lwp_info *lp;
|
||||
@@ -1180,7 +1180,7 @@ arm_linux_stopped_by_watchpoint (void)
|
||||
--- gdb-7.7.90.20140613.orig/gdb/arm-linux-nat.c 2014-06-13 22:23:09.630440699 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/arm-linux-nat.c 2014-06-13 22:23:54.666492199 +0200
|
||||
@@ -1296,7 +1296,7 @@ arm_linux_stopped_by_watchpoint (struct
|
||||
static int
|
||||
arm_linux_watchpoint_addr_within_range (struct target_ops *target,
|
||||
CORE_ADDR addr,
|
||||
|
|
@ -127,151 +109,11 @@ Index: gdb-7.7.1/gdb/arm-linux-nat.c
|
|||
{
|
||||
return start <= addr && start + length - 1 >= addr;
|
||||
}
|
||||
Index: gdb-7.7.1/gdb/i386-nat.c
|
||||
Index: gdb-7.7.90.20140613/gdb/ppc-linux-nat.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/i386-nat.c 2014-05-30 23:24:14.742103482 +0200
|
||||
+++ gdb-7.7.1/gdb/i386-nat.c 2014-05-30 23:24:14.783103499 +0200
|
||||
@@ -589,7 +589,7 @@ i386_update_inferior_debug_regs (struct
|
||||
of the type TYPE. Return 0 on success, -1 on failure. */
|
||||
|
||||
static int
|
||||
-i386_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+i386_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct i386_debug_reg_state *state
|
||||
@@ -627,7 +627,7 @@ i386_insert_watchpoint (CORE_ADDR addr,
|
||||
address ADDR, whose length is LEN bytes, and for accesses of the
|
||||
type TYPE. Return 0 on success, -1 on failure. */
|
||||
static int
|
||||
-i386_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+i386_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct i386_debug_reg_state *state
|
||||
Index: gdb-7.7.1/gdb/ia64-linux-nat.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/ia64-linux-nat.c 2014-05-05 23:51:24.000000000 +0200
|
||||
+++ gdb-7.7.1/gdb/ia64-linux-nat.c 2014-05-30 23:24:14.784103500 +0200
|
||||
@@ -542,7 +542,7 @@ is_power_of_2 (int val)
|
||||
}
|
||||
|
||||
static int
|
||||
-ia64_linux_insert_watchpoint (CORE_ADDR addr, int len, int rw,
|
||||
+ia64_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct lwp_info *lp;
|
||||
@@ -596,7 +596,7 @@ ia64_linux_insert_watchpoint (CORE_ADDR
|
||||
}
|
||||
|
||||
static int
|
||||
-ia64_linux_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+ia64_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int idx;
|
||||
Index: gdb-7.7.1/gdb/inf-ttrace.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/inf-ttrace.c 2014-05-30 23:24:14.742103482 +0200
|
||||
+++ gdb-7.7.1/gdb/inf-ttrace.c 2014-05-30 23:24:14.784103500 +0200
|
||||
@@ -314,14 +314,14 @@ inf_ttrace_disable_page_protections (pid
|
||||
type TYPE. */
|
||||
|
||||
static int
|
||||
-inf_ttrace_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+inf_ttrace_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
const int pagesize = inf_ttrace_page_dict.pagesize;
|
||||
pid_t pid = ptid_get_pid (inferior_ptid);
|
||||
CORE_ADDR page_addr;
|
||||
- int num_pages;
|
||||
- int page;
|
||||
+ LONGEST num_pages;
|
||||
+ LONGEST page;
|
||||
|
||||
gdb_assert (type == hw_write);
|
||||
|
||||
@@ -338,14 +338,14 @@ inf_ttrace_insert_watchpoint (CORE_ADDR
|
||||
type TYPE. */
|
||||
|
||||
static int
|
||||
-inf_ttrace_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+inf_ttrace_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
const int pagesize = inf_ttrace_page_dict.pagesize;
|
||||
pid_t pid = ptid_get_pid (inferior_ptid);
|
||||
CORE_ADDR page_addr;
|
||||
- int num_pages;
|
||||
- int page;
|
||||
+ LONGEST num_pages;
|
||||
+ LONGEST page;
|
||||
|
||||
gdb_assert (type == hw_write);
|
||||
|
||||
Index: gdb-7.7.1/gdb/mips-linux-nat.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/mips-linux-nat.c 2014-05-30 23:24:14.744103483 +0200
|
||||
+++ gdb-7.7.1/gdb/mips-linux-nat.c 2014-05-30 23:24:14.784103500 +0200
|
||||
@@ -644,7 +644,7 @@ mips_linux_new_thread (struct lwp_info *
|
||||
watch. Return zero on success. */
|
||||
|
||||
static int
|
||||
-mips_linux_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+mips_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct pt_watch_regs regs;
|
||||
@@ -697,7 +697,7 @@ mips_linux_insert_watchpoint (CORE_ADDR
|
||||
Return zero on success. */
|
||||
|
||||
static int
|
||||
-mips_linux_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+mips_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int retval;
|
||||
Index: gdb-7.7.1/gdb/nto-procfs.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/nto-procfs.c 2014-05-05 23:51:24.000000000 +0200
|
||||
+++ gdb-7.7.1/gdb/nto-procfs.c 2014-05-30 23:24:14.785103500 +0200
|
||||
@@ -69,10 +69,10 @@ static ptid_t do_attach (ptid_t ptid);
|
||||
|
||||
static int procfs_can_use_hw_breakpoint (int, int, int);
|
||||
|
||||
-static int procfs_insert_hw_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+static int procfs_insert_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond);
|
||||
|
||||
-static int procfs_remove_hw_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+static int procfs_remove_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond);
|
||||
|
||||
static int procfs_stopped_by_watchpoint (void);
|
||||
@@ -1494,14 +1494,14 @@ procfs_can_use_hw_breakpoint (int type,
|
||||
}
|
||||
|
||||
static int
|
||||
-procfs_remove_hw_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+procfs_remove_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
return procfs_hw_watchpoint (addr, -1, type);
|
||||
}
|
||||
|
||||
static int
|
||||
-procfs_insert_hw_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+procfs_insert_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
return procfs_hw_watchpoint (addr, len, type);
|
||||
Index: gdb-7.7.1/gdb/ppc-linux-nat.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/ppc-linux-nat.c 2014-05-30 23:24:14.745103483 +0200
|
||||
+++ gdb-7.7.1/gdb/ppc-linux-nat.c 2014-05-30 23:24:14.786103501 +0200
|
||||
@@ -1853,11 +1853,11 @@ can_use_watchpoint_cond_accel (void)
|
||||
--- gdb-7.7.90.20140613.orig/gdb/ppc-linux-nat.c 2014-06-13 22:23:09.635440704 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/ppc-linux-nat.c 2014-06-13 22:23:54.672492206 +0200
|
||||
@@ -1857,11 +1857,11 @@ can_use_watchpoint_cond_accel (void)
|
||||
CONDITION_VALUE will hold the value which should be put in the
|
||||
DVC register. */
|
||||
static void
|
||||
|
|
@ -286,7 +128,7 @@ Index: gdb-7.7.1/gdb/ppc-linux-nat.c
|
|||
CORE_ADDR addr_end_data, addr_end_dvc;
|
||||
|
||||
/* The DVC register compares bytes within fixed-length windows which
|
||||
@@ -1944,7 +1944,7 @@ num_memory_accesses (struct value *v)
|
||||
@@ -1948,7 +1948,7 @@ num_memory_accesses (struct value *v)
|
||||
of the constant. */
|
||||
static int
|
||||
check_condition (CORE_ADDR watch_addr, struct expression *cond,
|
||||
|
|
@ -295,16 +137,7 @@ Index: gdb-7.7.1/gdb/ppc-linux-nat.c
|
|||
{
|
||||
int pc = 1, num_accesses_left, num_accesses_right;
|
||||
struct value *left_val, *right_val, *left_chain, *right_chain;
|
||||
@@ -2011,7 +2011,7 @@ check_condition (CORE_ADDR watch_addr, s
|
||||
the condition expression, thus only triggering the watchpoint when it is
|
||||
true. */
|
||||
static int
|
||||
-ppc_linux_can_accel_watchpoint_condition (CORE_ADDR addr, int len, int rw,
|
||||
+ppc_linux_can_accel_watchpoint_condition (CORE_ADDR addr, LONGEST len, int rw,
|
||||
struct expression *cond)
|
||||
{
|
||||
CORE_ADDR data_value;
|
||||
@@ -2028,7 +2028,7 @@ ppc_linux_can_accel_watchpoint_condition
|
||||
@@ -2033,7 +2033,7 @@ ppc_linux_can_accel_watchpoint_condition
|
||||
|
||||
static void
|
||||
create_watchpoint_request (struct ppc_hw_breakpoint *p, CORE_ADDR addr,
|
||||
|
|
@ -313,25 +146,7 @@ Index: gdb-7.7.1/gdb/ppc-linux-nat.c
|
|||
int insert)
|
||||
{
|
||||
if (len == 1
|
||||
@@ -2073,7 +2073,7 @@ create_watchpoint_request (struct ppc_hw
|
||||
}
|
||||
|
||||
static int
|
||||
-ppc_linux_insert_watchpoint (CORE_ADDR addr, int len, int rw,
|
||||
+ppc_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct lwp_info *lp;
|
||||
@@ -2141,7 +2141,7 @@ ppc_linux_insert_watchpoint (CORE_ADDR a
|
||||
}
|
||||
|
||||
static int
|
||||
-ppc_linux_remove_watchpoint (CORE_ADDR addr, int len, int rw,
|
||||
+ppc_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct lwp_info *lp;
|
||||
@@ -2292,7 +2292,7 @@ ppc_linux_stopped_by_watchpoint (void)
|
||||
@@ -2299,7 +2299,7 @@ ppc_linux_stopped_by_watchpoint (struct
|
||||
static int
|
||||
ppc_linux_watchpoint_addr_within_range (struct target_ops *target,
|
||||
CORE_ADDR addr,
|
||||
|
|
@ -340,11 +155,11 @@ Index: gdb-7.7.1/gdb/ppc-linux-nat.c
|
|||
{
|
||||
int mask;
|
||||
|
||||
Index: gdb-7.7.1/gdb/procfs.c
|
||||
Index: gdb-7.7.90.20140613/gdb/procfs.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/procfs.c 2014-05-30 23:24:14.746103484 +0200
|
||||
+++ gdb-7.7.1/gdb/procfs.c 2014-05-30 23:24:14.787103501 +0200
|
||||
@@ -2428,7 +2428,7 @@ procfs_address_to_host_pointer (CORE_ADD
|
||||
--- gdb-7.7.90.20140613.orig/gdb/procfs.c 2014-06-13 22:23:09.638440708 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/procfs.c 2014-06-13 22:23:54.673492207 +0200
|
||||
@@ -2429,7 +2429,7 @@ procfs_address_to_host_pointer (CORE_ADD
|
||||
#endif
|
||||
|
||||
static int
|
||||
|
|
@ -353,7 +168,7 @@ Index: gdb-7.7.1/gdb/procfs.c
|
|||
{
|
||||
#if !defined (PCWATCH) && !defined (PIOCSWATCH)
|
||||
/* If neither or these is defined, we can't support watchpoints.
|
||||
@@ -4774,7 +4774,7 @@ procfs_pid_to_str (struct target_ops *op
|
||||
@@ -4762,7 +4762,7 @@ procfs_pid_to_str (struct target_ops *op
|
||||
/* Insert a watchpoint. */
|
||||
|
||||
static int
|
||||
|
|
@ -362,102 +177,11 @@ Index: gdb-7.7.1/gdb/procfs.c
|
|||
int after)
|
||||
{
|
||||
#ifndef AIX5
|
||||
@@ -4895,7 +4895,7 @@ procfs_stopped_data_address (struct targ
|
||||
}
|
||||
|
||||
static int
|
||||
-procfs_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+procfs_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
if (!target_have_steppable_watchpoint
|
||||
@@ -4917,7 +4917,7 @@ procfs_insert_watchpoint (CORE_ADDR addr
|
||||
}
|
||||
|
||||
static int
|
||||
-procfs_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+procfs_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
return procfs_set_watchpoint (inferior_ptid, addr, 0, 0, 0);
|
||||
Index: gdb-7.7.1/gdb/remote-m32r-sdi.c
|
||||
Index: gdb-7.7.90.20140613/gdb/remote.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/remote-m32r-sdi.c 2014-05-05 23:51:24.000000000 +0200
|
||||
+++ gdb-7.7.1/gdb/remote-m32r-sdi.c 2014-05-30 23:24:14.788103502 +0200
|
||||
@@ -1415,14 +1415,15 @@ m32r_can_use_hw_watchpoint (int type, in
|
||||
watchpoint. */
|
||||
|
||||
static int
|
||||
-m32r_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+m32r_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (remote_debug)
|
||||
- fprintf_unfiltered (gdb_stdlog, "m32r_insert_watchpoint(%s,%d,%d)\n",
|
||||
- paddress (target_gdbarch (), addr), len, type);
|
||||
+ fprintf_unfiltered (gdb_stdlog, "m32r_insert_watchpoint(%s,%s,%d)\n",
|
||||
+ paddress (target_gdbarch (), addr), plongest (len),
|
||||
+ type);
|
||||
|
||||
for (i = 0; i < MAX_ACCESS_BREAKS; i++)
|
||||
{
|
||||
@@ -1440,14 +1441,15 @@ m32r_insert_watchpoint (CORE_ADDR addr,
|
||||
}
|
||||
|
||||
static int
|
||||
-m32r_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+m32r_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (remote_debug)
|
||||
- fprintf_unfiltered (gdb_stdlog, "m32r_remove_watchpoint(%s,%d,%d)\n",
|
||||
- paddress (target_gdbarch (), addr), len, type);
|
||||
+ fprintf_unfiltered (gdb_stdlog, "m32r_remove_watchpoint(%s,%s,%d)\n",
|
||||
+ paddress (target_gdbarch (), addr), plongest (len),
|
||||
+ type);
|
||||
|
||||
for (i = 0; i < MAX_ACCESS_BREAKS; i++)
|
||||
{
|
||||
Index: gdb-7.7.1/gdb/remote-mips.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/remote-mips.c 2014-05-05 23:51:24.000000000 +0200
|
||||
+++ gdb-7.7.1/gdb/remote-mips.c 2014-05-30 23:24:14.789103502 +0200
|
||||
@@ -2424,7 +2424,7 @@ calculate_mask (CORE_ADDR addr, int len)
|
||||
watchpoint. */
|
||||
|
||||
static int
|
||||
-mips_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+mips_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
if (mips_set_breakpoint (addr, len, type))
|
||||
@@ -2436,7 +2436,7 @@ mips_insert_watchpoint (CORE_ADDR addr,
|
||||
/* Remove a watchpoint. */
|
||||
|
||||
static int
|
||||
-mips_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+mips_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
if (mips_clear_breakpoint (addr, len, type))
|
||||
Index: gdb-7.7.1/gdb/remote.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/remote.c 2014-05-30 23:24:14.748103484 +0200
|
||||
+++ gdb-7.7.1/gdb/remote.c 2014-05-30 23:24:14.791103503 +0200
|
||||
@@ -8322,7 +8322,7 @@ watchpoint_to_Z_packet (int type)
|
||||
}
|
||||
|
||||
static int
|
||||
-remote_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+remote_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct remote_state *rs = get_remote_state ();
|
||||
@@ -8342,7 +8342,7 @@ remote_insert_watchpoint (CORE_ADDR addr
|
||||
--- gdb-7.7.90.20140613.orig/gdb/remote.c 2014-06-13 22:23:09.643440713 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/remote.c 2014-06-13 22:23:54.680492215 +0200
|
||||
@@ -8199,7 +8199,7 @@ remote_insert_watchpoint (struct target_
|
||||
p = strchr (rs->buf, '\0');
|
||||
addr = remote_address_masked (addr);
|
||||
p += hexnumstr (p, (ULONGEST) addr);
|
||||
|
|
@ -466,7 +190,7 @@ Index: gdb-7.7.1/gdb/remote.c
|
|||
|
||||
putpkt (rs->buf);
|
||||
getpkt (&rs->buf, &rs->buf_size, 0);
|
||||
@@ -8362,7 +8362,7 @@ remote_insert_watchpoint (CORE_ADDR addr
|
||||
@@ -8219,7 +8219,7 @@ remote_insert_watchpoint (struct target_
|
||||
|
||||
static int
|
||||
remote_watchpoint_addr_within_range (struct target_ops *target, CORE_ADDR addr,
|
||||
|
|
@ -475,16 +199,7 @@ Index: gdb-7.7.1/gdb/remote.c
|
|||
{
|
||||
CORE_ADDR diff = remote_address_masked (addr - start);
|
||||
|
||||
@@ -8371,7 +8371,7 @@ remote_watchpoint_addr_within_range (str
|
||||
|
||||
|
||||
static int
|
||||
-remote_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+remote_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct remote_state *rs = get_remote_state ();
|
||||
@@ -8391,7 +8391,7 @@ remote_remove_watchpoint (CORE_ADDR addr
|
||||
@@ -8249,7 +8249,7 @@ remote_remove_watchpoint (struct target_
|
||||
p = strchr (rs->buf, '\0');
|
||||
addr = remote_address_masked (addr);
|
||||
p += hexnumstr (p, (ULONGEST) addr);
|
||||
|
|
@ -493,92 +208,29 @@ Index: gdb-7.7.1/gdb/remote.c
|
|||
putpkt (rs->buf);
|
||||
getpkt (&rs->buf, &rs->buf_size, 0);
|
||||
|
||||
Index: gdb-7.7.1/gdb/s390-linux-nat.c
|
||||
Index: gdb-7.7.90.20140613/gdb/target.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/s390-linux-nat.c 2014-05-30 23:24:14.754103487 +0200
|
||||
+++ gdb-7.7.1/gdb/s390-linux-nat.c 2014-05-30 23:24:14.791103503 +0200
|
||||
@@ -508,7 +508,7 @@ s390_fix_watch_points (struct lwp_info *
|
||||
}
|
||||
|
||||
static int
|
||||
-s390_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+s390_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct lwp_info *lp;
|
||||
@@ -529,7 +529,7 @@ s390_insert_watchpoint (CORE_ADDR addr,
|
||||
}
|
||||
|
||||
static int
|
||||
-s390_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+s390_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
struct lwp_info *lp;
|
||||
Index: gdb-7.7.1/gdb/target.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/target.c 2014-05-30 23:24:14.750103485 +0200
|
||||
+++ gdb-7.7.1/gdb/target.c 2014-05-30 23:24:14.792103503 +0200
|
||||
@@ -50,7 +50,7 @@ static void target_info (char *, int);
|
||||
static void default_terminal_info (const char *, int);
|
||||
--- gdb-7.7.90.20140613.orig/gdb/target.c 2014-06-13 22:23:09.645440716 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/target.c 2014-06-13 22:26:24.077661601 +0200
|
||||
@@ -52,7 +52,7 @@ static void target_info (char *, int);
|
||||
static void default_terminal_info (struct target_ops *, const char *, int);
|
||||
|
||||
static int default_watchpoint_addr_within_range (struct target_ops *,
|
||||
- CORE_ADDR, CORE_ADDR, int);
|
||||
+ CORE_ADDR, CORE_ADDR, LONGEST);
|
||||
|
||||
static int default_region_ok_for_hw_watchpoint (CORE_ADDR, LONGEST);
|
||||
|
||||
@@ -103,10 +103,10 @@ static int debug_to_insert_hw_breakpoint
|
||||
static int debug_to_remove_hw_breakpoint (struct gdbarch *,
|
||||
struct bp_target_info *);
|
||||
|
||||
-static int debug_to_insert_watchpoint (CORE_ADDR, int, int,
|
||||
+static int debug_to_insert_watchpoint (CORE_ADDR, LONGEST, int,
|
||||
struct expression *);
|
||||
|
||||
-static int debug_to_remove_watchpoint (CORE_ADDR, int, int,
|
||||
+static int debug_to_remove_watchpoint (CORE_ADDR, LONGEST, int,
|
||||
struct expression *);
|
||||
|
||||
static int debug_to_stopped_by_watchpoint (void);
|
||||
@@ -114,11 +114,12 @@ static int debug_to_stopped_by_watchpoin
|
||||
static int default_region_ok_for_hw_watchpoint (struct target_ops *,
|
||||
CORE_ADDR, LONGEST);
|
||||
@@ -150,7 +150,7 @@ static int debug_to_remove_watchpoint (s
|
||||
static int debug_to_stopped_data_address (struct target_ops *, CORE_ADDR *);
|
||||
|
||||
static int debug_to_watchpoint_addr_within_range (struct target_ops *,
|
||||
- CORE_ADDR, CORE_ADDR, int);
|
||||
+ CORE_ADDR, CORE_ADDR,
|
||||
+ LONGEST);
|
||||
+ CORE_ADDR, CORE_ADDR, LONGEST);
|
||||
|
||||
static int debug_to_region_ok_for_hw_watchpoint (CORE_ADDR, LONGEST);
|
||||
|
||||
-static int debug_to_can_accel_watchpoint_condition (CORE_ADDR, int, int,
|
||||
+static int debug_to_can_accel_watchpoint_condition (CORE_ADDR, LONGEST, int,
|
||||
struct expression *);
|
||||
|
||||
static void debug_to_terminal_init (void);
|
||||
@@ -739,10 +740,10 @@ update_current_target (void)
|
||||
(int (*) (struct gdbarch *, struct bp_target_info *))
|
||||
return_minus_one);
|
||||
de_fault (to_insert_watchpoint,
|
||||
- (int (*) (CORE_ADDR, int, int, struct expression *))
|
||||
+ (int (*) (CORE_ADDR, LONGEST, int, struct expression *))
|
||||
return_minus_one);
|
||||
de_fault (to_remove_watchpoint,
|
||||
- (int (*) (CORE_ADDR, int, int, struct expression *))
|
||||
+ (int (*) (CORE_ADDR, LONGEST, int, struct expression *))
|
||||
return_minus_one);
|
||||
de_fault (to_stopped_by_watchpoint,
|
||||
(int (*) (void))
|
||||
@@ -755,7 +756,7 @@ update_current_target (void)
|
||||
de_fault (to_region_ok_for_hw_watchpoint,
|
||||
default_region_ok_for_hw_watchpoint);
|
||||
de_fault (to_can_accel_watchpoint_condition,
|
||||
- (int (*) (CORE_ADDR, int, int, struct expression *))
|
||||
+ (int (*) (CORE_ADDR, LONGEST, int, struct expression *))
|
||||
return_zero);
|
||||
de_fault (to_terminal_init,
|
||||
(void (*) (void))
|
||||
@@ -3598,7 +3599,7 @@ default_region_ok_for_hw_watchpoint (COR
|
||||
static int debug_to_region_ok_for_hw_watchpoint (struct target_ops *self,
|
||||
CORE_ADDR, LONGEST);
|
||||
@@ -2959,7 +2959,7 @@ default_region_ok_for_hw_watchpoint (str
|
||||
static int
|
||||
default_watchpoint_addr_within_range (struct target_ops *target,
|
||||
CORE_ADDR addr,
|
||||
|
|
@ -587,16 +239,7 @@ Index: gdb-7.7.1/gdb/target.c
|
|||
{
|
||||
return addr >= start && addr < start + length;
|
||||
}
|
||||
@@ -4571,7 +4572,7 @@ debug_to_region_ok_for_hw_watchpoint (CO
|
||||
}
|
||||
|
||||
static int
|
||||
-debug_to_can_accel_watchpoint_condition (CORE_ADDR addr, int len, int rw,
|
||||
+debug_to_can_accel_watchpoint_condition (CORE_ADDR addr, LONGEST len, int rw,
|
||||
struct expression *cond)
|
||||
{
|
||||
int retval;
|
||||
@@ -4581,8 +4582,8 @@ debug_to_can_accel_watchpoint_condition
|
||||
@@ -3691,8 +3691,8 @@ debug_to_can_accel_watchpoint_condition
|
||||
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
"target_can_accel_watchpoint_condition "
|
||||
|
|
@ -607,7 +250,7 @@ Index: gdb-7.7.1/gdb/target.c
|
|||
host_address_to_string (cond), (unsigned long) retval);
|
||||
return retval;
|
||||
}
|
||||
@@ -4617,7 +4618,7 @@ debug_to_stopped_data_address (struct ta
|
||||
@@ -3727,7 +3727,7 @@ debug_to_stopped_data_address (struct ta
|
||||
static int
|
||||
debug_to_watchpoint_addr_within_range (struct target_ops *target,
|
||||
CORE_ADDR addr,
|
||||
|
|
@ -616,7 +259,7 @@ Index: gdb-7.7.1/gdb/target.c
|
|||
{
|
||||
int retval;
|
||||
|
||||
@@ -4625,9 +4626,9 @@ debug_to_watchpoint_addr_within_range (s
|
||||
@@ -3735,9 +3735,9 @@ debug_to_watchpoint_addr_within_range (s
|
||||
start, length);
|
||||
|
||||
fprintf_filtered (gdb_stdlog,
|
||||
|
|
@ -628,79 +271,23 @@ Index: gdb-7.7.1/gdb/target.c
|
|||
return retval;
|
||||
}
|
||||
|
||||
@@ -4662,7 +4663,7 @@ debug_to_remove_hw_breakpoint (struct gd
|
||||
}
|
||||
|
||||
static int
|
||||
-debug_to_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+debug_to_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int retval;
|
||||
@@ -4670,14 +4671,14 @@ debug_to_insert_watchpoint (CORE_ADDR ad
|
||||
retval = debug_target.to_insert_watchpoint (addr, len, type, cond);
|
||||
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
- "target_insert_watchpoint (%s, %d, %d, %s) = %ld\n",
|
||||
- core_addr_to_string (addr), len, type,
|
||||
+ "target_insert_watchpoint (%s, %s, %d, %s) = %ld\n",
|
||||
+ core_addr_to_string (addr), plongest (len), type,
|
||||
host_address_to_string (cond), (unsigned long) retval);
|
||||
return retval;
|
||||
}
|
||||
|
||||
static int
|
||||
-debug_to_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+debug_to_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int retval;
|
||||
@@ -4685,8 +4686,8 @@ debug_to_remove_watchpoint (CORE_ADDR ad
|
||||
retval = debug_target.to_remove_watchpoint (addr, len, type, cond);
|
||||
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
- "target_remove_watchpoint (%s, %d, %d, %s) = %ld\n",
|
||||
- core_addr_to_string (addr), len, type,
|
||||
+ "target_remove_watchpoint (%s, %s, %d, %s) = %ld\n",
|
||||
+ core_addr_to_string (addr), plongest (len), type,
|
||||
host_address_to_string (cond), (unsigned long) retval);
|
||||
return retval;
|
||||
}
|
||||
Index: gdb-7.7.1/gdb/target.h
|
||||
Index: gdb-7.7.90.20140613/gdb/target.h
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/target.h 2014-05-30 23:24:14.750103485 +0200
|
||||
+++ gdb-7.7.1/gdb/target.h 2014-05-30 23:24:14.793103504 +0200
|
||||
@@ -412,8 +412,8 @@ struct target_ops
|
||||
|
||||
/* Documentation of what the two routines below are expected to do is
|
||||
provided with the corresponding target_* macros. */
|
||||
- int (*to_remove_watchpoint) (CORE_ADDR, int, int, struct expression *);
|
||||
- int (*to_insert_watchpoint) (CORE_ADDR, int, int, struct expression *);
|
||||
+ int (*to_remove_watchpoint) (CORE_ADDR, LONGEST, int, struct expression *);
|
||||
+ int (*to_insert_watchpoint) (CORE_ADDR, LONGEST, int, struct expression *);
|
||||
|
||||
int (*to_insert_mask_watchpoint) (struct target_ops *,
|
||||
CORE_ADDR, CORE_ADDR, int);
|
||||
@@ -424,13 +424,13 @@ struct target_ops
|
||||
int to_have_continuable_watchpoint;
|
||||
int (*to_stopped_data_address) (struct target_ops *, CORE_ADDR *);
|
||||
--- gdb-7.7.90.20140613.orig/gdb/target.h 2014-06-13 22:23:54.683492219 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/target.h 2014-06-13 22:25:41.372613039 +0200
|
||||
@@ -469,7 +469,7 @@ struct target_ops
|
||||
int (*to_stopped_data_address) (struct target_ops *, CORE_ADDR *)
|
||||
TARGET_DEFAULT_RETURN (0);
|
||||
int (*to_watchpoint_addr_within_range) (struct target_ops *,
|
||||
- CORE_ADDR, CORE_ADDR, int);
|
||||
+ CORE_ADDR, CORE_ADDR, LONGEST);
|
||||
- CORE_ADDR, CORE_ADDR, int)
|
||||
+ CORE_ADDR, CORE_ADDR, LONGEST)
|
||||
TARGET_DEFAULT_FUNC (default_watchpoint_addr_within_range);
|
||||
|
||||
/* Documentation of this routine is provided with the corresponding
|
||||
target_* macro. */
|
||||
int (*to_region_ok_for_hw_watchpoint) (CORE_ADDR, LONGEST);
|
||||
|
||||
- int (*to_can_accel_watchpoint_condition) (CORE_ADDR, int, int,
|
||||
+ int (*to_can_accel_watchpoint_condition) (CORE_ADDR, LONGEST, int,
|
||||
struct expression *);
|
||||
int (*to_masked_watch_num_registers) (struct target_ops *,
|
||||
CORE_ADDR, CORE_ADDR);
|
||||
Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
||||
Index: gdb-7.7.90.20140613/gdb/aarch64-linux-nat.c
|
||||
===================================================================
|
||||
--- gdb-7.7.1.orig/gdb/aarch64-linux-nat.c 2014-05-30 23:30:49.088277930 +0200
|
||||
+++ gdb-7.7.1/gdb/aarch64-linux-nat.c 2014-05-30 23:30:56.911280725 +0200
|
||||
--- gdb-7.7.90.20140613.orig/gdb/aarch64-linux-nat.c 2014-06-13 22:23:09.647440718 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/aarch64-linux-nat.c 2014-06-13 22:23:54.683492219 +0200
|
||||
@@ -428,14 +428,14 @@ aarch64_notify_debug_reg_change (const s
|
||||
static void
|
||||
aarch64_show_debug_reg_state (struct aarch64_debug_reg_state *state,
|
||||
|
|
@ -719,7 +306,7 @@ Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
|||
type == hw_write ? "hw-write-watchpoint"
|
||||
: (type == hw_read ? "hw-read-watchpoint"
|
||||
: (type == hw_access ? "hw-access-watchpoint"
|
||||
@@ -867,9 +867,10 @@ aarch64_linux_read_description (struct t
|
||||
@@ -869,9 +869,10 @@ aarch64_linux_read_description (struct t
|
||||
gdbserver/linux-aarch64-low.c for more information. */
|
||||
|
||||
static void
|
||||
|
|
@ -732,7 +319,7 @@ Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
|||
{
|
||||
int aligned_len;
|
||||
unsigned int offset;
|
||||
@@ -1035,7 +1036,7 @@ aarch64_point_encode_ctrl_reg (int type,
|
||||
@@ -1038,7 +1039,7 @@ aarch64_point_encode_ctrl_reg (int type,
|
||||
Return 0 for any non-compliant ADDR and/or LEN; return 1 otherwise. */
|
||||
|
||||
static int
|
||||
|
|
@ -741,7 +328,7 @@ Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
|||
{
|
||||
unsigned int alignment = is_watchpoint ? AARCH64_HWP_ALIGNMENT
|
||||
: AARCH64_HBP_ALIGNMENT;
|
||||
@@ -1285,7 +1286,7 @@ aarch64_handle_aligned_watchpoint (int t
|
||||
@@ -1290,7 +1291,7 @@ aarch64_handle_aligned_watchpoint (int t
|
||||
Return 0 if succeed. */
|
||||
|
||||
static int
|
||||
|
|
@ -750,7 +337,7 @@ Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
|||
int is_insert)
|
||||
{
|
||||
struct aarch64_debug_reg_state *state
|
||||
@@ -1310,8 +1311,8 @@ aarch64_handle_unaligned_watchpoint (int
|
||||
@@ -1315,8 +1316,8 @@ aarch64_handle_unaligned_watchpoint (int
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
"handle_unaligned_watchpoint: is_insert: %d\n"
|
||||
" aligned_addr: 0x%08lx, aligned_len: %d\n"
|
||||
|
|
@ -761,7 +348,7 @@ Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
|||
|
||||
if (ret != 0)
|
||||
return ret;
|
||||
@@ -1323,7 +1324,7 @@ aarch64_handle_unaligned_watchpoint (int
|
||||
@@ -1328,7 +1329,7 @@ aarch64_handle_unaligned_watchpoint (int
|
||||
/* Implements insertion and removal of a single watchpoint. */
|
||||
|
||||
static int
|
||||
|
|
@ -770,54 +357,7 @@ Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
|||
{
|
||||
if (aarch64_point_is_aligned (1 /* is_watchpoint */ , addr, len))
|
||||
return aarch64_handle_aligned_watchpoint (type, addr, len, is_insert);
|
||||
@@ -1338,15 +1339,15 @@ aarch64_handle_watchpoint (int type, COR
|
||||
of the type TYPE. Return 0 on success, -1 on failure. */
|
||||
|
||||
static int
|
||||
-aarch64_linux_insert_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+aarch64_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (debug_hw_points)
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
- "insert_watchpoint on entry (addr=0x%08lx, len=%d)\n",
|
||||
- (unsigned long) addr, len);
|
||||
+ "insert_watchpoint on entry (addr=0x%08lx, len=%s)\n",
|
||||
+ (unsigned long) addr, plongest (len));
|
||||
|
||||
gdb_assert (type != hw_execute);
|
||||
|
||||
@@ -1370,15 +1371,15 @@ aarch64_linux_insert_watchpoint (CORE_AD
|
||||
type TYPE. Return 0 on success, -1 on failure. */
|
||||
|
||||
static int
|
||||
-aarch64_linux_remove_watchpoint (CORE_ADDR addr, int len, int type,
|
||||
+aarch64_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
|
||||
struct expression *cond)
|
||||
{
|
||||
int ret;
|
||||
|
||||
if (debug_hw_points)
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
- "remove_watchpoint on entry (addr=0x%08lx, len=%d)\n",
|
||||
- (unsigned long) addr, len);
|
||||
+ "remove_watchpoint on entry (addr=0x%08lx, len=%s)\n",
|
||||
+ (unsigned long) addr, plongest (len));
|
||||
|
||||
gdb_assert (type != hw_execute);
|
||||
|
||||
@@ -1399,7 +1400,7 @@ aarch64_linux_remove_watchpoint (CORE_AD
|
||||
/* Implement the "to_region_ok_for_hw_watchpoint" target_ops method. */
|
||||
|
||||
static int
|
||||
-aarch64_linux_region_ok_for_hw_watchpoint (CORE_ADDR addr, int len)
|
||||
+aarch64_linux_region_ok_for_hw_watchpoint (CORE_ADDR addr, LONGEST len)
|
||||
{
|
||||
CORE_ADDR aligned_addr;
|
||||
|
||||
@@ -1489,7 +1490,7 @@ aarch64_linux_stopped_by_watchpoint (voi
|
||||
@@ -1497,7 +1498,7 @@ aarch64_linux_stopped_by_watchpoint (str
|
||||
static int
|
||||
aarch64_linux_watchpoint_addr_within_range (struct target_ops *target,
|
||||
CORE_ADDR addr,
|
||||
|
|
@ -826,3 +366,16 @@ Index: gdb-7.7.1/gdb/aarch64-linux-nat.c
|
|||
{
|
||||
return start <= addr && start + length - 1 >= addr;
|
||||
}
|
||||
Index: gdb-7.7.90.20140613/gdb/target-delegates.c
|
||||
===================================================================
|
||||
--- gdb-7.7.90.20140613.orig/gdb/target-delegates.c 2014-06-13 22:22:37.917404611 +0200
|
||||
+++ gdb-7.7.90.20140613/gdb/target-delegates.c 2014-06-13 22:26:06.092640924 +0200
|
||||
@@ -261,7 +261,7 @@ tdefault_stopped_data_address (struct ta
|
||||
}
|
||||
|
||||
static int
|
||||
-delegate_watchpoint_addr_within_range (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2, int arg3)
|
||||
+delegate_watchpoint_addr_within_range (struct target_ops *self, CORE_ADDR arg1, CORE_ADDR arg2, LONGEST arg3)
|
||||
{
|
||||
self = self->beneath;
|
||||
return self->to_watchpoint_addr_within_range (self, arg1, arg2, arg3);
|
||||
|
|
|
|||
Loading…
Reference in a new issue