Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
authorIan Lance Taylor <ian@airs.com>
Tue, 19 Jan 1993 18:23:21 +0000 (18:23 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 19 Jan 1993 18:23:21 +0000 (18:23 +0000)
* aoutx.h (swap_ext_reloc_in, swap_std_reloc_in),
bout.c (b_out_slurp_reloc_table),
coff-mips.c (ecoff_swap_reloc_in),
coff-msym.c (ecoff_swap_sym_in, ecoff_swap_rndx_in,
ecoff_swap_opt_in): Added casts to int to avoid muttering by
MIPS compiler.

bfd/ChangeLog
bfd/aoutx.h
bfd/bout.c
bfd/coff-msym.c

index 27c94e0abf04eb01dfe4358d026126be48bc97ee..1d32cb1778a01b5bf1dc398178ddb283470a9030 100644 (file)
@@ -1,5 +1,12 @@
 Tue Jan 19 09:06:14 1993  Ian Lance Taylor  (ian@cygnus.com)
 
+       * aoutx.h (swap_ext_reloc_in, swap_std_reloc_in),
+       bout.c (b_out_slurp_reloc_table),
+       coff-mips.c (ecoff_swap_reloc_in),
+       coff-msym.c (ecoff_swap_sym_in, ecoff_swap_rndx_in,
+       ecoff_swap_opt_in): Added casts to int to avoid muttering by
+       MIPS compiler.
+
        * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
 
        * libcoff-in.h: Update prototype for coff_count_linenumbers.
index d42167c4fd2a99cc9065c43754052621f96cf872..eeaa2ba306160bcbcd68cfdd7308f2976b474f85 100644 (file)
@@ -252,7 +252,7 @@ DESCRIPTION
        byte stream memory image, into the internal exec_header
        structure.
 
-EXAMPLE
+SYNOPSIS
        void aout_<size>_swap_exec_header_in,
            (bfd *abfd,
             struct external_exec *raw_bytes,
@@ -291,7 +291,7 @@ DESCRIPTION
        Swaps the information in an internal exec header structure
        into the supplied buffer ready for writing to disk.
 
-EXAMPLE
+SYNOPSIS
        void aout_<size>_swap_exec_header_out
          (bfd *abfd,
           struct internal_exec *execp,
@@ -329,7 +329,7 @@ DESCRIPTION
        environments "finish up" function just before returning, to
        handle any last-minute setup.  
 
-EXAMPLE
+SYNOPSIS
        bfd_target *aout_<size>_some_aout_object_p
         (bfd *abfd,
          bfd_target *(*callback_to_real_object_p)());
@@ -505,7 +505,7 @@ FUNCTION
 DESCRIPTION
        This routine initializes a BFD for use with a.out files.
 
-EXAMPLE
+SYNOPSIS
        boolean aout_<size>_mkobject, (bfd *);
 */
 
@@ -557,7 +557,7 @@ DESCRIPTION
        If the architecture is understood, machine type 0 (default)
        should always be understood.  
 
-EXAMPLE
+SYNOPSIS
        enum machine_type  aout_<size>_machine_type
         (enum bfd_architecture arch,
          unsigned long machine));
@@ -612,7 +612,7 @@ DESCRIPTION
        values supplied. Verifies that the format can support the
        architecture required.
 
-EXAMPLE
+SYNOPSIS
        boolean aout_<size>_set_arch_mach,
         (bfd *,
          enum bfd_architecture,
@@ -875,13 +875,13 @@ DEFUN (NAME (aout,adjust_sizes_and_vmas), (abfd, text_size, text_end),
 
 /*
 FUNCTION
-       aout_<size>new_section_hook
+       aout_<size>_new_section_hook
   
 DESCRIPTION
        Called by the BFD in response to a @code{bfd_make_section}
        request.
 
-EXAMPLE
+SYNOPSIS
         boolean aout_<size>_new_section_hook,
           (bfd *abfd,
            asection *newsect));
@@ -1263,7 +1263,7 @@ DEFUN(NAME(aout,make_empty_symbol),(abfd),
   aout_symbol_type  *new =
     (aout_symbol_type *)bfd_zalloc (abfd, sizeof (aout_symbol_type));
   new->symbol.the_bfd = abfd;
-    
+
   return &new->symbol;
 }
 
@@ -1370,7 +1370,7 @@ DEFUN(NAME(aout,write_syms),(abfd),
        PUT_WORD  (abfd, 0, (unsigned char *)nsp.e_strx);
       }
       
-      if (g->the_bfd->xvec->flavour == abfd->xvec->flavour) 
+      if (bfd_asymbol_flavour(g) == abfd->xvec->flavour) 
          {
            bfd_h_put_16(abfd, aout_symbol(g)->desc,  nsp.e_desc);
            bfd_h_put_8(abfd, aout_symbol(g)->other,  nsp.e_other);
@@ -1656,16 +1656,16 @@ DEFUN(NAME(aout,swap_ext_reloc_in), (abfd, bytes, cache_ptr, symbols),
 
   /* now the fun stuff */
   if (abfd->xvec->header_byteorder_big_p != false) {
-    r_index =  (bytes->r_index[0] << 16)
-            | (bytes->r_index[1] << 8)
-            |  bytes->r_index[2];
+    r_index = (  ((int) bytes->r_index[0] << 16)
+              | ((int) bytes->r_index[1] << 8)
+              |  (int) bytes->r_index[2]);
     r_extern = (0 != (bytes->r_type[0] & RELOC_EXT_BITS_EXTERN_BIG));
     r_type   =       (bytes->r_type[0] & RELOC_EXT_BITS_TYPE_BIG)
                                      >> RELOC_EXT_BITS_TYPE_SH_BIG;
   } else {
-    r_index =  (bytes->r_index[2] << 16)
-            | (bytes->r_index[1] << 8)
-            |  bytes->r_index[0];
+    r_index = (  ((int) bytes->r_index[2] << 16)
+              | ((int) bytes->r_index[1] << 8)
+              |  (int) bytes->r_index[0]);
     r_extern = (0 != (bytes->r_type[0] & RELOC_EXT_BITS_EXTERN_LITTLE));
     r_type   =       (bytes->r_type[0] & RELOC_EXT_BITS_TYPE_LITTLE)
                                      >> RELOC_EXT_BITS_TYPE_SH_LITTLE;
@@ -1693,9 +1693,9 @@ DEFUN(NAME(aout,swap_std_reloc_in), (abfd, bytes, cache_ptr, symbols),
 
   /* now the fun stuff */
   if (abfd->xvec->header_byteorder_big_p != false) {
-    r_index =  (bytes->r_index[0] << 16)
-      | (bytes->r_index[1] << 8)
-       |  bytes->r_index[2];
+    r_index = (  ((int) bytes->r_index[0] << 16)
+              | ((int) bytes->r_index[1] << 8)
+              |  (int) bytes->r_index[2]);
     r_extern  = (0 != (bytes->r_type[0] & RELOC_STD_BITS_EXTERN_BIG));
     r_pcrel   = (0 != (bytes->r_type[0] & RELOC_STD_BITS_PCREL_BIG));
     r_baserel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_BASEREL_BIG));
@@ -1704,9 +1704,9 @@ DEFUN(NAME(aout,swap_std_reloc_in), (abfd, bytes, cache_ptr, symbols),
     r_length  =       (bytes->r_type[0] & RELOC_STD_BITS_LENGTH_BIG) 
                        >> RELOC_STD_BITS_LENGTH_SH_BIG;
   } else {
-    r_index =  (bytes->r_index[2] << 16)
-      | (bytes->r_index[1] << 8)
-       |  bytes->r_index[0];
+    r_index = (  ((int) bytes->r_index[2] << 16)
+              | ((int) bytes->r_index[1] << 8)
+              |  (int) bytes->r_index[0]);
     r_extern  = (0 != (bytes->r_type[0] & RELOC_STD_BITS_EXTERN_LITTLE));
     r_pcrel   = (0 != (bytes->r_type[0] & RELOC_STD_BITS_PCREL_LITTLE));
     r_baserel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_BASEREL_LITTLE));
@@ -1985,7 +1985,7 @@ DEFUN(NAME(aout,print_symbol),(ignore_abfd, afile, symbol, how),
       if (section_code == '?')
        {
          int type_code = aout_symbol(symbol)->type  & 0xff;
-         char *stab_name = aout_stab_name(type_code);
+         CONST char *stab_name = aout_stab_name(type_code);
          char buf[10];
          if (stab_name == NULL)
            {
index a99bfdeeb503f5ab09c4931238df7b6e94a576ae..25a6b256a95c23d644a5ce737113343a1f8f921e 100644 (file)
@@ -522,11 +522,11 @@ b_out_slurp_reloc_table (abfd, asect, symbols)
     cache_ptr->howto = 0;
     if (abfd->xvec->header_byteorder_big_p) 
     {
-      symnum = (raw[4] << 16) | (raw[5] << 8) | raw[6];
+      symnum = ((int) raw[4] << 16) | ((int) raw[5] << 8) | (int) raw[6];
     } 
     else
     {
-      symnum = (raw[6] << 16) | (raw[5] << 8) | raw[4];
+      symnum = ((int) raw[6] << 16) | ((int) raw[5] << 8) | (int) raw[4];
     }
 
     if (raw[7] & extern_mask) 
index 0a746c17dd9440250d48bf64206e1ce8b6f42970..ca2d69b9f7caa02fb7005dcdbd0bf1ed62728f36 100644 (file)
@@ -330,10 +330,12 @@ DEFUN (ecoff_swap_sym_in, (abfd, ext_copy, intern),
                        | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
                                           >> SYM_BITS2_SC_SH_BIG);
     intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
-    intern->index       = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
+    intern->index       = (((int) ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
                                           << SYM_BITS2_INDEX_SH_LEFT_BIG)
-                       | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG)
-                       | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG);
+                       | ((int) ext->s_bits3[0]
+                                          << SYM_BITS3_INDEX_SH_LEFT_BIG)
+                       | ((int) ext->s_bits4[0]
+                                          << SYM_BITS4_INDEX_SH_LEFT_BIG);
   } else {
     intern->st          =  (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
                                           >> SYM_BITS1_ST_SH_LITTLE;
@@ -342,10 +344,12 @@ DEFUN (ecoff_swap_sym_in, (abfd, ext_copy, intern),
                        | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
                                           << SYM_BITS2_SC_SH_LEFT_LITTLE);
     intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
-    intern->index       = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
+    intern->index       = (((int) ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
                                           >> SYM_BITS2_INDEX_SH_LITTLE)
-                       | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
-                       | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
+                       | ((int) ext->s_bits3[0]
+                                          << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
+                       | ((int) ext->s_bits4[0]
+                                          << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
   }
 
 #ifdef TEST
@@ -543,18 +547,18 @@ DEFUN (ecoff_swap_rndx_in, (bigend, ext_copy, intern),
     intern->rfd   = (ext->r_bits[0] << RNDX_BITS0_RFD_SH_LEFT_BIG)
                  | ((ext->r_bits[1] & RNDX_BITS1_RFD_BIG)
                                    >> RNDX_BITS1_RFD_SH_BIG);
-    intern->index = ((ext->r_bits[1] & RNDX_BITS1_INDEX_BIG)
+    intern->index = (((int) ext->r_bits[1] & RNDX_BITS1_INDEX_BIG)
                                    << RNDX_BITS1_INDEX_SH_LEFT_BIG)
-                 | (ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_BIG)
-                 | (ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_BIG);
+                 | ((int) ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_BIG)
+                 | ((int) ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_BIG);
   } else {
     intern->rfd   = (ext->r_bits[0] << RNDX_BITS0_RFD_SH_LEFT_LITTLE)
                  | ((ext->r_bits[1] & RNDX_BITS1_RFD_LITTLE)
                                    << RNDX_BITS1_RFD_SH_LEFT_LITTLE);
-    intern->index = ((ext->r_bits[1] & RNDX_BITS1_INDEX_LITTLE)
+    intern->index = (((int) ext->r_bits[1] & RNDX_BITS1_INDEX_LITTLE)
                                    >> RNDX_BITS1_INDEX_SH_LITTLE)
-                 | (ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_LITTLE)
-                 | (ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_LITTLE);
+                 | ((int) ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_LITTLE)
+                 | ((int) ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_LITTLE);
   }
 
 #ifdef TEST
@@ -649,16 +653,22 @@ DEFUN (ecoff_swap_opt_in, (abfd, ext_copy, intern),
   if (abfd->xvec->header_byteorder_big_p != false)
     {
       intern->ot = ext->o_bits1[0];
-      intern->value = ((ext->o_bits2[0] << OPT_BITS2_VALUE_SH_LEFT_BIG)
-                      | (ext->o_bits3[0] << OPT_BITS2_VALUE_SH_LEFT_BIG)
-                      | (ext->o_bits4[0] << OPT_BITS2_VALUE_SH_LEFT_BIG));
+      intern->value = (((int) ext->o_bits2[0]
+                       << OPT_BITS2_VALUE_SH_LEFT_BIG)
+                      | ((int) ext->o_bits3[0]
+                         << OPT_BITS2_VALUE_SH_LEFT_BIG)
+                      | ((int) ext->o_bits4[0]
+                         << OPT_BITS2_VALUE_SH_LEFT_BIG));
     }
   else
     {
       intern->ot = ext->o_bits1[0];
-      intern->value = ((ext->o_bits2[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE)
-                      | (ext->o_bits3[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE)
-                      | (ext->o_bits4[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE));
+      intern->value = (((int) ext->o_bits2[0]
+                       << OPT_BITS2_VALUE_SH_LEFT_LITTLE)
+                      | ((int) ext->o_bits3[0]
+                         << OPT_BITS2_VALUE_SH_LEFT_LITTLE)
+                      | ((int) ext->o_bits4[0]
+                         << OPT_BITS2_VALUE_SH_LEFT_LITTLE));
     }
 
   ecoff_swap_rndx_in (abfd->xvec->header_byteorder_big_p != false,