Jan Kratochvil 92b52c5
http://sourceware.org/ml/gdb-patches/2012-09/msg00630.html
Jan Kratochvil 92b52c5
Subject: [PATCH 4/4] Bitpos expansion - tdep changes
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
--MP_/X_WjDOvz/B_fvlsrmCwRdxe
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 the last part of the bitpos change.  This patch does the same
Jan Kratochvil 92b52c5
thing that patch 1/4 does, except that it does so in the *-tdep files
Jan Kratochvil 92b52c5
wherever necessary.  I separated these changes mainly because they are
Jan Kratochvil 92b52c5
related and can be reviewed independently.  Tested on Fedora 16 x86_64.
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
Regards,
Jan Kratochvil 92b52c5
Siddhesh
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
--MP_/X_WjDOvz/B_fvlsrmCwRdxe
Jan Kratochvil 92b52c5
Content-Type: text/plain
Jan Kratochvil 92b52c5
Content-Transfer-Encoding: quoted-printable
Jan Kratochvil 92b52c5
Content-Disposition: attachment; filename=ChangeLog-tdep
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
gdb/ChangeLog
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
	* alpha-tdep.c (alpha_push_dummy_call): Expand ACCUMULATE_SIZE,
Jan Kratochvil 92b52c5
	REQUIRED_ARG_REGS, OFFSET, LEN, TLEN to ssize_t.
Jan Kratochvil 92b52c5
	(struct alpha_arg): Expand members LEN, OFFSET to ssize_t.
Jan Kratochvil 92b52c5
	* amd64-tdep.c (amd64_push_arguments): Expand NUM_ELEMENTS,
Jan Kratochvil 92b52c5
	ELEMENT and LEN to LONGEST.
Jan Kratochvil 92b52c5
	(amd64_return_value): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* amd64-windows-tdep.c (amd64_windows_return_value): Expand LEN
Jan Kratochvil 92b52c5
	to LONGEST.
Jan Kratochvil 92b52c5
	* arm-tdep.c (arm_vfp_cprc_sub_candidate): Return LONGEST.
Jan Kratochvil 92b52c5
	Expand COUNT, SUB_COUNT to LONGEST.
Jan Kratochvil 92b52c5
	(arm_vfp_call_candidate): Expand C to LONGEST.
Jan Kratochvil 92b52c5
	(arm_push_dummy_call): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* avr-tdep.c (struct stack_item): Expand member LEN to ssize_t.
Jan Kratochvil 92b52c5
	(push_stack_item): Expand parameter LEN to ssize_t.
Jan Kratochvil 92b52c5
	(avr_push_dummy_call): Expand LAST_REGNUM, J, LEN to ssize_t.
Jan Kratochvil 92b52c5
	* bfin-tdep.c (bfin_push_dummy_call): Expand TOTAL_LEN,
Jan Kratochvil 92b52c5
	CONTAINER_LEN to ssize_t.
Jan Kratochvil 92b52c5
	* cris-tdep.c (struct stack_item): Expand member LEN to ssize_t.
Jan Kratochvil 92b52c5
	(push_stack_item): Expand parameter LEN to ssize_t.
Jan Kratochvil 92b52c5
	(cris_push_dummy_call): Expand LEN, REG_DEMAND, I to ssize_t.
Jan Kratochvil 92b52c5
	* h8300-tdep.c (h8300_push_dummy_call): Expand STACK_ALLOC,
Jan Kratochvil 92b52c5
	STACK_OFFSET to LONGEST.  Expand LEN, PADDED_LEN, OFFSET to
Jan Kratochvil 92b52c5
	ssize_t.
Jan Kratochvil 92b52c5
	* hppa-tdep.c (hppa64_push_dummy_call): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	(hppa64_return_value): Likewise.
Jan Kratochvil 92b52c5
	* i386-darwin-tdep.c (i386_darwin_push_dummy_call): Expand
Jan Kratochvil 92b52c5
	ARGS_SPACE to LONGEST.
Jan Kratochvil 92b52c5
	* i386-tdep.c (i386_push_dummy_call): Expand ARG_SPACE,
Jan Kratochvil 92b52c5
	ARG_SPACE_USED, LEN to LONGEST.
Jan Kratochvil 92b52c5
	(i386_reg_struct_return_p): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	(i386_convert_register_p): Likewise.
Jan Kratochvil 92b52c5
	(i386_register_to_value): Likewise.
Jan Kratochvil 92b52c5
	(i386_value_to_register): Likewise.
Jan Kratochvil 92b52c5
	* ia64-tdep.c (ia64_push_dummy_call): Expand ARGOFFSET, LEN,
Jan Kratochvil 92b52c5
	NSLOTS, MEMSLOTS to LONGEST.
Jan Kratochvil 92b52c5
	* iq2000-tdep.c (iq2000_push_dummy_call): Expand TYPELEN,
Jan Kratochvil 92b52c5
	STACKSPACE to LONGEST.
Jan Kratochvil 92b52c5
	* m32r-tdep.c (m32r_push_dummy_call): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* m68k-tdep.c (m68k_reg_struct_return_p): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	(m68k_push_dummy_call): Expand LEN, CONTAINER_LEN, OFFSET to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	* m88k-tdep.c (m88k_store_arguments): Expand NUM_STACK_WORDS,
Jan Kratochvil 92b52c5
	LEN, STACK_WORD to LONGEST.
Jan Kratochvil 92b52c5
	* mep-tdep.c (push_large_arguments): Expand ARG_LEN to ULONGEST.
Jan Kratochvil 92b52c5
	* microblaze-tdep.c (microblaze_store_return_value): Expand LEN to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	* mips-tdep.c (mips_xfer_register): Expand parameter BUF_OFFSET to
Jan Kratochvil 92b52c5
	LONGEST.  Use plongest to format print BUF_OFFSET.
Jan Kratochvil 92b52c5
	(mips_eabi_push_dummy_call): Expand LEN to LONGEST.  Use plongest
Jan Kratochvil 92b52c5
	to format print LEN.
Jan Kratochvil 92b52c5
	(mips_n32n64_fp_arg_chunk_p): Expand parameter OFFSET to LONGEST.
Jan Kratochvil 92b52c5
	Expand POS to LONGEST.
Jan Kratochvil 92b52c5
	(mips_n32n64_push_dummy_call): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	(mips_n32n64_return_value): Expand OFFSET to LONGEST.  Use
Jan Kratochvil 92b52c5
	plongest to format print OFFSET.
Jan Kratochvil 92b52c5
	(mips_o32_push_dummy_call): Expand LEN to LONGEST.  Use plongest
Jan Kratochvil 92b52c5
	to format print LEN.
Jan Kratochvil 92b52c5
	(mips_o64_push_dummy_call): Expand LEN, STACK_OFFSET to LONGEST.
Jan Kratochvil 92b52c5
	Use plongest to format print LEN.
Jan Kratochvil 92b52c5
	* mn10300-tdep.c (mn10300_push_dummy_call): Expand LEN to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	* mt-tdep.c (mt_push_dummy_call): Expand STACK_DEST, TYPELEN to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Expand
Jan Kratochvil 92b52c5
	ARGSPACE, ARGOFFSET, STRUCTOFFSET, LEN, to LONGEST.
Jan Kratochvil 92b52c5
	(ppc64_sysv_abi_push_dummy_call): Expand BYTE, LEN to ssize_t.
Jan Kratochvil 92b52c5
	* rl78-tdep.c (rl78_push_dummy_call): Expand LEN, CONTAINER_LEN
Jan Kratochvil 92b52c5
	to LONGEST.
Jan Kratochvil 92b52c5
	* rs6000-aix-tdep.c (rs6000_push_dummy_call): Expand ARGBYTES,
Jan Kratochvil 92b52c5
	LEN to LONGEST.
Jan Kratochvil 92b52c5
	(ran_out_of_registers_for_arguments): Expand SPACE, JJ to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 2c55a54
	* s390-linux-tdep.c (s390_value_from_register): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	(is_power_of_two): Expand parameter N to ULONGEST.
Jan Kratochvil 92b52c5
	(s390_push_dummy_call): Expand LENGTH to ULONGEST.
Jan Kratochvil 92b52c5
	* score-tdep.c (score_push_dummy_call): Expand ARGLEN to
Jan Kratochvil 92b52c5
	LONGEST.
Jan Kratochvil 92b52c5
	* sh-tdep.c (sh_use_struct_convention) Expand len to LONGEST.
Jan Kratochvil 92b52c5
	(sh_justify_value_in_reg): Expand parameter LEN to LONGEST.
Jan Kratochvil 92b52c5
	(sh_push_dummy_call_fpu): Expand LEN to LONGEST.  Expand REG_SIZE
Jan Kratochvil 92b52c5
	to ssize_t.
Jan Kratochvil 92b52c5
	(sh_push_dummy_call_nofpu): Likewise.
Jan Kratochvil 92b52c5
	* sh64-tdep.c (sh64_push_dummy_call): Expand STACK_OFFSET,
Jan Kratochvil 92b52c5
	STACK_ALLOC, LEN to LONGEST.
Jan Kratochvil 92b52c5
	* sparc-tdep.c (sparc32_store_arguments): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* sparc64-tdep.c (sparc64_store_floating_fields): Expand
Jan Kratochvil 92b52c5
	parameter BITPOS to LONGEST.  Expand SUBPOS to LONGEST.
Jan Kratochvil 92b52c5
	(sparc64_extract_floating_fields): Likewise.
