This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

ISO portability glitch in unwind-ia64.c



Similar to what we found in readelf.c, but in unwind-ia64.c.

	* unwind-ia64.c (unw_print_brmask): Fix ISO C portability glitch.
	(unw_print_grmask, unw_print_frmask, unw_print_abreg): Likewise.
	(unw_print_xyreg, unw_decode_x1, unw_decode_x2): Likewise.
	(unw_decode_x3, unw_decode_r1, unw_decode_r2): Likewise.
	(unw_decode_r3, unw_decode_p1, unw_decode_p2_p5): Likewise.
	(unw_decode_p6, unw_decode_p7_p10, unw_decode_b1): Likewise.
	(unw_decode_b2, unw_decode_b3_b4): Likewise.

Index: unwind-ia64.c
===================================================================
RCS file: /cvs/cvsfiles/devo/binutils/unwind-ia64.c,v
retrieving revision 1.4
diff -c -3 -p -r1.4 unwind-ia64.c
*** unwind-ia64.c	2001/09/14 21:29:20	1.4
--- unwind-ia64.c	2001/11/10 01:00:29
*************** Foundation, 59 Temple Place - Suite 330,
*** 33,48 ****
  
  static bfd_vma unw_rlen = 0;
  
! static void unw_print_brmask PARAMS ((char *, unsigned char));
! static void unw_print_grmask PARAMS ((char *, unsigned char));
! static void unw_print_frmask PARAMS ((char *, long unsigned int));
! static void unw_print_abreg PARAMS ((char *, unsigned char));
! static void unw_print_xyreg PARAMS ((char *, unsigned char, unsigned char));
  
  static void
  unw_print_brmask (cp, mask)
       char * cp;
