operation to avoid OSF 1.3 cc bug.
	* ecoff.c (ecoff_write_object_contents): Make text_size, data_size
	and bss_size bfd_size_type instead of unsigned long.  Make
	text_start and data_start bfd_vma instead of unsigned long.
	* ecofflink.c (ecoff_add_string): Remove incorrect cast of return
	value.
+Mon Feb 21 09:50:06 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
+
+       * coff-alpha.c (alpha_relocate_section): Rewrite mask and shift
+       operation to avoid OSF 1.3 cc bug.
+       * ecoff.c (ecoff_write_object_contents): Make text_size, data_size
+       and bss_size bfd_size_type instead of unsigned long.  Make
+       text_start and data_start bfd_vma instead of unsigned long.
+       * ecofflink.c (ecoff_add_string): Remove incorrect cast of return
+       value.
+
 Sun Feb 20 16:06:54 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
 
        * linker.c (_bfd_generic_link_add_archive_symbols): Consider
 
   asection *current;
   unsigned int count;
   bfd_size_type reloc_size;
-  unsigned long text_size;
-  unsigned long text_start;
-  unsigned long data_size;
-  unsigned long data_start;
-  unsigned long bss_size;
+  bfd_size_type text_size;
+  bfd_vma text_start;
+  bfd_size_type data_size;
+  bfd_vma data_start;
+  bfd_size_type bss_size;
   PTR buff;
   struct internal_filehdr internal_f;
   struct internal_aouthdr internal_a;
 
 
       sh = string_hash_lookup (&ainfo->str_hash, string, true, true);
       if (sh == (struct string_hash_entry *) NULL)
-       return (bfd_size_type) -1;
+       return -1;
       if (sh->val == -1)
        {
          sh->val = symhdr->issMax;