Jan Kratochvil 92b52c5
	(sparc64_store_arguments): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* spu-tdep.c (spu_push_dummy_call): Expand N_REGS, LEN to LONGEST.
Jan Kratochvil 92b52c5
	(spu_value_from_register): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* tic6x-tdep.c (tic6x_push_dummy_call): Expand REFERENCES_OFFST,
Jan Kratochvil 92b52c5
	LEN to LONGEST.  Expand LEN to ssize_t.  Use plongest to format
Jan Kratochvil 92b52c5
	print LEN.
Jan Kratochvil 92b52c5
	* tilegx-tdep.c (tilegx_push_dummy_call): Expand TYPELEN,
Jan Kratochvil 92b52c5
	SLACKLEN, ALIGNLEN to LONGEST.
Jan Kratochvil 92b52c5
	* v850-tdep.c (v850_push_dummy_call): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* vax-tdep.c (vax_store_arguments): Expand COUNT, LEN to LONGEST.
Jan Kratochvil 92b52c5
	(vax_return_value): Expand LEN to LONGEST.
Jan Kratochvil 92b52c5
	* xstormy16-tdep.c (xstormy16_push_dummy_call): Expand J, TYPELEN
Jan Kratochvil 92b52c5
	to LONGEST.
Jan Kratochvil 92b52c5
	* xtensa-tdep.c (xtensa_store_return_value): Print LEN instead of
Jan Kratochvil 92b52c5
	TYPE_LENGTH..
Jan Kratochvil 92b52c5
	(struct argument_info): Expoand member LENGTH to ssize_t.
Jan Kratochvil 92b52c5
	(struct argument_info.u): Expand member OFFSET to ssize_t.
Jan Kratochvil 92b52c5
	(xtensa_push_dummy_call): Expand SIZE, ONSTACK_SIZE to LONGEST.
Jan Kratochvil 92b52c5
	Expand N to ssize_t.  Use pulongest to format print TYPE_LENGTH.
Jan Kratochvil 92b52c5
Jan Kratochvil 92b52c5
--MP_/X_WjDOvz/B_fvlsrmCwRdxe
Jan Kratochvil 92b52c5
Content-Type: text/x-patch
Jan Kratochvil 92b52c5
Content-Transfer-Encoding: 7bit
Jan Kratochvil 92b52c5
Content-Disposition: attachment; filename=bitpos-tdep.patch
Jan Kratochvil 92b52c5
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/alpha-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/alpha-tdep.c	2016-07-16 14:35:45.390502718 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/alpha-tdep.c	2016-07-16 14:35:47.511519788 +0200
Jan Kratochvil 2116e53
@@ -299,17 +299,17 @@
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
-  int accumulate_size = struct_return ? 8 : 0;
Jan Kratochvil 92b52c5
+  ssize_t accumulate_size = struct_return ? 8 : 0;
Jan Kratochvil 92b52c5
   struct alpha_arg
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       const gdb_byte *contents;
Jan Kratochvil 92b52c5
-      int len;
Jan Kratochvil 92b52c5
-      int offset;
Jan Kratochvil 92b52c5
+      ssize_t len;
Jan Kratochvil 92b52c5
+      ssize_t offset;
Jan Kratochvil 92b52c5
     };
Jan Kratochvil 23f398e
   struct alpha_arg *alpha_args = XALLOCAVEC (struct alpha_arg, nargs);
Jan Kratochvil 92b52c5
   struct alpha_arg *m_arg;
Jan Kratochvil 92b52c5
   gdb_byte arg_reg_buffer[ALPHA_REGISTER_SIZE * ALPHA_NUM_ARG_REGS];
Jan Kratochvil 92b52c5
-  int required_arg_regs;
Jan Kratochvil 92b52c5
+  ssize_t required_arg_regs;
Jan Kratochvil 92b52c5
   CORE_ADDR func_addr = find_function_addr (function, NULL);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* The ABI places the address of the called function in T12.  */
Jan Kratochvil 2116e53
@@ -429,8 +429,8 @@
Jan Kratochvil 92b52c5
   for (i = nargs; m_arg--, --i >= 0;)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       const gdb_byte *contents = m_arg->contents;
Jan Kratochvil 92b52c5
-      int offset = m_arg->offset;
Jan Kratochvil 92b52c5
-      int len = m_arg->len;
Jan Kratochvil 92b52c5
+      ssize_t offset = m_arg->offset;
Jan Kratochvil 92b52c5
+      ssize_t len = m_arg->len;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       /* Copy the bytes destined for registers into arg_reg_buffer.  */
Jan Kratochvil 92b52c5
       if (offset < sizeof(arg_reg_buffer))
Jan Kratochvil 2116e53
@@ -442,7 +442,7 @@
Jan Kratochvil 92b52c5
 	    }
Jan Kratochvil 92b52c5
 	  else
Jan Kratochvil 92b52c5
 	    {
Jan Kratochvil 92b52c5
-	      int tlen = sizeof(arg_reg_buffer) - offset;
Jan Kratochvil 92b52c5
+	      ssize_t tlen = sizeof(arg_reg_buffer) - offset;
Jan Kratochvil 92b52c5
 	      memcpy (arg_reg_buffer + offset, contents, tlen);
Jan Kratochvil 92b52c5
 	      offset += tlen;
Jan Kratochvil 92b52c5
 	      contents += tlen;
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/amd64-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/amd64-tdep.c	2016-07-16 14:35:45.391502726 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/amd64-tdep.c	2016-07-16 14:35:47.512519796 +0200
Jan Kratochvil 7306e88
@@ -729,7 +729,7 @@
Jan Kratochvil 2c55a54
 		    gdb_byte *readbuf, const gdb_byte *writebuf)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 32f92b2
   enum amd64_reg_class theclass[2];
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
   static int integer_regnum[] = { AMD64_RAX_REGNUM, AMD64_RDX_REGNUM };
Jan Kratochvil 92b52c5
   static int sse_regnum[] = { AMD64_XMM0_REGNUM, AMD64_XMM1_REGNUM };
Jan Kratochvil 92b52c5
   int integer_reg = 0;
Jan Kratochvil 7306e88
@@ -880,8 +880,8 @@
Jan Kratochvil 2c55a54
   };
Jan Kratochvil 23f398e
   struct value **stack_args = XALLOCAVEC (struct value *, nargs);
Jan Kratochvil 92b52c5
   int num_stack_args = 0;
Jan Kratochvil 92b52c5
-  int num_elements = 0;
Jan Kratochvil 92b52c5
-  int element = 0;
Jan Kratochvil 92b52c5
+  LONGEST num_elements = 0;
Jan Kratochvil 92b52c5
+  LONGEST element = 0;
Jan Kratochvil 92b52c5
   int integer_reg = 0;
Jan Kratochvil 92b52c5
   int sse_reg = 0;
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 7306e88
@@ -893,7 +893,7 @@
Jan Kratochvil 92b52c5
   for (i = 0; i < nargs; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct type *type = value_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 32f92b2
       enum amd64_reg_class theclass[2];
Jan Kratochvil 92b52c5
       int needed_integer_regs = 0;
Jan Kratochvil 92b52c5
       int needed_sse_regs = 0;
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/amd64-windows-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/amd64-windows-tdep.c	2016-07-16 14:35:45.393502742 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/amd64-windows-tdep.c	2016-07-16 14:35:47.512519796 +0200
Jan Kratochvil 2116e53
@@ -288,7 +288,7 @@
Jan Kratochvil 92b52c5
 			    struct type *type, struct regcache *regcache,
Jan Kratochvil 92b52c5
 			    gdb_byte *readbuf, const gdb_byte *writebuf)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
   int regnum = -1;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* See if our value is returned through a register.  If it is, then
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/arm-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/arm-tdep.c	2016-07-16 14:35:45.400502798 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/arm-tdep.c	2016-07-16 14:36:30.328864376 +0200
Jan Kratochvil 7306e88
@@ -3443,7 +3443,7 @@
Jan Kratochvil 2f7f533
    array).  Vector types are not currently supported, matching the
Jan Kratochvil 2f7f533
    generic AAPCS support.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
-static int
Jan Kratochvil 92b52c5
+static LONGEST
Jan Kratochvil 92b52c5
 arm_vfp_cprc_sub_candidate (struct type *t,
Jan Kratochvil 92b52c5
 			    enum arm_vfp_cprc_base_type *base_type)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 7306e88
@@ -3526,7 +3526,7 @@
Jan Kratochvil 2116e53
 	  }
Jan Kratochvil 2116e53
 	else
