* dwarf2dbg.c (dwarf2_directive_file): Avoid signed/unsigned warning.
authorAlan Modra <amodra@gmail.com>
Tue, 18 Sep 2001 10:08:15 +0000 (10:08 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 18 Sep 2001 10:08:15 +0000 (10:08 +0000)
* write.c (set_symtab): Update bfd_alloc declaration.  Use a temp
var to ensure bfd_alloc arg is the right type.
(write_object_file): Cast args of bfd_seek.  Replace bfd_write with
bfd_bwrite.

* config/obj-coff.c: Replace calls to bfd_write with calls to
bfd_bwrite.  Cast args of bfd_seek.

* config/obj-elf.c (obj_elf_change_section): Avoid signed/unsigned
warning.

* config/tc-mn10300.c (set_arch_mach): Make param unsigned.

* config/tc-tic54x.c (tic54x_mlib): Replace bfd_read call with
call to bfd_bread.

gas/ChangeLog
gas/config/obj-coff.c
gas/config/obj-elf.c
gas/config/tc-mn10300.c
gas/config/tc-tic54x.c
gas/dwarf2dbg.c
gas/write.c

index bb0677a15030bb756163da9f12e4fa39810f0b93..8c4844ff71dd6ec83902ed8e5e01c5cdc8899de1 100644 (file)
@@ -1,3 +1,23 @@
+2001-09-18  Alan Modra  <amodra@bigpond.net.au>
+
+       * dwarf2dbg.c (dwarf2_directive_file): Avoid signed/unsigned warning.
+
+       * write.c (set_symtab): Update bfd_alloc declaration.  Use a temp
+       var to ensure bfd_alloc arg is the right type.
+       (write_object_file): Cast args of bfd_seek.  Replace bfd_write with
+       bfd_bwrite.
+
+       * config/obj-coff.c: Replace calls to bfd_write with calls to
+       bfd_bwrite.  Cast args of bfd_seek.
+
+       * config/obj-elf.c (obj_elf_change_section): Avoid signed/unsigned
+       warning.
+
+       * config/tc-mn10300.c (set_arch_mach): Make param unsigned.
+
+       * config/tc-tic54x.c (tic54x_mlib): Replace bfd_read call with
+       call to bfd_bread.
+
 2001-09-15  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * config/tc-sh.h (sh_force_relocation): Prototype.
index 9864cc05ef5ae68f976123f42cabf712352edae7..6c7cc59c93a406ca4fe5cb96ec0fd4af2a54b7d0 100644 (file)
@@ -2059,8 +2059,8 @@ do_relocs_for (abfd, h, file_cursor)
 #endif
 
              /* Write out the reloc table */
-             bfd_write ((PTR) external_reloc_vec, 1, external_reloc_size,
-                        abfd);
+             bfd_bwrite ((PTR) external_reloc_vec,
+                         (bfd_size_type) external_reloc_size, abfd);
              free (external_reloc_vec);
 
              /* Fill in section header info.  */
@@ -2202,7 +2202,7 @@ fill_section (abfd, h, file_cursor)
            {
              if (s->s_scnptr != 0)
                {
-                 bfd_write (buffer, s->s_size, 1, abfd);
+                 bfd_bwrite (buffer, s->s_size, abfd);
                  *file_cursor += s->s_size;
                }
              free (buffer);
@@ -2226,7 +2226,7 @@ coff_header_append (abfd, h)
   unsigned long string_size = 4;
 #endif
 
-  bfd_seek (abfd, 0, 0);
+  bfd_seek (abfd, (file_ptr) 0, 0);
 
 #ifndef OBJ_COFF_OMIT_OPTIONAL_HEADER
   H_SET_MAGIC_NUMBER (h, COFF_MAGIC);
@@ -2242,8 +2242,8 @@ coff_header_append (abfd, h)
 
   i = bfd_coff_swap_filehdr_out (abfd, &h->filehdr, buffer);
 
-  bfd_write (buffer, i, 1, abfd);
-  bfd_write (buffero, H_GET_SIZEOF_OPTIONAL_HEADER (h), 1, abfd);
+  bfd_bwrite (buffer, (bfd_size_type) i, abfd);
+  bfd_bwrite (buffero, (bfd_size_type) H_GET_SIZEOF_OPTIONAL_HEADER (h), abfd);
 
   for (i = SEG_E0; i < SEG_LAST; i++)
     {
@@ -2268,7 +2268,7 @@ coff_header_append (abfd, h)
                                           buffer);
          if (size == 0)
            as_bad (_("bfd_coff_swap_scnhdr_out failed"));
-         bfd_write (buffer, size, 1, abfd);
+         bfd_bwrite (buffer, (bfd_size_type) size, abfd);
        }
     }
 }
@@ -3395,7 +3395,7 @@ do_linenos_for (abfd, h, file_cursor)
 
          s->scnhdr.s_lnnoptr = *file_cursor;
 
-         bfd_write (buffer, 1, s->scnhdr.s_nlnno * LINESZ, abfd);
+         bfd_bwrite (buffer, (bfd_size_type) s->scnhdr.s_nlnno * LINESZ, abfd);
          free (buffer);
 
          *file_cursor += s->scnhdr.s_nlnno * LINESZ;