!      unsigned char mask;
  {
    char *sep = "";
    int i;
--- 33,48 ----
  
  static bfd_vma unw_rlen = 0;
  
! static void unw_print_brmask PARAMS ((char *, unsigned int));
! static void unw_print_grmask PARAMS ((char *, unsigned int));
! static void unw_print_frmask PARAMS ((char *, unsigned int));
! static void unw_print_abreg PARAMS ((char *, unsigned int));
! static void unw_print_xyreg PARAMS ((char *, unsigned int, unsigned int));
  
  static void
  unw_print_brmask (cp, mask)
       char * cp;
!      unsigned int mask;
  {
    char *sep = "";
    int i;
*************** unw_print_brmask (cp, mask)
*** 62,68 ****
  static void
  unw_print_grmask (cp, mask)
       char * cp;
!      unsigned char mask;
  {
    char *sep = "";
    int i;
--- 62,68 ----
  static void
  unw_print_grmask (cp, mask)
       char * cp;
!      unsigned int mask;
  {
    char *sep = "";
    int i;
*************** unw_print_grmask (cp, mask)
*** 82,88 ****
  static void
  unw_print_frmask (cp, mask)
       char * cp;
!      unsigned long mask;
  {
    char *sep = "";
    int i;
--- 82,88 ----
  static void
  unw_print_frmask (cp, mask)
       char * cp;
!      unsigned int mask;
  {
    char *sep = "";
    int i;
*************** unw_print_frmask (cp, mask)
*** 102,108 ****
  static void
  unw_print_abreg (cp, abreg)
       char * cp;
!      unsigned char abreg;
  {
    static const char *special_reg[16] =
    {
--- 102,108 ----
  static void
  unw_print_abreg (cp, abreg)
       char * cp;
!      unsigned int abreg;
  {
    static const char *special_reg[16] =
    {
*************** unw_print_abreg (cp, abreg)
*** 134,141 ****
  static void
  unw_print_xyreg (cp, x, ytreg)
       char *        cp;
!      unsigned char x;
!      unsigned char ytreg;
  {
    switch ((x << 1) | ((ytreg >> 7) & 1))
      {
--- 134,141 ----
  static void
  unw_print_xyreg (cp, x, ytreg)
       char *        cp;
!      unsigned int x;
!      unsigned int ytreg;
  {
    switch ((x << 1) | ((ytreg >> 7) & 1))
      {
*************** typedef bfd_vma unw_word;
*** 528,560 ****
  
  static unw_word unw_decode_uleb128 PARAMS ((const unsigned char **));
  static const unsigned char *unw_decode_x1 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_x2 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_x3 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_x4 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_r1 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_r2 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_r3 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_p1 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_p2_p5 PARAMS ((const unsigned char *,
! 						      unsigned char, void *));
  static const unsigned char *unw_decode_p6 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_p7_p10 PARAMS ((const unsigned char *,
! 						       unsigned char, void *));
  static const unsigned char *unw_decode_b1 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_b2 PARAMS ((const unsigned char *,
! 						   unsigned char, void *));
  static const unsigned char *unw_decode_b3_x4 PARAMS ((const unsigned char *,
! 						      unsigned char, void *));
  
  static unw_word
  unw_decode_uleb128 (dpp)
--- 528,560 ----
  
  static unw_word unw_decode_uleb128 PARAMS ((const unsigned char **));
  static const unsigned char *unw_decode_x1 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_x2 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_x3 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_x4 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_r1 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_r2 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_r3 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_p1 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_p2_p5 PARAMS ((const unsigned char *,
! 						      unsigned int, void *));
  static const unsigned char *unw_decode_p6 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_p7_p10 PARAMS ((const unsigned char *,
! 						       unsigned int, void *));
  static const unsigned char *unw_decode_b1 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_b2 PARAMS ((const unsigned char *,
! 						   unsigned int, void *));
  static const unsigned char *unw_decode_b3_x4 PARAMS ((const unsigned char *,
! 						      unsigned int, void *));
  
  static unw_word
  unw_decode_uleb128 (dpp)
*************** unw_decode_uleb128 (dpp)
*** 583,589 ****
  static const unsigned char *
  unw_decode_x1 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, abreg;
--- 583,589 ----
  static const unsigned char *
  unw_decode_x1 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, abreg;
*************** unw_decode_x1 (dp, code, arg)
*** 603,609 ****
  static const unsigned char *
  unw_decode_x2 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, byte2, abreg, x, ytreg;
--- 603,609 ----
  static const unsigned char *
  unw_decode_x2 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, byte2, abreg, x, ytreg;
*************** unw_decode_x2 (dp, code, arg)
*** 625,631 ****
  static const unsigned char *
  unw_decode_x3 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, byte2, abreg, qp;
--- 625,631 ----
  static const unsigned char *
  unw_decode_x3 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, byte2, abreg, qp;
*************** unw_decode_x3 (dp, code, arg)
*** 649,655 ****
  static const unsigned char *
  unw_decode_x4 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, byte2, byte3, qp, abreg, x, ytreg;
--- 649,655 ----
  static const unsigned char *
  unw_decode_x4 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code ATTRIBUTE_UNUSED;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char byte1, byte2, byte3, qp, abreg, x, ytreg;
*************** unw_decode_x4 (dp, code, arg)
*** 675,681 ****
  static const unsigned char *
  unw_decode_r1 (dp, code, arg)
       const unsigned char *dp;
!      unsigned char code;
       void *arg;
  {
    int body = (code & 0x20) != 0;
--- 675,681 ----
  static const unsigned char *
  unw_decode_r1 (dp, code, arg)
       const unsigned char *dp;
!      unsigned int code;
       void *arg;
  {
    int body = (code & 0x20) != 0;
*************** unw_decode_r1 (dp, code, arg)
*** 689,695 ****
  static const unsigned char *
  unw_decode_r2 (dp, code, arg)
       const unsigned char *dp;
!      unsigned char code;
       void *arg;
  {
    unsigned char byte1, mask, grsave;
--- 689,695 ----
  static const unsigned char *
  unw_decode_r2 (dp, code, arg)
       const unsigned char *dp;
!      unsigned int code;
       void *arg;
  {
    unsigned char byte1, mask, grsave;
*************** unw_decode_r2 (dp, code, arg)
*** 707,713 ****
  static const unsigned char *
  unw_decode_r3 (dp, code, arg)
       const unsigned char *dp;
!      unsigned char code;
       void *arg;
  {
    unw_word rlen;
--- 707,713 ----
  static const unsigned char *
  unw_decode_r3 (dp, code, arg)
       const unsigned char *dp;
!      unsigned int code;
       void *arg;
  {
    unw_word rlen;
*************** unw_decode_r3 (dp, code, arg)
*** 720,726 ****
  static const unsigned char *
  unw_decode_p1 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char brmask = (code & 0x1f);
--- 720,726 ----
  static const unsigned char *
  unw_decode_p1 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unsigned char brmask = (code & 0x1f);
*************** unw_decode_p1 (dp, code, arg)
*** 732,738 ****
  static const unsigned char *
  unw_decode_p2_p5 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    if ((code & 0x10) == 0)
--- 732,738 ----
  static const unsigned char *
  unw_decode_p2_p5 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    if ((code & 0x10) == 0)
*************** unw_decode_p2_p5 (dp, code, arg)
*** 813,819 ****
  static const unsigned char *
  unw_decode_p6 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    int gregs = (code & 0x10) != 0;
--- 813,819 ----
  static const unsigned char *
  unw_decode_p6 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    int gregs = (code & 0x10) != 0;
*************** unw_decode_p6 (dp, code, arg)
*** 829,835 ****
  static const unsigned char *
  unw_decode_p7_p10 (dp, code, arg)
       const unsigned char *dp;
!      unsigned char code;
       void *arg;
  {
    unsigned char r, byte1, byte2;
--- 829,835 ----
  static const unsigned char *
  unw_decode_p7_p10 (dp, code, arg)
       const unsigned char *dp;
!      unsigned int code;
       void *arg;
  {
    unsigned char r, byte1, byte2;
*************** unw_decode_p7_p10 (dp, code, arg)
*** 1005,1011 ****
  static const unsigned char *
  unw_decode_b1 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unw_word label = (code & 0x1f);
--- 1005,1011 ----
  static const unsigned char *
  unw_decode_b1 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unw_word label = (code & 0x1f);
*************** unw_decode_b1 (dp, code, arg)
*** 1020,1026 ****
  static const unsigned char *
  unw_decode_b2 (dp, code, arg)
       const unsigned char * dp;
!      unsigned char         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unw_word t;
--- 1020,1026 ----
  static const unsigned char *
  unw_decode_b2 (dp, code, arg)
       const unsigned char * dp;
!      unsigned int         code;
       void *                arg ATTRIBUTE_UNUSED;
  {
    unw_word t;
*************** unw_decode_b2 (dp, code, arg)
*** 1033,1039 ****
  static const unsigned char *
  unw_decode_b3_x4 (dp, code, arg)
       const unsigned char *dp;
!      unsigned char code;
       void *arg;
  {
    unw_word t, ecount, label;
--- 1033,1039 ----
  static const unsigned char *
  unw_decode_b3_x4 (dp, code, arg)
       const unsigned char *dp;
!      unsigned int code;
       void *arg;
  {
    unw_word t, ecount, label;






Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]