Jan Kratochvil 92b52c5
http://sourceware.org/ml/gdb-patches/2012-09/msg00629.html
Jan Kratochvil 92b52c5
Subject: [PATCH 3/4] Expand watchpoint lengths to LONGEST
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
--MP_/6HRlH6vpyqtSy4CYyMrX6b2
Jan Kratochvil 92b52c5
Content-Type: text/plain; charset=US-ASCII
Jan Kratochvil 92b52c5
Content-Transfer-Encoding: 7bit
Jan Kratochvil 92b52c5
Content-Disposition: inline
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
Hi,
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
This is part three of the bitpos expansion change.  Some architectures
Jan Kratochvil 92b52c5
allow arbitrary length watchpoints and combined with the fact that type
Jan Kratochvil 92b52c5
lengths could be large enough, we need LONGEST for watchpoint lengths.
Jan Kratochvil 92b52c5
It is architecture dependent however, whether the LONGEST is needed or
Jan Kratochvil 92b52c5
not.  This patch updates the signatures of watchpoint insertion and
Jan Kratochvil 92b52c5
removal functions of all architectures (to comply with the function
Jan Kratochvil 92b52c5
signatures in the callback struct), but expands types only in
Jan Kratochvil 92b52c5
architectures that need it.  Tested on Fedora 16 x86_64.
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
Regards,
Jan Kratochvil 92b52c5
Siddhesh
Jan Kratochvil 92b52c5
--MP_/6HRlH6vpyqtSy4CYyMrX6b2
Jan Kratochvil 92b52c5
Content-Type: text/plain
Jan Kratochvil 92b52c5
Content-Transfer-Encoding: quoted-printable
Jan Kratochvil 92b52c5
Content-Disposition: attachment; filename=ChangeLog-wp
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
gdb/ChangeLog:
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
	* arm-linux-nat.c (arm_linux_insert_watchpoint): Expand
Jan Kratochvil 92b52c5
	parameter LEN to LONGEST.
