From a96afa0f494e3b561934248190af84d37485748e Mon Sep 17 00:00:00 2001
From: Dave Anglin <dave.anglin@nrc.ca>
Date: Sun, 22 May 2005 20:02:16 +0000
Subject: 	* som.c (try_prev_fixup): Changed type of subspace_reloc_sizep
 to 	unsigned int *. 	(som_write_space_strings): Change type of
 tmp_space and p to char *. 	(som_write_symbol_strings): Likewise.  Also
 change type of comp to 	char *comp[4]. 	(som_begin_writing): Change
 type of strings_size to unsigned int. 	(som_finish_writing): Likewise. 
 (som_slurp_reloc_table): Change type of external_relocs to unsigned 	char
 *. 	* som.h (struct som_section_data_struct): Change type of reloc_stream 
 field to unsigned char *.

---
 bfd/ChangeLog | 14 ++++++++++++++
 bfd/som.c     | 20 ++++++++++----------
 bfd/som.h     |  2 +-
 3 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index d05d185..ca1290b 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,17 @@
+2005-05-22  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+	* som.c (try_prev_fixup): Changed type of subspace_reloc_sizep to
+	unsigned int *.
+	(som_write_space_strings): Change type of tmp_space and p to char *.
+	(som_write_symbol_strings): Likewise.  Also change type of comp to
+	char *comp[4].
+	(som_begin_writing): Change type of strings_size to unsigned int.
+	(som_finish_writing): Likewise.
+	(som_slurp_reloc_table): Change type of external_relocs to unsigned
+	char *.
+	* som.h (struct som_section_data_struct): Change type of reloc_stream
+	field to unsigned char *.
+
 2005-05-20  Daniel Jacobowitz  <dan@codesourcery.com>
 
 	* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Don't eliminate
diff --git a/bfd/som.c b/bfd/som.c
index d1328c0..e0a60bd 100644
--- a/bfd/som.c
+++ b/bfd/som.c
@@ -1054,7 +1054,7 @@ som_reloc_queue_find (unsigned char *p,
 
 static unsigned char *
 try_prev_fixup (bfd *abfd ATTRIBUTE_UNUSED,
-		int *subspace_reloc_sizep,
+		unsigned int *subspace_reloc_sizep,
 		unsigned char *p,
 		unsigned int size,
 		struct reloc_queue *queue)
@@ -2958,8 +2958,8 @@ som_write_space_strings (bfd *abfd,
   /* Chunk of memory that we can use as buffer space, then throw
      away.  */
   size_t tmp_space_size = SOM_TMP_BUFSIZE;
-  unsigned char *tmp_space = alloca (tmp_space_size);
-  unsigned char *p = tmp_space;
+  char *tmp_space = alloca (tmp_space_size);
+  char *p = tmp_space;
   unsigned int strings_size = 0;
   asection *section;
   bfd_size_type amt;
@@ -3063,11 +3063,11 @@ som_write_symbol_strings (bfd *abfd,
   /* Chunk of memory that we can use as buffer space, then throw
      away.  */
   size_t tmp_space_size = SOM_TMP_BUFSIZE;
-  unsigned char *tmp_space = alloca (tmp_space_size);
-  unsigned char *p = tmp_space;
+  char *tmp_space = alloca (tmp_space_size);
+  char *p = tmp_space;
 
   unsigned int strings_size = 0;
-  unsigned char *comp[4];
+  char *comp[4];
   bfd_size_type amt;
 
   /* This gets a bit gruesome because of the compilation unit.  The
@@ -3227,7 +3227,7 @@ static bfd_boolean
 som_begin_writing (bfd *abfd)
 {
   unsigned long current_offset = 0;
-  int strings_size = 0;
+  unsigned int strings_size = 0;
   unsigned long num_spaces, num_subspaces, i;
   asection *section;
   unsigned int total_subspaces = 0;
@@ -3576,12 +3576,12 @@ som_finish_writing (bfd *abfd)
 {
   int num_spaces = som_count_spaces (abfd);
   asymbol **syms = bfd_get_outsymbols (abfd);
-  int i, num_syms, strings_size;
+  int i, num_syms;
   int subspace_index = 0;
   file_ptr location;
   asection *section;
   unsigned long current_offset;
-  unsigned int total_reloc_size;
+  unsigned int strings_size, total_reloc_size;
   bfd_size_type amt;
 
   /* We must set up the version identifier here as objcopy/strip copy
@@ -4842,7 +4842,7 @@ som_slurp_reloc_table (bfd *abfd,
 		       asymbol **symbols,
 		       bfd_boolean just_count)
 {
-  char *external_relocs;
+  unsigned char *external_relocs;
   unsigned int fixup_stream_size;
   arelent *internal_relocs;
   unsigned int num_relocs;
diff --git a/bfd/som.h b/bfd/som.h
index ab0bb48..c423b41 100644
--- a/bfd/som.h
+++ b/bfd/som.h
@@ -214,7 +214,7 @@ struct som_section_data_struct
 {
   struct som_copyable_section_data_struct *copy_data;
   unsigned int reloc_size;
-  char *reloc_stream;
+  unsigned char *reloc_stream;
   struct space_dictionary_record *space_dict;
   struct som_subspace_dictionary_record *subspace_dict;
 };
-- 
cgit v1.1