Jan Kratochvil 2116e53
 	  {
Jan Kratochvil 2116e53
-	    int count;
Jan Kratochvil 2116e53
+	    LONGEST count;
Jan Kratochvil 2116e53
 	    unsigned unitlen;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 2116e53
 	    count = arm_vfp_cprc_sub_candidate (TYPE_TARGET_TYPE (t),
Jan Kratochvil 7306e88
@@ -3549,12 +3549,12 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
     case TYPE_CODE_STRUCT:
Jan Kratochvil 92b52c5
       {
Jan Kratochvil 92b52c5
-	int count = 0;
Jan Kratochvil 92b52c5
+	LONGEST count = 0;
Jan Kratochvil 92b52c5
 	unsigned unitlen;
Jan Kratochvil 92b52c5
 	int i;
Jan Kratochvil 92b52c5
 	for (i = 0; i < TYPE_NFIELDS (t); i++)
Jan Kratochvil 92b52c5
 	  {
Jan Kratochvil 7306e88
-	    int sub_count = 0;
Jan Kratochvil 7306e88
+	    LONGEST sub_count = 0;
Jan Kratochvil 7306e88
 
Jan Kratochvil 7306e88
 	    if (!field_is_static (&TYPE_FIELD (t, i)))
Jan Kratochvil 7306e88
 	      sub_count = arm_vfp_cprc_sub_candidate (TYPE_FIELD_TYPE (t, i),
Jan Kratochvil 7306e88
@@ -3578,13 +3578,15 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
     case TYPE_CODE_UNION:
Jan Kratochvil 92b52c5
       {
Jan Kratochvil 92b52c5
-	int count = 0;
Jan Kratochvil 92b52c5
+	LONGEST count = 0;
Jan Kratochvil 92b52c5
 	unsigned unitlen;
Jan Kratochvil 92b52c5
 	int i;
Jan Kratochvil 92b52c5
 	for (i = 0; i < TYPE_NFIELDS (t); i++)
Jan Kratochvil 92b52c5
 	  {
Jan Kratochvil 92b52c5
-	    int sub_count = arm_vfp_cprc_sub_candidate (TYPE_FIELD_TYPE (t, i),
Jan Kratochvil 92b52c5
-							base_type);
Jan Kratochvil 92b52c5
+	    LONGEST sub_count;
Jan Kratochvil 92b52c5
+
Jan Kratochvil 92b52c5
+	    sub_count = arm_vfp_cprc_sub_candidate (TYPE_FIELD_TYPE (t, i),
Jan Kratochvil 92b52c5
+						    base_type);
Jan Kratochvil 92b52c5
 	    if (sub_count == -1)
Jan Kratochvil 92b52c5
 	      return -1;
Jan Kratochvil 92b52c5
 	    count = (count > sub_count ? count : sub_count);
Jan Kratochvil 7306e88
@@ -3620,7 +3622,7 @@
Jan Kratochvil 92b52c5
 			int *count)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   enum arm_vfp_cprc_base_type b = VFP_CPRC_UNKNOWN;
Jan Kratochvil 92b52c5
-  int c = arm_vfp_cprc_sub_candidate (t, &b);
Jan Kratochvil 92b52c5
+  LONGEST c = arm_vfp_cprc_sub_candidate (t, &b);
Jan Kratochvil 92b52c5
   if (c <= 0 || c > 4)
Jan Kratochvil 92b52c5
     return 0;
Jan Kratochvil 92b52c5
   *base_type = b;
Jan Kratochvil 7306e88
@@ -3701,7 +3703,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (argnum = 0; argnum < nargs; argnum++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int len;
Jan Kratochvil 92b52c5
+      LONGEST len;
Jan Kratochvil 92b52c5
       struct type *arg_type;
Jan Kratochvil 92b52c5
       struct type *target_type;
Jan Kratochvil 92b52c5
       enum type_code typecode;
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/avr-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/avr-tdep.c	2016-07-16 14:35:45.401502806 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/avr-tdep.c	2016-07-16 14:35:47.516519828 +0200
Jan Kratochvil 7306e88
@@ -1195,13 +1195,13 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 struct stack_item
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int len;
Jan Kratochvil 92b52c5
+  ssize_t len;
Jan Kratochvil 92b52c5
   struct stack_item *prev;
Jan Kratochvil 23f398e
   gdb_byte *data;
Jan Kratochvil 92b52c5
 };
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static struct stack_item *
Jan Kratochvil 92b52c5
-push_stack_item (struct stack_item *prev, const bfd_byte *contents, int len)
Jan Kratochvil 23f398e
+push_stack_item (struct stack_item *prev, const bfd_byte *contents, ssize_t len)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct stack_item *si;
Jan Kratochvil 23f398e
   si = XNEW (struct stack_item);
Jan Kratochvil 7306e88
@@ -1289,12 +1289,12 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (i = 0; i < nargs; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int last_regnum;
Jan Kratochvil 92b52c5
-      int j;
Jan Kratochvil 92b52c5
+      ssize_t last_regnum;
Jan Kratochvil 92b52c5
+      ssize_t j;
Jan Kratochvil 92b52c5
       struct value *arg = args[i];
Jan Kratochvil 92b52c5
       struct type *type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
       const bfd_byte *contents = value_contents (arg);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      ssize_t len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
       /* Calculate the potential last register needed.
Jan Kratochvil 7306e88
          E.g. For length 2, registers regnum and regnum-1 (say 25 and 24)
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/bfin-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/bfin-tdep.c	2016-07-16 14:35:45.401502806 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/bfin-tdep.c	2016-07-16 14:35:47.516519828 +0200
Jan Kratochvil 7306e88
@@ -502,7 +502,7 @@
Jan Kratochvil 7306e88
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
   long reg_r0, reg_r1, reg_r2;
Jan Kratochvil 92b52c5
-  int total_len = 0;
Jan Kratochvil 92b52c5
+  ssize_t total_len = 0;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
   for (i = nargs - 1; i >= 0; i--)
Jan Kratochvil 7306e88
     {
Jan Kratochvil 7306e88
@@ -524,7 +524,7 @@
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct type *value_type = value_enclosing_type (args[i]);
Jan Kratochvil 92b52c5
       struct type *arg_type = check_typedef (value_type);
Jan Kratochvil 92b52c5
-      int container_len = (TYPE_LENGTH (value_type) + 3) & ~3;
Jan Kratochvil 92b52c5
+      ssize_t container_len = (TYPE_LENGTH (value_type) + 3) & ~3;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       sp -= container_len;
Jan Kratochvil 2116e53
       write_memory (sp, value_contents (args[i]), container_len);
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/cris-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/cris-tdep.c	2016-07-16 14:35:45.403502823 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/cris-tdep.c	2016-07-16 14:35:47.517519836 +0200
Jan Kratochvil 2116e53
@@ -663,13 +663,13 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 struct stack_item
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int len;
Jan Kratochvil 92b52c5
+  ssize_t len;
Jan Kratochvil 92b52c5
   struct stack_item *prev;
Jan Kratochvil 23f398e
   gdb_byte *data;
Jan Kratochvil 92b52c5
 };
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static struct stack_item *
Jan Kratochvil 872aab0
-push_stack_item (struct stack_item *prev, const gdb_byte *contents, int len)
Jan Kratochvil 872aab0
+push_stack_item (struct stack_item *prev, const gdb_byte *contents, ssize_t len)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 23f398e
   struct stack_item *si = XNEW (struct stack_item);
Jan Kratochvil 23f398e
   si->data = (gdb_byte *) xmalloc (len);
Jan Kratochvil 7306e88
@@ -833,13 +833,13 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (argnum = 0; argnum < nargs; argnum++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int len;
Jan Kratochvil 92b52c5
+      ssize_t len;
Jan Kratochvil 872aab0
       const gdb_byte *val;
Jan Kratochvil 92b52c5
-      int reg_demand;
Jan Kratochvil 92b52c5
-      int i;
Jan Kratochvil 92b52c5
+      ssize_t reg_demand;
Jan Kratochvil 92b52c5
+      ssize_t i;
Jan Kratochvil 92b52c5
       
Jan Kratochvil 92b52c5
-      len = TYPE_LENGTH (value_type (args[argnum]));
Jan Kratochvil 872aab0
       val = value_contents (args[argnum]);
Jan Kratochvil 92b52c5
+      len = TYPE_LENGTH (value_type (args[argnum]));
Jan Kratochvil 92b52c5
       
Jan Kratochvil 92b52c5
       /* How may registers worth of storage do we need for this argument?  */
Jan Kratochvil 92b52c5
       reg_demand = (len / 4) + (len % 4 != 0 ? 1 : 0);
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/h8300-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/h8300-tdep.c	2016-07-16 14:35:45.403502823 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/h8300-tdep.c	2016-07-16 14:35:47.517519836 +0200
Jan Kratochvil 7306e88
@@ -637,7 +637,7 @@
Jan Kratochvil 92b52c5
 		       int struct_return, CORE_ADDR struct_addr)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
-  int stack_alloc = 0, stack_offset = 0;
Jan Kratochvil 92b52c5
+  LONGEST stack_alloc = 0, stack_offset = 0;
Jan Kratochvil 92b52c5
   int wordsize = BINWORD (gdbarch);
Jan Kratochvil 92b52c5
   int reg = E_ARG0_REGNUM;
Jan Kratochvil 92b52c5
   int argument;
Jan Kratochvil 7306e88
@@ -664,11 +664,11 @@
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct cleanup *back_to;
Jan Kratochvil 92b52c5
       struct type *type = value_type (args[argument]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      ssize_t len = TYPE_LENGTH (type);
Jan Kratochvil 23f398e
       char *contents = (char *) value_contents (args[argument]);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       /* Pad the argument appropriately.  */
Jan Kratochvil 92b52c5
-      int padded_len = align_up (len, wordsize);
Jan Kratochvil 92b52c5
+      ssize_t padded_len = align_up (len, wordsize);
Jan Kratochvil 23f398e
       gdb_byte *padded = (gdb_byte *) xmalloc (padded_len);
Jan Kratochvil 92b52c5
       back_to = make_cleanup (xfree, padded);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
@@ -697,7 +697,7 @@
Jan Kratochvil 92b52c5
 	      /* Heavens to Betsy --- it's really going in registers!
Jan Kratochvil 92b52c5
 	         Note that on the h8/300s, there are gaps between the
Jan Kratochvil 92b52c5
 	         registers in the register file.  */
Jan Kratochvil 92b52c5
-	      int offset;
Jan Kratochvil 92b52c5
+	      ssize_t offset;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 	      for (offset = 0; offset < padded_len; offset += wordsize)
Jan Kratochvil 92b52c5
 		{
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/hppa-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/hppa-tdep.c	2016-07-16 14:35:45.405502839 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/hppa-tdep.c	2016-07-16 14:35:47.518519844 +0200
Jan Kratochvil 7306e88
@@ -991,7 +991,7 @@
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct value *arg = args[i];
Jan Kratochvil 92b52c5
       struct type *type = value_type (arg);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
       const bfd_byte *valbuf;
Jan Kratochvil 92b52c5
       bfd_byte fptrbuf[8];
Jan Kratochvil 92b52c5
       int regnum;
Jan Kratochvil 7306e88
@@ -1186,7 +1186,7 @@
Jan Kratochvil 92b52c5
 		     struct type *type, struct regcache *regcache,
Jan Kratochvil 92b52c5
 		     gdb_byte *readbuf, const gdb_byte *writebuf)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
   int regnum, offset;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 556378e
   if (len > 16)
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/i386-darwin-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/i386-darwin-tdep.c	2016-07-16 14:35:45.405502839 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/i386-darwin-tdep.c	2016-07-16 14:35:47.518519844 +0200
Jan Kratochvil 2116e53
@@ -163,7 +163,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (write_pass = 0; write_pass < 2; write_pass++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int args_space = 0;
Jan Kratochvil 92b52c5
+      LONGEST args_space = 0;
Jan Kratochvil 92b52c5
       int num_m128 = 0;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (struct_return)
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/i386-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/i386-tdep.c	2016-07-16 14:35:45.410502879 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/i386-tdep.c	2016-07-16 14:35:47.520519860 +0200
Jan Kratochvil 7306e88
@@ -2664,7 +2664,7 @@
Jan Kratochvil 92b52c5
   gdb_byte buf[4];
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
   int write_pass;
Jan Kratochvil 92b52c5
-  int args_space = 0;
Jan Kratochvil 92b52c5
+  LONGEST args_space = 0;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* Determine the total space required for arguments and struct
Jan Kratochvil 92b52c5
      return address in a first pass (allowing for 16-byte-aligned
Jan Kratochvil 7306e88
@@ -2672,7 +2672,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (write_pass = 0; write_pass < 2; write_pass++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int args_space_used = 0;
Jan Kratochvil 92b52c5
+      LONGEST args_space_used = 0;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (struct_return)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 7306e88
@@ -2689,7 +2689,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       for (i = 0; i < nargs; i++)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
-	  int len = TYPE_LENGTH (value_enclosing_type (args[i]));
Jan Kratochvil 92b52c5
+	  LONGEST len = TYPE_LENGTH (value_enclosing_type (args[i]));
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 	  if (write_pass)
Jan Kratochvil 92b52c5
 	    {
Jan Kratochvil 7306e88
@@ -2896,7 +2896,7 @@
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
Jan Kratochvil 92b52c5
   enum type_code code = TYPE_CODE (type);
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   gdb_assert (code == TYPE_CODE_STRUCT
Jan Kratochvil 92b52c5
               || code == TYPE_CODE_UNION
Jan Kratochvil 7306e88
@@ -3718,7 +3718,7 @@
Jan Kratochvil 92b52c5
 i386_convert_register_p (struct gdbarch *gdbarch,
Jan Kratochvil 92b52c5
 			 int regnum, struct type *type)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* Values may be spread across multiple registers.  Most debugging
Jan Kratochvil 92b52c5
      formats aren't expressive enough to specify the locations, so
Jan Kratochvil 7306e88
@@ -3751,7 +3751,7 @@
Jan Kratochvil 92b52c5
 			int *optimizedp, int *unavailablep)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct gdbarch *gdbarch = get_frame_arch (frame);
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   if (i386_fp_regnum_p (gdbarch, regnum))
Jan Kratochvil 92b52c5
     return i387_register_to_value (frame, regnum, type, to,
Jan Kratochvil 7306e88
@@ -3787,7 +3787,7 @@
Jan Kratochvil 92b52c5
 i386_value_to_register (struct frame_info *frame, int regnum,
Jan Kratochvil 92b52c5
 			struct type *type, const gdb_byte *from)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   if (i386_fp_regnum_p (get_frame_arch (frame), regnum))
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/iq2000-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/iq2000-tdep.c	2016-07-16 14:35:45.411502887 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/iq2000-tdep.c	2016-07-16 14:35:47.520519860 +0200
Jan Kratochvil 7306e88
@@ -646,8 +646,9 @@
Jan Kratochvil 92b52c5
   const bfd_byte *val;
Jan Kratochvil 92b52c5
   bfd_byte buf[4];
Jan Kratochvil 92b52c5
   struct type *type;
Jan Kratochvil 92b52c5
-  int i, argreg, typelen, slacklen;
Jan Kratochvil 92b52c5
-  int stackspace = 0;
Jan Kratochvil 92b52c5
+  int i, argreg, slacklen;
Jan Kratochvil 92b52c5
+  LONGEST typelen;
Jan Kratochvil 92b52c5
+  LONGEST stackspace = 0;
Jan Kratochvil 92b52c5
   /* Used to copy struct arguments into the stack.  */
Jan Kratochvil 92b52c5
   CORE_ADDR struct_ptr;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/m32r-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/m32r-tdep.c	2016-07-16 14:35:45.411502887 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/m32r-tdep.c	2016-07-16 14:35:47.520519860 +0200
Jan Kratochvil 7306e88
@@ -685,7 +685,7 @@
Jan Kratochvil 92b52c5
   CORE_ADDR regval;
Jan Kratochvil 92b52c5
   gdb_byte *val;
Jan Kratochvil 92b52c5
   gdb_byte valbuf[MAX_REGISTER_SIZE];
Jan Kratochvil 92b52c5
-  int len;
Jan Kratochvil 92b52c5
+  LONGEST len;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* First force sp to a 4-byte alignment.  */
Jan Kratochvil 92b52c5
   sp = sp & ~3;
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/m68k-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/m68k-tdep.c	2016-07-16 14:35:45.412502895 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/m68k-tdep.c	2016-07-16 14:35:47.520519860 +0200
Jan Kratochvil 2116e53
@@ -382,7 +382,7 @@
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
Jan Kratochvil 92b52c5
   enum type_code code = TYPE_CODE (type);
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 556378e
   gdb_assert (code == TYPE_CODE_STRUCT || code == TYPE_CODE_UNION
Jan Kratochvil 556378e
 	      || code == TYPE_CODE_COMPLEX);
Jan Kratochvil 2116e53
@@ -514,9 +514,9 @@
Jan Kratochvil 92b52c5
   for (i = nargs - 1; i >= 0; i--)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct type *value_type = value_enclosing_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (value_type);
Jan Kratochvil 92b52c5
-      int container_len = (len + 3) & ~3;
Jan Kratochvil 92b52c5
-      int offset;
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (value_type);
Jan Kratochvil 92b52c5
+      LONGEST container_len = (len + 3) & ~3;
Jan Kratochvil 92b52c5
+      LONGEST offset;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       /* Non-scalars bigger than 4 bytes are left aligned, others are
Jan Kratochvil 92b52c5
 	 right aligned.  */
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/m88k-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/m88k-tdep.c	2016-07-16 14:35:45.412502895 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/m88k-tdep.c	2016-07-16 14:35:47.521519868 +0200
Jan Kratochvil 2116e53
@@ -257,13 +257,13 @@
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   struct gdbarch *gdbarch = get_regcache_arch (regcache);
Jan Kratochvil 92b52c5
   int num_register_words = 0;
Jan Kratochvil 92b52c5
-  int num_stack_words = 0;
Jan Kratochvil 92b52c5
+  LONGEST num_stack_words = 0;
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (i = 0; i < nargs; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct type *type = value_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (m88k_integral_or_pointer_p (type) && len < 4)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 2116e53
@@ -305,8 +305,8 @@
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       const bfd_byte *valbuf = value_contents (args[i]);
Jan Kratochvil 92b52c5
       struct type *type = value_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
-      int stack_word = num_stack_words;
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      LONGEST stack_word = num_stack_words;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (m88k_in_register_p (type))
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/mep-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/mep-tdep.c	2016-07-16 14:35:45.413502903 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/mep-tdep.c	2016-07-16 14:35:47.521519868 +0200
Jan Kratochvil 2116e53
@@ -2272,7 +2272,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (i = 0; i < argc; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      unsigned arg_len = TYPE_LENGTH (value_type (argv[i]));
Jan Kratochvil 92b52c5
+      ULONGEST arg_len = TYPE_LENGTH (value_type (argv[i]));
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (arg_len > MEP_GPR_SIZE)
Jan Kratochvil 92b52c5
         {
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/mips-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/mips-tdep.c	2016-07-16 14:35:45.421502967 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/mips-tdep.c	2016-07-16 14:35:47.523519884 +0200
Jan Kratochvil 2116e53
@@ -455,7 +455,7 @@
Jan Kratochvil 92b52c5
 mips_xfer_register (struct gdbarch *gdbarch, struct regcache *regcache,
Jan Kratochvil 92b52c5
 		    int reg_num, int length,
Jan Kratochvil 92b52c5
 		    enum bfd_endian endian, gdb_byte *in,
Jan Kratochvil 92b52c5
-		    const gdb_byte *out, int buf_offset)
Jan Kratochvil 92b52c5
+		    const gdb_byte *out, LONGEST buf_offset)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int reg_offset = 0;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 2116e53
@@ -478,8 +478,8 @@
Jan Kratochvil 92b52c5
     }
Jan Kratochvil 92b52c5
   if (mips_debug)
Jan Kratochvil 92b52c5
     fprintf_unfiltered (gdb_stderr,
Jan Kratochvil 92b52c5
-			"xfer $%d, reg offset %d, buf offset %d, length %d, ",
Jan Kratochvil 92b52c5
-			reg_num, reg_offset, buf_offset, length);
Jan Kratochvil 92b52c5
+			"xfer $%d, reg offset %d, buf offset %s, length %d, ",
Jan Kratochvil 92b52c5
+			reg_num, reg_offset, plongest (buf_offset), length);
Jan Kratochvil 92b52c5
   if (mips_debug && out != NULL)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       int i;
Jan Kratochvil 7306e88
@@ -4529,13 +4529,13 @@
Jan Kratochvil 92b52c5
       gdb_byte valbuf[MAX_REGISTER_SIZE];
Jan Kratochvil 92b52c5
       struct value *arg = args[argnum];
Jan Kratochvil 92b52c5
       struct type *arg_type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
       enum type_code typecode = TYPE_CODE (arg_type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (mips_debug)
Jan Kratochvil 92b52c5
 	fprintf_unfiltered (gdb_stdlog,
Jan Kratochvil 92b52c5
-			    "mips_eabi_push_dummy_call: %d len=%d type=%d",
Jan Kratochvil 92b52c5
-			    argnum + 1, len, (int) typecode);
Jan Kratochvil 92b52c5
+			    "mips_eabi_push_dummy_call: %d len=%s type=%d",
Jan Kratochvil 92b52c5
+			    argnum + 1, plongest (len), (int) typecode);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 2f7f533
       /* The EABI passes structures that do not fit in a register by
Jan Kratochvil 2f7f533
          reference.  */
Jan Kratochvil 7306e88
@@ -4804,7 +4804,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 mips_n32n64_fp_arg_chunk_p (struct gdbarch *gdbarch, struct type *arg_type,
Jan Kratochvil 92b52c5
-			    int offset)
Jan Kratochvil 92b52c5
+			    LONGEST offset)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
@@ -4819,7 +4819,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   for (i = 0; i < TYPE_NFIELDS (arg_type); i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int pos;
Jan Kratochvil 92b52c5
+      LONGEST pos;
Jan Kratochvil 92b52c5
       struct type *field_type;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       /* We're only looking at normal fields.  */
Jan Kratochvil 7306e88
@@ -4861,7 +4861,7 @@
Jan Kratochvil 92b52c5
   int argreg;
Jan Kratochvil 92b52c5
   int float_argreg;
Jan Kratochvil 92b52c5
   int argnum;
Jan Kratochvil 92b52c5
-  int len = 0;
Jan Kratochvil 92b52c5
+  LONGEST len = 0;
Jan Kratochvil 92b52c5
   int stack_offset = 0;
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   CORE_ADDR func_addr = find_function_addr (function, NULL);
Jan Kratochvil 7306e88
@@ -5212,11 +5212,11 @@
Jan Kratochvil 92b52c5
 				: MIPS_V0_REGNUM);
Jan Kratochvil 92b52c5
 	   field < TYPE_NFIELDS (type); field++, regnum += 2)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
-	  int offset = (FIELD_BITPOS (TYPE_FIELDS (type)[field])
Jan Kratochvil 92b52c5
-			/ TARGET_CHAR_BIT);
Jan Kratochvil 92b52c5
+	  LONGEST offset = (FIELD_BITPOS (TYPE_FIELDS (type)[field])
Jan Kratochvil 92b52c5
+			    / TARGET_CHAR_BIT);
Jan Kratochvil 92b52c5
 	  if (mips_debug)
Jan Kratochvil 92b52c5
-	    fprintf_unfiltered (gdb_stderr, "Return float struct+%d\n",
Jan Kratochvil 92b52c5
-				offset);
Jan Kratochvil 92b52c5
+	    fprintf_unfiltered (gdb_stderr, "Return float struct+%s\n",
Jan Kratochvil 92b52c5
+				plongest (offset));
Jan Kratochvil 92b52c5
 	  if (TYPE_LENGTH (TYPE_FIELD_TYPE (type, field)) == 16)
Jan Kratochvil 92b52c5
 	    {
Jan Kratochvil 92b52c5
 	      /* A 16-byte long double field goes in two consecutive
Jan Kratochvil 7306e88
@@ -5258,8 +5258,8 @@
Jan Kratochvil 92b52c5
 	  if (offset + xfer > TYPE_LENGTH (type))
Jan Kratochvil 92b52c5
 	    xfer = TYPE_LENGTH (type) - offset;
Jan Kratochvil 92b52c5
 	  if (mips_debug)
Jan Kratochvil 92b52c5
-	    fprintf_unfiltered (gdb_stderr, "Return struct+%d:%d in $%d\n",
Jan Kratochvil 92b52c5
-				offset, xfer, regnum);
Jan Kratochvil 92b52c5
+	    fprintf_unfiltered (gdb_stderr, "Return struct+%s:%d in $%d\n",
Jan Kratochvil 92b52c5
+				plongest (offset), xfer, regnum);
Jan Kratochvil 92b52c5
 	  mips_xfer_register (gdbarch, regcache,
Jan Kratochvil 92b52c5
 			      gdbarch_num_regs (gdbarch) + regnum,
Jan Kratochvil 92b52c5
 			      xfer, BFD_ENDIAN_UNKNOWN, readbuf, writebuf,
Jan Kratochvil 7306e88
@@ -5317,7 +5317,7 @@
Jan Kratochvil 92b52c5
   int argreg;
Jan Kratochvil 92b52c5
   int float_argreg;
Jan Kratochvil 92b52c5
   int argnum;
Jan Kratochvil 92b52c5
-  int len = 0;
Jan Kratochvil 92b52c5
+  LONGEST len = 0;
Jan Kratochvil 92b52c5
   int stack_offset = 0;
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   CORE_ADDR func_addr = find_function_addr (function, NULL);
Jan Kratochvil 7306e88
@@ -5381,13 +5381,13 @@
Jan Kratochvil 92b52c5
       const gdb_byte *val;
Jan Kratochvil 92b52c5
       struct value *arg = args[argnum];
Jan Kratochvil 92b52c5
       struct type *arg_type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
       enum type_code typecode = TYPE_CODE (arg_type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (mips_debug)
Jan Kratochvil 92b52c5
 	fprintf_unfiltered (gdb_stdlog,
Jan Kratochvil 92b52c5
-			    "mips_o32_push_dummy_call: %d len=%d type=%d",
Jan Kratochvil 92b52c5
-			    argnum + 1, len, (int) typecode);
Jan Kratochvil 92b52c5
+			    "mips_o32_push_dummy_call: %d len=%s type=%d",
Jan Kratochvil 92b52c5
+			    argnum + 1, plongest (len), (int) typecode);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       val = value_contents (arg);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
@@ -5842,8 +5842,8 @@
Jan Kratochvil 92b52c5
   int argreg;
Jan Kratochvil 92b52c5
   int float_argreg;
Jan Kratochvil 92b52c5
   int argnum;
Jan Kratochvil 92b52c5
-  int len = 0;
Jan Kratochvil 92b52c5
-  int stack_offset = 0;
Jan Kratochvil 92b52c5
+  LONGEST len = 0;
Jan Kratochvil 92b52c5
+  LONGEST stack_offset = 0;
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   CORE_ADDR func_addr = find_function_addr (function, NULL);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
@@ -5903,13 +5903,13 @@
Jan Kratochvil 2f7f533
       const gdb_byte *val;
Jan Kratochvil 92b52c5
       struct value *arg = args[argnum];
Jan Kratochvil 92b52c5
       struct type *arg_type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
       enum type_code typecode = TYPE_CODE (arg_type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (mips_debug)
Jan Kratochvil 92b52c5
 	fprintf_unfiltered (gdb_stdlog,
Jan Kratochvil 92b52c5
-			    "mips_o64_push_dummy_call: %d len=%d type=%d",
Jan Kratochvil 92b52c5
-			    argnum + 1, len, (int) typecode);
Jan Kratochvil 92b52c5
+			    "mips_o64_push_dummy_call: %d len=%s type=%d",
Jan Kratochvil 92b52c5
+			    argnum + 1, plongest (len), (int) typecode);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       val = value_contents (arg);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/mn10300-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/mn10300-tdep.c	2016-07-16 14:35:45.422502976 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/mn10300-tdep.c	2016-07-16 14:35:47.524519892 +0200
Jan Kratochvil 7306e88
@@ -1225,7 +1225,7 @@
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   const int push_size = register_size (gdbarch, E_PC_REGNUM);
Jan Kratochvil 92b52c5
   int regs_used;
Jan Kratochvil 92b52c5
-  int len, arg_len; 
Jan Kratochvil 872aab0
+  LONGEST len, arg_len; 
Jan Kratochvil 92b52c5
   int stack_offset = 0;
Jan Kratochvil 92b52c5
   int argnum;
Jan Kratochvil 872aab0
   const gdb_byte *val;
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/mt-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/mt-tdep.c	2016-07-16 14:35:45.423502984 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/mt-tdep.c	2016-07-16 14:35:47.524519892 +0200
Jan Kratochvil 7306e88
@@ -780,9 +780,9 @@
Jan Kratochvil 92b52c5
   gdb_byte buf[MT_MAX_STRUCT_SIZE];
Jan Kratochvil 92b52c5
   int argreg = MT_1ST_ARGREG;
Jan Kratochvil 92b52c5
   int split_param_len = 0;
Jan Kratochvil 92b52c5
-  int stack_dest = sp;
Jan Kratochvil 92b52c5
+  LONGEST stack_dest = sp;
Jan Kratochvil 92b52c5
   int slacklen;
Jan Kratochvil 92b52c5
-  int typelen;
Jan Kratochvil 92b52c5
+  LONGEST typelen;
Jan Kratochvil 92b52c5
   int i, j;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* First handle however many args we can fit into MT_1ST_ARGREG thru
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/ppc-sysv-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/ppc-sysv-tdep.c	2016-07-16 14:35:45.424502992 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/ppc-sysv-tdep.c	2016-07-16 14:35:47.524519892 +0200
Jan Kratochvil 2116e53
@@ -66,7 +66,7 @@
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   int opencl_abi = ppc_sysv_use_opencl_abi (value_type (function));
Jan Kratochvil 92b52c5
   ULONGEST saved_sp;
Jan Kratochvil 92b52c5
-  int argspace = 0;		/* 0 is an initial wrong guess.  */
Jan Kratochvil 92b52c5
+  LONGEST argspace = 0;		/* 0 is an initial wrong guess.  */
Jan Kratochvil 92b52c5
   int write_pass;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   gdb_assert (tdep->wordsize == 4);
Jan Kratochvil 2116e53
@@ -97,9 +97,9 @@
Jan Kratochvil 92b52c5
       /* Next available vector register for vector arguments.  */
Jan Kratochvil 92b52c5
       int vreg = 2;
Jan Kratochvil 92b52c5
       /* Arguments start above the "LR save word" and "Back chain".  */
Jan Kratochvil 92b52c5
-      int argoffset = 2 * tdep->wordsize;
Jan Kratochvil 92b52c5
+      LONGEST argoffset = 2 * tdep->wordsize;
Jan Kratochvil 92b52c5
       /* Structures start after the arguments.  */
Jan Kratochvil 92b52c5
-      int structoffset = argoffset + argspace;
Jan Kratochvil 92b52c5
+      LONGEST structoffset = argoffset + argspace;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       /* If the function is returning a `struct', then the first word
Jan Kratochvil 92b52c5
          (which will be passed in r3) is used for struct return
Jan Kratochvil 2116e53
@@ -118,7 +118,7 @@
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
 	  struct value *arg = args[argno];
Jan Kratochvil 92b52c5
 	  struct type *type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
-	  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+	  ssize_t len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 	  const bfd_byte *val = value_contents (arg);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 	  if (TYPE_CODE (type) == TYPE_CODE_FLT && len <= 8
Jan Kratochvil 2116e53
@@ -1283,11 +1283,11 @@
Jan Kratochvil 6e0665a
 
Jan Kratochvil 6e0665a
 static void
Jan Kratochvil 6e0665a
 ppc64_sysv_abi_push_val (struct gdbarch *gdbarch,
Jan Kratochvil 6e0665a
-			 const bfd_byte *val, int len, int align,
Jan Kratochvil 6e0665a
+			 const bfd_byte *val, ssize_t len, int align,
Jan Kratochvil 6e0665a
 			 struct ppc64_sysv_argpos *argpos)
Jan Kratochvil 6e0665a
 {
Jan Kratochvil 6e0665a
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
Jan Kratochvil 6e0665a
-  int offset = 0;
Jan Kratochvil 6e0665a
+  ssize_t offset = 0;
Jan Kratochvil 6e0665a
 
Jan Kratochvil 6e0665a
   /* Enforce alignment of stack location, if requested.  */
Jan Kratochvil 6e0665a
   if (align > tdep->wordsize)
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/rl78-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/rl78-tdep.c	2016-07-16 14:35:45.424502992 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/rl78-tdep.c	2016-07-16 14:35:47.525519900 +0200
Jan Kratochvil 2116e53
@@ -1336,8 +1336,8 @@
Jan Kratochvil 92b52c5
   for (i = nargs - 1; i >= 0; i--)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct type *value_type = value_enclosing_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (value_type);
Jan Kratochvil 92b52c5
-      int container_len = (len + 1) & ~1;
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (value_type);
Jan Kratochvil 92b52c5
+      LONGEST container_len = (len + 1) & ~1;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       sp -= container_len;
Jan Kratochvil 92b52c5
       write_memory (rl78_make_data_address (sp),
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/rs6000-aix-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/rs6000-aix-tdep.c	2016-07-16 14:35:45.425503000 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/rs6000-aix-tdep.c	2016-07-16 14:35:47.525519900 +0200
Jan Kratochvil 2116e53
@@ -186,9 +186,9 @@
Jan Kratochvil 92b52c5
   struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   int ii;
Jan Kratochvil 92b52c5
-  int len = 0;
Jan Kratochvil 92b52c5
+  LONGEST len = 0;
Jan Kratochvil 92b52c5
   int argno;			/* current argument number */
Jan Kratochvil 92b52c5
-  int argbytes;			/* current argument byte */
Jan Kratochvil 92b52c5
+  LONGEST argbytes;		/* current argument byte */
Jan Kratochvil 92b52c5
   gdb_byte tmp_buffer[50];
Jan Kratochvil 92b52c5
   int f_argno = 0;		/* current floating point argno */
Jan Kratochvil 92b52c5
   int wordsize = gdbarch_tdep (gdbarch)->wordsize;
Jan Kratochvil 7306e88
@@ -319,7 +319,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   if ((argno < nargs) || argbytes)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int space = 0, jj;
Jan Kratochvil 92b52c5
+      LONGEST space = 0, jj;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (argbytes)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/s390-linux-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/s390-linux-tdep.c	2016-07-16 14:35:45.427503016 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/s390-linux-tdep.c	2016-07-16 14:35:47.526519908 +0200
Jan Kratochvil 7306e88
@@ -3125,7 +3125,7 @@
Jan Kratochvil 32f92b2
 /* Determine whether N is a power of two.  */
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
-is_power_of_two (unsigned int n)
Jan Kratochvil 92b52c5
+is_power_of_two (ULONGEST n)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 32f92b2
   return n && ((n & (n - 1)) == 0);
Jan Kratochvil 92b52c5
 }
Jan Kratochvil 7306e88
@@ -3182,7 +3182,7 @@
Jan Kratochvil 32f92b2
 		 enum bfd_endian byte_order, int is_unnamed)
Jan Kratochvil 32f92b2
 {
Jan Kratochvil 32f92b2
   struct type *type = check_typedef (value_type (arg));
Jan Kratochvil 32f92b2
-  unsigned int length = TYPE_LENGTH (type);
Jan Kratochvil 32f92b2
+  ULONGEST length = TYPE_LENGTH (type);
Jan Kratochvil 32f92b2
   int write_mode = as->regcache != NULL;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 32f92b2
   if (s390_function_arg_float (type))
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/score-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/score-tdep.c	2016-07-16 14:35:45.428503024 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/score-tdep.c	2016-07-16 14:35:47.527519916 +0200
Jan Kratochvil 2116e53
@@ -514,7 +514,7 @@
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   int argnum;
Jan Kratochvil 92b52c5
   int argreg;
Jan Kratochvil 92b52c5
-  int arglen = 0;
Jan Kratochvil 92b52c5
+  LONGEST arglen = 0;
Jan Kratochvil 92b52c5
   CORE_ADDR stack_offset = 0;
Jan Kratochvil 92b52c5
   CORE_ADDR addr = 0;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/sh-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/sh-tdep.c	2016-07-16 14:35:45.429503032 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/sh-tdep.c	2016-07-16 14:35:47.527519916 +0200
Jan Kratochvil 2116e53
@@ -805,7 +805,7 @@
Jan Kratochvil 92b52c5
 static int
Jan Kratochvil 92b52c5
 sh_use_struct_convention (int renesas_abi, struct type *type)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
-  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
   int nelem = TYPE_NFIELDS (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* The Renesas ABI returns aggregate types always on stack.  */
Jan Kratochvil 2116e53
@@ -907,7 +907,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 /* Helper function to justify value in register according to endianess.  */
Jan Kratochvil 872aab0
 static const gdb_byte *
Jan Kratochvil 92b52c5
-sh_justify_value_in_reg (struct gdbarch *gdbarch, struct value *val, int len)
Jan Kratochvil 92b52c5
+sh_justify_value_in_reg (struct gdbarch *gdbarch, struct value *val, LONGEST len)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 872aab0
   static gdb_byte valbuf[4];
Jan Kratochvil 92b52c5
 
Jan Kratochvil 2116e53
@@ -1067,7 +1067,8 @@
Jan Kratochvil 92b52c5
   struct type *type;
Jan Kratochvil 92b52c5
   CORE_ADDR regval;
Jan Kratochvil 872aab0
   const gdb_byte *val;
Jan Kratochvil 92b52c5
-  int len, reg_size = 0;
Jan Kratochvil 92b52c5
+  LONGEST len;
Jan Kratochvil 872aab0
+  int reg_size = 0;
Jan Kratochvil 92b52c5
   int pass_on_stack = 0;
Jan Kratochvil 92b52c5
   int treat_as_flt;
Jan Kratochvil 92b52c5
   int last_reg_arg = INT_MAX;
Jan Kratochvil 2116e53
@@ -1208,7 +1209,8 @@
Jan Kratochvil 92b52c5
   struct type *type;
Jan Kratochvil 92b52c5
   CORE_ADDR regval;
Jan Kratochvil 872aab0
   const gdb_byte *val;
Jan Kratochvil 92b52c5
-  int len, reg_size = 0;
Jan Kratochvil 92b52c5
+  LONGEST len;
Jan Kratochvil 872aab0
+  int reg_size = 0;
Jan Kratochvil 92b52c5
   int pass_on_stack = 0;
Jan Kratochvil 92b52c5
   int last_reg_arg = INT_MAX;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/sh64-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/sh64-tdep.c	2016-07-16 14:35:45.430503040 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/sh64-tdep.c	2016-07-16 14:35:47.528519925 +0200
Jan Kratochvil 7306e88
@@ -1060,7 +1060,7 @@
Jan Kratochvil 92b52c5
 		      CORE_ADDR struct_addr)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
-  int stack_offset, stack_alloc;
Jan Kratochvil 92b52c5
+  LONGEST stack_offset, stack_alloc;
Jan Kratochvil 92b52c5
   int int_argreg;
Jan Kratochvil 7306e88
   int float_arg_index = 0;
Jan Kratochvil 7306e88
   int double_arg_index = 0;
Jan Kratochvil 7306e88
@@ -1069,7 +1069,7 @@
Jan Kratochvil 92b52c5
   CORE_ADDR regval;
Jan Kratochvil 872aab0
   const gdb_byte *val;
Jan Kratochvil 872aab0
   gdb_byte valbuf[8];
Jan Kratochvil 92b52c5
-  int len;
Jan Kratochvil 92b52c5
+  LONGEST len;
Jan Kratochvil 92b52c5
   int argreg_size;
Jan Kratochvil 92b52c5
   int fp_args[12];
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/sparc-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/sparc-tdep.c	2016-07-16 14:35:45.431503048 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/sparc-tdep.c	2016-07-16 14:35:47.528519925 +0200
Jan Kratochvil 2116e53
@@ -525,7 +525,7 @@
Jan Kratochvil 92b52c5
   for (i = 0; i < nargs; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct type *type = value_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (sparc_structure_or_union_p (type)
Jan Kratochvil 92b52c5
 	  || (sparc_floating_p (type) && len == 16)
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/sparc64-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/sparc64-tdep.c	2016-07-16 14:35:45.432503056 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/sparc64-tdep.c	2016-07-16 14:35:47.528519925 +0200
Jan Kratochvil 2116e53
@@ -636,7 +636,8 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static void
Jan Kratochvil 92b52c5
 sparc64_store_floating_fields (struct regcache *regcache, struct type *type,
Jan Kratochvil 92b52c5
-			       const gdb_byte *valbuf, int element, int bitpos)
Jan Kratochvil 92b52c5
+			       const gdb_byte *valbuf, int element,
Jan Kratochvil 92b52c5
+			       LONGEST bitpos)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 2116e53
@@ -678,7 +679,7 @@
Jan Kratochvil 92b52c5
       for (i = 0; i < TYPE_NFIELDS (type); i++)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
 	  struct type *subtype = check_typedef (TYPE_FIELD_TYPE (type, i));
Jan Kratochvil 92b52c5
-	  int subpos = bitpos + TYPE_FIELD_BITPOS (type, i);
Jan Kratochvil 92b52c5
+	  LONGEST subpos = bitpos + TYPE_FIELD_BITPOS (type, i);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 	  sparc64_store_floating_fields (regcache, subtype, valbuf,
Jan Kratochvil 92b52c5
 					 element, subpos);
Jan Kratochvil 2116e53
@@ -710,7 +711,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 static void
Jan Kratochvil 92b52c5
 sparc64_extract_floating_fields (struct regcache *regcache, struct type *type,
Jan Kratochvil 92b52c5
-				 gdb_byte *valbuf, int bitpos)
Jan Kratochvil 92b52c5
+				 gdb_byte *valbuf, LONGEST bitpos)
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   if (sparc64_floating_p (type))
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 2116e53
@@ -747,7 +748,7 @@
Jan Kratochvil 92b52c5
       for (i = 0; i < TYPE_NFIELDS (type); i++)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
 	  struct type *subtype = check_typedef (TYPE_FIELD_TYPE (type, i));
Jan Kratochvil 92b52c5
-	  int subpos = bitpos + TYPE_FIELD_BITPOS (type, i);
Jan Kratochvil 92b52c5
+	  LONGEST subpos = bitpos + TYPE_FIELD_BITPOS (type, i);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 	  sparc64_extract_floating_fields (regcache, subtype, valbuf, subpos);
Jan Kratochvil 92b52c5
 	}
Jan Kratochvil 2116e53
@@ -780,7 +781,7 @@
Jan Kratochvil 92b52c5
   for (i = 0; i < nargs; i++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       struct type *type = value_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (sparc64_structure_or_union_p (type)
Jan Kratochvil 92b52c5
 	  || (sparc64_complex_floating_p (type) && len == 32))
Jan Kratochvil 2116e53
@@ -880,7 +881,7 @@
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
       const gdb_byte *valbuf = value_contents (args[i]);
Jan Kratochvil 92b52c5
       struct type *type = value_type (args[i]);
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
       int regnum = -1;
Jan Kratochvil 92b52c5
       gdb_byte buf[16];
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/spu-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/spu-tdep.c	2016-07-16 14:35:45.433503064 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/spu-tdep.c	2016-07-16 14:35:47.529519932 +0200
Jan Kratochvil 2116e53
@@ -1429,7 +1429,7 @@
Jan Kratochvil 92b52c5
       struct value *arg = args[i];
Jan Kratochvil 92b52c5
       struct type *type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
       const gdb_byte *contents = value_contents (arg);
Jan Kratochvil 92b52c5
-      int n_regs = align_up (TYPE_LENGTH (type), 16) / 16;
Jan Kratochvil 92b52c5
+      LONGEST n_regs = align_up (TYPE_LENGTH (type), 16) / 16;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       /* If the argument doesn't wholly fit into registers, it and
Jan Kratochvil 92b52c5
 	 all subsequent arguments go to the stack.  */
Jan Kratochvil 2116e53
@@ -1461,7 +1461,7 @@
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
 	  struct value *arg = args[i];
Jan Kratochvil 92b52c5
 	  struct type *type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
-	  int len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
+	  LONGEST len = TYPE_LENGTH (type);
Jan Kratochvil 92b52c5
 	  int preferred_slot;
Jan Kratochvil 92b52c5
 	  
Jan Kratochvil 92b52c5
 	  if (spu_scalar_value_p (type))
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/tic6x-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/tic6x-tdep.c	2016-07-16 14:35:45.433503064 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/tic6x-tdep.c	2016-07-16 14:35:47.529519932 +0200
Jan Kratochvil 7306e88
@@ -892,7 +892,7 @@
Jan Kratochvil 556378e
   int argreg = 0;
Jan Kratochvil 92b52c5
   int argnum;
Jan Kratochvil 92b52c5
   int stack_offset = 4;
Jan Kratochvil 92b52c5
-  int references_offset = 4;
Jan Kratochvil 92b52c5
+  LONGEST references_offset = 4;
Jan Kratochvil 92b52c5
   CORE_ADDR func_addr = find_function_addr (function, NULL);
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   struct type *func_type = value_type (function);
Jan Kratochvil 7306e88
@@ -926,7 +926,7 @@
Jan Kratochvil 92b52c5
   /* Now make space on the stack for the args.  */
Jan Kratochvil 92b52c5
   for (argnum = 0; argnum < nargs; argnum++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int len = align_up (TYPE_LENGTH (value_type (args[argnum])), 4);
Jan Kratochvil 92b52c5
+      LONGEST len = align_up (TYPE_LENGTH (value_type (args[argnum])), 4);
Jan Kratochvil 92b52c5
       if (argnum >= 10 - argreg)
Jan Kratochvil 92b52c5
 	references_offset += len;
Jan Kratochvil 92b52c5
       stack_offset += len;
Jan Kratochvil 7306e88
@@ -945,7 +945,7 @@
Jan Kratochvil 92b52c5
       const gdb_byte *val;
Jan Kratochvil 92b52c5
       struct value *arg = args[argnum];
Jan Kratochvil 92b52c5
       struct type *arg_type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
+      ssize_t len = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
       enum type_code typecode = TYPE_CODE (arg_type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       val = value_contents (arg);
Jan Kratochvil 7306e88
@@ -1105,7 +1105,8 @@
Jan Kratochvil 92b52c5
 	    }
Jan Kratochvil 92b52c5
 	  else
Jan Kratochvil 92b52c5
 	    internal_error (__FILE__, __LINE__,
Jan Kratochvil 92b52c5
-			    _("unexpected length %d of arg %d"), len, argnum);
Jan Kratochvil 92b52c5
+			    _("unexpected length %s of arg %d"),
Jan Kratochvil 92b52c5
+			    plongest (len), argnum);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 	  addr = sp + stack_offset;
Jan Kratochvil 92b52c5
 	  write_memory (addr, val, len);
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/tilegx-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/tilegx-tdep.c	2016-07-16 14:35:45.434503072 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/tilegx-tdep.c	2016-07-16 14:35:47.530519941 +0200
Jan Kratochvil 2116e53
@@ -288,7 +288,7 @@
Jan Kratochvil 92b52c5
   CORE_ADDR stack_dest = sp;
Jan Kratochvil 92b52c5
   int argreg = TILEGX_R0_REGNUM;
Jan Kratochvil 92b52c5
   int i, j;
Jan Kratochvil 7306e88
-  int typelen, slacklen;
Jan Kratochvil 7306e88
+  LONGEST typelen, slacklen;
Jan Kratochvil 1054fa6
   static const gdb_byte four_zero_words[16] = { 0 };
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* If struct_return is 1, then the struct return address will
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/v850-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/v850-tdep.c	2016-07-16 14:35:45.434503072 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/v850-tdep.c	2016-07-16 14:35:47.530519941 +0200
Jan Kratochvil 2116e53
@@ -1019,7 +1019,7 @@
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   int argreg;
Jan Kratochvil 92b52c5
   int argnum;
Jan Kratochvil 92b52c5
-  int len = 0;
Jan Kratochvil 92b52c5
+  LONGEST len = 0;
Jan Kratochvil 92b52c5
   int stack_offset;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 872aab0
   if (gdbarch_tdep (gdbarch)->abi == V850_ABI_RH850)
Jan Kratochvil 2116e53
@@ -1047,7 +1047,7 @@
Jan Kratochvil 92b52c5
      in four registers available.  Loop thru args from first to last.  */
Jan Kratochvil 92b52c5
   for (argnum = 0; argnum < nargs; argnum++)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int len;
Jan Kratochvil 92b52c5
+      LONGEST len;
Jan Kratochvil 92b52c5
       gdb_byte *val;
Jan Kratochvil 92b52c5
       gdb_byte valbuf[v850_reg_size];
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/vax-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/vax-tdep.c	2016-07-16 14:35:45.435503080 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/vax-tdep.c	2016-07-16 14:35:47.530519941 +0200
Jan Kratochvil 2116e53
@@ -111,7 +111,7 @@
Jan Kratochvil 92b52c5
   struct gdbarch *gdbarch = get_regcache_arch (regcache);
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   gdb_byte buf[4];
Jan Kratochvil 92b52c5
-  int count = 0;
Jan Kratochvil 92b52c5
+  LONGEST count = 0;
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
   /* We create an argument list on the stack, and make the argument
Jan Kratochvil 2116e53
@@ -120,7 +120,7 @@
Jan Kratochvil 92b52c5
   /* Push arguments in reverse order.  */
Jan Kratochvil 92b52c5
   for (i = nargs - 1; i >= 0; i--)
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int len = TYPE_LENGTH (value_enclosing_type (args[i]));
Jan Kratochvil 92b52c5
+      LONGEST len = TYPE_LENGTH (value_enclosing_type (args[i]));
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       sp -= (len + 3) & ~3;
Jan Kratochvil 92b52c5
       count += (len + 3) / 4;
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/xstormy16-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/xstormy16-tdep.c	2016-07-16 14:35:45.435503080 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/xstormy16-tdep.c	2016-07-16 14:35:47.530519941 +0200
Jan Kratochvil 2116e53
@@ -233,8 +233,9 @@
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   CORE_ADDR stack_dest = sp;
Jan Kratochvil 92b52c5
   int argreg = E_1ST_ARG_REGNUM;
Jan Kratochvil 92b52c5
-  int i, j;
Jan Kratochvil 92b52c5
-  int typelen, slacklen;
Jan Kratochvil 92b52c5
+  int i, slacklen;
Jan Kratochvil 92b52c5
+  LONGEST j;
Jan Kratochvil 92b52c5
+  LONGEST typelen;
Jan Kratochvil 92b52c5
   const gdb_byte *val;
Jan Kratochvil 1054fa6
   gdb_byte buf[xstormy16_pc_size];
Jan Kratochvil 92b52c5
 
Jan Kratochvil 7306e88
Index: gdb-7.11.50.20160716/gdb/xtensa-tdep.c
Jan Kratochvil 92b52c5
===================================================================
Jan Kratochvil 7306e88
--- gdb-7.11.50.20160716.orig/gdb/xtensa-tdep.c	2016-07-16 14:35:45.437503096 +0200
Jan Kratochvil 7306e88
+++ gdb-7.11.50.20160716/gdb/xtensa-tdep.c	2016-07-16 14:35:47.531519949 +0200
Jan Kratochvil 2116e53
@@ -1638,8 +1638,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (len > (callsize > 8 ? 8 : 16))
Jan Kratochvil 92b52c5
 	internal_error (__FILE__, __LINE__,
Jan Kratochvil 92b52c5
-			_("unimplemented for this length: %d"),
Jan Kratochvil 92b52c5
-			TYPE_LENGTH (type));
Jan Kratochvil 92b52c5
+			_("unimplemented for this length: %d"), len);
Jan Kratochvil 92b52c5
       areg = arreg_number (gdbarch,
Jan Kratochvil 92b52c5
 			   gdbarch_tdep (gdbarch)->a0_base + 2 + callsize, wb);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 2116e53
@@ -1713,18 +1712,18 @@
Jan Kratochvil 92b52c5
 {
Jan Kratochvil 92b52c5
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
Jan Kratochvil 92b52c5
   int i;
Jan Kratochvil 92b52c5
-  int size, onstack_size;
Jan Kratochvil 92b52c5
+  LONGEST size, onstack_size;
Jan Kratochvil 92b52c5
   gdb_byte *buf = (gdb_byte *) alloca (16);
Jan Kratochvil 92b52c5
   CORE_ADDR ra, ps;
Jan Kratochvil 92b52c5
   struct argument_info
Jan Kratochvil 92b52c5
   {
Jan Kratochvil 92b52c5
     const bfd_byte *contents;
Jan Kratochvil 92b52c5
-    int length;
Jan Kratochvil 92b52c5
+    ssize_t length;
Jan Kratochvil 92b52c5
     int onstack;		/* onstack == 0 => in reg */
Jan Kratochvil 92b52c5
     int align;			/* alignment */
Jan Kratochvil 92b52c5
     union
Jan Kratochvil 92b52c5
     {
Jan Kratochvil 92b52c5
-      int offset;		/* stack offset if on stack.  */
Jan Kratochvil 92b52c5
+      ssize_t offset;		/* stack offset if on stack.  */
Jan Kratochvil 92b52c5
       int regno;		/* regno if in register.  */
Jan Kratochvil 92b52c5
     } u;
Jan Kratochvil 92b52c5
   };
Jan Kratochvil 2116e53
@@ -1748,9 +1747,10 @@
Jan Kratochvil 92b52c5
         {
Jan Kratochvil 92b52c5
 	  struct value *arg = args[i];
Jan Kratochvil 92b52c5
 	  struct type *arg_type = check_typedef (value_type (arg));
Jan Kratochvil 92b52c5
-	  fprintf_unfiltered (gdb_stdlog, "%2d: %s %3d ", i,
Jan Kratochvil 92b52c5
-			      host_address_to_string (arg),
Jan Kratochvil 92b52c5
-			      TYPE_LENGTH (arg_type));
Jan Kratochvil 92b52c5
+	  const char *arg_type_len_s = pulongest (TYPE_LENGTH (arg_type));
Jan Kratochvil 92b52c5
+
Jan Kratochvil 92b52c5
+	  fprintf_unfiltered (gdb_stdlog, "%2d: %s %s ", i,
Jan Kratochvil 92b52c5
+			      host_address_to_string (arg), arg_type_len_s);
Jan Kratochvil 92b52c5
 	  switch (TYPE_CODE (arg_type))
Jan Kratochvil 92b52c5
 	    {
Jan Kratochvil 92b52c5
 	    case TYPE_CODE_INT:
Jan Kratochvil 2116e53
@@ -1820,8 +1820,8 @@
Jan Kratochvil 92b52c5
 	  info->align = TYPE_LENGTH (builtin_type (gdbarch)->builtin_long);
Jan Kratochvil 92b52c5
 	  break;
Jan Kratochvil 92b52c5
 	}
Jan Kratochvil 92b52c5
-      info->length = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
       info->contents = value_contents (arg);
Jan Kratochvil 92b52c5
+      info->length = TYPE_LENGTH (arg_type);
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       /* Align size and onstack_size.  */
Jan Kratochvil 92b52c5
       size = (size + info->align - 1) & ~(info->align - 1);
Jan Kratochvil 2116e53
@@ -1866,7 +1866,7 @@
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
       if (info->onstack)
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
-	  int n = info->length;
Jan Kratochvil 92b52c5
+	  ssize_t n = info->length;
Jan Kratochvil 92b52c5
 	  CORE_ADDR offset = sp + info->u.offset;
Jan Kratochvil 92b52c5
 
Jan Kratochvil 92b52c5
 	  /* Odd-sized structs are aligned to the lower side of a memory
Jan Kratochvil 2116e53
@@ -1882,7 +1882,7 @@
Jan Kratochvil 92b52c5
 	}
Jan Kratochvil 92b52c5
       else
Jan Kratochvil 92b52c5
 	{
Jan Kratochvil 92b52c5
-	  int n = info->length;
Jan Kratochvil 92b52c5
+	  ssize_t n = info->length;
Jan Kratochvil 92b52c5
 	  const bfd_byte *cp = info->contents;
Jan Kratochvil 92b52c5
 	  int r = info->u.regno;
Jan Kratochvil 92b52c5