Add support for interwotking between Thumb code and non-interworking aware ARM code.
authorNick Clifton <nickc@redhat.com>
Thu, 14 May 1998 21:29:28 +0000 (21:29 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 14 May 1998 21:29:28 +0000 (21:29 +0000)
bfd/ChangeLog
bfd/bfd-in.h
bfd/bfd-in2.h

index efb6c42..3495a40 100644 (file)
@@ -1,3 +1,17 @@
+Thu May 14 14:22:58 1998  Nick Clifton  <nickc@cygnus.com>
+
+       * bfd-in2.h: Add new prototype: bfd_coff_set_symbol_class ().
+       Add extra argument to bfd_arm_process_before_allocation ().
+       * bfd-in.h: Reflect changes made in bfd-in2.h.
+       * coffgen.c (bfd_coff_set_symbol_class): New function.  Set the
+       coff class of a BFD symbol.
+       * coff-arm.c: Add support for interworking between Thumb code and
+       non-interworking aware ARM code.
+
+Sun May 10 22:33:59 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * po/Make-in (install-info): New target.
+
 Thu May  7 17:40:56 1998  Ian Lance Taylor  <ian@cygnus.com>
 
        * filemode.c: Remove; not used.
index c65614d..a0bda27 100644 (file)
@@ -607,6 +607,8 @@ extern boolean bfd_elf64_record_link_assignment
   PARAMS ((bfd *, struct bfd_link_info *, const char *, boolean));
 extern struct bfd_link_needed_list *bfd_elf_get_needed_list
   PARAMS ((bfd *, struct bfd_link_info *));
+extern boolean bfd_elf_get_bfd_needed_list
+  PARAMS ((bfd *, struct bfd_link_needed_list **));
 extern boolean bfd_elf32_size_dynamic_sections
   PARAMS ((bfd *, const char *, const char *, boolean, const char *,
           const char * const *, struct bfd_link_info *, struct sec **,
@@ -689,15 +691,19 @@ union internal_auxent;
 
 extern boolean bfd_coff_get_syment
   PARAMS ((bfd *, struct symbol_cache_entry *, struct internal_syment *));
+
 extern boolean bfd_coff_get_auxent
   PARAMS ((bfd *, struct symbol_cache_entry *, int, union internal_auxent *));
 
+extern boolean bfd_arm_set_symbol_class
+  PARAMS ((bfd *, struct symbol_cache_entry *, unsigned char));
+
 /* ARM Interworking support.  Called from linker.  */
 extern boolean bfd_arm_allocate_interworking_sections
   PARAMS ((struct bfd_link_info *));
 
 extern boolean bfd_arm_process_before_allocation
-  PARAMS ((bfd *, struct bfd_link_info *));
+  PARAMS ((bfd *, struct bfd_link_info *, int));
 
 extern boolean bfd_arm_get_bfd_for_interworking
   PARAMS ((bfd *, struct bfd_link_info *));
index c95defd..4249502 100644 (file)
@@ -607,6 +607,8 @@ extern boolean bfd_elf64_record_link_assignment
   PARAMS ((bfd *, struct bfd_link_info *, const char *, boolean));
 extern struct bfd_link_needed_list *bfd_elf_get_needed_list
   PARAMS ((bfd *, struct bfd_link_info *));
+extern boolean bfd_elf_get_bfd_needed_list
+  PARAMS ((bfd *, struct bfd_link_needed_list **));
 extern boolean bfd_elf32_size_dynamic_sections
   PARAMS ((bfd *, const char *, const char *, boolean, const char *,
           const char * const *, struct bfd_link_info *, struct sec **,
@@ -689,15 +691,19 @@ union internal_auxent;
 
 extern boolean bfd_coff_get_syment
   PARAMS ((bfd *, struct symbol_cache_entry *, struct internal_syment *));
+
 extern boolean bfd_coff_get_auxent
   PARAMS ((bfd *, struct symbol_cache_entry *, int, union internal_auxent *));
 
+extern boolean bfd_coff_set_symbol_class
+  PARAMS ((bfd *, struct symbol_cache_entry *, unsigned char));
+
 /* ARM Interworking support.  Called from linker.  */
 extern boolean bfd_arm_allocate_interworking_sections
   PARAMS ((struct bfd_link_info *));
 
 extern boolean bfd_arm_process_before_allocation
-  PARAMS ((bfd *, struct bfd_link_info *));
+  PARAMS ((bfd *, struct bfd_link_info *, int));
 
 extern boolean bfd_arm_get_bfd_for_interworking
   PARAMS ((bfd *, struct bfd_link_info *));