diff options
Diffstat (limited to 'bfd/cf-m68klynx.c')
-rw-r--r-- | bfd/cf-m68klynx.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/bfd/cf-m68klynx.c b/bfd/cf-m68klynx.c index 94a6fb0..8149dc6 100644 --- a/bfd/cf-m68klynx.c +++ b/bfd/cf-m68klynx.c @@ -43,7 +43,6 @@ struct internal_syment; static bfd_reloc_status_type _bfd_m68klynx_special_fn PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **)); -static boolean lynx_link_add_symbols PARAMS ((bfd *, struct bfd_link_info *)); static reloc_howto_type *coff_m68k_lynx_rtype_to_howto PARAMS ((bfd *, asection *, struct internal_reloc *, struct coff_link_hash_entry *, struct internal_syment *, @@ -176,42 +175,10 @@ _bfd_m68klynx_special_fn (abfd, reloc_entry, symbol, data, input_section, cache_ptr->addend += asect->vma; \ } -#define coff_bfd_link_add_symbols lynx_link_add_symbols #define coff_rtype_to_howto coff_m68k_lynx_rtype_to_howto #include "coff-m68k.c" -/* On Lynx, we may have a COFF archive which contains a.out elements. - This screws up the COFF linker, which expects that any archive it - gets contains COFF elements. We override the add_symbols function - to check for this case. */ - -static boolean -lynx_link_add_symbols (abfd, info) - bfd *abfd; - struct bfd_link_info *info; -{ - if (bfd_get_format (abfd) == bfd_archive) - { - bfd *first; - - first = bfd_openr_next_archived_file (abfd, (bfd *) NULL); - if (first == NULL) - return false; - if (! bfd_check_format (first, bfd_object)) - return false; - if (bfd_get_flavour (first) != bfd_target_coff_flavour) - { - /* Treat the archive as though it were actually of the - flavour of its first element. This ought to work, - since the archive support is fairly generic. */ - return (*first->xvec->_bfd_link_add_symbols) (abfd, info); - } - } - - return _bfd_coff_link_add_symbols (abfd, info); -} - /* coff-m68k.c uses the special COFF backend linker. We need to adjust common symbols. |