diff options
author | Nick Clifton <nickc@redhat.com> | 1998-05-14 21:29:28 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 1998-05-14 21:29:28 +0000 |
commit | 7c511326e8ebb36f0e8000851e530528e4ab3605 (patch) | |
tree | 121db4ada05760d0334f86768ddd44faab0e4614 /bfd | |
parent | 061ed861b0fb8a10b9e47d8cc8c81fdb849e7215 (diff) | |
download | gdb-7c511326e8ebb36f0e8000851e530528e4ab3605.zip gdb-7c511326e8ebb36f0e8000851e530528e4ab3605.tar.gz gdb-7c511326e8ebb36f0e8000851e530528e4ab3605.tar.bz2 |
Add support for interwotking between Thumb code and non-interworking aware ARM code.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 14 | ||||
-rw-r--r-- | bfd/bfd-in.h | 8 | ||||
-rw-r--r-- | bfd/bfd-in2.h | 8 |
3 files changed, 28 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index efb6c42..3495a40 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -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. diff --git a/bfd/bfd-in.h b/bfd/bfd-in.h index c65614d..a0bda27 100644 --- a/bfd/bfd-in.h +++ b/bfd/bfd-in.h @@ -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 *)); diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index c95defd..4249502 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -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 *)); |