Jan Kratochvil 92b52c5
	(arm_linux_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(arm_linux_watchpoint_addr_within_range): Expand parameter
Jan Kratochvil 92b52c5
	LENGTH to LONGEST.
Jan Kratochvil 92b52c5
	* i386-nat.c (i386_insert_watchpoint): Expand parameter LEN to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	(i386_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(ia64_linux_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* inf-ttrace.c (inf_ttrace_insert_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	Expand NUM_PAGES, PAGE to LONGEST.
Jan Kratochvil 92b52c5
	(inf_ttrace_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* mips-linux-nat.c (mips_linux_insert_watchpoint): Expand
Jan Kratochvil 92b52c5
	parameter LEN to LONGEST.
Jan Kratochvil 92b52c5
	(mips_linux_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* nto-procfs.c (procfs_remove_hw_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(procfs_insert_hw_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* ppc-linux-nat.c (calculate_dvc): Likewise.  Expand I,
Jan Kratochvil 92b52c5
	NUM_BYTE_ENABLE to LONGEST.
Jan Kratochvil 92b52c5
	(check_condition): Expand parameter LEN to point to LONGEST.
Jan Kratochvil 92b52c5
	(ppc_linux_can_accel_watchpoint_condition): Expand parameter
Jan Kratochvil 92b52c5
	LEN to LONGEST.
Jan Kratochvil 92b52c5
	(create_watchpoint_request): Likewise.
Jan Kratochvil 92b52c5
	(ppc_linux_insert_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(ppc_linux_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(ppc_linux_watchpoint_addr_within_range): Expand parameter
Jan Kratochvil 92b52c5
	LENGTH to LONGEST.
Jan Kratochvil 92b52c5
	* procfs.c (proc_set_watchpoint): Expand parameter LEN to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	(procfs_set_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(procfs_insert_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(procfs_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* remote-m32r-sdi.c (m32r_insert_watchpoint): Likewise.  Use
Jan Kratochvil 92b52c5
	plongest to format print LEN.
Jan Kratochvil 92b52c5
	(m32r_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* remote-mips.c (mips_insert_watchpoint): Expand parameter LEN
Jan Kratochvil 92b52c5
	to LONGEST.
Jan Kratochvil 92b52c5
	(mips_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* remote.c (remote_insert_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	Use phex_nz to format print LEN.
Jan Kratochvil 92b52c5
	(remote_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	(remote_watchpoint_addr_within_range): Expand parameter LENGTH
Jan Kratochvil 92b52c5
	to LONGEST.
Jan Kratochvil 2c55a54
	* s390-linux-nat.c (s390_insert_watchpoint): Expand parameter LEN to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	(s390_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* target.c (update_current_target): Expand parameter LEN for
Jan Kratochvil 92b52c5
	callbacks to TO_INSERT_WATCHPOINT, TO_REMOVE_WATCHPOINT,
Jan Kratochvil 92b52c5
	TO_CAN_ACCEL_WATCHPOINT_CONDITION, to LONGEST.
Jan Kratochvil 92b52c5
	(default_watchpoint_addr_within_range): Expand parameter
Jan Kratochvil 92b52c5
	LENGTH to LONGEST.
Jan Kratochvil 92b52c5
	(debug_to_can_accel_watchpoint_condition): Expand parameter LEN
Jan Kratochvil 92b52c5
	to LONGEST.  Use plongest to format print LEN.
Jan Kratochvil 92b52c5
	(debug_to_watchpoint_addr_within_range): Expand parameter LENGTH
Jan Kratochvil 92b52c5
	to LONGEST.  Use plongest to format print LENGTH.
Jan Kratochvil 92b52c5
	(debug_to_insert_watchpoint): Expand parameter LEN to LONGEST.
Jan Kratochvil 92b52c5
	Use plongest to format print LEN.
Jan Kratochvil 92b52c5
	(debug_to_remove_watchpoint): Likewise.
Jan Kratochvil 92b52c5
	* target.h (struct target_ops): Expand parameter LEN of
Jan Kratochvil 92b52c5
	TO_REMOVE_WATCHPOINT, TO_INSERT_WATCHPOINT,
Jan Kratochvil 92b52c5
	TO_WATCHPOINT_ADDR_WITHIN_RANGE and
Jan Kratochvil 92b52c5
	TO_CAN_ACCEL_WATCHPOINT_CONDITION to LONGEST.
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
--MP_/6HRlH6vpyqtSy4CYyMrX6b2
Jan Kratochvil 92b52c5
Content-Type: text/x-patch
Jan Kratochvil 92b52c5
Content-Transfer-Encoding: 7bit
Jan Kratochvil 92b52c5
Content-Disposition: attachment; filename=bitpos-wp.patch
Jan Kratochvil 92b52c5
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/arm-linux-nat.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/arm-linux-nat.c	2013-08-02 16:42:29.565632895 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/arm-linux-nat.c	2013-08-02 16:42:34.094639104 +0200
Jan Kratochvil 556378e
@@ -1105,7 +1105,7 @@ arm_linux_region_ok_for_hw_watchpoint (C
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 /* Insert a Hardware breakpoint.  */
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-arm_linux_insert_watchpoint (CORE_ADDR addr, int len, int rw,
Jan Kratochvil 92b52c5
+arm_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
Jan Kratochvil 92b52c5
 			     struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct lwp_info *lp;
Jan Kratochvil 556378e
@@ -1123,7 +1123,7 @@ arm_linux_insert_watchpoint (CORE_ADDR a
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 /* Remove a hardware breakpoint.  */
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-arm_linux_remove_watchpoint (CORE_ADDR addr, int len, int rw,
Jan Kratochvil 92b52c5
+arm_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
Jan Kratochvil 92b52c5
 			     struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct lwp_info *lp;
Jan Kratochvil 92b52c5
@@ -1180,7 +1180,7 @@ arm_linux_stopped_by_watchpoint (void)
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 arm_linux_watchpoint_addr_within_range (struct target_ops *target,
Jan Kratochvil 92b52c5
 					CORE_ADDR addr,
Jan Kratochvil 92b52c5
-					CORE_ADDR start, int length)
Jan Kratochvil 92b52c5
+					CORE_ADDR start, LONGEST length)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   return start <= addr && start + length - 1 >= addr;
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/i386-nat.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/i386-nat.c	2013-08-02 16:42:29.566632896 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/i386-nat.c	2013-08-02 16:42:34.095639105 +0200
Jan Kratochvil ab333d9
@@ -589,7 +589,7 @@ i386_update_inferior_debug_regs (struct
Jan Kratochvil 92b52c5
    of the type TYPE.  Return 0 on success, -1 on failure.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-i386_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+i386_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil ab333d9
   struct i386_debug_reg_state *state
Jan Kratochvil ab333d9
@@ -627,7 +627,7 @@ i386_insert_watchpoint (CORE_ADDR addr,
Jan Kratochvil 92b52c5
    address ADDR, whose length is LEN bytes, and for accesses of the
Jan Kratochvil 92b52c5
    type TYPE.  Return 0 on success, -1 on failure.  */
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-i386_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+i386_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil ab333d9
   struct i386_debug_reg_state *state
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/ia64-linux-nat.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/ia64-linux-nat.c	2013-08-02 16:42:29.566632896 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/ia64-linux-nat.c	2013-08-02 16:42:34.095639105 +0200
Jan Kratochvil 92b52c5
@@ -542,7 +542,7 @@ is_power_of_2 (int val)
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-ia64_linux_insert_watchpoint (CORE_ADDR addr, int len, int rw,
Jan Kratochvil 92b52c5
+ia64_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
Jan Kratochvil 92b52c5
 			      struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct lwp_info *lp;
Jan Kratochvil 556378e
@@ -596,7 +596,7 @@ ia64_linux_insert_watchpoint (CORE_ADDR
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-ia64_linux_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+ia64_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			      struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int idx;
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/inf-ttrace.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/inf-ttrace.c	2013-08-02 16:42:29.567632898 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/inf-ttrace.c	2013-08-02 16:42:34.095639105 +0200
Jan Kratochvil 872aab0
@@ -314,14 +314,14 @@ inf_ttrace_disable_page_protections (pid
Jan Kratochvil 92b52c5
    type TYPE.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-inf_ttrace_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+inf_ttrace_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			      struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   const int pagesize = inf_ttrace_page_dict.pagesize;
Jan Kratochvil 92b52c5
   pid_t pid = ptid_get_pid (inferior_ptid);
Jan Kratochvil 92b52c5
   CORE_ADDR page_addr;
Jan Kratochvil 92b52c5
-  int num_pages;
Jan Kratochvil 92b52c5
-  int page;
Jan Kratochvil 92b52c5
+  LONGEST num_pages;
Jan Kratochvil 92b52c5
+  LONGEST page;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   gdb_assert (type == hw_write);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
@@ -338,14 +338,14 @@ inf_ttrace_insert_watchpoint (CORE_ADDR
Jan Kratochvil 92b52c5
    type TYPE.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-inf_ttrace_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+inf_ttrace_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			      struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   const int pagesize = inf_ttrace_page_dict.pagesize;
Jan Kratochvil 92b52c5
   pid_t pid = ptid_get_pid (inferior_ptid);
Jan Kratochvil 92b52c5
   CORE_ADDR page_addr;
Jan Kratochvil 92b52c5
-  int num_pages;
Jan Kratochvil 92b52c5
-  int page;
Jan Kratochvil 92b52c5
+  LONGEST num_pages;
Jan Kratochvil 92b52c5
+  LONGEST page;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   gdb_assert (type == hw_write);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/mips-linux-nat.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/mips-linux-nat.c	2013-08-02 16:42:29.568632899 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/mips-linux-nat.c	2013-08-02 16:42:34.096639106 +0200
Jan Kratochvil 872aab0
@@ -644,7 +644,7 @@ mips_linux_new_thread (struct lwp_info *
Jan Kratochvil 92b52c5
    watch.  Return zero on success.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-mips_linux_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+mips_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			      struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct pt_watch_regs regs;
Jan Kratochvil 872aab0
@@ -697,7 +697,7 @@ mips_linux_insert_watchpoint (CORE_ADDR
Jan Kratochvil 92b52c5
    Return zero on success.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-mips_linux_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+mips_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			      struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int retval;
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/nto-procfs.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/nto-procfs.c	2013-08-02 16:42:29.568632899 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/nto-procfs.c	2013-08-02 16:42:34.096639106 +0200
Jan Kratochvil 92b52c5
@@ -69,10 +69,10 @@ static ptid_t do_attach (ptid_t ptid);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int procfs_can_use_hw_breakpoint (int, int, int);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
-static int procfs_insert_hw_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+static int procfs_insert_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 					struct expression *cond);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
-static int procfs_remove_hw_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+static int procfs_remove_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 					struct expression *cond);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int procfs_stopped_by_watchpoint (void);
Jan Kratochvil 556378e
@@ -1493,14 +1493,14 @@ procfs_can_use_hw_breakpoint (int type,
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-procfs_remove_hw_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+procfs_remove_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			     struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   return procfs_hw_watchpoint (addr, -1, type);
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-procfs_insert_hw_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+procfs_insert_hw_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			     struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   return procfs_hw_watchpoint (addr, len, type);
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/ppc-linux-nat.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/ppc-linux-nat.c	2013-08-02 16:42:29.570632902 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/ppc-linux-nat.c	2013-08-02 16:42:34.097639108 +0200
Jan Kratochvil 872aab0
@@ -1853,11 +1853,11 @@ can_use_watchpoint_cond_accel (void)
Jan Kratochvil 92b52c5
    CONDITION_VALUE will hold the value which should be put in the
Jan Kratochvil 92b52c5
    DVC register.  */
Jan Kratochvil 92b52c5
 static void
Jan Kratochvil 92b52c5
-calculate_dvc (CORE_ADDR addr, int len, CORE_ADDR data_value,
Jan Kratochvil 92b52c5
+calculate_dvc (CORE_ADDR addr, LONGEST len, CORE_ADDR data_value,
Jan Kratochvil 92b52c5
 	       uint32_t *condition_mode, uint64_t *condition_value)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int i, num_byte_enable, align_offset, num_bytes_off_dvc,
Jan Kratochvil 92b52c5
-      rightmost_enabled_byte;
Jan Kratochvil 92b52c5
+  LONGEST i, num_byte_enable;
Jan Kratochvil 92b52c5
+  int align_offset, num_bytes_off_dvc, rightmost_enabled_byte;
Jan Kratochvil 92b52c5
   CORE_ADDR addr_end_data, addr_end_dvc;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* The DVC register compares bytes within fixed-length windows which
Jan Kratochvil 872aab0
@@ -1944,7 +1944,7 @@ num_memory_accesses (struct value *v)
Jan Kratochvil 92b52c5
    of the constant.  */
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 check_condition (CORE_ADDR watch_addr, struct expression *cond,
Jan Kratochvil 92b52c5
-		 CORE_ADDR *data_value, int *len)
Jan Kratochvil 92b52c5
+		 CORE_ADDR *data_value, LONGEST *len)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int pc = 1, num_accesses_left, num_accesses_right;
Jan Kratochvil 92b52c5
   struct value *left_val, *right_val, *left_chain, *right_chain;
Jan Kratochvil 872aab0
@@ -2011,7 +2011,7 @@ check_condition (CORE_ADDR watch_addr, s
Jan Kratochvil 92b52c5
    the condition expression, thus only triggering the watchpoint when it is
Jan Kratochvil 92b52c5
    true.  */
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-ppc_linux_can_accel_watchpoint_condition (CORE_ADDR addr, int len, int rw,
Jan Kratochvil 92b52c5
+ppc_linux_can_accel_watchpoint_condition (CORE_ADDR addr, LONGEST len, int rw,
Jan Kratochvil 92b52c5
 					  struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   CORE_ADDR data_value;
Jan Kratochvil 872aab0
@@ -2028,7 +2028,7 @@ ppc_linux_can_accel_watchpoint_condition
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static void
Jan Kratochvil 92b52c5
 create_watchpoint_request (struct ppc_hw_breakpoint *p, CORE_ADDR addr,
Jan Kratochvil 92b52c5
-			   int len, int rw, struct expression *cond,
Jan Kratochvil 92b52c5
+			   LONGEST len, int rw, struct expression *cond,
Jan Kratochvil 92b52c5
 			   int insert)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   if (len == 1
Jan Kratochvil 872aab0
@@ -2073,7 +2073,7 @@ create_watchpoint_request (struct ppc_hw
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-ppc_linux_insert_watchpoint (CORE_ADDR addr, int len, int rw,
Jan Kratochvil 92b52c5
+ppc_linux_insert_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
Jan Kratochvil 92b52c5
 			     struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct lwp_info *lp;
Jan Kratochvil 872aab0
@@ -2141,7 +2141,7 @@ ppc_linux_insert_watchpoint (CORE_ADDR a
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-ppc_linux_remove_watchpoint (CORE_ADDR addr, int len, int rw,
Jan Kratochvil 92b52c5
+ppc_linux_remove_watchpoint (CORE_ADDR addr, LONGEST len, int rw,
Jan Kratochvil 92b52c5
 			     struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct lwp_info *lp;
Jan Kratochvil 872aab0
@@ -2292,7 +2292,7 @@ ppc_linux_stopped_by_watchpoint (void)
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 ppc_linux_watchpoint_addr_within_range (struct target_ops *target,
Jan Kratochvil 92b52c5
 					CORE_ADDR addr,
Jan Kratochvil 92b52c5
-					CORE_ADDR start, int length)
Jan Kratochvil 92b52c5
+					CORE_ADDR start, LONGEST length)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int mask;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/procfs.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/procfs.c	2013-08-02 16:42:29.572632904 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/procfs.c	2013-08-02 16:42:34.098639109 +0200
Jan Kratochvil 556378e
@@ -2433,7 +2433,7 @@ procfs_address_to_host_pointer (CORE_ADD
Jan Kratochvil 92b52c5
 #endif
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-proc_set_watchpoint (procinfo *pi, CORE_ADDR addr, int len, int wflags)
Jan Kratochvil 92b52c5
+proc_set_watchpoint (procinfo *pi, CORE_ADDR addr, LONGEST len, int wflags)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
 #if !defined (PCWATCH) && !defined (PIOCSWATCH)
Jan Kratochvil 92b52c5
   /* If neither or these is defined, we can't support watchpoints.
Jan Kratochvil 556378e
@@ -4777,7 +4777,7 @@ procfs_pid_to_str (struct target_ops *op
Jan Kratochvil 92b52c5
 /* Insert a watchpoint.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-procfs_set_watchpoint (ptid_t ptid, CORE_ADDR addr, int len, int rwflag,
Jan Kratochvil 92b52c5
+procfs_set_watchpoint (ptid_t ptid, CORE_ADDR addr, LONGEST len, int rwflag,
Jan Kratochvil 92b52c5
 		       int after)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 556378e
 #ifndef AIX5
Jan Kratochvil 556378e
@@ -4897,7 +4897,7 @@ procfs_stopped_data_address (struct targ
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-procfs_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+procfs_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			  struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   if (!target_have_steppable_watchpoint
Jan Kratochvil 556378e
@@ -4919,7 +4919,7 @@ procfs_insert_watchpoint (CORE_ADDR addr
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-procfs_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+procfs_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			  struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   return procfs_set_watchpoint (inferior_ptid, addr, 0, 0, 0);
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/remote-m32r-sdi.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/remote-m32r-sdi.c	2013-08-02 16:42:29.573632906 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/remote-m32r-sdi.c	2013-08-02 16:42:34.099639111 +0200
Jan Kratochvil 872aab0
@@ -1416,14 +1416,15 @@ m32r_can_use_hw_watchpoint (int type, in
Jan Kratochvil 92b52c5
    watchpoint.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-m32r_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+m32r_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   if (remote_debug)
Jan Kratochvil 92b52c5
-    fprintf_unfiltered (gdb_stdlog, "m32r_insert_watchpoint(%s,%d,%d)\n",
Jan Kratochvil 556378e
-			paddress (target_gdbarch (), addr), len, type);
Jan Kratochvil 92b52c5
+    fprintf_unfiltered (gdb_stdlog, "m32r_insert_watchpoint(%s,%s,%d)\n",
Jan Kratochvil 556378e
+			paddress (target_gdbarch (), addr), plongest (len),
Jan Kratochvil 556378e
+			type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (i = 0; i < MAX_ACCESS_BREAKS; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 872aab0
@@ -1441,14 +1442,15 @@ m32r_insert_watchpoint (CORE_ADDR addr,
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-m32r_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+m32r_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   if (remote_debug)
Jan Kratochvil 92b52c5
-    fprintf_unfiltered (gdb_stdlog, "m32r_remove_watchpoint(%s,%d,%d)\n",
Jan Kratochvil 556378e
-			paddress (target_gdbarch (), addr), len, type);
Jan Kratochvil 92b52c5
+    fprintf_unfiltered (gdb_stdlog, "m32r_remove_watchpoint(%s,%s,%d)\n",
Jan Kratochvil 556378e
+			paddress (target_gdbarch (), addr), plongest (len),
Jan Kratochvil 556378e
+			type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (i = 0; i < MAX_ACCESS_BREAKS; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/remote-mips.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/remote-mips.c	2013-08-02 16:42:29.574632907 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/remote-mips.c	2013-08-02 16:42:34.100639112 +0200
Jan Kratochvil 872aab0
@@ -2426,7 +2426,7 @@ calculate_mask (CORE_ADDR addr, int len)
Jan Kratochvil 92b52c5
    watchpoint.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-mips_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+mips_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   if (mips_set_breakpoint (addr, len, type))
Jan Kratochvil 872aab0
@@ -2438,7 +2438,7 @@ mips_insert_watchpoint (CORE_ADDR addr,
Jan Kratochvil 92b52c5
 /* Remove a watchpoint.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-mips_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+mips_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   if (mips_clear_breakpoint (addr, len, type))
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/remote.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/remote.c	2013-08-02 16:42:29.577632911 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/remote.c	2013-08-02 16:42:34.103639116 +0200
Jan Kratochvil 872aab0
@@ -8277,7 +8277,7 @@ watchpoint_to_Z_packet (int type)
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-remote_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+remote_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			  struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct remote_state *rs = get_remote_state ();
Jan Kratochvil 872aab0
@@ -8297,7 +8297,7 @@ remote_insert_watchpoint (CORE_ADDR addr
Jan Kratochvil 92b52c5
   p = strchr (rs->buf, '\0');
Jan Kratochvil 92b52c5
   addr = remote_address_masked (addr);
Jan Kratochvil 92b52c5
   p += hexnumstr (p, (ULONGEST) addr);
Jan Kratochvil 92b52c5
-  xsnprintf (p, endbuf - p, ",%x", len);
Jan Kratochvil 92b52c5
+  xsnprintf (p, endbuf - p, ",%s", phex_nz (len, sizeof (len)));
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   putpkt (rs->buf);
Jan Kratochvil 92b52c5
   getpkt (&rs->buf, &rs->buf_size, 0);
Jan Kratochvil 872aab0
@@ -8317,7 +8317,7 @@ remote_insert_watchpoint (CORE_ADDR addr
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 remote_watchpoint_addr_within_range (struct target_ops *target, CORE_ADDR addr,
Jan Kratochvil 92b52c5
-				     CORE_ADDR start, int length)
Jan Kratochvil 92b52c5
+				     CORE_ADDR start, LONGEST length)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   CORE_ADDR diff = remote_address_masked (addr - start);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
@@ -8326,7 +8326,7 @@ remote_watchpoint_addr_within_range (str
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-remote_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+remote_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			  struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct remote_state *rs = get_remote_state ();
Jan Kratochvil 872aab0
@@ -8346,7 +8346,7 @@ remote_remove_watchpoint (CORE_ADDR addr
Jan Kratochvil 92b52c5
   p = strchr (rs->buf, '\0');
Jan Kratochvil 92b52c5
   addr = remote_address_masked (addr);
Jan Kratochvil 92b52c5
   p += hexnumstr (p, (ULONGEST) addr);
Jan Kratochvil 92b52c5
-  xsnprintf (p, endbuf - p, ",%x", len);
Jan Kratochvil 92b52c5
+  xsnprintf (p, endbuf - p, ",%s", phex_nz (len, sizeof (len)));
Jan Kratochvil 92b52c5
   putpkt (rs->buf);
Jan Kratochvil 92b52c5
   getpkt (&rs->buf, &rs->buf_size, 0);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 2c55a54
Index: gdb-7.6.50.20130731-cvs/gdb/s390-linux-nat.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 2c55a54
--- gdb-7.6.50.20130731-cvs.orig/gdb/s390-linux-nat.c	2013-08-02 16:42:29.578632913 +0200
Jan Kratochvil 2c55a54
+++ gdb-7.6.50.20130731-cvs/gdb/s390-linux-nat.c	2013-08-02 16:42:34.103639116 +0200
Jan Kratochvil 556378e
@@ -516,7 +516,7 @@ s390_fix_watch_points (struct lwp_info *
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-s390_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+s390_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct lwp_info *lp;
Jan Kratochvil 556378e
@@ -537,7 +537,7 @@ s390_insert_watchpoint (CORE_ADDR addr,
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-s390_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+s390_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct lwp_info *lp;
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/target.c
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/target.c	2013-08-02 16:42:29.580632915 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/target.c	2013-08-02 16:42:52.160663787 +0200
Jan Kratochvil 872aab0
@@ -49,7 +49,7 @@ static void target_info (char *, int);
Jan Kratochvil 872aab0
 static void default_terminal_info (const char *, int);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int default_watchpoint_addr_within_range (struct target_ops *,
Jan Kratochvil 92b52c5
-						 CORE_ADDR, CORE_ADDR, int);
Jan Kratochvil 872aab0
+						 CORE_ADDR, CORE_ADDR, LONGEST);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int default_region_ok_for_hw_watchpoint (CORE_ADDR, LONGEST);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
@@ -114,10 +114,10 @@ static int debug_to_insert_hw_breakpoint
Jan Kratochvil 92b52c5
 static int debug_to_remove_hw_breakpoint (struct gdbarch *,
Jan Kratochvil 92b52c5
 					  struct bp_target_info *);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
-static int debug_to_insert_watchpoint (CORE_ADDR, int, int,
Jan Kratochvil 92b52c5
+static int debug_to_insert_watchpoint (CORE_ADDR, LONGEST, int,
Jan Kratochvil 92b52c5
 				       struct expression *);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
-static int debug_to_remove_watchpoint (CORE_ADDR, int, int,
Jan Kratochvil 92b52c5
+static int debug_to_remove_watchpoint (CORE_ADDR, LONGEST, int,
Jan Kratochvil 92b52c5
 				       struct expression *);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int debug_to_stopped_by_watchpoint (void);
Jan Kratochvil 872aab0
@@ -125,11 +125,12 @@ static int debug_to_stopped_by_watchpoin
Jan Kratochvil 92b52c5
 static int debug_to_stopped_data_address (struct target_ops *, CORE_ADDR *);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int debug_to_watchpoint_addr_within_range (struct target_ops *,
Jan Kratochvil 92b52c5
-						  CORE_ADDR, CORE_ADDR, int);
Jan Kratochvil 92b52c5
+						  CORE_ADDR, CORE_ADDR,
Jan Kratochvil 92b52c5
+						  LONGEST);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int debug_to_region_ok_for_hw_watchpoint (CORE_ADDR, LONGEST);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
-static int debug_to_can_accel_watchpoint_condition (CORE_ADDR, int, int,
Jan Kratochvil 92b52c5
+static int debug_to_can_accel_watchpoint_condition (CORE_ADDR, LONGEST, int,
Jan Kratochvil 92b52c5
 						    struct expression *);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static void debug_to_terminal_init (void);
Jan Kratochvil 872aab0
@@ -790,10 +791,10 @@ update_current_target (void)
Jan Kratochvil 92b52c5
 	    (int (*) (struct gdbarch *, struct bp_target_info *))
Jan Kratochvil 92b52c5
 	    return_minus_one);
Jan Kratochvil 92b52c5
   de_fault (to_insert_watchpoint,
Jan Kratochvil 92b52c5
-	    (int (*) (CORE_ADDR, int, int, struct expression *))
Jan Kratochvil 92b52c5
+	    (int (*) (CORE_ADDR, LONGEST, int, struct expression *))
Jan Kratochvil 92b52c5
 	    return_minus_one);
Jan Kratochvil 92b52c5
   de_fault (to_remove_watchpoint,
Jan Kratochvil 92b52c5
-	    (int (*) (CORE_ADDR, int, int, struct expression *))
Jan Kratochvil 92b52c5
+	    (int (*) (CORE_ADDR, LONGEST, int, struct expression *))
Jan Kratochvil 92b52c5
 	    return_minus_one);
Jan Kratochvil 92b52c5
   de_fault (to_stopped_by_watchpoint,
Jan Kratochvil 92b52c5
 	    (int (*) (void))
Jan Kratochvil 872aab0
@@ -806,7 +807,7 @@ update_current_target (void)
Jan Kratochvil 92b52c5
   de_fault (to_region_ok_for_hw_watchpoint,
Jan Kratochvil 92b52c5
 	    default_region_ok_for_hw_watchpoint);
Jan Kratochvil 92b52c5
   de_fault (to_can_accel_watchpoint_condition,
Jan Kratochvil 92b52c5
-            (int (*) (CORE_ADDR, int, int, struct expression *))
Jan Kratochvil 92b52c5
+            (int (*) (CORE_ADDR, LONGEST, int, struct expression *))
Jan Kratochvil 92b52c5
             return_zero);
Jan Kratochvil 92b52c5
   de_fault (to_terminal_init,
Jan Kratochvil 92b52c5
 	    (void (*) (void))
Jan Kratochvil 872aab0
@@ -3594,7 +3595,7 @@ default_region_ok_for_hw_watchpoint (COR
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 default_watchpoint_addr_within_range (struct target_ops *target,
Jan Kratochvil 92b52c5
 				      CORE_ADDR addr,
Jan Kratochvil 92b52c5
-				      CORE_ADDR start, int length)
Jan Kratochvil 92b52c5
+				      CORE_ADDR start, LONGEST length)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   return addr >= start && addr < start + length;
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 872aab0
@@ -4555,7 +4556,7 @@ debug_to_region_ok_for_hw_watchpoint (CO
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-debug_to_can_accel_watchpoint_condition (CORE_ADDR addr, int len, int rw,
Jan Kratochvil 92b52c5
+debug_to_can_accel_watchpoint_condition (CORE_ADDR addr, LONGEST len, int rw,
Jan Kratochvil 92b52c5
 					 struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int retval;
Jan Kratochvil 872aab0
@@ -4565,8 +4566,8 @@ debug_to_can_accel_watchpoint_condition
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   fprintf_unfiltered (gdb_stdlog,
Jan Kratochvil 92b52c5
 		      "target_can_accel_watchpoint_condition "
Jan Kratochvil 92b52c5
-		      "(%s, %d, %d, %s) = %ld\n",
Jan Kratochvil 92b52c5
-		      core_addr_to_string (addr), len, rw,
Jan Kratochvil 92b52c5
+		      "(%s, %s, %d, %s) = %ld\n",
Jan Kratochvil 92b52c5
+		      core_addr_to_string (addr), plongest (len), rw,
Jan Kratochvil 92b52c5
 		      host_address_to_string (cond), (unsigned long) retval);
Jan Kratochvil 92b52c5
   return retval;
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 872aab0
@@ -4601,7 +4602,7 @@ debug_to_stopped_data_address (struct ta
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 debug_to_watchpoint_addr_within_range (struct target_ops *target,
Jan Kratochvil 92b52c5
 				       CORE_ADDR addr,
Jan Kratochvil 92b52c5
-				       CORE_ADDR start, int length)
Jan Kratochvil 92b52c5
+				       CORE_ADDR start, LONGEST length)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int retval;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
@@ -4609,9 +4610,9 @@ debug_to_watchpoint_addr_within_range (s
Jan Kratochvil 92b52c5
 							 start, length);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   fprintf_filtered (gdb_stdlog,
Jan Kratochvil 92b52c5
-		    "target_watchpoint_addr_within_range (%s, %s, %d) = %d\n",
Jan Kratochvil 92b52c5
+		    "target_watchpoint_addr_within_range (%s, %s, %s) = %d\n",
Jan Kratochvil 92b52c5
 		    core_addr_to_string (addr), core_addr_to_string (start),
Jan Kratochvil 92b52c5
-		    length, retval);
Jan Kratochvil 92b52c5
+		    plongest (length), retval);
Jan Kratochvil 92b52c5
   return retval;
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
@@ -4646,7 +4647,7 @@ debug_to_remove_hw_breakpoint (struct gd
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-debug_to_insert_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+debug_to_insert_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			    struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int retval;
Jan Kratochvil 872aab0
@@ -4654,14 +4655,14 @@ debug_to_insert_watchpoint (CORE_ADDR ad
Jan Kratochvil 92b52c5
   retval = debug_target.to_insert_watchpoint (addr, len, type, cond);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   fprintf_unfiltered (gdb_stdlog,
Jan Kratochvil 92b52c5
-		      "target_insert_watchpoint (%s, %d, %d, %s) = %ld\n",
Jan Kratochvil 92b52c5
-		      core_addr_to_string (addr), len, type,
Jan Kratochvil 92b52c5
+		      "target_insert_watchpoint (%s, %s, %d, %s) = %ld\n",
Jan Kratochvil 92b52c5
+		      core_addr_to_string (addr), plongest (len), type,
Jan Kratochvil 92b52c5
 		      host_address_to_string (cond), (unsigned long) retval);
Jan Kratochvil 92b52c5
   return retval;
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-debug_to_remove_watchpoint (CORE_ADDR addr, int len, int type,
Jan Kratochvil 92b52c5
+debug_to_remove_watchpoint (CORE_ADDR addr, LONGEST len, int type,
Jan Kratochvil 92b52c5
 			    struct expression *cond)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int retval;
Jan Kratochvil 872aab0
@@ -4669,8 +4670,8 @@ debug_to_remove_watchpoint (CORE_ADDR ad
Jan Kratochvil 92b52c5
   retval = debug_target.to_remove_watchpoint (addr, len, type, cond);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   fprintf_unfiltered (gdb_stdlog,
Jan Kratochvil 92b52c5
-		      "target_remove_watchpoint (%s, %d, %d, %s) = %ld\n",
Jan Kratochvil 92b52c5
-		      core_addr_to_string (addr), len, type,
Jan Kratochvil 92b52c5
+		      "target_remove_watchpoint (%s, %s, %d, %s) = %ld\n",
Jan Kratochvil 92b52c5
+		      core_addr_to_string (addr), plongest (len), type,
Jan Kratochvil 92b52c5
 		      host_address_to_string (cond), (unsigned long) retval);
Jan Kratochvil 92b52c5
   return retval;
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 872aab0
Index: gdb-7.6.50.20130731-cvs/gdb/target.h
Jan Kratochvil 556378e
===================================================================
Jan Kratochvil 872aab0
--- gdb-7.6.50.20130731-cvs.orig/gdb/target.h	2013-08-02 16:42:29.580632915 +0200
Jan Kratochvil 872aab0
+++ gdb-7.6.50.20130731-cvs/gdb/target.h	2013-08-02 16:42:34.105639119 +0200
Jan Kratochvil 872aab0
@@ -373,8 +373,8 @@ struct target_ops
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
     /* Documentation of what the two routines below are expected to do is
Jan Kratochvil 92b52c5
        provided with the corresponding target_* macros.  */
Jan Kratochvil 92b52c5
-    int (*to_remove_watchpoint) (CORE_ADDR, int, int, struct expression *);
Jan Kratochvil 92b52c5
-    int (*to_insert_watchpoint) (CORE_ADDR, int, int, struct expression *);
Jan Kratochvil 92b52c5
+    int (*to_remove_watchpoint) (CORE_ADDR, LONGEST, int, struct expression *);
Jan Kratochvil 92b52c5
+    int (*to_insert_watchpoint) (CORE_ADDR, LONGEST, int, struct expression *);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
     int (*to_insert_mask_watchpoint) (struct target_ops *,
Jan Kratochvil 92b52c5
 				      CORE_ADDR, CORE_ADDR, int);
Jan Kratochvil 872aab0
@@ -385,13 +385,13 @@ struct target_ops
Jan Kratochvil 92b52c5
     int to_have_continuable_watchpoint;
Jan Kratochvil 92b52c5
     int (*to_stopped_data_address) (struct target_ops *, CORE_ADDR *);
Jan Kratochvil 92b52c5
     int (*to_watchpoint_addr_within_range) (struct target_ops *,
Jan Kratochvil 92b52c5
-					    CORE_ADDR, CORE_ADDR, int);
Jan Kratochvil 92b52c5
+					    CORE_ADDR, CORE_ADDR, LONGEST);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
     /* Documentation of this routine is provided with the corresponding
Jan Kratochvil 92b52c5
        target_* macro.  */
Jan Kratochvil 92b52c5
     int (*to_region_ok_for_hw_watchpoint) (CORE_ADDR, LONGEST);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
-    int (*to_can_accel_watchpoint_condition) (CORE_ADDR, int, int,
Jan Kratochvil 92b52c5
+    int (*to_can_accel_watchpoint_condition) (CORE_ADDR, LONGEST, int,
Jan Kratochvil 92b52c5
 					      struct expression *);
Jan Kratochvil 92b52c5
     int (*to_masked_watch_num_registers) (struct target_ops *,
Jan Kratochvil 92b52c5
 					  CORE_ADDR, CORE_ADDR);