* bfd.c (bfd_alt_mach_code): New function.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
index 93af0218030a3d7e6fbe835274b172ff997372ac..7e92107068d6a22720096c72e67ed74524da329f 100644 (file)
@@ -1,3 +1,182 @@
+2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
+
+       * bfd.c (bfd_alt_mach_code): New function.
+       * bfd-in2.h: Rebuilt.
+
+2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf-m10300.c (mn10300_elf_relocate_section): Test the right
+       `type' field in the hash entry when deciding whether to follow a
+       link.
+
+2001-08-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * elflink.h (elf_link_sort_cmp1): Sort RELATIVE relocs first, not
+       last.
+       (elf_link_sort_relocs): Adjust accordingly.
+
+       * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add reltext flag.
+       (elf64_alpha_check_relocs): Set it if section this reloc is against
+       is read-only.  Set DF_TEXTREL if a RELATIVE reloc is needed against
+       read-only section.
+       (elf64_alpha_calc_dynrel_sizes): Set DF_TEXTREL flag if relocation
+       is is against read-only section.
+       (elf64_alpha_size_dynamic_sections): Use DF_TEXTREL flag, don't
+       check section names.
+       (elf64_alpha_reloc_type_class): New.
+       (elf_backend_reloc_type_class): Define.
+
+2001-08-24  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * linker.c (_bfd_generic_link_add_archive_symbols): Replace alloca()
+       by bfd_malloc().
+
+2001-08-23  Andreas Jaeger  <aj@suse.de>
+
+       * elf64-x86-64.c (elf64_x86_64_check_relocs): Set DF_TEXTREL if
+       the reloc is against read-only section.
+       (elf64_x86_64_size_dynamic_sections): Use DF_TEXTREL flag instead
+       of looking up section names for DT_TEXTREL.
+       (elf64_x86_64_reloc_type_class): New.
+       (elf_backend_reloc_type_class): Define.
+
+2001-08-23  H.J. Lu  <hjl@gnu.org>
+
+       * syms.c (bfd_print_symbol_vandf): Add abfd to arg.
+       * bfd-in2.h (bfd_print_symbol_vandf): Regenerated.
+
+       * aoutx.h (NAME(aout,print_symbol)): Pass abfd to
+       bfd_print_symbol_vandf.
+       * coffgen.c (coff_print_symbol): Likewise.
+       * elf.c (bfd_elf_print_symbol): Likewise.
+       * ieee.c (ieee_print_symbol): Likewise.
+       * nlmcode.h (nlm_print_symbol): Likewise.
+       * oasys.c (oasys_print_symbol): Likewise.
+       * pdp11.c (NAME(aout,print_symbol)): Likewise.
+       * som.c (som_print_symbol): Likewise.
+       * srec.c (srec_print_symbol): Likewise.
+       * tekhex.c (tekhex_print_symbol): Likewise.
+       * versados.c (versados_print_symbol): Likewise.
+       * vms.c (vms_print_symbol): Likewise.
+
+       * elf.c (_bfd_elf_print_private_bfd_data): Replace fprintf_vma
+       with bfd_fprintf_vma.
+       (bfd_elf_print_symbol): Likewise.
+       * syms.c (bfd_print_symbol_vandf): Likewise.
+
+2001-08-23  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * aoutf1.h (sunos_write_object_contents): Silence compile time
+       warning.
+       * libaout.h (N_SET_DYNAMIC): Silence compile time warning.
+
+       * bout.c: Add missing function prototypes.  Fix formatting.
+       * coff-z8k.c: Add missing function prototypes.  Fix formatting.
+       * coff-w65.c: Add missing function prototypes.  Fix formatting.
+       * coff-h8500.c: Add missing function prototypes.  Fix formatting.
+       * coff-h8300.c: Add missing function prototypes.  Fix formatting.
+       * coff-tic54x.c: Add missing function prototypes.  Fix formatting.
+       * coff-tic30.c: Add missing function prototypes.  Fix formatting.
+       * coff-m68k.c: Add missing function prototypes.  Fix formatting.
+       * coff-rs6000.c: Add missing function prototypes.  Fix formatting.
+       * coff-sh.c: Add missing function prototypes.  Fix formatting.
+
+2001-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf-bfd.h (enum elf_reloc_type_class): New.
+       (struct elf_backend_data): Add elf_backend_reloc_type_class.
+       (_bfd_elf_reloc_type_class): New.
+       * elfxx-target.h (elf_backend_reloc_type_class): Define.
+       (elfNN_bed): Add elf_backend_reloc_type_class.
+       * elf.c (_bfd_elf_reloc_type_class): New.
+       * elf32-i386.c (elf_i386_check_relocs): Set DF_TEXTREL if the reloc
+       is against read-only section.
+       (elf_i386_size_dynamic_sections): Use DF_TEXTREL flag instead of
+       looking up section names for DT_TEXTREL.
+       (elf_i386_reloc_type_class): New.
+       (elf_backend_reloc_type_class): Define.
+       * elf32-sparc.c (elf32_sparc_check_relocs): Set DF_TEXTREL if the
+       reloc is against read-only section.
+       (elf32_sparc_size_dynamic_sections): Use DF_TEXTREL flag instead of
+       looking up section names for DT_TEXTREL.
+       (elf32_sparc_reloc_type_class): New.
+       (elf_backend_reloc_type_class): Define.
+       * elf64-sparc.c (sparc64_elf_check_relocs): Set DF_TEXTREL if the
+       reloc is against read-only section.
+       (sparc64_elf_size_dynamic_sections): Use DF_TEXTREL flag instead of
+       looking up section names for DT_TEXTREL.
+       (sparc64_elf_reloc_type_class): New.
+       (elf_backend_reloc_type_class): Define.
+       * elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add reltext field.
+       (elfNN_ia64_hash_table_create): Clear ia64_info.
+       (get_reloc_section): Set DF_TEXTREL if the reloc is against read-only
+       section.
+       (elfNN_ia64_size_dynamic_sections): Use ia64_info->reltext flag
+       instead of looking up section names for DT_TEXTREL.
+       (elfNN_ia64_reloc_type_class): New.
+       (elf_backend_reloc_type_class): Define.
+       * elflink.h (size_dynamic_sections): Add spare DT_NULL tags.
+       (struct elf_link_sort_rela): New.
+       (elf_link_sort_cmp1, elf_link_sort_cmp2, elf_link_sort_relocs): New.
+       (elf_bfd_final_link): Call elf_link_sort_relocs.
+       Convert one spare DT_NULL into DT_RELCOUNT resp. DT_RELACOUNT if
+       necessary.
+
+2001-08-23  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * configure.in (x86-bsdi): No corefile support.
+       * configure: Regenerate.
+
+2001-08-22  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Add missing
+       comma.
+
+2001-08-21  Mark Elbrecht  <snowball3@bigfoot.com>
+
+       * coff-go32.c: Make DWARF2 sections use an alignment of 0.  Set
+       the alignment of dwarf2 linkonce sections to 0.
+       * coff-sto32.c: Likewise.
+
+2001-08-20  Andreas Jaeger  <aj@suse.de>
+
+       * coff-sparc.c: Add missing prototypes.
+       * elf32-s390.c: Likewise.
+       * elf32-i960.c: Likewise.
+       * aout-target.h: Likewise.
+
+2001-08-20  H.J. Lu  <hjl@gnu.org>
+
+       * elf-bfd.h (elf_obj_tdata): Add num_section_syms.
+       (elf_num_section_syms): New for num_section_syms.
+
+       * elf.c (elf_map_symbols): Set num_section_syms.
+       (_bfd_elf_symbol_from_bfd_symbol): Check num_section_syms for
+       the section symbol index.
+
+2001-08-20  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * elfxx-target.h (bfd_elfNN_bfd_link_hash_table_create): Never
+       select the generic has table creator.  All elf backends need elf
+       specific fields in the hash table.
+
+2001-08-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * archive.c (offsetof): Remove define.
+       * elf.c: Likewise.
+       * oasys.c: Likewise
+       * sysdep.h (offsetof): Define.
+
+2001-08-17  Alan Modra  <amodra@bigpond.net.au>
+
+       * bfd.c (bfd_get_gp_size): Return an unsigned int.
+       (bfd_set_gp_size): Make param unsigned.
+       * bfd-in2.h: Regenerate.
+       * elf32-ppc.c (ppc_elf_add_symbol_hook): Use elf_gp_size rather
+       than calling bfd_get_gp_size.
+       * elf64-alpha.c (elf64_alpha_add_symbol_hook): Likewise.
+       * elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Likewise.
+
 2001-08-17  Alan Modra  <amodra@bigpond.net.au>
 
        * linker.c (default_fill_link_order): Handle four byte fill value.
        (do_as_repeat): Write out ieee_set_current_pc_enum value as for
        do_with_relocs, ie. as a symbol for relocatable files.
        (ieee_vec): Add comments showing functions referenced by macros.
-       
+
 2001-08-14  Nick Clifton  <nickc@cambridge.redhat.com>
 
        * aout-tic30.c: Add missing prototypes.  Fix formatting.
        * elfxx-target.h (elf_backend_sprintf_vma): Initialise if not
        already defined.
        (elf_backend_fprintf_vma): Initialise if not already defined.
-        (struct elf_backend_data): Initialise the
+       (struct elf_backend_data): Initialise the
        elf_backend_sprintf_vma and elf_backend_fprintf_vma fields.
 
 2001-08-10  Andreas Jaeger  <aj@suse.de>
This page took 0.026354 seconds and 4 git commands to generate.