@@ -3618,7 +3618,8 @@ write_object_file ()
     w_symbols (abfd, buffer1, symbol_rootP);
     if (string_byte_count > 0)
       w_strings (buffer1 + symtable_size);
-    bfd_write (buffer1, 1, symtable_size + string_byte_count, abfd);
+    bfd_bwrite (buffer1, (bfd_size_type) symtable_size + string_byte_count,
+               abfd);
     free (buffer1);
   }
 
index efde9c1299d2ca8974050185f294d1703862d582..7ab0d578cb6ac604fafc31ed8adfb13cff74fd32 100644 (file)
@@ -721,7 +721,7 @@ obj_elf_change_section (name, type, attr, entsize, push)
          & (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
             | SEC_EXCLUDE | SEC_SORT_ENTRIES | SEC_MERGE | SEC_STRINGS))
        as_warn (_("Ignoring changed section attributes for %s"), name);
-      else if ((flags & SEC_MERGE) && old_sec->entsize != entsize)
+      else if ((flags & SEC_MERGE) && old_sec->entsize != (unsigned) entsize)
        as_warn (_("Ignoring changed section entity size for %s"), name);
     }
 
index 10cb8faff2534cfa8f3b9d442125709f9f451fb7..725f4f2581837f239359f38ed36ff6f59f6e6317 100644 (file)
@@ -92,7 +92,7 @@ static int reg_name_search PARAMS ((const struct reg_name *, int, const char *))
 static boolean data_register_name PARAMS ((expressionS *expressionP));
 static boolean address_register_name PARAMS ((expressionS *expressionP));
 static boolean other_register_name PARAMS ((expressionS *expressionP));
-static void set_arch_mach PARAMS ((int));
+static void set_arch_mach PARAMS ((unsigned int));
 
 /*  Set linkrelax here to avoid fixups in most sections.  */
 int linkrelax = 1;
@@ -2130,7 +2130,7 @@ check_operand (insn, operand, val)
 
 static void
 set_arch_mach (mach)
-     int mach;
+     unsigned int mach;
 {
   if (!bfd_set_arch_mach (stdoutput, bfd_arch_mn10300, mach))
     as_warn (_("could not set architecture and machine"));
index 3c2649f072f8a07e74564c80f7603965ec3ac8d8..f0b10072e584fb375605487c73ab5dc4a45e14fe 100644 (file)
@@ -1,5 +1,5 @@
 /* tc-tic54x.c -- Assembly code for the Texas Instruments TMS320C54X
-   Copyright 1999, 2000 Free Software Foundation, Inc.
+   Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
    Contributed by Timothy Wall (twall@cygnus.com)
 
    This file is part of GAS, the GNU Assembler.
@@ -2388,7 +2388,7 @@ tic54x_mlib (ignore)
       FILE *ftmp;
 
       /* We're not sure how big it is, but it will be smaller than "size".  */
-      bfd_read (buf, size, 1, mbfd);
+      bfd_bread (buf, size, mbfd);
 
       /* Write to a temporary file, then use s_include to include it
         a bit of a hack.  */
index 094a2cd5a61e57c702769680036f00f0e2bae666..55a5205fac0aa21fd6aa130a75689d126844a8bc 100644 (file)
@@ -345,7 +345,7 @@ dwarf2_directive_file (dummy)
       return;
     }
 
-  if (num < files_in_use && files[num].filename != 0)
+  if (num < (int) files_in_use && files[num].filename != 0)
     {
       as_bad (_("file number %ld already allocated"), (long) num);
       return;
index 14fbf045a8a3a000f14a55b91415dffa2ae8b6d5..280fedc92a301cd553874373b8374fc5ecf1a6b5 100644 (file)
@@ -1365,7 +1365,7 @@ set_symtab ()
   asymbol **asympp;
   symbolS *symp;
   boolean result;
-  extern PTR bfd_alloc PARAMS ((bfd *, size_t));
+  extern PTR bfd_alloc PARAMS ((bfd *, bfd_size_type));
 
   /* Count symbols.  We can't rely on a count made by the loop in
      write_object_file, because *_frob_file may add a new symbol or
@@ -1377,9 +1377,9 @@ set_symtab ()
   if (nsyms)
     {
       int i;
+      bfd_size_type amt = (bfd_size_type) nsyms * sizeof (asymbol *);
 
-      asympp = (asymbol **) bfd_alloc (stdoutput,
-                                      nsyms * sizeof (asymbol *));
+      asympp = (asymbol **) bfd_alloc (stdoutput, amt);
       symp = symbol_rootP;
       for (i = 0; i < nsyms; i++, symp = symbol_next (symp))
        {
@@ -1880,8 +1880,8 @@ write_object_file ()
       obj_emit_strings (&next_object_file_charP);
 
 #ifdef BFD_HEADERS
-    bfd_seek (stdoutput, 0, 0);
-    bfd_write (the_object_file, 1, object_file_size, stdoutput);
+    bfd_seek (stdoutput, (file_ptr) 0, 0);
+    bfd_bwrite (the_object_file, (bfd_size_type) object_file_size, stdoutput);
 #else
 
     /* Write the data to the file.  */