Home | History | Annotate | Line # | Download | only in bfd
      1      1.1  christos 2004-12-31  Paul Brook  <paul (a] copdesourcery.com>
      2      1.1  christos 
      3      1.1  christos 	* elf32-arm.c (elf32_arm_symbian_plt_entry): Fix comment typo.
      4      1.1  christos 
      5      1.1  christos 2004-12-31  Alan Modra  <amodra (a] bigpond.net.au>
      6      1.1  christos 
      7      1.1  christos 	* reloc.c (BFD_RELOC_AVR_LDI, BFD_RELOC_AVR_6, BFD_RELOC_AVR_6_ADIW):
      8      1.1  christos 	Commit missing changes from 2004-12-22.
      9      1.1  christos 	* bfd-in2.h: Regenerate.
     10      1.1  christos 
     11      1.1  christos 2004-12-23  Tomer Levi  <Tomer.Levi (a] nsc.com>
     12      1.1  christos 
     13      1.1  christos 	* elf32-crx.c (elf32_crx_relax_section): Support 'bcop' relaxation.
     14      1.1  christos 
     15      1.1  christos 2004-12-21  Kris Warkentin  <kewarken (a] qnx.com>
     16      1.1  christos 
     17      1.1  christos 	* elf.c (elfcore_grok_nto_gregs): Change name to elfcore_grok_nto_regs.
     18      1.1  christos 	Add 'base' argument for constructing register sections.  Reformat.
     19      1.1  christos 	(elfcore_grok_nto_note): Call elfcore_grok_nto_regs for both
     20      1.1  christos 	gp and fp regs.  Reformat.
     21      1.1  christos 
     22      1.1  christos 2004-12-22  Klaus Rudolph  <lts-rudolph (a] gmx.de>
     23      1.1  christos 
     24      1.1  christos 	* reloc.c: Add new relocs R_AVR_LDI, R_AVR_6, R_AVR_6_ADIW.
     25      1.1  christos 	* bfd-in2.h: Regenerate.
     26      1.1  christos 	* elf32-avr.c (elf_avr_nowto_table): Add the new relocs.
     27      1.1  christos 	(avr_reloc_map): Likewise.
     28      1.1  christos 	(avr_final_link_relocate): Likewise.
     29      1.1  christos 
     30      1.1  christos 2004-12-22  Alan Modra  <amodra (a] bigpond.net.au>
     31      1.1  christos 
     32      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Treat old definitions from
     33      1.1  christos 	as-needed dynamic libs as undefined.
     34      1.1  christos 	(elf_link_add_object_symbols): Remove DYN_AS_NEEDED from as-needed
     35      1.1  christos 	libs when finding they are needed.
     36      1.1  christos 
     37      1.1  christos 2004-12-20  Alan Modra  <amodra (a] bigpond.net.au>
     38      1.1  christos 
     39      1.1  christos 	* elf64-ppc.c (struct ppc64_elf_obj_tdata): Add opd_relocs.
     40      1.1  christos 	(opd_entry_value): Use opd_relocs if available.
     41      1.1  christos 	(ppc64_elf_relocate_section): Don't set reloc_done.  Instead
     42      1.1  christos 	copy .opd relocations to opd_relocs.
     43      1.1  christos 	(ppc64_elf_edit_toc): Set rel_hdr.sh_size after editing relocs.
     44      1.1  christos 
     45      1.1  christos 2004-12-16  Richard Sandiford  <rsandifo (a] redhat.com>
     46      1.1  christos 
     47      1.1  christos 	* reloc.c (BFD_RELOC_V850_LO16_SPLIT_OFFSET): New bfd_reloc_code_type.
     48      1.1  christos 	* elf32-v850.c (v850_elf_howto_table): Add entry for
     49      1.1  christos 	R_V850_LO16_SPLIT_OFFSET.
     50      1.1  christos 	(v850_elf_reloc_map): Map it to BFD_RELOC_V850_LO16_SPLIT_OFFSET.
     51      1.1  christos 	(v850_elf_perform_lo16_relocation): New function, extracted from...
     52      1.1  christos 	(v850_elf_perform_relocation): ...here.  Use it to handle
     53      1.1  christos 	R_V850_LO16_SPLIT_OFFSET.
     54      1.1  christos 	(v850_elf_check_relocs, v850_elf_final_link_relocate): Handle
     55      1.1  christos 	R_V850_LO16_SPLIT_OFFSET.
     56      1.1  christos 	* libbfd.h, bfd-in2.h: Regenerate.
     57      1.1  christos 
     58      1.1  christos 2004-12-14  P.J. Darcy  <darcypj (a] us.ibm.com>
     59      1.1  christos 
     60      1.1  christos 	* config.bfd: Add s390x-ibm-tpf support.
     61      1.1  christos 
     62      1.1  christos 2004-12-14  Tomer Levi  <Tomer.Levi (a] nsc.com>
     63      1.1  christos 
     64      1.1  christos 	* elf32-crx.c (elf32_crx_relax_delete_bytes): Add 'struct bfd_link_info *'
     65      1.1  christos 	to prototype, to make hash info available.
     66      1.1  christos 	Prevent wrapped symbols from being adjusted twice.
     67      1.1  christos 
     68      1.1  christos 2004-12-14  Richard Sandiford  <rsandifo (a] redhat.com>
     69      1.1  christos 
     70      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Don't report an
     71      1.1  christos 	overflow for calls to undefined weak symbols.
     72      1.1  christos 
     73      1.1  christos 2004-12-11  Alan Modra  <amodra (a] bigpond.net.au>
     74      1.1  christos 
     75      1.1  christos 	* elfcode.h (elf_slurp_symbol_table): Use bfd_elf_sym_name so that
     76      1.1  christos 	canonical sections syms have a name.
     77      1.1  christos 
     78      1.1  christos 2004-12-11  Alan Modra  <amodra (a] bigpond.net.au>
     79      1.1  christos 
     80      1.1  christos 	* elf64-ppc.c (opd_entry_value): Don't use cached relocs if they
     81      1.1  christos 	have been adjusted for output.
     82      1.1  christos 	(ppc64_elf_relocate_section): Mark sections with reloc_done.
     83      1.1  christos 
     84      1.1  christos 2004-12-10  Alan Modra  <amodra (a] bigpond.net.au>
     85      1.1  christos 
     86      1.1  christos 	* elf.c (bfd_elf_sym_name): Rename from bfd_elf_local_sym_name and
     87      1.1  christos 	add symtab_hdr param.
     88      1.1  christos 	(group_signature): Update calls.
     89      1.1  christos 	* elf-bfd.h (bfd_elf_sym_name): Update.
     90      1.1  christos 	* elf32-ppc.c (ppc_elf_relocate_section): Update.
     91      1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_opd, ppc64_elf_edit_toc): Update.
     92      1.1  christos 	(ppc64_elf_relocate_section): Update.
     93      1.1  christos 	* elflink.c (elf_link_input_bfd): Update.
     94      1.1  christos 
     95      1.1  christos 2004-12-10  Jakub Jelinek  <jakub (a] redhat.com>
     96      1.1  christos 
     97      1.1  christos 	* elf.c (bfd_elf_local_sym_name): Avoid crashes with invalid
     98      1.1  christos 	st_shndx on STT_SECTION sections.
     99      1.1  christos 
    100      1.1  christos 2004-12-09  Daniel Jacobowitz  <dan (a] codesourcery.com>
    101      1.1  christos 
    102      1.1  christos 	* elfcode.h (elf_slurp_reloc_table_from_section): Don't canonicalize
    103      1.1  christos 	ELF section symbols.
    104      1.1  christos 
    105      1.1  christos 2004-12-09  Ian Lance Taylor  <ian (a] wasabisystems.com>
    106      1.1  christos 
    107      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): For R_MIPS_JALR,
    108      1.1  christos 	return a real value, unless it is a PLT symbol.
    109      1.1  christos 	(mips_elf_perform_relocation): On the RM9000, turn a jal into a
    110      1.1  christos 	bal if possible.
    111      1.1  christos 
    112      1.1  christos 	* elfn32-mips.c (elf_mips_howto_table_rela): Change dst_mask of
    113      1.1  christos 	R_MIPS_JALR entry to 0.
    114      1.1  christos 
    115      1.1  christos 	* archures.c: Define bfd_mach_mips9000.
    116      1.1  christos 	* elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_9000.
    117      1.1  christos 	(mips_set_isa_flags): Handle bfd_mach_mips9000.
    118      1.1  christos 	* cpu-mips.c (I_mips9000): Define.
    119      1.1  christos 	(arch_info_struct): Add case for bfd_mach_mips9000.
    120      1.1  christos 	* aoutx.h (NAME(aout,machine_type)): Handle bfd_mach_mips9000.
    121      1.1  christos 	* bfd-in2.h: Regenerate.
    122      1.1  christos 
    123      1.1  christos 2004-12-08  Ian Lance Taylor  <ian (a] wasabisystems.com>
    124      1.1  christos 
    125      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Test for R_MIPS_26
    126      1.1  christos 	overflow.
    127      1.1  christos 
    128      1.1  christos 2004-12-07  Ben Elliston  <bje (a] gnu.org>
    129      1.1  christos 
    130      1.1  christos 	* netbsd-core.c (netbsd_core_file_p): Make `i' unsigned.
    131      1.1  christos 
    132      1.1  christos 2004-12-06  Daniel Jacobowitz  <dan (a] debian.org>
    133      1.1  christos 
    134      1.1  christos 	Suggested by Fergal Daly <fergal (a] esatclear.ie>:
    135      1.1  christos 	* simple.c (simple_dummy_multiple_definition): New function.
    136      1.1  christos 	(bfd_simple_get_relocated_section_contents): Use it.
    137      1.1  christos 
    138      1.1  christos 2004-12-03  Jan Beulich  <jbeulich (a] novell.com>
    139      1.1  christos 
    140      1.1  christos 	* elf.c (elf_find_function): Don't use the last file symbol ever,
    141      1.1  christos 	seen, but the last one seen prior to the symbol being reported.
    142      1.1  christos 	Don't report a filename at all for global symbols when that might
    143      1.1  christos 	be ambiguous/wrong.
    144      1.1  christos 
    145      1.1  christos 2004-12-01  Paul Brook  <paul (a] codesourcery.com>
    146      1.1  christos 
    147      1.1  christos 	* elf32-arm.c (elf32_arm_copy_private_bfd_data): Set EI_OSABI.
    148      1.1  christos 	(elf32_arm_post_process_headers): Set EI_OSABI depending on ABI
    149      1.1  christos 	version.
    150      1.1  christos 
    151      1.1  christos 2004-12-01  Paul Brook  <paul (a] codesourcery.com>
    152      1.1  christos 
    153      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Make symbols from discarded
    154      1.1  christos 	sections undefined.
    155      1.1  christos 
    156      1.1  christos 2004-11-30  Paul Brook  <paul (a] codesourcery.com>
    157      1.1  christos 
    158      1.1  christos 	* elf32-arm.c (struct elf32_arm_link_hash_table): Remove
    159      1.1  christos 	no_pipeline_knowledge
    160      1.1  christos 	(elf32_arm_link_hash_table_create): Ditto.
    161      1.1  christos 	(bfd_elf32_arm_process_before_allocation): Ditto.
    162      1.1  christos 	(elf32_arm_final_link_relocate): Ditto.  Remove oabi relocation
    163      1.1  christos 	handling.
    164      1.1  christos 	* bfd-in.h (bfd_elf32_arm_process_before_allocation): Update
    165      1.1  christos 	prototype.
    166      1.1  christos 	* bfd-in2.h: Regenerate.
    167      1.1  christos 
    168      1.1  christos 2004-11-30  Randolph Chung  <tausq (a] debian.org>
    169      1.1  christos 
    170      1.1  christos 	* elf32-hppa.c (elf32_hppa_grok_prstatus): New function.
    171      1.1  christos 	(elf32_hppa_grok_psinfo): New function.
    172      1.1  christos 	(elf_backend_grok_prstatus): Define.
    173      1.1  christos 	(elf_backend_grok_psinfo): Define.
    174      1.1  christos 
    175      1.1  christos 2004-11-24  H.J. Lu  <hongjiu.lu (a] intel.com>
    176      1.1  christos 
    177      1.1  christos 	PR 574:
    178      1.1  christos 	* elfcode.h (elf_slurp_symbol_table): Handle STT_TLS.
    179      1.1  christos 
    180      1.1  christos 2004-11-24  Paul Brook  <paul (a] codesourcery.com>
    181      1.1  christos 
    182      1.1  christos 	* elf.c (assign_section_numbers): Number SHT_GROUP sections first.
    183      1.1  christos 
    184      1.1  christos 2004-11-24  Paul Brook  <paul (a] codesourcery.com>
    185      1.1  christos 
    186      1.1  christos 	* elf32-arm.c (elf32_arm_swap_symbol_in): New function.
    187      1.1  christos 	(elf32_arm_swap_symbol_out): New function.
    188      1.1  christos 	(elf32_arm_size_info): Add.
    189      1.1  christos 	(elf_backend_size_info): Define.
    190      1.1  christos 
    191      1.1  christos 2004-11-20  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    192      1.1  christos 
    193      1.1  christos 	* hpux-core.c (hpux_core_core_file_p): Use offsetof macro in calls to
    194      1.1  christos 	make_bfd_asection.
    195      1.1  christos 
    196      1.1  christos 2004-11-19  Alan Modra  <amodra (a] bigpond.net.au>
    197      1.1  christos 
    198      1.1  christos 	* elf32-arm.c (elf32_arm_finish_dynamic_sections): Warning fix.
    199      1.1  christos 	* elf32-iq2000.c (iq2000_reloc_type_lookup): C90 function decl.
    200      1.1  christos 	* nlmcode.h (nlm_write_object_contents): Warning fix.
    201      1.1  christos 
    202      1.1  christos 2004-11-18  Bob Wilson  <bob.wilson (a] acm.org>
    203      1.1  christos 
    204      1.1  christos 	* elf32-xtensa.c (ebb_propose_action): Fix argument order.
    205      1.1  christos 
    206      1.1  christos 2004-11-17  Daniel Jacobowitz  <dan (a] codesourcery.com>
    207      1.1  christos 
    208      1.1  christos 	* elf32-arm.c (PLT_THUMB_STUB_SIZE): Define.
    209      1.1  christos 	(elf32_arm_plt_thumb_stub): New.
    210      1.1  christos 	(struct elf32_arm_link_hash_entry): Add plt_thumb_refcount
    211      1.1  christos 	and plt_got_offset.
    212      1.1  christos 	(elf32_arm_link_hash_traverse): Fix typo.
    213      1.1  christos 	(elf32_arm_link_hash_table): Add obfd.
    214      1.1  christos 	(elf32_arm_link_hash_newfunc): Initialize new fields.
    215      1.1  christos 	(elf32_arm_copy_indirect_symbol): Copy plt_thumb_refcount.
    216      1.1  christos 	(elf32_arm_link_hash_table_create): Initialize obfd.
    217      1.1  christos 	(record_arm_to_thumb_glue): Mark the glue as a local ARM function.
    218      1.1  christos 	(record_thumb_to_arm_glue): Mark the glue as a local Thumb function.
    219      1.1  christos 	(bfd_elf32_arm_get_bfd_for_interworking): Verify that the
    220      1.1  christos 	interworking BFD is not dynamic.
    221      1.1  christos 	(bfd_elf32_arm_process_before_allocation): Handle R_ARM_PLT32.  Do
    222      1.1  christos 	not emit glue for PLT references.
    223      1.1  christos 	(elf32_arm_final_link_relocate): Handle Thumb functions.  Do not
    224      1.1  christos 	emit glue for PLT references.  Support the Thumb PLT prefix.
    225      1.1  christos 	(elf32_arm_gc_sweep_hook): Handle R_ARM_THM_PC22 and
    226      1.1  christos 	plt_thumb_refcount.
    227      1.1  christos 	(elf32_arm_check_relocs): Likewise.
    228      1.1  christos 	(elf32_arm_adjust_dynamic_symbol): Handle Thumb functions and
    229      1.1  christos 	plt_thumb_refcount.
    230      1.1  christos 	(allocate_dynrelocs): Handle Thumb PLT references.
    231      1.1  christos 	(elf32_arm_finish_dynamic_symbol): Likewise.
    232      1.1  christos 	(elf32_arm_symbol_processing): New function.
    233      1.1  christos 	(elf_backend_symbol_processing): Define.
    234      1.1  christos 
    235      1.1  christos 2004-11-16  Richard Sandiford  <rsandifo (a] redhat.com>
    236      1.1  christos 
    237      1.1  christos 	* elf-bfd.h (eh_cie_fde): Add new fields: add_augmentation_size and
    238      1.1  christos 	add_fde_encoding.  Remove need_relative.
    239      1.1  christos 	* elf-eh-frame.c (extra_augmentation_string_bytes)
    240      1.1  christos 	(extra_augmentation_data_bytes, size_of_output_cie_fde): New functions.
    241      1.1  christos 	(_bfd_elf_discard_section_eh_frame): Consider changing the FDE encoding
    242      1.1  christos 	in cases where the CIE has no existing 'R' augmentation.  Use
    243      1.1  christos 	size_of_output_cie_fde when assigning offsets.  Use the final offset
    244      1.1  christos 	as the new section size.
    245      1.1  christos 	(_bfd_elf_eh_frame_section_offset): Remove need_relative handling.
    246      1.1  christos 	Account for any extra augmentation bytes in the returned offset.
    247      1.1  christos 	(_bfd_elf_write_section_eh_frame): Rework so that the entries are
    248      1.1  christos 	moved before being modified.  Pad growing entries with DW_CFA_nops.
    249      1.1  christos 	Add 'z' and 'R' augmentations as directed by add_augmentation_size
    250      1.1  christos 	and add_fde_encoding.
    251      1.1  christos 
    252      1.1  christos 2004-11-15  Mark Mitchell  <mark (a] codesourcery.com>
    253      1.1  christos 
    254      1.1  christos 	* elf32-arm.c (elf32_arm_relocate_section): Use
    255      1.1  christos 	arm_real_reloc_type.
    256      1.1  christos 
    257      1.1  christos 2004-11-16  Richard Sandiford  <rsandifo (a] redhat.com>
    258      1.1  christos 
    259      1.1  christos 	* elfxx-mips.c (mips_elf_create_dynamic_relocation): Return early
    260      1.1  christos 	for discard relocations; don't add an R_MIPS_NONE to the main body
    261      1.1  christos 	of .rel.dyn.
    262      1.1  christos 
    263      1.1  christos 2004-11-04  Paul Brook  <paul (a] codesourcery.com>
    264      1.1  christos 
    265      1.1  christos 	* elf-bfd.h (_bfd_elf_slurp_version_tables): Update prototype.
    266      1.1  christos 	* elf.c (_bfd_elf_print_private_bfd_data): Pass extra argument.
    267      1.1  christos 	(_bfd_elf_slurp_version_tables): Add extra argument.  Create extra
    268      1.1  christos 	default version definition for unversioned symbols.
    269      1.1  christos 	* elfcode.h (elf_slurp_symbol_table): Pass extra argument.
    270      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Pass extra argument to
    271      1.1  christos 	_bfd_elf_slurp_version_tables.  Set default version for unversioned
    272      1.1  christos 	imported symbols.
    273      1.1  christos 
    274      1.1  christos 2004-11-15  Paul Brook  <paul (a] codesourcery.com>
    275      1.1  christos 
    276      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't assume version
    277      1.1  christos 	indices are consecutive.
    278      1.1  christos 
    279      1.1  christos 2004-11-14  Richard Sandiford  <rsandifo (a] redhat.com>
    280      1.1  christos 
    281      1.1  christos 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Deal with
    282      1.1  christos 	composite relocations against the personality data.
    283      1.1  christos 
    284      1.1  christos 2004-11-13  Paul Brook  <paul (a] codesourcery.com>
    285      1.1  christos 
    286      1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Resolve
    287      1.1  christos 	R_ARM_PREL31 relocations to PLT entries.
    288      1.1  christos 	(elf32_arm_relocate_section, elf32_arm_gc_sweep_hook): Ditto.
    289      1.1  christos 	(elf32_arm_check_relocs): Ditto.
    290      1.1  christos 
    291      1.1  christos 2004-11-12  Bob Wilson  <bob.wilson (a] acm.org>
    292      1.1  christos 
    293      1.1  christos 	* xtensa-isa.c (xtensa_interface_class_id): New.
    294      1.1  christos 
    295      1.1  christos 2004-11-11  Bob Wilson  <bob.wilson (a] acm.org>
    296      1.1  christos 
    297      1.1  christos 	* elf32-xtensa.c (property_table_compare): Remove assertion about
    298      1.1  christos 	entries with the same address and non-zero size.
    299      1.1  christos 	(xtensa_read_table_entries): Report such entries as errors.
    300      1.1  christos 
    301      1.1  christos 2004-11-11  Mark Mitchell  <mark (a] codesourcery.com>
    302      1.1  christos 
    303      1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Correct logic for
    304      1.1  christos 	R_ARM_RELATIVE on Symbian OS.
    305      1.1  christos 
    306      1.1  christos 2004-11-09  Mark Mitchell  <mark (a] codesourcery.com>
    307      1.1  christos 
    308      1.1  christos 	* som.c (som_bfd_print_private_bfd_data): New function.
    309      1.1  christos 	(som_object_setup): Save the auxiliary header.  Don't assume that
    310      1.1  christos 	zero is an invalid entry point for a shared library.
    311      1.1  christos 	(som_object_p): Allocate the auxiliary header on the heap.
    312      1.1  christos 
    313      1.1  christos 	* elf32-arm.c (elf32_arm_begin_write_processing): Do not use a K&R
    314      1.1  christos 	declaration.
    315      1.1  christos 	(elf32_arm_symbian_modify_segment_map): Likewise.
    316      1.1  christos 
    317      1.1  christos 2004-11-09  Daniel Jacobowitz  <dan (a] debian.org>
    318      1.1  christos 
    319      1.1  christos 	From David Poole <daveml (a] mbuf.com>:
    320      1.1  christos 	* elf32-arm.c (elf32_arm_readonly_dynrelocs): New function.
    321      1.1  christos 	(elf32_arm_size_dynamic_sections): Call it.
    322      1.1  christos 
    323      1.1  christos 2004-11-09  Alan Modra  <amodra (a] bigpond.net.au>
    324      1.1  christos 
    325      1.1  christos 	* Makefile.am (SOURCE_HFILES): Remove elf32-arm.h.
    326      1.1  christos 	(ALL_MACHINES_CFILES): Fix typo.
    327      1.1  christos 	* Makefile.in: Regenerate.
    328      1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
    329      1.1  christos 
    330      1.1  christos 2004-11-08  Mark Mitchell  <mark (a] codesourcery.com>
    331      1.1  christos 
    332      1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): When generating an
    333      1.1  christos 	R_ARM_RELATIVE relocation for Symbian OS, mention the section
    334      1.1  christos 	symbol in the relocation.
    335      1.1  christos 
    336      1.1  christos 2004-11-08  Inderpreet Singh  <inderpreetb (a] nioda.hcltech.com>
    337      1.1  christos 	    Vineet Sharma  <vineets (a] noida.hcltech.com>
    338      1.1  christos 
    339      1.1  christos 	* coff-maxq.c: New File.
    340      1.1  christos 	* cpu-maxq.c: New File.
    341      1.1  christos 	* coffcode.h: Likewise.
    342      1.1  christos 	* config.bfd: Likewise.
    343      1.1  christos 	* configure.in (maxqcoff_vec): New target vector.
    344      1.1  christos 	* Makefile.am: Add support for maxq target.
    345      1.1  christos 	* configure.in: Likewise.
    346      1.1  christos 	* archures.c:. Likewise.
    347      1.1  christos 	* targets.c: Likewise.
    348      1.1  christos 	* bfd_in2.h : Regenerated.
    349      1.1  christos 	* Makefile.in: Regenerated.
    350      1.1  christos 	* configure: Regenerated.
    351      1.1  christos 	* doc/Makefile.in: Regenerated.
    352      1.1  christos 
    353      1.1  christos 2004-11-08  Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
    354      1.1  christos 
    355      1.1  christos 	* coff-i386.c (coff_i386_reloc): Fix weak symbols.
    356      1.1  christos 	* cofflink.c (_bfd_coff_link_input_bfd): Don't process
    357      1.1  christos 	C_NT_WEAK aux entries.
    358      1.1  christos 	(_bfd_coff_generic_relocate_section): Handle undefined
    359      1.1  christos 	aliases.
    360      1.1  christos 
    361      1.1  christos 2004-11-07  Andreas Schwab  <schwab (a] suse.de>
    362      1.1  christos 
    363      1.1  christos 	* elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Use
    364      1.1  christos 	SYMBOL_CALLS_LOCAL and check for undefweak symbols with
    365      1.1  christos 	non-default visibility.
    366      1.1  christos 
    367      1.1  christos 2004-11-01  Mark Mitchell  <mark (a] codesourcery.com>
    368      1.1  christos 
    369      1.1  christos 	* elf32-arm.c (elf32_arm_symbian_begin_write_processing): Clear
    370      1.1  christos 	D_PAGED.
    371      1.1  christos 	(elf32_arm_symbian_modify_segment_map): Don't
    372      1.1  christos 	reset includes_filehdr and includes_phdrs here.
    373      1.1  christos 
    374      1.1  christos 2004-11-04  Daniel Jacobowitz  <dan (a] debian.org>
    375      1.1  christos 
    376      1.1  christos 	* Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Replace
    377      1.1  christos 	elfarm-nabi with elf32-arm.  Remove elfarm-oabi.
    378      1.1  christos 	(elf32-arm.lo): Replace elfarm-nabi.lo rule.  Remove elf32-arm.h
    379      1.1  christos 	dependency.
    380      1.1  christos 	* config.bfd: Move arm-*-oabi* and thumb-*-oabi* from obsolete list
    381      1.1  christos 	to a new removed list.  Remove normal configuration stanzas.
    382      1.1  christos 	* configure.in: (bfd_elf32_bigarm_vec, bfd_elf32_bigarm_symbian_vec)
    383      1.1  christos 	(bfd_elf32_littlearm_symbian_vec, bfd_elf32_littlearm_vec): Replace
    384      1.1  christos 	elfarm-nabi.lo with elf32-arm.lo.
    385      1.1  christos 	(bfd_elf32_bigarm_oabi_vec, bfd_elf32_littlearm_oabi_vec): Remove.
    386      1.1  christos 	* elf32-arm.c: Renamed from elfarm-nabi.c.  Inline elf32-arm.h.
    387      1.1  christos 	* elf32-arm.h: Remove.
    388      1.1  christos 	* elfarm-oabi.c: Remove.
    389      1.1  christos 	* targets.c (_bfd_target_vector): Remove bfd_elf32_bigarm_oabi_vec
    390      1.1  christos 	and bfd_elf32_littlearm_oabi_vec.
    391      1.1  christos 	* aclocal.m4, Makefile.in, configure, doc/Makefile.in: Regenerated.
    392      1.1  christos 
    393      1.1  christos 2004-11-04  Hans-Peter Nilsson  <hp (a] axis.com>
    394      1.1  christos 
    395      1.1  christos 	* config.bfd: Support crisv32-*-* like cris-*-*.
    396      1.1  christos 	* archures.c (bfd_mach_cris_v0_v10, bfd_mach_cris_v32)
    397      1.1  christos 	(bfd_mach_cris_v10_v32): New macros.
    398      1.1  christos 	* cpu-cris.c: Tweak formatting.
    399      1.1  christos 	(get_compatible): New function.
    400      1.1  christos 	(N): New macro.
    401      1.1  christos 	(bfd_cris_arch_compat_v10_v32, bfd_cris_arch_v32): New
    402      1.1  christos 	bfd_arch_info_type:s.
    403      1.1  christos 	(bfd_cris_arch): Use bfd_mach_cris_v0_v10 for member mach,
    404      1.1  christos 	get_compatible for member compatible and link bfd_cris_arch_v32 as
    405      1.1  christos 	next.
    406      1.1  christos 	* elf32-cris.c (cris_elf_pcrel_reloc)
    407      1.1  christos 	(cris_elf_set_mach_from_flags): New functions.
    408      1.1  christos 	(cris_elf_howto_table) <R_CRIS_8_PCREL, R_CRIS_16_PCREL>
    409      1.1  christos 	<R_CRIS_32_PCREL>: Use cris_elf_pcrel_reloc.
    410      1.1  christos 	(cris_elf_grok_prstatus, cris_elf_grok_psinfo): Give correct
    411      1.1  christos 	numbers for bfd_mach_cris_v32.
    412      1.1  christos 	(PLT_ENTRY_SIZE_V32): New macro.
    413      1.1  christos 	(elf_cris_plt0_entry): Drop last comma in initializer.
    414      1.1  christos 	(elf_cris_plt0_entry_v32, elf_cris_plt_entry_v32)
    415      1.1  christos 	(elf_cris_pic_plt0_entry_v32, elf_cris_pic_plt_entry_v32): New
    416      1.1  christos 	PLT initializers.
    417      1.1  christos 	(cris_elf_relocate_section): Change all "%B(%A)" messages to
    418      1.1  christos 	"%B, section %A".
    419      1.1  christos 	(elf_cris_finish_dynamic_symbol): Do V32-specific PLT entries.
    420      1.1  christos 	(elf_cris_finish_dynamic_sections): Similar.
    421      1.1  christos 	(elf_cris_adjust_dynamic_symbol): Similar.
    422      1.1  christos 	(cris_elf_check_relocs): Change all "%B(%A)" messages to "%B,
    423      1.1  christos 	section %A".
    424      1.1  christos 	<switch with PIC relocs>: Emit error and return FALSE for
    425      1.1  christos 	bfd_mach_cris_v10_v32.
    426      1.1  christos 	<case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
    427      1.1  christos 	Emit warning when generating textrel reloc.
    428      1.1  christos 	(cris_elf_object_p): Call cris_elf_set_mach_from_flags.
    429      1.1  christos 	(cris_elf_final_write_processing): Set flags according to mach.
    430      1.1  christos 	(cris_elf_print_private_bfd_data): Display
    431      1.1  christos 	EF_CRIS_VARIANT_COMMON_V10_V32 and EF_CRIS_VARIANT_V32.
    432      1.1  christos 	(cris_elf_merge_private_bfd_data): Drop variables old_flags,
    433      1.1  christos 	new_flags.  Don't call cris_elf_final_write_processing.  Don't
    434      1.1  christos 	look at the actual elf header flags at all; use
    435      1.1  christos 	bfd_get_symbol_leading_char to check ibfd, obfd.  Trap difference
    436      1.1  christos 	in bfd_get_mach for ibfd and obfd and handle merging of compatible
    437      1.1  christos 	objects.
    438      1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Define.
    439      1.1  christos 	* reloc.c (BFD_RELOC_CRIS_SIGNED_8, BFD_RELOC_CRIS_UNSIGNED_8)
    440      1.1  christos 	(BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_UNSIGNED_16)
    441      1.1  christos 	(BFD_RELOC_CRIS_LAPCQ_OFFSET): New relocs.
    442      1.1  christos 	* bfd-in2.h, libbfd.h: Regenerate.
    443      1.1  christos 
    444      1.1  christos 2004-11-04  Alan Modra  <amodra (a] bigpond.net.au>
    445      1.1  christos 
    446      1.1  christos 	* elf64-ppc.h (ppc64_elf_edit_toc): Declare.
    447      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_entry <adjust_done>): Update
    448      1.1  christos 	comment.
    449      1.1  christos 	(struct adjust_toc_info): New.
    450      1.1  christos 	(adjust_toc_syms, ppc64_elf_edit_toc): New functions.
    451      1.1  christos 
    452      1.1  christos 2004-11-03  Bob Wilson  <bob.wilson (a] acm.org>
    453      1.1  christos 
    454      1.1  christos 	* elf.c (assign_file_positions_for_segments): Set next_file_pos even
    455      1.1  christos 	if there are no segments.
    456      1.1  christos 
    457      1.1  christos 2004-11-02  Daniel Jacobowitz  <dan (a] debian.org>
    458      1.1  christos 
    459      1.1  christos 	* config.bfd: Mark arm-*-oabi and thumb-*-oabi as obsolete.
    460      1.1  christos 
    461      1.1  christos 2004-11-02  Nick Clifton  <nickc (a] redhat.com>
    462      1.1  christos 
    463      1.1  christos 	* elf32-iq2000.c: Convert to ISO C90 formatting.
    464      1.1  christos 
    465      1.1  christos 2004-11-02  Hans-Peter Nilsson  <hp (a] axis.com>
    466      1.1  christos 
    467      1.1  christos 	* elflink.c (_bfd_elf_create_got_section): Hide _GLOBAL_OFFSET_TABLE_.
    468      1.1  christos 
    469      1.1  christos 2004-10-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    470      1.1  christos 
    471      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relocate_section): Handle weak
    472      1.1  christos 	undefined symbols for R_IA64_SECREL32MSB, R_IA64_SECREL32LSB,
    473      1.1  christos 	R_IA64_SECREL64MSB and R_IA64_SECREL64LSB.
    474      1.1  christos 
    475      1.1  christos 2004-10-28  Kaz Kojima  <kkojima (a] rr.iij4u.or.jp>
    476      1.1  christos 
    477      1.1  christos 	* elf32-sh.c (tpoff): Take alignment into account.
    478      1.1  christos 
    479      1.1  christos 2004-10-28  Nick Clifton  <nickc (a] redhat.com>
    480      1.1  christos 
    481      1.1  christos 	* elf32-iq2000.c (iq2000_elf_relocate_section): Do nothing when
    482      1.1  christos 	performing a relocatable link.
    483      1.1  christos 	(iq2000_elf_object_p): Do not set elf_bad_symtab.  This is only
    484      1.1  christos 	for MIPS ports under Irix.
    485      1.1  christos 
    486      1.1  christos 2004-10-27  Richard Earnshaw  <rearnsha (a] arm.com>
    487      1.1  christos 
    488      1.1  christos 	* elf32-arm.h (bfd_elf32_arm_process_before_allocation): Handle
    489      1.1  christos 	R_ARM_CALL and R_ARM_JUMP24 as aliases of R_ARM_PC24.
    490      1.1  christos 	(elf32_arm_final_link_relocate): Ditto.
    491      1.1  christos 	(arm_add_to_rel, elf32_arm_relocate_section): Ditto.
    492      1.1  christos 	(elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto
    493      1.1  christos 	(elf32_arm_adjust_dynamic_symbol): Ditto.
    494      1.1  christos 	* elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_CALL and
    495      1.1  christos 	R_ARM_JUMP32.  Move R_ARM_R{REL32,ABS32,PC24,BASE}...
    496      1.1  christos 	(elf32_arm_r_howto): ... To here.
    497      1.1  christos 	(elf32_arm_howto_from_type): Use elf32_arm_r_howto.
    498      1.1  christos 
    499      1.1  christos 2004-10-26  H.J. Lu  <hongjiu.lu (a] intel.com>
    500      1.1  christos 
    501      1.1  christos 	PR 475
    502      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relocate_section): Correct
    503      1.1  christos 	R_IA64_SECREL32MSB, R_IA64_SECREL32LSB, R_IA64_SECREL64MSB
    504      1.1  christos 	and R_IA64_SECREL64LSB.
    505      1.1  christos 
    506      1.1  christos 2004-10-26  Paul Brook  <paul (a] codesourcery.com>
    507      1.1  christos 
    508      1.1  christos 	* elflink.c (elf_finalize_dynstr): Skip shared aux structure.
    509      1.1  christos 	(bfd_elf_size_dynamic_sections): Create default version definition.
    510      1.1  christos 	(elf_link_output_extsym): Adjust for default symbol version.
    511      1.1  christos 
    512      1.1  christos 2004-10-24  Hans-Peter Nilsson  <hp (a] bitrange.com>
    513      1.1  christos 
    514      1.1  christos 	* mmo.c: Adjust to ISO C.
    515      1.1  christos 
    516      1.1  christos 	* mmo.c (mmo_write_section_description): New function broken out
    517      1.1  christos 	of mmo_internal_write_section.
    518      1.1  christos 	(mmo_internal_write_section): For each of .text and .data, call
    519      1.1  christos 	mmo_write_section_description before outputting contents if it has
    520      1.1  christos 	nontrivially deducible vma or contents.
    521      1.1  christos 	(mmo_has_leading_or_trailing_zero_tetra_p): New function.
    522      1.1  christos 	(mmo_canonicalize_symtab): Adjust absolute symbols to .data
    523      1.1  christos 	symbols if found within the .data address range.
    524      1.1  christos 
    525      1.1  christos 2004-10-24  Daniel Jacobowitz  <dan (a] debian.org>
    526      1.1  christos 
    527      1.1  christos 	* opncls.c (bfd_close): Return TRUE for BFD_IN_MEMORY.
    528      1.1  christos 
    529      1.1  christos 2004-10-24  Hans-Peter Nilsson  <hp (a] bitrange.com>
    530      1.1  christos 
    531      1.1  christos 	* mmo.c (File Layout): Correct place of misplaced blurb about
    532      1.1  christos 	special data.
    533      1.1  christos 
    534      1.1  christos 2004-10-22  Mark Kettenis  <kettenis (a] gnu.org>
    535      1.1  christos 
    536      1.1  christos 	* config.bfd: Add mips64*-*-openbsd.
    537      1.1  christos 
    538      1.1  christos 2004-10-21  Bob Wilson  <bob.wilson (a] acm.org>
    539      1.1  christos 
    540      1.1  christos 	* elf32-xtensa.c (ebb_propose_action): Put declarations before
    541      1.1  christos 	statements.
    542      1.1  christos 
    543      1.1  christos 2004-10-21  H.J. Lu  <hongjiu.lu (a] intel.com>
    544      1.1  christos 
    545      1.1  christos 	* configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.94.
    546      1.1  christos 	* configure: Regenerate.
    547      1.1  christos 
    548      1.1  christos 2004-10-21  H.J. Lu  <hongjiu.lu (a] intel.com>
    549      1.1  christos 
    550      1.1  christos 	PR 463
    551      1.1  christos 	* aoutx.h (aout_link_input_section_std): Pass proper hash entry
    552      1.1  christos 	to linker reloc_overflow callback.
    553      1.1  christos 	(aout_link_input_section_ext): Likewise.
    554      1.1  christos 	(aout_link_reloc_link_order): Likewise.
    555      1.1  christos 	* coff-a29k.c (coff_a29k_relocate_section): Likewise.
    556      1.1  christos 	* coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
    557      1.1  christos 	Likewise.
    558      1.1  christos 	(alpha_relocate_section): Likewise.
    559      1.1  christos 	* coff-arm.c (coff_arm_relocate_section): Likewise.
    560      1.1  christos 	* coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
    561      1.1  christos 	* coff-h8500.c (extra_case): Likewise.
    562      1.1  christos 	* coff-i960.c (coff_i960_relocate_section): Likewise.
    563      1.1  christos 	* coff-mcore.c (coff_mcore_relocate_section): Likewise.
    564      1.1  christos 	* coff-mips.c (mips_relocate_section): Likewise.
    565      1.1  christos 	* coff-or32.c (coff_or32_relocate_section): Likewise.
    566      1.1  christos 	* coff-ppc.c (coff_ppc_relocate_section): Likewise.
    567      1.1  christos 	* coff-rs6000.c (xcoff_ppc_relocate_section): Likewise.
    568      1.1  christos 	* coff-sh.c (sh_relocate_section): Likewise.
    569      1.1  christos 	* coff-tic80.c (coff_tic80_relocate_section): Likewise.
    570      1.1  christos 	* coff-w65.c (w65_reloc16_extra_cases): Likewise.
    571      1.1  christos 	* coff-z8k.c (extra_case): Likewise.
    572      1.1  christos 	* coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
    573      1.1  christos 	* cofflink.c (_bfd_coff_reloc_link_order): Likewise.
    574      1.1  christos 	(_bfd_coff_generic_relocate_section): Likewise.
    575      1.1  christos 	* ecoff.c (ecoff_reloc_link_order): Likewise.
    576      1.1  christos 	* elf-hppa.h (elf_hppa_relocate_section): Likewise.
    577      1.1  christos 	* elf-m10200.c (mn10200_elf_relocate_section): Likewise.
    578      1.1  christos 	* elf-m10300.c (mn10300_elf_relocate_section): Likewise.
    579      1.1  christos 	* elf32-arm.h (elf32_arm_relocate_section): Likewise.
    580      1.1  christos 	* elf32-avr.c (elf32_avr_relocate_section): Likewise.
    581      1.1  christos 	* elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
    582      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section): Likewise.
    583      1.1  christos 	* elf32-crx.c (elf32_crx_relocate_section): Likewise.
    584      1.1  christos 	* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
    585      1.1  christos 	* elf32-fr30.c (fr30_elf_relocate_section): Likewise.
    586      1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
    587      1.1  christos 	* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
    588      1.1  christos 	* elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
    589      1.1  christos 	* elf32-i370.c (i370_elf_relocate_section): Likewise.
    590      1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Likewise.
    591      1.1  christos 	* elf32-i860.c (elf32_i860_relocate_section): Likewise.
    592      1.1  christos 	* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
    593      1.1  christos 	* elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
    594      1.1  christos 	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
    595      1.1  christos 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
    596      1.1  christos 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
    597      1.1  christos 	* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
    598      1.1  christos 	* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
    599      1.1  christos 	* elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
    600      1.1  christos 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
    601      1.1  christos 	* elf32-s390.c (elf_s390_relocate_section): Likewise.
    602      1.1  christos 	* elf32-sh.c (sh_elf_relocate_section): Likewise.
    603      1.1  christos 	* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
    604      1.1  christos 	* elf32-v850.c (v850_elf_relocate_section): Likewise.
    605      1.1  christos 	* elf32-vax.c (elf_vax_relocate_section): Likewise.
    606      1.1  christos 	* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
    607      1.1  christos 	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
    608      1.1  christos 	* elf64-mmix.c (mmix_elf_relocate_section): Likewise.
    609      1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    610      1.1  christos 	* elf64-s390.c (elf_s390_relocate_section): Likewise.
    611      1.1  christos 	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
    612      1.1  christos 	* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
    613      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
    614      1.1  christos 	* elflink.c (elf_reloc_link_order): Likewise.
    615      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
    616      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
    617      1.1  christos 	(_bfd_elf_mips_get_relocated_section_contents): Likewise.
    618      1.1  christos 	* linker.c (_bfd_generic_reloc_link_order): Likewise.
    619      1.1  christos 	* pdp11.c (pdp11_aout_link_input_section): Likewise.
    620      1.1  christos 	(aout_link_reloc_link_order): Likewise.
    621      1.1  christos 	* reloc.c (bfd_generic_get_relocated_section_contents):
    622      1.1  christos 	Likewise.
    623      1.1  christos 	* xcofflink.c (xcoff_reloc_link_order): Likewise.
    624      1.1  christos 	* simple.c (simple_dummy_reloc_overflow): Updated.
    625      1.1  christos 
    626      1.1  christos 2004-10-20  Andreas Schwab  <schwab (a] suse.de>
    627      1.1  christos 
    628      1.1  christos 	* elf32-m68k.c (elf_m68k_plt_sym_val): New function.
    629      1.1  christos 	(elf_backend_plt_sym_val): Define.
    630      1.1  christos 
    631      1.1  christos 2004-10-19  Danny Smith  <dannysmith (a] users.sourceforege.net>
    632      1.1  christos 
    633      1.1  christos 	* config.bfd: Set targ_underscore=yes for PE COFF targets
    634      1.1  christos 
    635      1.1  christos 2004-10-19  Alan Modra  <amodra (a] bigpond.net.au>
    636      1.1  christos 
    637      1.1  christos 	* elf64-ppc.c (opd_entry_value): Handle --just-symbols objects.
    638      1.1  christos 	(ppc64_elf_edit_opd): Likewise.
    639      1.1  christos 
    640      1.1  christos 2004-10-18  Mark Mitchell  <mark (a] codesourcery.com>
    641      1.1  christos 
    642      1.1  christos 	* elfarm-nabi.c (ELF_DYNAMIC_SEC_FLAGS): Add comment.
    643      1.1  christos 	* elflink.c (_bfd_elf_create_dynamic_sections): For a loaded PLT,
    644      1.1  christos 	set SEC_ALLOC and SEC_LOAD.
    645      1.1  christos 
    646      1.1  christos 2004-10-18  Nick Clifton  <nickc (a] redhat.com>
    647      1.1  christos 
    648      1.1  christos 	* elf32-xstormy16.c (xstormy16_elf_relocate_section): Compute
    649      1.1  christos 	'name' for relocs against both local and global symbols.
    650      1.1  christos 
    651      1.1  christos 2004-10-16  Daniel Jacobowitz  <dan (a] debian.org>
    652      1.1  christos 
    653      1.1  christos 	* bfd-in2.h: Regenerate.
    654      1.1  christos 	* bfd.c (struct bfd): Add no_export.
    655      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Handle no_export.
    656      1.1  christos 
    657      1.1  christos 2004-10-15  Alan Modra  <amodra (a] bigpond.net.au>
    658      1.1  christos 
    659      1.1  christos 	* config.bfd: Whitespace cleanup.
    660      1.1  christos 	* Makefile.am: Run "make dep-am"
    661      1.1  christos 	* Makefile.in: Regenerate.
    662      1.1  christos 
    663      1.1  christos 2004-10-15  Jakub Jelinek  <jakub (a] redhat.com>
    664      1.1  christos 
    665      1.1  christos 	* elflink.c (struct already_linked_section): Removed.
    666      1.1  christos 	(try_match_symbols_in_sections, already_linked): Removed.
    667      1.1  christos 	(_bfd_elf_section_already_linked): Skip ^\.gnu\.linkonce\.[^.]*\.
    668      1.1  christos 	prefix of section names when finding already_linked_table
    669      1.1  christos 	chain.  Compare section names.  Instead of calling already_linked,
    670      1.1  christos 	do it inline and only for sections in the same already_linked_list.
    671      1.1  christos 
    672      1.1  christos 2004-10-15  Alan Modra  <amodra (a] bigpond.net.au>
    673      1.1  christos 
    674      1.1  christos 	* elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Add "info"
    675      1.1  christos 	parameter.  If called after _bfd_elf_write_section_eh_frame,
    676      1.1  christos 	don't allow a -2 return unless need_* bit is already set, and
    677      1.1  christos 	handle offsets adjusted for output_offset.
    678      1.1  christos 	* elf-bfd.h (_bfd_elf_eh_frame_section_offset): Update prototype.
    679      1.1  christos 	* elf.c (_bfd_elf_section_offset): Update call.
    680      1.1  christos 
    681      1.1  christos 2004-10-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    682      1.1  christos 
    683      1.1  christos 	PR 440
    684      1.1  christos 	* coffcode.h (coff_compute_section_file_positions): Cast to
    685      1.1  christos 	bfd_vma when computing page alignment.
    686      1.1  christos 
    687      1.1  christos 2004-10-13  Mark Mitchell  <mark (a] codesourcery.com>
    688      1.1  christos 
    689      1.1  christos 	* elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
    690      1.1  christos 	offsets, not VMAs, for DT_VERSYM, DT_VERDEF, DT_VERNEED.
    691      1.1  christos 
    692      1.1  christos 2004-10-12  Mark Mitchell  <mark (a] codesourcery.com>
    693      1.1  christos 
    694      1.1  christos 	* elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt
    695      1.1  christos 	relocations use a virtual address, not a section offset.
    696      1.1  christos 
    697      1.1  christos 2004-10-12  Bob Wilson  <bob.wilson (a] acm.org>
    698      1.1  christos 
    699      1.1  christos 	* elf32-xtensa.c (elf_xtensa_get_private_bfd_flags): Delete.
    700      1.1  christos 	(narrow_instruction, widen_instruction): Remove unnecessary calls to
    701      1.1  christos 	xtensa_format_encode.
    702      1.1  christos 	(ebb_propose_action): Inline call to ebb_add_proposed_action.
    703      1.1  christos 	(ebb_add_proposed_action): Delete.
    704      1.1  christos 
    705      1.1  christos 2004-10-12  Bob Wilson  <bob.wilson (a] acm.org>
    706      1.1  christos 
    707      1.1  christos 	* elf32-xtensa.c: Use ISO C90 formatting.
    708      1.1  christos 
    709      1.1  christos 2004-10-12  Paul Brook  <paul (a] codesourcery.com>
    710      1.1  christos 
    711      1.1  christos 	* elf32-arm.h (elf32_arm_merge_private_bfd_data): Rephrase error
    712      1.1  christos 	message.
    713      1.1  christos 
    714      1.1  christos 2004-10-12  Paul Brook  <paul (a] codesourcery.com>
    715      1.1  christos 
    716      1.1  christos 	* elf32-arm.h: Support EABI version 4 objects.
    717      1.1  christos 
    718      1.1  christos 2004-10-12  Alan Modra  <amodra (a] bigpond.net.au>
    719      1.1  christos 
    720      1.1  christos 	PR 325
    721      1.1  christos 	* cpu-i386.c (bfd_x86_64_arch_intel_syntax): Place last in chain.
    722      1.1  christos 	Don't mark as default.
    723      1.1  christos 	(bfd_x86_64_arch): Don't mark as default.
    724      1.1  christos 
    725      1.1  christos 2004-10-12  Alan Modra  <amodra (a] bigpond.net.au>
    726      1.1  christos 
    727      1.1  christos 	* elflink.c (enum action_discarded): New.
    728      1.1  christos 	(elf_section_complain_discarded): Delete.
    729      1.1  christos 	(elf_action_discarded): New function subsuming the above and also
    730      1.1  christos 	controlling reloc behaviour.
    731      1.1  christos 	(elf_link_input_bfd): Use it.
    732      1.1  christos 
    733      1.1  christos 2004-10-11  Jakub Jelinek  <jakub (a] redhat.com>
    734      1.1  christos 
    735      1.1  christos 	* elf.c (bfd_section_from_shdr): Handle SHT_GNU_LIBLIST.
    736      1.1  christos 	(special_sections): Add .gnu.liblist and .gnu.conflict.
    737      1.1  christos 	(assign_section_numbers): Handle SHT_GNU_LIBLIST.
    738      1.1  christos 
    739      1.1  christos 2004-10-11  Alan Modra  <amodra (a] bigpond.net.au>
    740      1.1  christos 
    741      1.1  christos 	PR 233
    742      1.1  christos 	* elflink.c (elf_link_input_bfd): Try harder to support
    743      1.1  christos 	relocations against symbols in removed linkonce sections.
    744      1.1  christos 
    745      1.1  christos 2004-10-11  Alan Modra  <amodra (a] bigpond.net.au>
    746      1.1  christos 
    747      1.1  christos 	* elflink.c (elf_link_input_bfd): Revert PR 354 change.
    748      1.1  christos 
    749      1.1  christos 	PR 354
    750      1.1  christos 	* elflink.c (elf_link_input_bfd): Check that relocs in SEC_ALLOC
    751      1.1  christos 	sections do not reference symbols in non-SEC_ALLOC sections.
    752      1.1  christos 
    753      1.1  christos 2004-10-11  Alan Modra  <amodra (a] bigpond.net.au>
    754      1.1  christos 
    755      1.1  christos 	PR 437
    756      1.1  christos 	* elflink.c (elf_link_sort_relocs): Don't bomb on unusual sections.
    757      1.1  christos 	(_bfd_elf_link_omit_section_dynsym): Formatting.
    758      1.1  christos 
    759      1.1  christos 2004-10-10  Alan Modra  <amodra (a] bigpond.net.au>
    760      1.1  christos 
    761      1.1  christos 	* libbfd-in.h (BFD_ASSERT, BFD_FAIL): Wrap macro body in do while.
    762      1.1  christos 	* libbfd.h: Regnerate.
    763      1.1  christos 	* elf32-cris.c: Add missing semicolon to BFD_ASSERTs.
    764      1.1  christos 	* elf32-frv.c: Likewise.
    765      1.1  christos 	* elf32-m32r.c: Likewise.
    766      1.1  christos 	* elf32-ppc.c: Likewise.
    767      1.1  christos 	* elf64-hppa.c: Likewise.
    768      1.1  christos 	* elfxx-ia64.c: Likewise.
    769      1.1  christos 	* opncls.c: Likewise.
    770      1.1  christos 
    771      1.1  christos 2004-10-10  Alan Modra  <amodra (a] bigpond.net.au>
    772      1.1  christos 
    773      1.1  christos 	* elf-bfd.h (struct eh_frame_hdr_info): Add offsets_adjusted.
    774      1.1  christos 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Adjust
    775      1.1  christos 	offsets stored in struct eh_cie_fde entries before doing other
    776      1.1  christos 	work.
    777      1.1  christos 
    778      1.1  christos 	* elf-bfd.h (struct eh_cie_fde): Add cie_inf, remove sec.
    779      1.1  christos 	(struct eh_frame_hdr_info): Add last_cie_inf, remove last_cie_offset.
    780      1.1  christos 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete code
    781      1.1  christos 	setting offsets for removed CIEs.  Don't set "sec", instead set
    782      1.1  christos 	cie_inf for FDEs.  Keep a pointer to last struct eh_cie_fde for a
    783      1.1  christos 	CIE in hdr_info.  Only set make_relative and make_lsda_relative
    784      1.1  christos 	for CIEs.  Use pointers rather than array indices.
    785      1.1  christos 	(_bfd_elf_eh_frame_section_offset): Test/set make_relative,
    786      1.1  christos 	make_lsda_relative, need_* on cie_inf for FDEs.
    787      1.1  christos 	(_bfd_elf_write_section_eh_frame): Adjust offset and new_offset for
    788      1.1  christos 	section output_offset.  Delete cie_offset, instead use cie_inf
    789      1.1  christos 	pointer to CIE entry.  Use need_relative and need_lsda_relative on
    790      1.1  christos 	CIE entry for FDEs.  Use pointers rather than array indices.
    791      1.1  christos 
    792      1.1  christos 2004-10-09  Alan Modra  <amodra (a] bigpond.net.au>
    793      1.1  christos 
    794      1.1  christos 	* coff-rs6000.c (rs6000coff_vec): Add initializer for
    795      1.1  christos 	bfd_is_target_special_symbol.
    796      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
    797      1.1  christos 	* som.c (som_bfd_is_target_special_symbol): Define.
    798      1.1  christos 
    799      1.1  christos 2004-10-08  Nick Clifton  <nickc (a] redhat.com>
    800      1.1  christos 
    801      1.1  christos 	* configure.in: (AM_INIT_AUTOMAKE): Set version to 2.15.93.
    802      1.1  christos 	* configure: Regenerate.
    803      1.1  christos 	* bfd-in2.h: Regenerate.
    804      1.1  christos 	* syms.c (bfd_is_target_special_symbol): New interface function.
    805      1.1  christos 	Returns true when a symbol should be considered to be special.
    806      1.1  christos 	* targets.c (bfd_target): Include bfd_is_target_special_symbol in
    807      1.1  christos 	the symbol jump table.
    808      1.1  christos 	* elf32-arm.h (elf32_arm_is_target_special_symbol): New function.
    809      1.1  christos 	Return true iff the symbol is a mapping symbol.
    810      1.1  christos 	(bfd_elf32_bfd_is_target_special_symbol): Define.
    811      1.1  christos 	* elfxx-target.h: Provide a default definition for
    812      1.1  christos 	bfd_is_target_special_symbol.
    813      1.1  christos 	* aout-target.h: Likewise.
    814      1.1  christos 	* aout-tic30.c: Likewise.
    815      1.1  christos 	* binary.c: Likewise.
    816      1.1  christos 	* coffcode.h: Likewise.
    817      1.1  christos 	* i386msdos.c: Likewise.
    818      1.1  christos 	* ieee.c: Likewise.
    819      1.1  christos 	* ihex.c: Likewise.
    820      1.1  christos 	* libaout.h: Likewise.
    821      1.1  christos 	* libbfd-in.h: Likewise
    822      1.1  christos 	* libecoff.h: Likewise.
    823      1.1  christos 	* mach-o.c: Likewise.
    824      1.1  christos 	* mmo.c: Likewise.
    825      1.1  christos 	* nlm-target.h: Likewise.
    826      1.1  christos 	* oasys.c: Likewise.
    827      1.1  christos 	* pef.c: Likewise.
    828      1.1  christos 	* ppcboot.c: Likewise.
    829      1.1  christos 	* srec.c: Likewise.
    830      1.1  christos 	* tekhex.c: Likewise.
    831      1.1  christos 	* versados.c: Likewise.
    832      1.1  christos 	* vms.c: Likewise.
    833      1.1  christos 	* xcoff-target.h: Likewise.
    834      1.1  christos 	* xsym.c: Likewise.
    835      1.1  christos 	* libbfd.h: Regenerate.
    836      1.1  christos 
    837      1.1  christos 2004-10-08  Daniel Jacobowitz  <dan (a] debian.org>
    838      1.1  christos 
    839      1.1  christos 	* config.bfd: Include 64-bit support for i[3-7]86-*-solaris2*.
    840      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_section_from_shdr): New function.
    841      1.1  christos 	(elf_backend_section_from_shdr): Define.
    842      1.1  christos 
    843      1.1  christos 2004-10-08  Alan Modra  <amodra (a] bigpond.net.au>
    844      1.1  christos 
    845      1.1  christos 	* syms.c (bfd_is_local_label): Return false for file symbols.
    846      1.1  christos 
    847      1.1  christos 2004-10-07  Bob Wilson  <bob.wilson (a] acm.org>
    848      1.1  christos 	    David Heine  <dlheine (a] tensilica.com>
    849      1.1  christos 
    850      1.1  christos 	* elf32-xtensa.c (elf32xtensa_size_opt): New global variable.
    851      1.1  christos 	(xtensa_default_isa): Global variable moved here from xtensa-isa.c.
    852      1.1  christos 	(elf32xtensa_no_literal_movement): New global variable.
    853      1.1  christos 	(elf_howto_table): Add entries for new relocations.
    854      1.1  christos 	(elf_xtensa_reloc_type_lookup): Handle new relocations.
    855      1.1  christos 	(property_table_compare): When addresses are equal, compare sizes and
    856      1.1  christos 	various property flags.
    857      1.1  christos 	(property_table_matches): New.
    858      1.1  christos 	(xtensa_read_table_entries): Extend to read new property tables.  Add
    859      1.1  christos 	output_addr parameter to indicate that output addresses should be used.
    860      1.1  christos 	Use bfd_get_section_limit.
    861      1.1  christos 	(elf_xtensa_find_property_entry): New.
    862      1.1  christos 	(elf_xtensa_in_literal_pool): Use elf_xtensa_find_property_entry.
    863      1.1  christos 	(elf_xtensa_check_relocs): Handle new relocations.
    864      1.1  christos 	(elf_xtensa_do_reloc): Use bfd_get_section_limit.  Handle new
    865      1.1  christos 	relocations.  Use new xtensa-isa.h functions.
    866      1.1  christos 	(build_encoding_error_message): Remove encode_result parameter.  Add
    867      1.1  christos 	new target_address parameter used to detect alignment errors.
    868      1.1  christos 	(elf_xtensa_relocate_section): Use bfd_get_section_limit.  Clean up
    869      1.1  christos 	error handling.  Use new is_operand_relocation function.
    870      1.1  christos 	(elf_xtensa_combine_prop_entries, elf_xtensa_merge_private_bfd_data):
    871      1.1  christos 	Use underbar macro for error messages.  Formatting.
    872      1.1  christos 	(get_const16_opcode): New.
    873      1.1  christos 	(get_l32r_opcode): Add a separate flag for initialization.
    874      1.1  christos 	(get_relocation_opnd): Operand number is no longer explicit in the
    875      1.1  christos 	relocation.  Change to decode the opcode and analyze its operands.
    876      1.1  christos 	(get_relocation_slot): New.
    877      1.1  christos 	(get_relocation_opcode): Add bfd parameter.  Use bfd_get_section_limit.
    878      1.1  christos 	Use new xtensa-isa.h functions to handle multislot instructions.
    879      1.1  christos 	(is_l32r_relocation): Add bfd parameter.  Use is_operand_relocation.
    880      1.1  christos 	(get_asm_simplify_size, is_alt_relocation, is_operand_relocation,
    881      1.1  christos 	insn_decode_len, insn_decode_opcode, check_branch_target_aligned,
    882      1.1  christos 	check_loop_aligned, check_branch_target_aligned_address, narrowable,
    883      1.1  christos 	widenable, narrow_instruction, widen_instruction, op_single_fmt_table,
    884      1.1  christos 	get_single_format, init_op_single_format_table): New.
    885      1.1  christos 	(elf_xtensa_do_asm_simplify): Add error_message parameter and use it
    886      1.1  christos 	instead of calling _bfd_error_handler.  Use new xtensa-isa.h functions.
    887      1.1  christos 	(contract_asm_expansion): Add error_message parameter and pass it to
    888      1.1  christos 	elf_xtensa_do_asm_simplify.  Replace use of R_XTENSA_OP0 relocation
    889      1.1  christos 	with R_XTENSA_SLOT0_OP.
    890      1.1  christos 	(get_expanded_call_opcode): Extend to handle either L32R or CONST16
    891      1.1  christos 	instructions.  Use new xtensa-isa.h functions.
    892      1.1  christos 	(r_reloc struct): Add new virtual_offset field.
    893      1.1  christos 	(r_reloc_init): Add contents and content_length parameters.  Set
    894      1.1  christos 	virtual_offset field to zero.  Add contents to target_offset field for
    895      1.1  christos 	partial_inplace relocations.
    896      1.1  christos 	(r_reloc_is_defined): Check for null.
    897      1.1  christos 	(print_r_reloc): New debug function.
    898      1.1  christos 	(source_reloc struct): Replace xtensa_operand field with pair of the
    899      1.1  christos 	opcode and the operand position.  Add is_abs_literal field.
    900      1.1  christos 	(init_source_reloc): Specify operand by opcode/position pair.  Set
    901      1.1  christos 	is_abs_literal field.
    902      1.1  christos 	(source_reloc_compare): When target_offsets are equal, compare other
    903      1.1  christos 	fields to make sorting predictable.
    904      1.1  christos 	(literal_value struct): Add is_abs_literal field.
    905      1.1  christos 	(value_map_hash_table struct): Add has_last_loc and last_loc fields.
    906      1.1  christos 	(init_literal_value): New.
    907      1.1  christos 	(is_same_value): Replace with ...
    908      1.1  christos 	(literal_value_equal): ... this function.  Add comparisons of
    909      1.1  christos 	virtual_offset and is_abs_literal fields.
    910      1.1  christos 	(value_map_hash_table_init): Use bfd_zmalloc.  Check for allocation
    911      1.1  christos 	failure.  Initialize has_last_loc field.
    912      1.1  christos 	(value_map_hash_table_delete): New.
    913      1.1  christos 	(hash_literal_value): Rename to ...
    914      1.1  christos 	(literal_value_hash): ... this.  Include is_abs_literal flag and
    915      1.1  christos 	virtual_offset field in the hash value.
    916      1.1  christos 	(get_cached_value): Rename to ...
    917      1.1  christos 	(value_map_get_cached_value): ... this.  Update calls to
    918      1.1  christos 	literal_value_hash and literal_value_equal.
    919      1.1  christos 	(add_value_map): Check for allocation failure.  Update calls to
    920      1.1  christos 	value_map_get_cached_value and literal_value_hash.
    921      1.1  christos 	(text_action, text_action_list, text_action_t): New types.
    922      1.1  christos 	(find_fill_action, compute_removed_action_diff, adjust_fill_action,
    923      1.1  christos 	text_action_add, text_action_add_literal, offset_with_removed_text,
    924      1.1  christos 	offset_with_removed_text_before_fill, find_insn_action,
    925      1.1  christos 	print_action_list, print_removed_literals): New.
    926      1.1  christos 	(offset_with_removed_literals): Delete.
    927      1.1  christos 	(xtensa_relax_info struct): Add is_relaxable_asm_section, action_list,
    928      1.1  christos 	fix_array, fix_array_count, allocated_relocs, relocs_count, and
    929      1.1  christos 	allocated_relocs_count fields.
    930      1.1  christos 	(init_xtensa_relax_info): Initialize new fields.
    931      1.1  christos 	(reloc_bfd_fix struct): Add new translated field.
    932      1.1  christos 	(reloc_bfd_fix_init): Add translated parameter and use it to set the
    933      1.1  christos 	translated field.
    934      1.1  christos 	(fix_compare, cache_fix_array): New.
    935      1.1  christos 	(get_bfd_fix): Remove fix_list parameter and get all relax_info for the
    936      1.1  christos 	section via get_xtensa_relax_info.  Use cache_fix_array to set up
    937      1.1  christos 	sorted fix_array and use bsearch instead of linear search.
    938      1.1  christos 	(section_cache_t): New struct.
    939      1.1  christos 	(init_section_cache, section_cache_section, clear_section_cache): New.
    940      1.1  christos 	(ebb_t, ebb_target_enum, proposed_action, ebb_constraint): New types.
    941      1.1  christos 	(init_ebb_constraint, free_ebb_constraint, init_ebb, extend_ebb_bounds,
    942      1.1  christos 	extend_ebb_bounds_forward, extend_ebb_bounds_backward,
    943      1.1  christos 	insn_block_decodable_len, ebb_propose_action, ebb_add_proposed_action):
    944      1.1  christos 	New.
    945      1.1  christos 	(retrieve_contents): Use bfd_get_section_limit.
    946      1.1  christos 	(elf_xtensa_relax_section): Add relocations_analyzed flag.  Update call
    947      1.1  christos 	to compute_removed_literals.  Free value_map_hash_table when no longer
    948      1.1  christos 	needed.
    949      1.1  christos 	(analyze_relocations): Check is_relaxable_asm_section flag.  Call
    950      1.1  christos 	compute_text_actions for all sections.
    951      1.1  christos 	(find_relaxable_sections): Mark sections as relaxable if they contain
    952      1.1  christos 	ASM_EXPAND relocations that can be optimized.  Adjust r_reloc_init
    953      1.1  christos 	call.  Increment relax_info src_count field only for appropriate
    954      1.1  christos 	relocation types.  Remove is_literal_section check.
    955      1.1  christos 	(collect_source_relocs): Use bfd_get_section_limit.  Adjust calls to
    956      1.1  christos 	r_reloc_init and find_associated_l32r_irel.  Check
    957      1.1  christos 	is_relaxable_asm_section flag.  Handle L32R instructions with absolute
    958      1.1  christos 	literals.  Pass is_abs_literal flag to init_source_reloc.
    959      1.1  christos 	(is_resolvable_asm_expansion): Use bfd_get_section_limit.  Check for
    960      1.1  christos 	CONST16 instructions.  Adjust calls to r_reloc_init and
    961      1.1  christos 	pcrel_reloc_fits.  Handle weak symbols conservatively.
    962      1.1  christos 	(find_associated_l32r_irel): Add bfd parameter and pass it to
    963      1.1  christos 	is_l32r_relocation.
    964      1.1  christos 	(compute_text_actions, compute_ebb_proposed_actions,
    965      1.1  christos 	compute_ebb_actions, check_section_ebb_pcrels_fit,
    966      1.1  christos 	check_section_ebb_reduces, text_action_add_proposed,
    967      1.1  christos 	compute_fill_extra_space): New.
    968      1.1  christos 	(remove_literals): Replace with ...
    969      1.1  christos 	(compute_removed_literals): ... this function.  Call
    970      1.1  christos 	init_section_cache.  Use bfd_get_section_limit.  Sort internal_relocs.
    971      1.1  christos 	Call xtensa_read_table_entries to get the property table.  Skip
    972      1.1  christos 	relocations other than R_XTENSA_32 and R_XTENSA_PLT.  Use new
    973      1.1  christos 	is_removable_literal, remove_dead_literal, and
    974      1.1  christos 	identify_literal_placement functions.
    975      1.1  christos 	(get_irel_at_offset): Rewrite to use bsearch on sorted relocations
    976      1.1  christos 	instead of linear search.
    977      1.1  christos 	(is_removable_literal, remove_dead_literal,
    978      1.1  christos 	identify_literal_placement): New.
    979      1.1  christos 	(relocations_reach): Update check for literal not referenced by any
    980      1.1  christos 	PC-relative relocations.  Adjust call to pcrel_reloc_fits.
    981      1.1  christos 	(coalesce_shared_literal, move_shared_literal): New.
    982      1.1  christos 	(relax_section): Use bfd_get_section_limit.  Call
    983      1.1  christos 	translate_section_fixes.  Update calls to r_reloc_init and
    984      1.1  christos 	offset_with_removed_text.  Check new is_relaxable_asm_section flag.
    985      1.1  christos 	Add call to pin_internal_relocs.  Add special handling for
    986      1.1  christos 	R_XTENSA_ASM_SIMPLIFY and R_XTENSA_DIFF* relocs.  Use virtual_offset
    987      1.1  christos 	info to calculate new addend_displacement variable.  Replace code for
    988      1.1  christos 	deleting literals with more general code to perform the actions
    989      1.1  christos 	determined by the action_list for the section.
    990      1.1  christos 	(translate_section_fixes, translate_reloc_bfd_fix): New.
    991      1.1  christos 	(translate_reloc): Check new is_relaxable_asm_section flag.  Call
    992      1.1  christos 	find_removed_literal only if is_operand_relocation.  Update call to
    993      1.1  christos 	offset_with_removed_text.  Use new target_offset and removed_bytes
    994      1.1  christos 	variables.
    995      1.1  christos 	(move_literal): New.
    996      1.1  christos 	(relax_property_section):  Use bfd_get_section_limit.  Set new
    997      1.1  christos 	is_full_prop_section flag and handle new property tables.  Update calls
    998      1.1  christos 	to r_reloc_init and offset_with_removed_text.  Check
    999      1.1  christos 	is_relaxable_asm_section flag.  Handle expansion of zero-sized
   1000      1.1  christos 	unreachable entries, with use of offset_with_removed_text_before_fill.
   1001      1.1  christos 	For relocatable links, combine entries only for literal tables.
   1002      1.1  christos 	(relax_section_symbols): Check is_relaxable_asm_section flag.  Update
   1003      1.1  christos 	calls to offset_with_removed_text.  Translate st_size field for
   1004      1.1  christos 	function symbols.
   1005      1.1  christos 	(do_fix_for_relocatable_link): Change to return bfd_boolean to indicate
   1006      1.1  christos 	failure.  Add contents parameter.  Update call to get_bfd_fix.  Update
   1007      1.1  christos 	call to r_reloc_init.  Call _bfd_error_handler and return FALSE for
   1008      1.1  christos 	R_XTENSA_ASM_EXPAND relocs.
   1009      1.1  christos 	(do_fix_for_final_link): Add input_bfd and contents parameters.  Update
   1010      1.1  christos 	call to get_bfd_fix.  Include offset from contents for partial_inplace
   1011      1.1  christos 	relocations.
   1012      1.1  christos 	(is_reloc_sym_weak): New.
   1013      1.1  christos 	(pcrel_reloc_fits): Use new xtensa-isa.h functions.
   1014      1.1  christos 	(prop_sec_len): New.
   1015      1.1  christos 	(xtensa_is_property_section): Handle new property sections.
   1016      1.1  christos 	(is_literal_section): Delete.
   1017      1.1  christos 	(internal_reloc_compare): When r_offset matches, compare r_info and
   1018      1.1  christos 	r_addend to make sorting predictable.
   1019      1.1  christos 	(internal_reloc_matches): New.
   1020      1.1  christos 	(xtensa_get_property_section_name): Handle new property sections.
   1021      1.1  christos 	(xtensa_get_property_predef_flags): New.
   1022      1.1  christos 	(xtensa_callback_required_dependence): Use bfd_get_section_limit.
   1023      1.1  christos 	Update calls to xtensa_isa_init, is_l32r_relocation, and r_reloc_init.
   1024      1.1  christos 	* xtensa-isa.c (xtensa_default_isa): Moved to elf32-xtensa.c.
   1025      1.1  christos 	(xtisa_errno, xtisa_error_msg): New variables.
   1026      1.1  christos 	(xtensa_isa_errno, xtensa_isa_error_msg): New.
   1027      1.1  christos 	(xtensa_insnbuf_alloc): Add error handling.
   1028      1.1  christos 	(xtensa_insnbuf_to_chars): Add num_chars parameter.  Update to
   1029      1.1  christos 	use xtensa_format_decode.  Add error handling.
   1030      1.1  christos 	(xtensa_insnbuf_from_chars): Add num_chars parameter.  Decode the
   1031      1.1  christos 	instruction length to find the number of bytes to copy.
   1032      1.1  christos 	(xtensa_isa_init): Add error handling.  Replace calls to
   1033      1.1  christos 	xtensa_load_isa and xtensa_extend_isa with code to initialize lookup
   1034      1.1  christos 	tables in the xtensa_modules structure.
   1035      1.1  christos 	(xtensa_check_isa_config, xtensa_add_isa, xtensa_load_isa,
   1036      1.1  christos 	xtensa_extend_isa): Delete.
   1037      1.1  christos 	(xtensa_isa_free): Change to only free lookup tables.
   1038      1.1  christos 	(opname_lookup_compare): Replace with ...
   1039      1.1  christos 	(xtensa_isa_name_compare): ... this function.  Use strcasecmp.
   1040      1.1  christos 	(xtensa_insn_maxlength): Rename to ...
   1041      1.1  christos 	(xtensa_isa_maxlength): ... this.
   1042      1.1  christos 	(xtensa_insn_length): Delete.
   1043      1.1  christos 	(xtensa_insn_length_from_first_byte): Replace with ...
   1044      1.1  christos 	(xtensa_isa_length_from_chars): ... this function.
   1045      1.1  christos 	(xtensa_num_opcodes): Rename to ...
   1046      1.1  christos 	(xtensa_isa_num_opcodes): ... this.
   1047      1.1  christos 	(xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
   1048      1.1  christos 	xtensa_isa_num_regfiles, xtensa_isa_num_stages,
   1049      1.1  christos 	xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
   1050      1.1  christos 	xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
   1051      1.1  christos 	xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
   1052      1.1  christos 	xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
   1053      1.1  christos 	xtensa_format_get_slot, xtensa_format_set_slot): New functions.
   1054      1.1  christos 	(xtensa_opcode_lookup): Add error handling.
   1055      1.1  christos 	(xtensa_decode_insn): Replace with ...
   1056      1.1  christos 	(xtensa_opcode_decode): ... this function, with new format and
   1057      1.1  christos 	slot parameters.  Add error handling.
   1058      1.1  christos 	(xtensa_encode_insn): Replace with ...
   1059      1.1  christos 	(xtensa_opcode_encode): ... this function, which does the encoding via
   1060      1.1  christos 	one of the entries in the "encode_fns" array.  Add error handling.
   1061      1.1  christos 	(xtensa_opcode_name): Add error handling.
   1062      1.1  christos 	(xtensa_opcode_is_branch, xtensa_opcode_is_jump, xtensa_opcode_is_loop,
   1063      1.1  christos 	xtensa_opcode_is_call): New.
   1064      1.1  christos 	(xtensa_num_operands): Replace with ...
   1065      1.1  christos 	(xtensa_opcode_num_operands): ... this function.  Add error handling.
   1066      1.1  christos 	(xtensa_opcode_num_stateOperands,
   1067      1.1  christos 	xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
   1068      1.1  christos 	xtensa_opcode_funcUnit_use, xtensa_operand_name,
   1069      1.1  christos 	xtensa_operand_is_visible): New.
   1070      1.1  christos 	(xtensa_get_operand, xtensa_operand_kind): Delete.
   1071      1.1  christos 	(xtensa_operand_inout): Add error handling and special-case for
   1072      1.1  christos 	"sout" operands.
   1073      1.1  christos 	(xtensa_operand_get_field, xtensa_operand_set_field): Rewritten to
   1074      1.1  christos 	operate on one slot of an instruction.  Added error handling.
   1075      1.1  christos 	(xtensa_operand_encode): Handle default operands with no encoding
   1076      1.1  christos 	functions.  Check for success by comparing against decoded value.
   1077      1.1  christos 	Add error handling.
   1078      1.1  christos 	(xtensa_operand_decode): Handle default operands.  Return decoded value
   1079      1.1  christos 	through argument pointer.  Add error handling.
   1080      1.1  christos 	(xtensa_operand_is_register, xtensa_operand_regfile,
   1081      1.1  christos 	xtensa_operand_num_regs, xtensa_operand_is_known_reg): New.
   1082      1.1  christos 	(xtensa_operand_isPCRelative): Rename to ...
   1083      1.1  christos 	(xtensa_operand_is_PCrelative): ... this.  Add error handling.
   1084      1.1  christos 	(xtensa_operand_do_reloc, xtensa_operand_undo_reloc): Return value
   1085      1.1  christos 	through argument pointer.  Add error handling.
   1086      1.1  christos 	(xtensa_stateOperand_state, xtensa_stateOperand_inout,
   1087      1.1  christos 	xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
   1088      1.1  christos 	xtensa_regfile_lookup_shortname, xtensa_regfile_name,
   1089      1.1  christos 	xtensa_regfile_shortname, xtensa_regfile_view_parent,
   1090      1.1  christos 	xtensa_regfile_num_bits, xtensa_regfile_num_entries,
   1091      1.1  christos 	xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
   1092      1.1  christos 	xtensa_state_is_exported, xtensa_sysreg_lookup,
   1093      1.1  christos 	xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
   1094      1.1  christos 	xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
   1095      1.1  christos 	xtensa_interface_num_bits, xtensa_interface_inout,
   1096      1.1  christos 	xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
   1097      1.1  christos 	xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New.
   1098      1.1  christos 	* xtensa-modules.c: Rewrite to use new data structures.
   1099      1.1  christos 	* reloc.c (BFD_RELOC_XTENSA_DIFF8, BFD_RELOC_XTENSA_DIFF16,
   1100      1.1  christos 	BFD_RELOC_XTENSA_DIFF32, BFD_RELOC_XTENSA_SLOT0_OP,
   1101      1.1  christos 	BFD_RELOC_XTENSA_SLOT1_OP, BFD_RELOC_XTENSA_SLOT2_OP,
   1102      1.1  christos 	BFD_RELOC_XTENSA_SLOT3_OP, BFD_RELOC_XTENSA_SLOT4_OP,
   1103      1.1  christos 	BFD_RELOC_XTENSA_SLOT5_OP, BFD_RELOC_XTENSA_SLOT6_OP,
   1104      1.1  christos 	BFD_RELOC_XTENSA_SLOT7_OP, BFD_RELOC_XTENSA_SLOT8_OP,
   1105      1.1  christos 	BFD_RELOC_XTENSA_SLOT9_OP, BFD_RELOC_XTENSA_SLOT10_OP,
   1106      1.1  christos 	BFD_RELOC_XTENSA_SLOT11_OP, BFD_RELOC_XTENSA_SLOT12_OP,
   1107      1.1  christos 	BFD_RELOC_XTENSA_SLOT13_OP, BFD_RELOC_XTENSA_SLOT14_OP,
   1108      1.1  christos 	BFD_RELOC_XTENSA_SLOT0_ALT, BFD_RELOC_XTENSA_SLOT1_ALT,
   1109      1.1  christos 	BFD_RELOC_XTENSA_SLOT2_ALT, BFD_RELOC_XTENSA_SLOT3_ALT,
   1110      1.1  christos 	BFD_RELOC_XTENSA_SLOT4_ALT, BFD_RELOC_XTENSA_SLOT5_ALT,
   1111      1.1  christos 	BFD_RELOC_XTENSA_SLOT6_ALT, BFD_RELOC_XTENSA_SLOT7_ALT,
   1112      1.1  christos 	BFD_RELOC_XTENSA_SLOT8_ALT, BFD_RELOC_XTENSA_SLOT9_ALT,
   1113      1.1  christos 	BFD_RELOC_XTENSA_SLOT10_ALT, BFD_RELOC_XTENSA_SLOT11_ALT,
   1114      1.1  christos 	BFD_RELOC_XTENSA_SLOT12_ALT, BFD_RELOC_XTENSA_SLOT13_ALT,
   1115      1.1  christos 	BFD_RELOC_XTENSA_SLOT14_ALT): Add new relocations.
   1116      1.1  christos 	* Makefile.am (xtensa-isa.lo, xtensa-modules.lo): Update dependencies.
   1117      1.1  christos 	* Makefile.in: Regenerate.
   1118      1.1  christos 	* bfd-in2.h: Likewise.
   1119      1.1  christos 	* libbfd.h: Likewise.
   1120      1.1  christos 
   1121      1.1  christos 2004-10-07  Richard Sandiford  <rsandifo (a] redhat.com>
   1122      1.1  christos 
   1123      1.1  christos 	* elf64-mips.c (mips_elf64_write_rel): Use STN_UNDEF for relocs
   1124      1.1  christos 	against the absolute section.
   1125      1.1  christos 	(mips_elf64_write_rela): Likewise.
   1126      1.1  christos 
   1127      1.1  christos 2004-10-07  Jan Beulich <jbeulich (a] novell.com>
   1128      1.1  christos 
   1129      1.1  christos 	* elf.c (elf_find_function): Don't generally check for matching
   1130      1.1  christos 	section, just for non-file symbols.  Remove redunant comparison
   1131      1.1  christos 	for the latter.
   1132      1.1  christos 	* elf32-arm.h (arm_elf_find_function): Likewise.
   1133      1.1  christos 
   1134      1.1  christos 2004-10-07  Jeff Baker  <jbaker (a] qnx.com>
   1135      1.1  christos 
   1136      1.1  christos 	* elflink.c (_bfd_elf_add_dynamic_entry): Add code to warn if
   1137      1.1  christos 	adding a DT_TEXTREL to a shared object and --warn-shared-textrel
   1138      1.1  christos 	was specified.
   1139      1.1  christos 
   1140      1.1  christos 2004-10-04  Roland McGrath  <roland (a] redhat.com>
   1141      1.1  christos 
   1142      1.1  christos 	* hash.c (bfd_hash_set_default_size): Use const for table.
   1143      1.1  christos 	Use size_t instead of int for variable compared to sizeof results.
   1144      1.1  christos 
   1145      1.1  christos 2004-10-05  Alan Modra  <amodra (a] bigpond.net.au>
   1146      1.1  christos 
   1147      1.1  christos 	PR 425
   1148      1.1  christos 	* syms.c (_bfd_stab_section_find_nearest_line): Ignore R_*_NONE relocs.
   1149      1.1  christos 
   1150      1.1  christos 2004-10-01  Paul Brook  <paul (a] codesourcery.com>
   1151      1.1  christos 
   1152      1.1  christos 	* elf32-arm.h (elf32_arm_fake_sections,
   1153      1.1  christos 	is_arm_elf_unwind_section_name, elf32_arm_section_from_shdr): New
   1154      1.1  christos 	functions.
   1155      1.1  christos 	(elf_backend_fake_sections, elf_backend_section_from_shdr): Define.
   1156      1.1  christos 
   1157      1.1  christos 2004-10-01  Alan Modra  <amodra (a] bigpond.net.au>
   1158      1.1  christos 
   1159      1.1  christos 	* elf-bfd.h (struct eh_cie_fde): Add need_relative and
   1160      1.1  christos 	need_lsda_relative.
   1161      1.1  christos 	* elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Set
   1162      1.1  christos 	need_relative or need_lsda_relative if we are processing an
   1163      1.1  christos 	offset for a reloc on a FDE initial loc or LSDA field
   1164      1.1  christos 	respectively.
   1165      1.1  christos 	(_bfd_elf_write_section_eh_frame): Test need_relative and
   1166      1.1  christos 	need_lsda_relative in place of corresponding make_* field
   1167      1.1  christos 	when deciding to use pc-relative encodings.
   1168      1.1  christos 
   1169      1.1  christos 2004-09-30  Paul Brook  <paul (a] codesourcery.com>
   1170      1.1  christos 
   1171      1.1  christos 	* elf32-arm.h (bfd_elf32_arm_set_target_relocs): Handle "abs"
   1172      1.1  christos 	target2 relocation type.
   1173      1.1  christos 
   1174      1.1  christos 2004-09-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   1175      1.1  christos 
   1176      1.1  christos 	PR 414
   1177      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Check TLS symbol.
   1178      1.1  christos 
   1179      1.1  christos 2004-09-30  Paul Brook  <paul (a] codesourcery.com>
   1180      1.1  christos 
   1181      1.1  christos 	* reloc.c: Add BFD_RELOC_ARM_SMI.
   1182      1.1  christos 	* bfd-in2.h: Regenerate.
   1183      1.1  christos 	* libbfd.h: Ditto.
   1184      1.1  christos 
   1185      1.1  christos 2004-09-24  Alan Modra  <amodra (a] bigpond.net.au>
   1186      1.1  christos 
   1187      1.1  christos 	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Add output section
   1188      1.1  christos 	vma and output offset to address.
   1189      1.1  christos 	* simple.c (simple_save_output_info): Only set output section
   1190      1.1  christos 	and offset for debug sections, or those not already set up by
   1191      1.1  christos 	the linker.
   1192      1.1  christos 	(bfd_simple_get_relocated_section_contents): Update comment.
   1193      1.1  christos 
   1194      1.1  christos 2004-09-24  Alan Modra  <amodra (a] bigpond.net.au>
   1195      1.1  christos 
   1196      1.1  christos 	* elf.c (IS_LOADED): Delete.
   1197      1.1  christos 	(assign_file_positions_for_segments): Just test SEC_LOAD instead.
   1198      1.1  christos 	Restore SEC_HAS_CONTENTS test to the one place it was used prior
   1199      1.1  christos 	to 2004-09-22.
   1200      1.1  christos 
   1201      1.1  christos 2004-09-23  Alan Modra  <amodra (a] bigpond.net.au>
   1202      1.1  christos 
   1203      1.1  christos 	PR gas/396
   1204      1.1  christos 	* elf32-sparc.c (elf32_sparc_final_write_processing): Handle
   1205      1.1  christos 	bfd_mach_sparc_sparclet and bfd_mach_sparc_sparclite.  Remove
   1206      1.1  christos 	redundant assignment of EM_SPARC.
   1207      1.1  christos 
   1208      1.1  christos 2004-09-22  Brian Ford  <ford (a] vss.fsi.com>
   1209      1.1  christos 
   1210      1.1  christos 	* pei-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Enable 16 byte
   1211      1.1  christos 	alignment for .rdata sections so sse[2] code works with gcc >= 3.3.3
   1212      1.1  christos 	constants.
   1213      1.1  christos 	* pe-i386.c (COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
   1214      1.1  christos 
   1215      1.1  christos 2004-09-22  Alan Modra  <amodra (a] bigpond.net.au>
   1216      1.1  christos 
   1217      1.1  christos 	* elf32-ppc.c (ppc_elf_modify_segment_map): Delete.
   1218      1.1  christos 	(elf_backend_modify_segment_map): Don't define.
   1219      1.1  christos 
   1220      1.1  christos 2004-09-22  Alan Modra  <amodra (a] bigpond.net.au>
   1221      1.1  christos 
   1222      1.1  christos 	* elf.c (IS_LOADED): Define.
   1223      1.1  christos 	(assign_file_positions_for_segments): Don't round up file offset of
   1224      1.1  christos 	PT_LOAD segments containing no SEC_LOAD sections, instead round down.
   1225      1.1  christos 	Delete code handling link script adjustment of lma.  Do the adjust
   1226      1.1  christos 	in later code handling similar ajustments.  Remove dead code error
   1227      1.1  christos 	check.  Warn if section lma would require a negative offset
   1228      1.1  christos 	adjustment.  Tweak lma adjustment to use p_filesz rather than p_memsz.
   1229      1.1  christos 	Use p_vaddr + p_memsz inside section loop in place of voff.  Don't
   1230      1.1  christos 	update voff in section loop.  Change voff in segment loop to be an
   1231      1.1  christos 	adjustment on top of "off".  Set sec->filepos and update "off" later.
   1232      1.1  christos 	Test for loadable sections consistently using IS_LOADED.  Similarly,
   1233      1.1  christos 	test for alloc-only sections other than .tbss consistently.
   1234      1.1  christos 	Don't bother checking SEC_ALLOC in PT_LOAD segments.  Remove FIXME.
   1235      1.1  christos 	Tidy PT_NOTE handling.  Use %B and %A in error messages.
   1236      1.1  christos 	(assign_file_positions_except_relocs): Use %B in error message.
   1237      1.1  christos 
   1238      1.1  christos 2004-09-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   1239      1.1  christos 
   1240      1.1  christos 	* Makefile.am (AUTOMAKE_OPTIONS): Require 1.9.
   1241      1.1  christos 	(CONFIG_STATUS_DEPENDENCIES): New.
   1242      1.1  christos 	(Makefile): Removed.
   1243      1.1  christos 	(config.status): Likewise.
   1244      1.1  christos 	* Makefile.in: Regenerated.
   1245      1.1  christos 
   1246      1.1  christos 2004-09-17  Paul Brook  <paul (a] codesourcery.com>
   1247      1.1  christos 
   1248      1.1  christos 	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add prototype.
   1249      1.1  christos 	(bfd_elf32_arm_process_before_allocation): Update prototype.
   1250      1.1  christos 	* bfd-in2.h: Regenerate.
   1251      1.1  christos 	* elf32-arm.h (elf32_arm_link_hash_table): Add target2_reloc.
   1252      1.1  christos 	(elf32_arm_link_hash_table_create): Set it.
   1253      1.1  christos 	(bfd_elf32_arm_process_before_allocation): Remove target1_is_rel.
   1254      1.1  christos 	(bfd_elf32_arm_set_target_relocs): New function.
   1255      1.1  christos 	(arm_real_reloc_type): New function.
   1256      1.1  christos 	(elf32_arm_final_link_relocate): Use it.  Handle R_ARM_PREL31 and
   1257      1.1  christos 	R_ARM_GOT_PREL.  Remove R_ARM_TARGET1.
   1258      1.1  christos 	(elf32_arm_gc_sweep_hook): Ditto.
   1259      1.1  christos 	(elf32_arm_check_relocs): Ditto.
   1260      1.1  christos 	(elf32_arm_relocate_section): Handle R_ARM_GOT_PREL.
   1261      1.1  christos 	* elfarm-nabi.c (elf32_arm_howto_table): Add R_ARM_PREL31 and
   1262      1.1  christos 	R_ARM_GOT_TARGET2.
   1263      1.1  christos 	(elf32_arm_got_prel): New variable.
   1264      1.1  christos 	(elf32_arm_howto_from_type): New function.
   1265      1.1  christos 	(elf32_arm_info_to_howto): Use it.
   1266      1.1  christos 	(elf32_arm_reloc_map): Add BFD_RELOC_ARM_PREL31 and
   1267      1.1  christos 	BFD_RELOC_ARM_TARGET2.
   1268      1.1  christos 	* libbfd.h: Regenerate.
   1269      1.1  christos 	* reloc.c: Add BFD_RELOC_ARM_TARGET2 and BFD_RELOC_ARM_PREL31.
   1270      1.1  christos 
   1271      1.1  christos 2004-09-17  Alan Modra  <amodra (a] bigpond.net.au>
   1272      1.1  christos 
   1273      1.1  christos 	* ecoff.c: Update u.undef.next refs.
   1274      1.1  christos 	* elf64-ppc.c: Likewise.
   1275      1.1  christos 	* elflink.c: Likewise.
   1276      1.1  christos 	* linker.c: Likewise.
   1277      1.1  christos 	* xcofflink.c: Likewise.
   1278      1.1  christos 
   1279      1.1  christos 	* elf-bfd.h (struct elf_link_hash_entry): Rearrange.  Add FIXME to
   1280      1.1  christos 	dynamic_def.  Combine weakdef and elf_hash_value.  Move vtable
   1281      1.1  christos 	fields to indirect struct.
   1282      1.1  christos 	* elf-m10300.c: Update u.weakdef refs.
   1283      1.1  christos 	* elf32-arm.h: Likewise.
   1284      1.1  christos 	* elf32-cris.c: Likewise.
   1285      1.1  christos 	* elf32-frv.c: Likewise.
   1286      1.1  christos 	* elf32-hppa.c: Likewise.
   1287      1.1  christos 	* elf32-i370.c: Likewise.
   1288      1.1  christos 	* elf32-i386.c: Likewise.
   1289      1.1  christos 	* elf32-m32r.c: Likewise.
   1290      1.1  christos 	* elf32-m68k.c: Likewise.
   1291      1.1  christos 	* elf32-ppc.c: Likewise.
   1292      1.1  christos 	* elf32-s390.c: Likewise.
   1293      1.1  christos 	* elf32-sh.c: Likewise.
   1294      1.1  christos 	* elf32-sparc.c: Likewise.
   1295      1.1  christos 	* elf32-vax.c: Likewise.
   1296      1.1  christos 	* elf32-xtensa.c: Likewise.
   1297      1.1  christos 	* elf64-alpha.c: Likewise.
   1298      1.1  christos 	* elf64-hppa.c: Likewise.
   1299      1.1  christos 	* elf64-ppc.c: Likewise.
   1300      1.1  christos 	* elf64-s390.c: Likewise.
   1301      1.1  christos 	* elf64-sh64.c: Likewise.
   1302      1.1  christos 	* elf64-sparc.c: Likewise.
   1303      1.1  christos 	* elf64-x86-64.c: Likewise.
   1304      1.1  christos 	* elfxx-ia64.c: Likewise.
   1305      1.1  christos 	* elfxx-mips.c: Likewise.
   1306      1.1  christos 	* elflink.c: Likewise.  Also u.elf_hash_value.
   1307      1.1  christos 	(elf_gc_propagate_vtable_entries_used): Update for h->vtable
   1308      1.1  christos 	indirection.
   1309      1.1  christos 	(elf_gc_smash_unused_vtentry_relocs): Likewise.
   1310      1.1  christos 	(bfd_elf_gc_record_vtinherit): Alloc vtable.
   1311      1.1  christos 	(bfd_elf_gc_record_vtentry): Likewise.
   1312      1.1  christos 	* elf.c (_bfd_elf_link_hash_newfunc): Use memset.
   1313      1.1  christos 
   1314      1.1  christos 2004-09-17  Alan Modra  <amodra (a] bigpond.net.au>
   1315      1.1  christos 
   1316      1.1  christos 	* Makefile.am: Run "make dep-am".
   1317      1.1  christos 	* Makefile.in: Regenerate.
   1318      1.1  christos 	* bfd-in2.h: Regenerate.
   1319      1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
   1320      1.1  christos 	* po/bfd.pot: Regenerate.
   1321      1.1  christos 
   1322      1.1  christos 2004-09-16  Alan Modra  <amodra (a] bigpond.net.au>
   1323      1.1  christos 
   1324      1.1  christos 	* elf-bfd.h (struct elf_link_hash_entry): Replace elf_link_hash_flags
   1325      1.1  christos 	with bitfields.  Make "type" and "other" bitfields too.
   1326      1.1  christos 	(ELF_LINK_HASH_REF_REGULAR, ELF_LINK_HASH_DEF_REGULAR,
   1327      1.1  christos 	ELF_LINK_HASH_REF_DYNAMIC, ELF_LINK_HASH_DEF_DYNAMIC,
   1328      1.1  christos 	ELF_LINK_HASH_REF_REGULAR_NONWEAK, ELF_LINK_HASH_DYNAMIC_ADJUSTED,
   1329      1.1  christos 	ELF_LINK_HASH_NEEDS_COPY, ELF_LINK_HASH_NEEDS_PLT, ELF_LINK_NON_ELF,
   1330      1.1  christos 	ELF_LINK_HIDDEN, ELF_LINK_FORCED_LOCAL, ELF_LINK_HASH_MARK,
   1331      1.1  christos 	ELF_LINK_NON_GOT_REF, ELF_LINK_DYNAMIC_DEF, ELF_LINK_DYNAMIC_WEAK,
   1332      1.1  christos 	ELF_LINK_POINTER_EQUALITY_NEEDED): Delete.
   1333      1.1  christos 	(ELF_COMMON_DEF_P, WILL_CALL_FINISH_DYNAMIC_SYMBOL): Update.
   1334      1.1  christos 	* elf-hppa.h: Update all uses of elf_link_hash_flags.
   1335      1.1  christos 	* elf-m10300.c: Likewise.
   1336      1.1  christos 	* elf.c: Likewise.
   1337      1.1  christos 	* elf32-arm.h: Likewise.
   1338      1.1  christos 	* elf32-cris.c: Likewise.
   1339      1.1  christos 	* elf32-frv.c: Likewise.
   1340      1.1  christos 	* elf32-hppa.c: Likewise.
   1341      1.1  christos 	* elf32-i370.c: Likewise.
   1342      1.1  christos 	* elf32-i386.c: Likewise.
   1343      1.1  christos 	* elf32-m32r.c: Likewise.
   1344      1.1  christos 	* elf32-m68k.c: Likewise.
   1345      1.1  christos 	* elf32-ppc.c: Likewise.
   1346      1.1  christos 	* elf32-s390.c: Likewise.
   1347      1.1  christos 	* elf32-sh-symbian.c: Likewise.
   1348      1.1  christos 	* elf32-sh.c: Likewise.
   1349      1.1  christos 	* elf32-sh64.c: Likewise.
   1350      1.1  christos 	* elf32-sparc.c: Likewise.
   1351      1.1  christos 	* elf32-vax.c: Likewise.
   1352      1.1  christos 	* elf32-xtensa.c: Likewise.
   1353      1.1  christos 	* elf64-alpha.c: Likewise.
   1354      1.1  christos 	* elf64-hppa.c: Likewise.
   1355      1.1  christos 	* elf64-ppc.c: Likewise.
   1356      1.1  christos 	* elf64-s390.c: Likewise.
   1357      1.1  christos 	* elf64-sh64.c: Likewise.
   1358      1.1  christos 	* elf64-sparc.c: Likewise.
   1359      1.1  christos 	* elf64-x86-64.c: Likewise.
   1360      1.1  christos 	* elflink.c: Likewise.
   1361      1.1  christos 	* elfxx-ia64.c: Likewise.
   1362      1.1  christos 	* elfxx-mips.c: Likewise.
   1363      1.1  christos 	* configure.in (AM_INIT_AUTOMAKE): Set version to 2.15.92.
   1364      1.1  christos 	* configure: Regenerate.
   1365      1.1  christos 	* aclocal.m4: Regenerate.
   1366      1.1  christos 
   1367      1.1  christos 2004-09-16  Alan Modra  <amodra (a] bigpond.net.au>
   1368      1.1  christos 
   1369      1.1  christos 	* elf32-arm.h (elf32_arm_gc_sweep_hook): Add #ifndef OLD_ARM_ABI
   1370      1.1  christos 	around uses of R_ARM_TARGET1.
   1371      1.1  christos 	(elf32_arm_check_relocs): Likewise.
   1372      1.1  christos 
   1373      1.1  christos 2004-09-13  Paul Brook  <paul (a] codesourcery.com>
   1374      1.1  christos 
   1375      1.1  christos 	* bfd-in.h (bfd_elf32_arm_process_before_allocation): Update
   1376      1.1  christos 	prototype.
   1377      1.1  christos 	* bfd-in2.h: Regenerate.
   1378      1.1  christos 	* libbfd.h: Regenerate.
   1379      1.1  christos 	* elf32-arm.h (elf32_arm_link_hash_table): Add target1_is_rel.
   1380      1.1  christos 	(elf32_arm_link_hash_table_create): Set target1_is_rel.
   1381      1.1  christos 	(bfd_elf32_arm_process_before_allocation): Ditto.
   1382      1.1  christos 	(elf32_arm_final_link_relocate): Handle R_ARM_TARGET1.
   1383      1.1  christos 	(elf32_arm_gc_sweep_hook, elf32_arm_check_relocs): Ditto.
   1384      1.1  christos 	* elfarm-nabi.c (elf32_arm_howto_table): Rename RELABS to TARGET1.
   1385      1.1  christos 	* reloc.c: Ditto.
   1386      1.1  christos 
   1387      1.1  christos 2004-09-10  Joel Brobecker  <brobecker (a] gnat.com>
   1388      1.1  christos 
   1389      1.1  christos 	* hpux-core.c (thread_section_p): New function.
   1390      1.1  christos 	(hpux_core_core_file_p): Fix computation of offset in call
   1391      1.1  christos 	to bfd_seek. Create a ".reg" section from an arbitrary
   1392      1.1  christos 	".reg/<id>" section if none was created after having read
   1393      1.1  christos 	all sections.
   1394      1.1  christos 
   1395      1.1  christos 2004-09-11  Andreas Schwab  <schwab (a] suse.de>
   1396      1.1  christos 
   1397      1.1  christos 	* acinclude.m4: Fix spelling of ACX_NONCANONICAL_*.
   1398      1.1  christos 	* aclocal.m4: Rebuild.
   1399      1.1  christos 	* configure: Rebuild.
   1400      1.1  christos 
   1401      1.1  christos 2004-09-10  Joel Brobecker  <brobecker (a] gnat.com>
   1402      1.1  christos 
   1403      1.1  christos 	* section.c (bfd_sections_find_if): Fix parameter name in
   1404      1.1  christos 	comment to match code.
   1405      1.1  christos 
   1406      1.1  christos 2004-09-10  Alan Modra  <amodra (a] bigpond.net.au>
   1407      1.1  christos 
   1408      1.1  christos 	* elf.c  (assign_file_positions_except_relocs): Assign relocs
   1409      1.1  christos 	stored in a bfd section.
   1410      1.1  christos 
   1411      1.1  christos 2004-09-08  Hans-Peter Nilsson  <hp (a] axis.com>
   1412      1.1  christos 
   1413      1.1  christos 	* elf32-cris.c (elf_cris_adjust_gotplt_to_got): Reset
   1414      1.1  christos 	h->gotplt_refcount to 0, not -1.
   1415      1.1  christos 
   1416      1.1  christos 2004-09-07  Hans-Peter Nilsson  <hp (a] axis.com>
   1417      1.1  christos 
   1418      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
   1419      1.1  christos 	case R_CRIS_32_GOTPLT>: For internal error message, handle NULL
   1420      1.1  christos 	symname.
   1421      1.1  christos 	(cris_elf_check_relocs) <case R_CRIS_32_PLT_PCREL>: Don't try to
   1422      1.1  christos 	handle symbol visibility here.
   1423      1.1  christos 
   1424      1.1  christos 2004-09-07  Alan Modra  <amodra (a] bigpond.net.au>
   1425      1.1  christos 
   1426      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_table): Add stub_globals.
   1427      1.1  christos 	(is_ppc64_elf_target): Rename from is_ppc64_target.  Update all
   1428      1.1  christos 	callers.
   1429      1.1  christos 	(ppc_stub_name): Remove trailing "+0" on stub name.
   1430      1.1  christos 	(create_linkage_sections): Create relocations for
   1431      1.1  christos 	branch lookup table when --emit-relocs as well as when --shared.
   1432      1.1  christos 	(ppc_build_one_stub): Emit relocs for long branch stubs.  Adjust
   1433      1.1  christos 	relbrlt test.  For --emit-stub-syms, always output a sym even when
   1434      1.1  christos 	one already exists on a plt call stub.  Put stub type in the stub
   1435      1.1  christos 	symbol name.
   1436      1.1  christos 	(ppc_size_one_stub): Size long branch stub relocs.  Adjust relbrlt
   1437      1.1  christos 	test.
   1438      1.1  christos 	(ppc64_elf_size_stubs): Count global sym stubs added.  Zero
   1439      1.1  christos 	reloc_count in stub sections.  Adjust relbrlt test.
   1440      1.1  christos 	(ppc64_elf_build_stubs): Adjust relbrlt test.  Tweak stats output.
   1441      1.1  christos 	* elflink.c (bfd_elf_size_dynamic_sections): Fix comment typo.
   1442      1.1  christos 	(elf_link_input_bfd): Ignore symbol index zero relocs when checking
   1443      1.1  christos 	for relocs against discarded symbols.  Fix comments.
   1444      1.1  christos 
   1445      1.1  christos 2004-09-06  Mark Mitchell  <mark (a] codesourcery.com>
   1446      1.1  christos 
   1447      1.1  christos 	* elf-bfd.h (_bfd_elf_make_dynamic_segment): Declare it.
   1448      1.1  christos 	* elf.c (_bfd_elf_make_dynamic_segment): New function, split out
   1449      1.1  christos 	from ...
   1450      1.1  christos 	(map_sections_to_segments): ... here.  Use it.  Assign a file
   1451      1.1  christos 	position to the .dynamic section if it is not loadable, but part
   1452      1.1  christos 	of the PT_DYNAMIC segment.
   1453      1.1  christos 	* elf32-arm.h (elf32_arm_finish_dynamic_sections): Use file
   1454      1.1  christos 	offsets, not VMAs, for the BPABI.  Do not fill in the header in
   1455      1.1  christos 	the .got.plt section for the BPABI.
   1456      1.1  christos 	* elfarm-nabi.c (elf32_arm_symbian_modify_segment_map): Add a
   1457      1.1  christos 	PT_DYNAMIC segment.
   1458      1.1  christos 	(elf_backend_want_got_plt): Define to zero for Symbian OS.
   1459      1.1  christos 
   1460      1.1  christos 2004-09-06  Nick Clifton  <nickc (a] redhat.com>
   1461      1.1  christos 
   1462      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Set the error code to
   1463      1.1  christos 	bfd_error_wrong_format when the input format does not match the
   1464      1.1  christos 	output format.
   1465      1.1  christos 
   1466      1.1  christos 2004-09-06  Alan Modra  <amodra (a] bigpond.net.au>
   1467      1.1  christos 
   1468      1.1  christos 	* elf64-ppc.c (is_ppc64_target): New function, extracted from..
   1469      1.1  christos 	(ppc64_elf_check_directives): ..here.
   1470      1.1  christos 	(ppc64_elf_size_dynamic_sections): Use it here to check bfd type
   1471      1.1  christos 	before accessing ppc64_elf_tdata.
   1472      1.1  christos 	(ppc64_elf_finish_dynamic_sections): And here too.
   1473      1.1  christos 
   1474      1.1  christos 2004-09-04  Alan Modra  <amodra (a] bigpond.net.au>
   1475      1.1  christos 
   1476      1.1  christos 	* bfd.c (_bfd_default_error_handler): Correct loop exit.
   1477      1.1  christos 
   1478      1.1  christos 2004-09-03  Mark Mitchell  <mark (a] codesourcery.com>
   1479      1.1  christos 
   1480      1.1  christos 	* config.bfd (arm*-*-symbianelf*): Use OS-specific target vectors.
   1481      1.1  christos 	* configure.in (bfd_elf32_bigarm_symbian_vec): Add it.
   1482      1.1  christos 	(bfd_elf32_littlearm_symbian_vec): Likewise.
   1483      1.1  christos 	* configure: Regenerated.
   1484      1.1  christos 	* elf-bfd.h (elf_backend_data): Add dynamic_sec_flags.
   1485      1.1  christos 	* elf32-arm.h (PLT_HEADER_SIZE): Do not define.
   1486      1.1  christos 	(PLT_ENTRY_SIZE): Likewise.
   1487      1.1  christos 	(bfd_vma_elf32_arm_symbian_plt_entry): New
   1488      1.1  christos 	variable.
   1489      1.1  christos 	(elf32_arm_link_hash_table): Add plt_header_size, plt_entry_size,
   1490      1.1  christos 	and symbian_p.
   1491      1.1  christos 	(create_got_section): Don't create sections when generating BPABI
   1492      1.1  christos 	objects.
   1493      1.1  christos 	(elf32_arm_create_dynamic_sections): Tidy.
   1494      1.1  christos 	(elf32_arm_link_hash_table_create): Set plt_header_size,
   1495      1.1  christos 	plt_entry_size, and symbian_p.
   1496      1.1  christos 	(elf32_arm_check_relocs): Do not mark .rel.dyn as loadable when
   1497      1.1  christos 	generating BPABI objects.
   1498      1.1  christos 	(allocate_dynrelocs): Use htab->plt_header_size, not
   1499      1.1  christos 	PLT_HEADER_SIZE.  Do not add to .got.plt when
   1500      1.1  christos 	generating BPABI objects.
   1501      1.1  christos 	(elf32_arm_finish_dynamic_symbol): Generate Symbian OS PLTs.
   1502      1.1  christos 	* elfarm-nabi.c: Add SymbianOS target vectors.
   1503      1.1  christos 	* elflink.c (_bfd_elf_create_got_section): Use dynamic_sec_flags.
   1504      1.1  christos 	(_bfd_elf_link_create_dynamic_sections): Likewise.
   1505      1.1  christos 	* elfxx-target.h (ELF_DYNAMIC_SEC_FLAGS): New macro.
   1506      1.1  christos 	(elfNN_bed): Use it.
   1507      1.1  christos 	* targets.c (bfd_elf32_bigarm_symbian_vec): New variable.
   1508      1.1  christos 	(bfd_elf32_littlearm_symbian_vec): Likewise.
   1509      1.1  christos 	(_bfd_target_vector): Add them.
   1510      1.1  christos 
   1511      1.1  christos 2004-09-03  Nick Clifton  <nickc (a] redhat.com>
   1512      1.1  christos 
   1513      1.1  christos 	PR 360
   1514      1.1  christos 	* coffcode.h (handle_COMDAT): Replace abort with an warning
   1515      1.1  christos 	message and allow the scan to continue.
   1516      1.1  christos 
   1517      1.1  christos 2004-09-02  Alan Modra  <amodra (a] bigpond.net.au>
   1518      1.1  christos 
   1519      1.1  christos 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Use static_syms passed
   1520      1.1  christos 	in when reading relocs, not our sorted syms.  Remove unnecessary
   1521      1.1  christos 	var.
   1522      1.1  christos 
   1523      1.1  christos 2004-08-31  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   1524      1.1  christos 
   1525      1.1  christos 	* elf.c (special_sections): Add .gnu.linkonce.b modelled on .bss.
   1526      1.1  christos 
   1527      1.1  christos 2004-08-30  Nathanael Nerode  <neroden (a] gcc.gnu.org>
   1528      1.1  christos 
   1529      1.1  christos 	* acinclude.m4: Require AC_CANONICAL_TARGET, not AC_CANONICAL_SYSTEM.
   1530      1.1  christos 	Include ../config/acx.m4 and use ACX_NONCANONICAL_* where appropriate;
   1531      1.1  christos 	replace uses of *_alias with *_noncanonical.
   1532      1.1  christos 	* aclocal.m4: Rebuild with aclocal 1.4p6.
   1533      1.1  christos 	* Makefile.in: Rebuild with automake 1.4p6.
   1534      1.1  christos 	* doc/Makefile.in: Rebuild with automake 1.4p6.
   1535      1.1  christos 	* configure.in: Autoupdate with autoupdate 2.59.
   1536      1.1  christos 	* config.in: Regenerate with autoheader 2.59.
   1537      1.1  christos 	* configure: Regnerate with autoconf 2.59.
   1538      1.1  christos 
   1539      1.1  christos 2004-08-28  Alan Modra  <amodra (a] bigpond.net.au>
   1540      1.1  christos 
   1541      1.1  christos 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Copy input
   1542      1.1  christos 	symbol pointer arrays before modifying.
   1543      1.1  christos 
   1544      1.1  christos 2004-08-28  Alan Modra  <amodra (a] bigpond.net.au>
   1545      1.1  christos 
   1546      1.1  christos 	* bfd.c (bfd_get_synthetic_symtab): Pass counts and both symbol tables.
   1547      1.1  christos 	* elf-bfd.h (_bfd_elf_get_synthetic_symtab): Adjust.
   1548      1.1  christos 	* elf.c (_bfd_elf_get_synthetic_symtab): Adjust.
   1549      1.1  christos 	* libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Adjust.
   1550      1.1  christos 	* targets.c (struct bfd_target <_bfd_get_synthetic_symtab>): Adjust.
   1551      1.1  christos 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't read symbols.
   1552      1.1  christos 	Use both symbol tables on non-relocatable objects.  Use a common
   1553      1.1  christos 	error exit.  Fix "mid" warning.
   1554      1.1  christos 	* libbfd.h: Regenerate.
   1555      1.1  christos 	* bfd-in2.h: Regenerate.
   1556      1.1  christos 
   1557      1.1  christos 2004-08-28  Alan Modra  <amodra (a] bigpond.net.au>
   1558      1.1  christos 
   1559      1.1  christos 	* elf64-ppc.c (ppc64_elf_branch_reloc): Check .opd is in a regular
   1560      1.1  christos 	object file.
   1561      1.1  christos 	(struct sfpr_def_parms): Save some space.
   1562      1.1  christos 	(sfpr_define): Here too.
   1563      1.1  christos 
   1564      1.1  christos 	* elf64-ppc.c (compare_symbols): Put section syms first.
   1565      1.1  christos 	(sym_exists_at): New function.
   1566      1.1  christos 	(ppc64_elf_get_synthetic_symtab): Use relocs to find code entry
   1567      1.1  christos 	points only for relocatable files.  Use .opd section contents
   1568      1.1  christos 	otherwise.  Generally clean up the code.
   1569      1.1  christos 
   1570      1.1  christos 2004-08-27  Alan Modra  <amodra (a] bigpond.net.au>
   1571      1.1  christos 
   1572      1.1  christos 	* elf64-ppc.c (STD_R0_0R1, STD_R0_0R12, LD_R0_0R1, LD_R0_0R12,
   1573      1.1  christos 	LI_R12_0, STVX_VR0_R12_R0, LVX_VR0_R12_R0, MTLR_R0, SFPR_MAX): Define.
   1574      1.1  christos 	(struct sfpr_def_parms): New.
   1575      1.1  christos 	(sfpr_define): New function.
   1576      1.1  christos 	(savegpr0, savegpr0_tail, restgpr0, restgpr0_tail): New functions.
   1577      1.1  christos 	(savegpr1, savegpr1_tail, restgpr1, restgpr1_tail): New functions.
   1578      1.1  christos 	(savefpr, savefpr0_tail, restfpr, restfpr0_tail): New functions.
   1579      1.1  christos 	(savefpr1_tail, restfpr1_tail): New functions.
   1580      1.1  christos 	(savevr, savevr_tail, restvr, restvr_tail): New functions.
   1581      1.1  christos 	(MIN_SAVE_FPR, MAX_SAVE_FPR): Don't define.
   1582      1.1  christos 	(ppc64_elf_func_desc_adjust): Use sfpr_define in place of existing
   1583      1.1  christos 	code.  Define all ABI mandated _save and _rest functions.
   1584      1.1  christos 
   1585      1.1  christos 2004-08-26  Paul Brook  <paul (a] codesourcery.com>
   1586      1.1  christos 
   1587      1.1  christos 	* elf32-arm.h (INTERWORK_FLAG): Return true for EABIv3 objects.
   1588      1.1  christos 
   1589      1.1  christos 2004-08-26  Alan Modra  <amodra (a] bigpond.net.au>
   1590      1.1  christos 
   1591      1.1  christos 	* elf32-m32r.c (m32r_elf_relocate_section): Don't compare with
   1592      1.1  christos 	TRUE or FALSE.
   1593      1.1  christos 
   1594      1.1  christos 2004-08-26  Alan Modra  <amodra (a] bigpond.net.au>
   1595      1.1  christos 
   1596      1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Tweak last change so
   1597      1.1  christos 	that pcrel correction is applied for R_386_PC32.
   1598      1.1  christos 
   1599      1.1  christos 2004-08-25  Alan Modra  <amodra (a] bigpond.net.au>
   1600      1.1  christos 
   1601      1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Zero section contents
   1602      1.1  christos 	for R_386_32 and R_386_PC32 relocs against symbols defined in
   1603      1.1  christos 	discarded sections.
   1604      1.1  christos 
   1605      1.1  christos 2004-08-25  Dmitry Diky  <diwil (a] spec.ru>
   1606      1.1  christos 
   1607      1.1  christos 	* reloc.c (BFD_RELOC_MSP430_2X_PCREL,BFD_RELOC_MSP430_RL_PCREL):
   1608      1.1  christos 	Add new relocations.
   1609      1.1  christos 	* bfd-in2.h: Regenerate.
   1610      1.1  christos 	* libbfd.h: Regenerate.
   1611      1.1  christos 	* elf32-msp430.c: Clean-up code.
   1612      1.1  christos 	(elf_msp430_howto_table): Add new relocation entries.
   1613      1.1  christos 	(bfd_elf32_bfd_reloc_type_lookup): New relocation handlers.
   1614      1.1  christos 	(msp430_elf_relax_section): New function.
   1615      1.1  christos 	(msp430_elf_relax_delete_bytes): New function.
   1616      1.1  christos 	(msp430_elf_symbol_address_p): New function.
   1617      1.1  christos 
   1618      1.1  christos 2004-08-24  Kazuhiro Inaoka  <inaoka.kazuhiro (a] renesas.com>
   1619      1.1  christos 
   1620      1.1  christos 	* elf32-m32r.c (m32r_elf_relocate_section): Handle
   1621      1.1  christos 	R_M32R_SDA16_RELA in the same way as R_M32R_SDA16.
   1622      1.1  christos 
   1623      1.1  christos 2004-08-20  Daniel Jacobowitz  <dan (a] debian.org>
   1624      1.1  christos 
   1625      1.1  christos 	* elflink.c (_bfd_elf_section_already_linked): Handle
   1626      1.1  christos 	SEC_LINK_DUPLICATES_SAME_CONTENTS.
   1627      1.1  christos 
   1628      1.1  christos 2004-08-19  Mark Mitchell  <mark (a] codesourcery.com>
   1629      1.1  christos 
   1630      1.1  christos 	* config.bfd (arm*-*-symbianelf*): New target.
   1631      1.1  christos 	(arm*-*-eabi*): Likewise.
   1632      1.1  christos 
   1633      1.1  christos 2004-08-19  Alan Modra  <amodra (a] bigpond.net.au>
   1634      1.1  christos 
   1635      1.1  christos 	* elf64-ppc.c (ppc_get_stub_entry): Change third param to a
   1636      1.1  christos 	"struct ppc_link_hash_entry *".
   1637      1.1  christos 	(ppc64_elf_relocate_section): Ditto for type of h.  Introduce h_elf
   1638      1.1  christos 	to satisfy RELOC_FOR_GLOBAL_SYMBOL.
   1639      1.1  christos 
   1640      1.1  christos 2004-08-19  Jakub Jelinek  <jakub (a] redhat.com>
   1641      1.1  christos 
   1642      1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_opd): Support 16 byte long .opd
   1643      1.1  christos 	entries (where fd_aux overlaps next entry's fd_func).
   1644      1.1  christos 	Add non_overlapping argument, use it.
   1645      1.1  christos 	(ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, adjust_opd_syms,
   1646      1.1  christos 	ppc64_elf_size_stubs, ppc64_elf_relocate_section,
   1647      1.1  christos 	ppc64_elf_output_symbol_hook): Use address / 8 instead of address / 24
   1648      1.1  christos 	as indexes into opd_sym_map/opd_adjust array.
   1649      1.1  christos 	* elf64-ppc.h (ppc64_elf_edit_opd): Adjust prototype.
   1650      1.1  christos 
   1651      1.1  christos 2004-08-18  Alan Modra  <amodra (a] bigpond.net.au>
   1652      1.1  christos 
   1653      1.1  christos 	* elf64-ppc.c (func_desc_adjust): Give undefined dot-symbols a value
   1654      1.1  christos 	if we can look up their function descriptor in a regular file.
   1655      1.1  christos 
   1656      1.1  christos 2004-08-18  Nick Clifton  <nickc (a] redhat.com>
   1657      1.1  christos 
   1658      1.1  christos 	PR 324
   1659      1.1  christos 	* cofflink.c (coff_link_add_symbols): Check that the comdat
   1660      1.1  christos 	pointer in the coff_section_data structure has been initialised
   1661      1.1  christos 	before using it.
   1662      1.1  christos 
   1663      1.1  christos 2004-08-18  Alan Modra  <amodra (a] bigpond.net.au>
   1664      1.1  christos 
   1665      1.1  christos 	PR 338
   1666      1.1  christos 	* elflink.c (bfd_elf_record_link_assignment): Add comment about
   1667      1.1  christos 	changing bfd_link_hash_undefined to bfd_link_hash_new.
   1668      1.1  christos 
   1669      1.1  christos 2004-08-17  Jakub Jelinek  <jakub (a] redhat.com>
   1670      1.1  christos 
   1671      1.1  christos 	* elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Only define
   1672      1.1  christos 	if not yet defined.
   1673      1.1  christos 	* elf64-ppc.c (bfd_elf64_get_synthetic_symtab): Define.
   1674      1.1  christos 	(synthetic_opd, synthetic_relocatable): New variables.
   1675      1.1  christos 	(compare_symbols, compare_relocs): New helper routines.
   1676      1.1  christos 	(ppc64_elf_get_synthetic_symtab): New function.
   1677      1.1  christos 	* bfd.c (bfd_get_synthetic_symtab): Rename dynsyms argument
   1678      1.1  christos 	to relsyms.
   1679      1.1  christos 	* bfd-in2.h: Regenerated.
   1680      1.1  christos 	* elf.c (_bfd_elf_get_synthetic_symtab): Rename dynsyms argument
   1681      1.1  christos 	to relsyms.  Return 0 if abfd is relocatable.
   1682      1.1  christos 
   1683      1.1  christos 2004-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1684      1.1  christos 
   1685      1.1  christos 	* elflink.h (elf_gc_sweep): Keep non-alloc, non-load sections.
   1686      1.1  christos 
   1687      1.1  christos 2004-08-17  Nick Clifton  <nickc (a] redhat.com>
   1688      1.1  christos 
   1689      1.1  christos 	* (is_arm_mapping_symbol_name): New function - return true
   1690      1.1  christos 	when a symbol name matches the requirements for an ARM mapping
   1691      1.1  christos 	symbol name.
   1692      1.1  christos 	(arm_elf_find_function): New function based on
   1693      1.1  christos 	elf_find_function in elf.c but skipping ARM mapping symbols
   1694      1.1  christos 	and including thumb function symbols.
   1695      1.1  christos 	(elf32_arm_find_nearest_line): Use arm_elf_find_function.
   1696      1.1  christos 	(elf32_arm_output_symbol_hook): Use is_arm_mapping_symbol_name.
   1697      1.1  christos 
   1698      1.1  christos 2004-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1699      1.1  christos 
   1700      1.1  christos 	* elf64-ppc.c (ppc64_elf_branch_reloc): New function.
   1701      1.1  christos 	(ppc64_elf_howto_raw): Use ppc64_elf_branch_reloc.
   1702      1.1  christos 	(ppc64_elf_brtaken_reloc): Here too.
   1703      1.1  christos 
   1704      1.1  christos 2004-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1705      1.1  christos 
   1706      1.1  christos 	* elf64-ppc.c (add_symbol_adjust): Correct mismatched function
   1707      1.1  christos 	symbol visibility.
   1708      1.1  christos 	(ppc64_elf_check_directives): Check that we have the right hash
   1709      1.1  christos 	table before proceeding.
   1710      1.1  christos 
   1711      1.1  christos 2004-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1712      1.1  christos 
   1713      1.1  christos 	* elf64-ppc.c (struct ppc64_elf_obj_tdata): Add "deleted_section".
   1714      1.1  christos 	(adjust_opd_syms): Attach opd syms for deleted entries to one of
   1715      1.1  christos 	the sections that will be discarded.
   1716      1.1  christos 
   1717      1.1  christos 2004-08-16  Alan Modra  <amodra (a] bigpond.net.au>
   1718      1.1  christos 
   1719      1.1  christos 	* elflink.c (elf_section_complain_discarded): Ignore .fixup.
   1720      1.1  christos 
   1721      1.1  christos 2004-08-16  Alan Modra  <amodra (a] bigpond.net.au>
   1722      1.1  christos 
   1723      1.1  christos 	* bfd.c (_bfd_default_error_handler): Account for doubled '%' in
   1724      1.1  christos 	free space available.
   1725      1.1  christos 
   1726      1.1  christos 2004-08-16  Alan Modra  <amodra (a] bigpond.net.au>
   1727      1.1  christos 
   1728      1.1  christos 	* pdp11.c (struct pdp11_aout_reloc_external): Delete.  Replace
   1729      1.1  christos 	occurrences with bfd_byte * thoughout file.
   1730      1.1  christos 
   1731      1.1  christos 	* coff-rs6000.c (do_shared_object_padding): Warning fix.
   1732      1.1  christos 	(xcoff_write_armap_big): Likewise.
   1733      1.1  christos 	(xcoff_write_archive_contents_old): Likewise.
   1734      1.1  christos 	(xcoff_write_archive_contents_big): Likewise.
   1735      1.1  christos 
   1736      1.1  christos 	* elf64-mmix.c (mmix_elf_get_section_contents): Delete declaration.
   1737      1.1  christos 
   1738      1.1  christos 2004-08-13  Nick Clifton  <nickc (a] redhat.com>
   1739      1.1  christos 
   1740      1.1  christos 	* elf32-arm.h: Convert to ISO C90.
   1741      1.1  christos 
   1742      1.1  christos 2004-08-13  Alan Modra  <amodra (a] bigpond.net.au>
   1743      1.1  christos 
   1744      1.1  christos 	PR 293
   1745      1.1  christos 	* elf32-hppa.c (elf32_hppa_hide_symbol): Use init_refcount to
   1746      1.1  christos 	zero the plt field.
   1747      1.1  christos 
   1748      1.1  christos 2004-08-13  Alan Modra  <amodra (a] bigpond.net.au>
   1749      1.1  christos 
   1750      1.1  christos 	* bfd.c (_bfd_default_error_handler): Handle %A and %B.
   1751      1.1  christos 	(bfd_archive_filename, bfd_get_section_ident): Delete.
   1752      1.1  christos 	* ecofflink.c (bfd_ecoff_debug_accumulate_other): Don't call
   1753      1.1  christos 	bfd_archive_filename.
   1754      1.1  christos 	* elflink.c (elf_link_input_bfd): Don't use callbacks->error_handler
   1755      1.1  christos 	to warn about symbols in discarded sections.  Use _bfd_error_handler.
   1756      1.1  christos 	* aout-adobe.c (aout_adobe_callback): See below.
   1757      1.1  christos 	* aout-cris.c (swap_ext_reloc_in): ..
   1758      1.1  christos 	* coff-arm.c (find_thumb_glue, find_arm_glue,
   1759      1.1  christos 	coff_arm_relocate_section, bfd_arm_process_before_allocation,
   1760      1.1  christos 	coff_arm_merge_private_bfd_data, _bfd_coff_arm_set_private_flags,
   1761      1.1  christos 	coff_arm_copy_private_bfd_data): ..
   1762      1.1  christos 	* coff-i860.c (i860_reloc_processing): ..
   1763      1.1  christos 	* coff-mcore.c (mcore_coff_unsupported_reloc,
   1764      1.1  christos 	coff_mcore_relocate_section): ..
   1765      1.1  christos 	* coff-ppc.c (coff_ppc_relocate_section): ..
   1766      1.1  christos 	* coff-rs6000.c (xcoff_create_csect_from_smclas
   1767      1.1  christos 	* coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
   1768      1.1  christos 	sh_swap_insns, sh_relocate_section): ..
   1769      1.1  christos 	* coff-tic54x.c (tic54x_reloc_processing): ..
   1770      1.1  christos 	* coff-tic80.c (coff_tic80_relocate_section): ..
   1771      1.1  christos 	* coff64-rs6000.c (xcoff64_create_csect_from_smclas): ..
   1772      1.1  christos 	* coffcode.h (styp_to_sec_flags, coff_slurp_line_table,
   1773      1.1  christos 	coff_slurp_symbol_table, coff_classify_symbol,
   1774      1.1  christos 	coff_slurp_reloc_table): ..
   1775      1.1  christos 	* coffgen.c (_bfd_coff_read_string_table): ..
   1776      1.1  christos 	* cofflink.c (coff_link_add_symbols, _bfd_coff_link_input_bfd,
   1777      1.1  christos 	_bfd_coff_generic_relocate_section): ..
   1778      1.1  christos 	* cpu-arm.c (bfd_arm_merge_machines): ..
   1779      1.1  christos 	* cpu-sh.c (sh_merge_bfd_arch): ..
   1780      1.1  christos 	* elf-hppa.h (elf_hppa_relocate_section): ..
   1781      1.1  christos 	* elf.c (bfd_elf_string_from_elf_section, setup_group,
   1782      1.1  christos 	_bfd_elf_setup_group_pointers, bfd_section_from_shdr,
   1783      1.1  christos 	assign_section_numbers, _bfd_elf_symbol_from_bfd_symbol,
   1784      1.1  christos 	copy_private_bfd_data, _bfd_elf_validate_reloc): ..
   1785      1.1  christos 	* elf32-arm.h (find_thumb_glue, find_arm_glue,
   1786      1.1  christos 	bfd_elf32_arm_process_before_allocation, elf32_thumb_to_arm_stub,
   1787      1.1  christos 	elf32_arm_to_thumb_stub, elf32_arm_final_link_relocate,
   1788      1.1  christos 	elf32_arm_relocate_section, elf32_arm_set_private_flags,
   1789      1.1  christos 	elf32_arm_copy_private_bfd_data, elf32_arm_merge_private_bfd_data): ..
   1790      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section, cris_elf_check_relocs,
   1791      1.1  christos 	cris_elf_merge_private_bfd_data
   1792      1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section, elf32_frv_check_relocs): ..
   1793      1.1  christos 	* elf32-gen.c (elf32_generic_link_add_symbols): ..
   1794      1.1  christos 	* elf32-hppa.c (hppa_add_stub, hppa_build_one_stub,
   1795      1.1  christos 	elf32_hppa_check_relocs, get_local_syms, final_link_relocate,
   1796      1.1  christos 	elf32_hppa_relocate_section): ..
   1797      1.1  christos 	* elf32-i370.c (i370_elf_merge_private_bfd_data,
   1798      1.1  christos 	i370_elf_check_relocs, i370_elf_relocate_section): ..
   1799      1.1  christos 	* elf32-i386.c (elf_i386_info_to_howto_rel, elf_i386_check_relocs,
   1800      1.1  christos 	elf_i386_relocate_section): ..
   1801      1.1  christos 	* elf32-m32r.c (m32r_elf_relocate_section,
   1802      1.1  christos 	m32r_elf_merge_private_bfd_data): ..
   1803      1.1  christos 	* elf32-m68hc1x.c (m68hc12_add_stub,
   1804      1.1  christos 	_bfd_m68hc11_elf_merge_private_bfd_data): ..
   1805      1.1  christos 	* elf32-m68k.c (elf_m68k_relocate_section): ..
   1806      1.1  christos 	* elf32-mcore.c (mcore_elf_unsupported_reloc,
   1807      1.1  christos 	mcore_elf_relocate_section): ..
   1808      1.1  christos 	* elf32-ppc.c (ppc_elf_merge_private_bfd_data, bad_shared_reloc,
   1809      1.1  christos 	ppc_elf_check_relocs, ppc_elf_relocate_section,
   1810      1.1  christos 	ppc_elf_begin_write_processing): ..
   1811      1.1  christos 	* elf32-s390.c (elf_s390_check_relocs, invalid_tls_insn,
   1812      1.1  christos 	elf_s390_relocate_section): ..
   1813      1.1  christos 	* elf32-sh-symbian.c (sh_symbian_import_as,
   1814      1.1  christos 	sh_symbian_process_embedded_commands,
   1815      1.1  christos 	sh_symbian_relocate_section): ..
   1816      1.1  christos 	* elf32-sh.c (sh_elf_relax_section, sh_elf_relax_delete_bytes,
   1817      1.1  christos 	sh_elf_swap_insns, sh_elf_relocate_section, sh_elf_check_relocs,
   1818      1.1  christos 	sh_elf_merge_private_data): ..
   1819      1.1  christos 	* elf32-sparc.c (elf32_sparc_check_relocs,
   1820      1.1  christos 	elf32_sparc_relocate_section,
   1821      1.1  christos 	elf32_sparc_merge_private_bfd_data): ..
   1822      1.1  christos 	* elf32-v850.c (v850_elf_check_relocs,
   1823      1.1  christos 	v850_elf_merge_private_bfd_data): ..
   1824      1.1  christos 	* elf32-xtensa.c (elf_xtensa_check_relocs,
   1825      1.1  christos 	elf_xtensa_relocate_section, elf_xtensa_merge_private_bfd_data): ..
   1826      1.1  christos 	* elf64-alpha.c (elf64_alpha_relax_with_lituse,
   1827      1.1  christos 	elf64_alpha_relax_got_load, elf64_alpha_size_got_sections,
   1828      1.1  christos 	elf64_alpha_relocate_section_r, elf64_alpha_relocate_section): ..
   1829      1.1  christos 	* elf64-gen.c (elf64_generic_link_add_symbols): ..
   1830      1.1  christos 	* elf64-ppc.c (ppc64_elf_merge_private_bfd_data, ppc_add_stub,
   1831      1.1  christos 	ppc64_elf_check_relocs, ppc64_elf_edit_opd,
   1832      1.1  christos 	ppc64_elf_relocate_section): ..
   1833      1.1  christos 	* elf64-s390.c (elf_s390_check_relocs, invalid_tls_insn,
   1834      1.1  christos 	elf_s390_relocate_section): ..
   1835      1.1  christos 	* elf64-sh64.c (sh_elf64_relocate_section): ..
   1836      1.1  christos 	* elf64-sparc.c (sparc64_elf_check_relocs,
   1837      1.1  christos 	sparc64_elf_add_symbol_hook, sparc64_elf_relocate_section,
   1838      1.1  christos 	sparc64_elf_merge_private_bfd_data): ..
   1839      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs,
   1840      1.1  christos 	elf64_x86_64_relocate_section): ..
   1841      1.1  christos 	* elflink.c (_bfd_elf_add_default_symbol,
   1842      1.1  christos 	_bfd_elf_link_assign_sym_version, elf_link_read_relocs_from_section,
   1843      1.1  christos 	_bfd_elf_link_output_relocs, elf_link_add_object_symbols,
   1844      1.1  christos 	bfd_elf_size_dynamic_sections, elf_link_output_extsym,
   1845      1.1  christos 	elf_get_linked_section_vma, elf_fixup_link_order,
   1846      1.1  christos 	bfd_elf_final_link, bfd_elf_gc_record_vtinherit,
   1847      1.1  christos 	bfd_elf_gc_record_vtinherit, _bfd_elf_section_already_linked): ..
   1848      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section,
   1849      1.1  christos 	elfNN_ia64_relocate_section, elfNN_ia64_merge_private_bfd_data): ..
   1850      1.1  christos 	* elfxx-mips.c (mips_elf_perform_relocation,
   1851      1.1  christos 	_bfd_mips_elf_check_relocs,
   1852      1.1  christos 	_bfd_mips_elf_merge_private_bfd_data): ..
   1853      1.1  christos 	* ieee.c (ieee_slurp_external_symbols): ..
   1854      1.1  christos 	* ihex.c (ihex_bad_byte, ihex_scan, ihex_read_section): ..
   1855      1.1  christos 	* libbfd.c (_bfd_generic_verify_endian_match): ..
   1856      1.1  christos 	* linker.c (_bfd_generic_link_add_one_symbol,
   1857      1.1  christos 	_bfd_generic_section_already_linked): ..
   1858      1.1  christos 	* pdp11.c (translate_to_native_sym_flags): ..
   1859      1.1  christos 	* pe-mips.c (coff_pe_mips_relocate_section): ..
   1860      1.1  christos 	* peicode.h (pe_ILF_build_a_bfd): ..
   1861      1.1  christos 	* srec.c (srec_bad_byte): ..
   1862      1.1  christos 	* stabs.c (_bfd_link_section_stabs): ..
   1863      1.1  christos 	* xcofflink.c (xcoff_link_add_symbols, xcoff_link_input_bfd): ..
   1864      1.1  christos 	Replace all uses of bfd_archive_filename and bfd_get_section_ident
   1865      1.1  christos 	with corresponding %B and %A in _bfd_error_handler format string.
   1866      1.1  christos 	Replace occurrences of "fprintf (stderr," with _bfd_error_handler
   1867      1.1  christos 	calls to use %A and %B.  Fix "against symbol .. from section" and
   1868      1.1  christos 	similar error messages.  Combine multiple _bfd_error_handler calls
   1869      1.1  christos 	where they were separated due to bfd_archive_filename deficiencies.
   1870      1.1  christos 	* bfd-in2.h: Regenerate.
   1871      1.1  christos 
   1872      1.1  christos 2004-08-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   1873      1.1  christos 
   1874      1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Report unrecognized
   1875      1.1  christos 	relocation.
   1876      1.1  christos 
   1877      1.1  christos 2004-08-10  Alan Modra  <amodra (a] bigpond.net.au>
   1878      1.1  christos 
   1879      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_entry): Add was_undefined.
   1880      1.1  christos 	(struct ppc_link_hash_table): Remove no_multi_toc, multi_toc_needed.
   1881      1.1  christos 	Make emit_stub_syms, stub_error and has_14bit_branch bit-fields.
   1882      1.1  christos 	Add twiddled_syms.
   1883      1.1  christos 	(link_hash_newfunc): Init was_undefined.
   1884      1.1  christos 	(add_symbol_adjust): Don't set undefined dot symbols to defweak;
   1885      1.1  christos 	Use undefweak instead.
   1886      1.1  christos 	(ppc64_elf_check_directives): Fix undefs chain.
   1887      1.1  christos 	(ppc64_elf_next_toc_section): Remove no_multi_toc and multi_toc_needed
   1888      1.1  christos 	references.
   1889      1.1  christos 	(ppc64_elf_size_stubs): Adjust for add_symbol_adjust change.
   1890      1.1  christos 	(undo_symbol_twiddle, ppc64_elf_restore_symbols): New functions.
   1891      1.1  christos 	* elf64-ppc.h (ppc64_elf_restore_symbols): Declare.
   1892      1.1  christos 
   1893      1.1  christos 2004-08-09  Jakub Jelinek  <jakub (a] redhat.com>
   1894      1.1  christos 
   1895      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_relocate_section): For -fno-pic
   1896      1.1  christos 	error, test input_section flags rather than sec.
   1897      1.1  christos 
   1898      1.1  christos 2004-08-09  Alan Modra  <amodra (a] bigpond.net.au>
   1899      1.1  christos 
   1900      1.1  christos 	* elf-bfd.h (struct elf_backend_data): Add
   1901      1.1  christos 	elf_backend_archive_symbol_lookup.
   1902      1.1  christos 	(_bfd_elf_archive_symbol_lookup): Declare.
   1903      1.1  christos 	* elflink.c (_bfd_elf_archive_symbol_lookup): New function..
   1904      1.1  christos 	(elf_link_add_archive_symbols): ..extracted from here.  Call the
   1905      1.1  christos 	backend version.
   1906      1.1  christos 	* elfxx-target.h (elf_backend_archive_symbol_lookup): Provide default.
   1907      1.1  christos 	(elfNN_bed): Init new field.
   1908      1.1  christos 	* elf64-ppc.c (elf_backend_check_directives): Define.
   1909      1.1  christos 	(elf_backend_archive_symbol_lookup): Define.
   1910      1.1  christos 	(struct ppc_link_hash_table): Add tls_get_add_fd.  Make tls_get_add
   1911      1.1  christos 	a ppc_link_hash_entry pointer.
   1912      1.1  christos 	(get_fdh): Move.
   1913      1.1  christos 	(ppc64_elf_archive_symbol_lookup, opd_entry_value): New functions.
   1914      1.1  christos 	(add_symbol_adjust, ppc64_elf_check_directives): New functions.
   1915      1.1  christos 	(ppc64_elf_check_relocs, ppc64_elf_gc_mark_hook, func_desc_adjust,
   1916      1.1  christos 	ppc64_elf_adjust_dynamic_symbol, ppc64_elf_tls_setup,
   1917      1.1  christos 	ppc64_elf_tls_optimize, allocate_dynrelocs, ppc_type_of_stub,
   1918      1.1  christos 	ppc_build_one_stub, ppc64_elf_size_stubs, ppc64_elf_relocate_section,
   1919      1.1  christos 	ppc64_elf_finish_dynamic_symbol): Handle branch relocs to function
   1920      1.1  christos 	descriptor symbols.
   1921      1.1  christos 
   1922      1.1  christos 2004-08-09  Alan Modra  <amodra (a] bigpond.net.au>
   1923      1.1  christos 
   1924      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_entry): Expand adjust_done comment.
   1925      1.1  christos 	(ppc64_elf_add_symbol_hook): Test for NULL section.
   1926      1.1  christos 	(get_sym_h): Formatting.
   1927      1.1  christos 	(ppc64_elf_size_stubs): Include reloc addend in value stored as
   1928      1.1  christos 	stub target_value.
   1929      1.1  christos 
   1930      1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Combine handling of
   1931      1.1  christos 	long branch stubs with code handling plt and r2off branch stubs.
   1932      1.1  christos 
   1933      1.1  christos 2004-08-09  Alan Modra  <amodra (a] bigpond.net.au>
   1934      1.1  christos 
   1935      1.1  christos 	* elf-bfd.h (_bfd_elf_gc_mark): Declare.
   1936      1.1  christos 	* elflink.c (elf_link_input_bfd): Formatting.
   1937      1.1  christos 	(_bfd_elf_gc_mark): Rename from elf_gc_mark and make global.  Adjust
   1938      1.1  christos 	all callers.
   1939      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_entry): Remove is_entry.
   1940      1.1  christos 	(link_hash_newfunc): Don't set it.
   1941      1.1  christos 	(ppc64_elf_copy_indirect_symbol): Nor copy it.
   1942      1.1  christos 	(ppc64_elf_mark_entry_syms): Delete.
   1943      1.1  christos 	(ppc64_elf_gc_mark_hook): Mark entry syms here.  Also mark opd
   1944      1.1  christos 	sections.  Use get_opd_info.
   1945      1.1  christos 	* elf64-ppc.h (ppc64_elf_mark_entry_syms): Delete.
   1946      1.1  christos 
   1947      1.1  christos 2004-08-09  Alan Modra  <amodra (a] bigpond.net.au>
   1948      1.1  christos 
   1949      1.1  christos 	* elf64-ppc.c (adjust_opd_syms): Fix merge error.
   1950      1.1  christos 
   1951      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_table): Remove have_undefweak.
   1952      1.1  christos 	(func_desc_adjust): Don't set have_undefweak.
   1953      1.1  christos 	(ppc64_elf_func_desc_adjust): Don't add an extr nop to sfpr.
   1954      1.1  christos 	(ppc64_elf_relocate_section): NOP out calls to undefweak functions.
   1955      1.1  christos 
   1956      1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_entry): Make "oh" a
   1957      1.1  christos 	"struct ppc_link_hash_entry *".  Adjust all references.
   1958      1.1  christos 	(ppc64_elf_hide_symbol): Correct a comment.
   1959      1.1  christos 
   1960      1.1  christos 	* elf64-ppc.c (get_opd_info): New function.
   1961      1.1  christos 	(adjust_opd_syms): Use get_opd_info.  Define removed symbols as zero.
   1962      1.1  christos 	(ppc64_elf_edit_opd): Use get_opd_info.  Check that sym has a dot
   1963      1.1  christos 	before calling get_fdh.  Test fdh rather than h before dereferencing
   1964      1.1  christos 	fdh.  Mark removed symbols in opd_adjust.
   1965      1.1  christos 	(ppc64_elf_tls_optimize): Don't bother with opd adjustment here.
   1966      1.1  christos 	(ppc64_elf_relocate_section): Use get_opd_info, and handle removed
   1967      1.1  christos 	opd symbols.
   1968      1.1  christos 	(ppc64_elf_output_symbol_hook): Likewise.
   1969      1.1  christos 
   1970      1.1  christos 2004-08-06  Paul Brook  <paul (a] codesourcery.com>
   1971      1.1  christos 
   1972      1.1  christos 	* elfarm-nabi.c (elf32_arm_howto_table): Add new EABI relocations.
   1973      1.1  christos 	(elf32_arm_reloc_map): Add BFD_RELOC_ARM_RELABS32,
   1974      1.1  christos 	BFD_RELOC_ARM_ROSEGREL32 and BFD_RELOC_ARM_SBREL32.
   1975      1.1  christos 	* reloc.c: Add BFD_RELOC_ARM_RELABS32, BFD_RELOC_ARM_ROSEGREL32
   1976      1.1  christos 	and BFD_RELOC_ARM_SBREL32.
   1977      1.1  christos 	* bfd-in2.h, bbfd.h: Regenerate.
   1978      1.1  christos 
   1979      1.1  christos 2004-08-01  Thiemo Seufer  <seufer (a] csv.ica.uni-stuttgart.de>
   1980      1.1  christos 
   1981      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Test only for
   1982      1.1  christos 	the dynamic link symbol actually in use.
   1983      1.1  christos 
   1984      1.1  christos 2004-08-01  Stephane Carrez  <stcarrez (a] nerim.fr>
   1985      1.1  christos 
   1986      1.1  christos 	* elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
   1987      1.1  christos 
   1988      1.1  christos 2004-07-31  Joel Brobecker  <brobecker (a] gnat.com>
   1989      1.1  christos 	    Thiemo Seufer  <seufer (a] csv.ica.uni-stuttgart.de>
   1990      1.1  christos 
   1991      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
   1992      1.1  christos 	SHN_MIPS_TEXT and SHN_MIPS_DATA.
   1993      1.1  christos 
   1994      1.1  christos 2004-07-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   1995      1.1  christos 	    Nick Clifton  <nickc (a] redhat.com>
   1996      1.1  christos 
   1997      1.1  christos 	PR 290
   1998      1.1  christos 	* bfd.c (_bfd_default_error_handler): Make it global.
   1999      1.1  christos 
   2000      1.1  christos 	* elf-bfd.h (elf_backend_data): Add link_order_error_handler.
   2001      1.1  christos 
   2002      1.1  christos 	* elf.c (assign_section_numbers): Cope gracefully with sections
   2003      1.1  christos 	which have SHF_LINK_ORDER set but no sh_link set up.
   2004      1.1  christos 	* elflink.c (elf_get_linked_section_vma): Likewise.
   2005      1.1  christos 
   2006      1.1  christos 	* elfxx-ia64.c (elf_backend_link_order_error_handler): New. Set
   2007      1.1  christos 	it to NULL.
   2008      1.1  christos 
   2009      1.1  christos 	* elfxx-target.h (elf_backend_link_order_error_handler): New.
   2010      1.1  christos 	Set it to _bfd_default_error_handler.
   2011      1.1  christos 	(elfNN_bed): Add elf_backend_link_order_error_handler.
   2012      1.1  christos 
   2013      1.1  christos 	* libbfd-in.h (_bfd_default_error_handler): New.
   2014      1.1  christos 
   2015      1.1  christos 	* libbfd.h: Regenerated.
   2016      1.1  christos 
   2017      1.1  christos 2004-07-30  Jakub Jelinek  <jakub (a] redhat.com>
   2018      1.1  christos 
   2019      1.1  christos 	* archures.c (bfd_mach_sparc_64bit_p): Define.
   2020      1.1  christos 	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Use it.
   2021      1.1  christos 	* bfd-in2.h: Rebuilt.
   2022      1.1  christos 
   2023      1.1  christos 2004-07-29  Alexandre Oliva  <aoliva (a] redhat.com>
   2024      1.1  christos 
   2025      1.1  christos 	Introduce SH2a support.
   2026      1.1  christos 	2004-02-18  Corinna Vinschen  <vinschen (a] redhat.com>
   2027      1.1  christos 	* archures.c (bfd_mach_sh2a_nofpu): New.
   2028      1.1  christos 	* bfd-in2.h: Rebuilt.
   2029      1.1  christos 	* cpu-sh.c (SH2A_NOFPU_NEXT): New.
   2030      1.1  christos 	(arch_info_struct): Add sh2a_nofpu.
   2031      1.1  christos 	* elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a_nofpu.
   2032      1.1  christos 	2003-12-29  DJ Delorie  <dj (a] redhat.com>
   2033      1.1  christos 	* reloc.c: Add relocs for sh2a.
   2034      1.1  christos 	* bfd-in2.h: Regenerate.
   2035      1.1  christos 	* libbfd.hh: Regenerate.
   2036      1.1  christos 	2003-12-01  Michael Snyder  <msnyder (a] redhat.com>
   2037      1.1  christos 	* archures.c (bfd_mach_sh2a): New.
   2038      1.1  christos 	* bfd-in2.h: Rebuilt.
   2039      1.1  christos 	* cpu-sh.c (SH_NEXT, SH2_NEXT, etc.): Change defines to enums.
   2040      1.1  christos 	(SH2A_NEXT): New.
   2041      1.1  christos 	(arch_info_struct): Add sh2a.
   2042      1.1  christos 	* elf32-sh.c (sh_elf_set_mach_from_flags): Handle sh2a.
   2043      1.1  christos 
   2044      1.1  christos 2004-07-28  Nick Clifton  <nickc (a] redhat.com>
   2045      1.1  christos 	    John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   2046      1.1  christos 
   2047      1.1  christos 	PR 273
   2048      1.1  christos 	* som.c (setup_sections): Improve estimation of space sizes in
   2049      1.1  christos 	relocatable objects.
   2050      1.1  christos 
   2051      1.1  christos 2004-07-27  Jason Thorpe  <thorpej (a] wasabisystems.com>
   2052      1.1  christos 	* config.bfd (hppa*-*-netbsd*): Set targ_defvec to
   2053      1.1  christos 	bfd_elf32_hppa_nbsd_vec.  Add bfd_elf32_hppa_linux_vec
   2054      1.1  christos 	to targ_selvecs.
   2055      1.1  christos 	* configure.in (bfd_elf32_hppa_nbsd_vec): Add case.
   2056      1.1  christos 	* configure: Regenerate.
   2057      1.1  christos 	* elf32-hppa.c (elf32_hppa_object_p): Add "elf32-hppa-netbsd"
   2058      1.1  christos 	case that accepts OSABI=NetBSD and OSABI=SysV.
   2059      1.1  christos 	(elf32_hppa_set_gp): For "elf32-hppa-netbsd", set the GP to
   2060      1.1  christos 	the base of .got or .data (if .got does not exist).
   2061      1.1  christos 	(elf32_hppa_post_process_headers): For elf32-hppa-netbsd,
   2062      1.1  christos 	set OSABI=NetBSD.
   2063      1.1  christos 	(TARGET_BIG_SYM): Add bfd_elf32_hppa_nbsd_vec case.
   2064      1.1  christos 	(TARGET_BIG_NAME): Add "elf32-hppa-netbsd" case.
   2065      1.1  christos 	* targets.c (bfd_elf32_hppa_nbsd_vec): Add extern declaration.
   2066      1.1  christos 	(_bfd_target_vector): Add bfd_elf32_hppa_nbsd_vec.
   2067      1.1  christos 
   2068      1.1  christos 2004-07-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   2069      1.1  christos 
   2070      1.1  christos 	PR 161/251
   2071      1.1  christos 	* elf-bfd.h (bfd_elf_section_data): Add sec_group.
   2072      1.1  christos 	(elf_sec_group): Defined.
   2073      1.1  christos 	(bfd_elf_match_symbols_in_sections): New prototype.
   2074      1.1  christos 	(_bfd_elf_setup_group_pointers): Likewise.
   2075      1.1  christos 
   2076      1.1  christos 	* elf.c (bfd_elf_discard_group): Abort.
   2077      1.1  christos 	(bfd_elf_set_group_contents): Also include relocation sections.
   2078      1.1  christos 	Remove zero-fill for ld -r.
   2079      1.1  christos 	(_bfd_elf_setup_group_pointers): New function.
   2080      1.1  christos 	(elf_sort_elf_symbol): Likewise.
   2081      1.1  christos 	(elf_sym_name_compare): Likewise.
   2082      1.1  christos 	(bfd_elf_match_symbols_in_sections): Likewise.
   2083      1.1  christos 
   2084      1.1  christos 	* elfcode.h (elf_object_p): Call _bfd_elf_setup_group_pointers.
   2085      1.1  christos 
   2086      1.1  christos 	* elflink.c (match_group_member): New.
   2087      1.1  christos 	(elf_link_input_bfd): Check group member for discarded section.
   2088      1.1  christos 	(try_match_symbols_in_sections): New function.
   2089      1.1  christos 	(already_linked): Likewise.
   2090      1.1  christos 	(_bfd_elf_section_already_linked): Support mixing comdat group
   2091      1.1  christos 	and linkonce section.
   2092      1.1  christos 
   2093      1.1  christos 	* libbfd-in.h (bfd_section_already_linked_table_traverse): New.
   2094      1.1  christos 	* linker.c (bfd_section_already_linked_table_traverse): New.
   2095      1.1  christos 
   2096      1.1  christos 	* libbfd.h: Regenerated.
   2097      1.1  christos 
   2098      1.1  christos 2004-07-27  Tomer Levi  <Tomer.Levi (a] nsc.com>
   2099      1.1  christos 
   2100      1.1  christos 	* reloc.c: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16,
   2101      1.1  christos 	BFD_RELOC_CRX_SWITCH32.
   2102      1.1  christos 	* bfd-in2.h: Regenerate.
   2103      1.1  christos 	* libbfd.h: Regenerate.
   2104      1.1  christos 	* elf32-crx.c: Support relocation/relaxation of
   2105      1.1  christos 	BFD_RELOC_CRX_SWITCH* types.
   2106      1.1  christos 
   2107      1.1  christos 2004-07-27  Alan Modra  <amodra (a] bigpond.net.au>
   2108      1.1  christos 
   2109      1.1  christos 	* elf64-ppc.c: Correct "Linker stubs" comment.
   2110      1.1  christos 
   2111      1.1  christos 2004-07-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   2112      1.1  christos 
   2113      1.1  christos 	* elf-bfd.h (bfd_elf_section_data): Add a pointer for the
   2114      1.1  christos 	linked-to section.
   2115      1.1  christos 	(elf_linked_to_section): New.
   2116      1.1  christos 
   2117      1.1  christos 	* elf.c (assign_section_numbers): Set up sh_link for
   2118      1.1  christos 	SHF_LINK_ORDER.
   2119      1.1  christos 
   2120      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_final_write_processing): Set sh_info
   2121      1.1  christos 	to sh_link for SHT_IA_64_UNWIND sections.
   2122      1.1  christos 
   2123      1.1  christos 2004-07-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   2124      1.1  christos 
   2125      1.1  christos 	* elflink.c (elf_fixup_link_order): Add _() to error message.
   2126      1.1  christos 
   2127      1.1  christos 2004-07-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   2128      1.1  christos 
   2129      1.1  christos 	* elflink.c (elf_fixup_link_order): Issue a warning and flag
   2130      1.1  christos 	an error if failed.
   2131      1.1  christos 
   2132      1.1  christos 2004-07-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2133      1.1  christos 
   2134      1.1  christos 	* aout-adobe.c (aout_32_section_already_linked): Defined.
   2135      1.1  christos 	* aout-target.h (MY_section_already_linked): Likewise.
   2136      1.1  christos 	* aout-tic30.c (MY_section_already_linked): Likewise.
   2137      1.1  christos 	* binary.c (binary_section_already_linked): Likewise.
   2138      1.1  christos 	* bout.c (b_out_section_already_linked): Likewise.
   2139      1.1  christos 	* coff-alpha.c (_bfd_ecoff_section_already_linked): Likewise.
   2140      1.1  christos 	* coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
   2141      1.1  christos 	* coffcode.h (coff_section_already_linked): Likewise.
   2142      1.1  christos 	* i386msdos.c (msdos_section_already_linked): Likewise.
   2143      1.1  christos 	* i386os9k.c (os9k_section_already_linked): Likewise.
   2144      1.1  christos 	* ieee.c (ieee_section_already_linked): Likewise.
   2145      1.1  christos 	* ihex.c (ihex_section_already_linked): Likewise.
   2146      1.1  christos 	* mach-o.c (bfd_mach_o_section_already_linked): Likewise.
   2147      1.1  christos 	* mmo.c (mmo_section_already_linked): Likewise.
   2148      1.1  christos 	* nlm-target.h (nlm_section_already_linked): Likewise.
   2149      1.1  christos 	* oasys.c (oasys_section_already_linked): Likewise.
   2150      1.1  christos 	* pef.c (bfd_pef_section_already_linked): Likewise.
   2151      1.1  christos 	* ppcboot.c (ppcboot_section_already_linked): Likewise.
   2152      1.1  christos 	* som.c (som_bfd_discard_group): Likewise.
   2153      1.1  christos 	* srec.c (srec_section_already_linked): Likewise.
   2154      1.1  christos 	* tekhex.c (tekhex_section_already_linked): Likewise.
   2155      1.1  christos 	* versados.c (versados_section_already_linked): Likewise.
   2156      1.1  christos 	* vms.c (vms_section_already_linked): Likewise.
   2157      1.1  christos 	* coff-target.h (_bfd_xcoff_section_already_linked): Likewise.
   2158      1.1  christos 	* xsym.c (bfd_sym_section_already_linked): Likewise.
   2159      1.1  christos 
   2160      1.1  christos 	* bfd-in.h (bfd_section_already_linked_table_init): New.
   2161      1.1  christos 	(bfd_section_already_linked_table_free): Likewise.
   2162      1.1  christos 
   2163      1.1  christos 	* coff-rs6000.c (rs6000coff_vec): Add
   2164      1.1  christos 	_bfd_generic_section_already_linked.
   2165      1.1  christos 	(pmac_xcoff_vec): Likewise.
   2166      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec): Likewise.
   2167      1.1  christos 	(aix5coff64_vec): Likewise.
   2168      1.1  christos 
   2169      1.1  christos 	* elf-bfd.h (_bfd_elf_section_already_linked): New prototype.
   2170      1.1  christos 	* elflink.c (_bfd_elf_section_already_linked): New function.
   2171      1.1  christos 
   2172      1.1  christos 	* elfxx-target.h (bfd_elfNN_section_already_linked): Defined.
   2173      1.1  christos 
   2174      1.1  christos 	* libbfd-in.h (_bfd_nolink_section_already_linked): Defined.
   2175      1.1  christos 	(_bfd_generic_section_already_linked): New.
   2176      1.1  christos 	(bfd_section_already_linked_hash_entry): Likewise.
   2177      1.1  christos 	(bfd_section_already_linked): Likewise.
   2178      1.1  christos 	(bfd_section_already_linked_table_lookup): Likewise.
   2179      1.1  christos 	(bfd_section_already_linked_table_insert): Likewise.
   2180      1.1  christos 
   2181      1.1  christos 	* linker.c (bfd_section_already_linked): New.
   2182      1.1  christos 	(_bfd_section_already_linked_table): Likewise.
   2183      1.1  christos 	(bfd_section_already_linked_table_lookup): Likewise.
   2184      1.1  christos 	(bfd_section_already_linked_table_insert): Likewise.
   2185      1.1  christos 	(already_linked_newfunc): Likewise.
   2186      1.1  christos 	(bfd_section_already_linked_table_init): Likewise.
   2187      1.1  christos 	(bfd_section_already_linked_table_free): Likewise.
   2188      1.1  christos 	(_bfd_generic_section_already_linked): Likewise.
   2189      1.1  christos 
   2190      1.1  christos 	* section.c (bfd_section): Remove comdat.
   2191      1.1  christos 	(bfd_comdat_info): Moved to ...
   2192      1.1  christos 	* bfd-in.h (coff_comdat_info): Here.
   2193      1.1  christos 	(bfd_coff_get_comdat_section): New.
   2194      1.1  christos 	* coffgen.c (bfd_coff_get_comdat_section): Likewise.
   2195      1.1  christos 	* libcoff-in.h (coff_section_tdata): Add comdat.
   2196      1.1  christos 	* coffcode.h (handle_COMDAT): Updated.
   2197      1.1  christos 	* cofflink.c (coff_link_add_symbols): Likewise.
   2198      1.1  christos 	* ecoff.c (bfd_debug_section): Likewise.
   2199      1.1  christos 
   2200      1.1  christos 	* targets.c (bfd_target): Add _section_already_linked.
   2201      1.1  christos 	(BFD_JUMP_TABLE_LINK): Updated.
   2202      1.1  christos 
   2203      1.1  christos 	* bfd-in2.h: Regenerated.
   2204      1.1  christos 	* libbfd.h: Likewise.
   2205      1.1  christos 	* libcoff.h: Likewise.
   2206      1.1  christos 
   2207      1.1  christos 2003-07-21  Paul Brook  <paul (a] codesourcery.com>
   2208      1.1  christos 
   2209      1.1  christos 	* elflink.c (elf_get_linked_section_vma, compare_link_order,
   2210      1.1  christos 	elf_fixup_link_order): New functions.
   2211      1.1  christos 	(bfd_elf_final_link): Call elf_fixup_link_order.
   2212      1.1  christos 
   2213      1.1  christos 2004-07-21  Alexandre Oliva  <aoliva (a] redhat.com>
   2214      1.1  christos 
   2215      1.1  christos 	* elf-bfd.h (ELF_COMMON_DEF_P): New.
   2216      1.1  christos 	* elflink.c (_bfd_elf_symbol_refs_local_p): Use it to handle
   2217      1.1  christos 	common definitions.
   2218      1.1  christos 	* elf-m10300.c: Use SYMBOL_REFERENCES_LOCAL instead of
   2219      1.1  christos 	_bfd_elf_symbol_refs_local_p.
   2220      1.1  christos 	* elf32-frv.c (FRVFDPIC_SYM_LOCAL): Remove hack for common
   2221      1.1  christos 	symbols.
   2222      1.1  christos 
   2223      1.1  christos 2004-07-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   2224      1.1  christos 
   2225      1.1  christos 	* bfd-in.h (dynamic_lib_link_class): Add DYN_NO_ADD_NEEDED and
   2226      1.1  christos 	DYN_NO_NEEDED.
   2227      1.1  christos 	(bfd_elf_get_dyn_lib_class): New prototype.
   2228      1.1  christos 	* elf.c (bfd_elf_get_dyn_lib_class): New function.
   2229      1.1  christos 
   2230      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Check DYN_AS_NEEDED,
   2231      1.1  christos 	DYN_DT_NEEDED and DYN_NO_NEEDED bits to see if a DT_NEEDED
   2232      1.1  christos 	entry is needed. Issue an error if a DT_NEEDED entry is needed
   2233      1.1  christos 	for a file marked DYN_NO_NEEDED.
   2234      1.1  christos 	(elf_link_check_versioned_symbol): Check the DYN_DT_NEEDED bit
   2235      1.1  christos 	for DT_NEEDED tags.
   2236      1.1  christos 
   2237      1.1  christos 	* bfd-in2.h: Regenerated.
   2238      1.1  christos 
   2239      1.1  christos 2004-07-14  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   2240      1.1  christos 
   2241      1.1  christos 	* elflink.c (elf_section_complain_discarded): Don't complain in
   2242      1.1  christos 	.PARISC.unwind.
   2243      1.1  christos 
   2244      1.1  christos 2004-07-10  James E Wilson  <wilson (a] specifixinc.com>
   2245      1.1  christos 
   2246      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_ldxmov): Remove abfd parameter.
   2247      1.1  christos 	(elfNN_ia64_install_value, elfNN_ia64_relax_brl): Likewise.
   2248      1.1  christos 	(elfNN_ia64_relax_section, elfNN_ia64_relocate_section,
   2249      1.1  christos 	elfNN_ia64_finish_dynamic_symbol, elfNN_ia64_finish_dynamic_sections):
   2250      1.1  christos 	Fix callers.
   2251      1.1  christos 	(elfNN_ia64_relax_brl): Change bfd_get_64 to bfd_getl64.  Change
   2252      1.1  christos 	bfd_put_64 to bfd_putl64.
   2253      1.1  christos 	(elfNN_ia64_relax_ldxmov, elfNN_ia64_install_value): Likewise.
   2254      1.1  christos 
   2255      1.1  christos 2004-07-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2256      1.1  christos 
   2257      1.1  christos 	PR 240
   2258      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Only warn br in
   2259      1.1  christos 	.init/.fini sections when trying to relax it.
   2260      1.1  christos 
   2261      1.1  christos 2004-07-09  Jie Zhang  <zhangjie (a] magima.com.cn>
   2262      1.1  christos 
   2263      1.1  christos 	* elf.c (assign_file_positions_for_segments): Make sure the
   2264      1.1  christos 	.dynamic section is the first section in the PT_DYNAMIC segment.
   2265      1.1  christos 
   2266      1.1  christos 2004-07-09  Nick Clifton  <nickc (a] redhat.com>
   2267      1.1  christos 
   2268      1.1  christos 	* config.bfd: Change sh-sybmian-elf to sh-*-symbianelf.
   2269      1.1  christos 	* elf32-sh-symbian.c: Rename the sh_find_elf_flags and
   2270      1.1  christos 	sh_elf_get_flags_from_mach functions so that they do not conflict
   2271      1.1  christos 	when this target is built with other sh-elf targets.
   2272      1.1  christos 	* elf32-sh.c (sh_elf_get_flags_from_mach): Remove bogus
   2273      1.1  christos 	suppression of this function.
   2274      1.1  christos 	(sh_elf_find_flags): Likewise.
   2275      1.1  christos 
   2276      1.1  christos 2004-07-07  Tomer Levi  <Tomer.Levi (a] nsc.com>
   2277      1.1  christos 
   2278      1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-crx.lo.
   2279      1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-crx.c.
   2280      1.1  christos 	(BFD32_BACKENDS): Add elf32-crx.lo.
   2281      1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf32-crx.c.
   2282      1.1  christos 	(cpu-crx.lo): New target.
   2283      1.1  christos 	(elf32-crx.lo): New target.
   2284      1.1  christos 	* Makefile.in: Regenerate.
   2285      1.1  christos 	* archures.c (bfd_architecture): Add bfd_{arch,mach}_crx.
   2286      1.1  christos 	(bfd_archures_list): Add bfd_crx_arch.
   2287      1.1  christos 	* bfd-in2.h: Regenerate.
   2288      1.1  christos 	* config.bfd: Handle crx-*-elf*, crx*.
   2289      1.1  christos 	* configure.in: Handle bfd_elf32_crx_vec.
   2290      1.1  christos 	* configure: Regenerate.
   2291      1.1  christos 	* cpu-crx.c: New file.
   2292      1.1  christos 	* elf32-crx.c: Likewise.
   2293      1.1  christos 	* libbfd.h: Regenerate.
   2294      1.1  christos 	* reloc.c: Add BFD_RELOC_CRX_REL4, BFD_RELOC_CRX_REL8,
   2295      1.1  christos 	BFD_RELOC_CRX_REL8_CMP, BFD_RELOC_CRX_REL16, BFD_RELOC_CRX_REL24,
   2296      1.1  christos 	BFD_RELOC_CRX_REL32, BFD_RELOC_CRX_REGREL12, BFD_RELOC_CRX_REGREL22,
   2297      1.1  christos 	BFD_RELOC_CRX_REGREL28, BFD_RELOC_CRX_REGREL32, BFD_RELOC_CRX_ABS16,
   2298      1.1  christos 	BFD_RELOC_CRX_ABS32, BFD_RELOC_CRX_NUM8, BFD_RELOC_CRX_NUM16,
   2299      1.1  christos 	BFD_RELOC_CRX_NUM32, BFD_RELOC_CRX_IMM16 and BFD_RELOC_CRX_IMM32
   2300      1.1  christos 	* targets.c (bfd_elf32_crx_vec): Declare.
   2301      1.1  christos 	(bfd_target_vector): Add bfd_elf32_crx_vec.
   2302      1.1  christos 
   2303      1.1  christos 2004-07-06  Nick Clifton  <nickc (a] redhat.com>
   2304      1.1  christos 
   2305      1.1  christos 	* config.bfd: Add sh-symbian-elf target.
   2306      1.1  christos 	* configure.in: Add bfd_elf32_shl_symbian_vec.
   2307      1.1  christos 	* configure: Regenerate.
   2308      1.1  christos 	* elf-bfd.h (struct elf_backend_data): Add new field
   2309      1.1  christos 	'check_directives'.
   2310      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Invoke the
   2311      1.1  christos 	check_directives function, if defined.
   2312      1.1  christos 	* elfxx-target.h: Provide a default, NULL definition for
   2313      1.1  christos 	check_directives.
   2314      1.1  christos 	* targets.c: Add bfd_elf32_shl_symbian_vec.
   2315      1.1  christos 	* elf32-sh.c (sh_elf_swap_insns): Protect against unnecessary
   2316      1.1  christos 	definition.
   2317      1.1  christos 	(elf32_shlin_grok_prstatus, elf32_shlib_grok_psinfo,
   2318      1.1  christos 	* sh_elf_get_flags_from_mach, sh_elf_find_flags): Likewise.
   2319      1.1  christos 	(TARGET_BIG_SYM, TARGET_LITTLE_SYM): Only define if they have
   2320      1.1  christos 	not already been defined.
   2321      1.1  christos 	* elf32-sh64.c: Use SH_TARGET_ALREADY_DEFINED.
   2322      1.1  christos 	* sh-symbian.c: New file.  Provide functions to support the
   2323      1.1  christos 	* sh-symbian-elf target.
   2324      1.1  christos 	* Makefile.am: Add elf32-sh-symbian.c
   2325      1.1  christos 	* Makefile.in: Regenerate.
   2326      1.1  christos 
   2327      1.1  christos 2004-07-05  Andrew Stubbs <andrew.stubbs (a] superh.com>
   2328      1.1  christos 
   2329      1.1  christos 	* elf32-sh.c: Include ../opcodes/sh-opc.h.
   2330      1.1  christos 	* Makefile.am: Ran make dep-am.
   2331      1.1  christos 	* Makefile.in: Ran make dep-in.
   2332      1.1  christos 
   2333      1.1  christos 2004-07-03  Aaron W. LaFramboise  <aaron98wiridge9 (a] aaronwl.com>
   2334      1.1  christos 
   2335      1.1  christos 	* cofflink.c (_bfd_coff_generic_relocate_section): Resolve PE weak
   2336      1.1  christos 	externals properly.
   2337      1.1  christos 
   2338      1.1  christos 2004-07-02  Martin Schwidefsky  <schwidefsky (a] de.ibm.com>
   2339      1.1  christos 
   2340      1.1  christos 	* config.bfd: Add want64 to configuration target s390-*-linux*.
   2341      1.1  christos 
   2342      1.1  christos 2004-07-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   2343      1.1  christos 
   2344      1.1  christos 	* bfd.c (bfd_get_section_ident): New.
   2345      1.1  christos 
   2346      1.1  christos 	* elflink.c (elf_link_read_relocs_from_section): Call
   2347      1.1  christos 	bfd_get_section_ident to identify the section when reporting
   2348      1.1  christos 	error.
   2349      1.1  christos 	(_bfd_elf_link_output_relocs): Likewise.
   2350      1.1  christos 	(elf_link_output_extsym): Likewise.
   2351      1.1  christos 	(elf_link_input_bfd): Likewise.
   2352      1.1  christos 	(bfd_elf_gc_record_vtinherit): Likewise.
   2353      1.1  christos 
   2354      1.1  christos 	* bfd-in2.h: Regenerated.
   2355      1.1  christos 
   2356      1.1  christos 2004-07-01  Jie Zhang  <zhangjie (a] magima.com.cn>
   2357      1.1  christos 	    Nick Clifton  <nickc (a] redhat.com>
   2358      1.1  christos 
   2359      1.1  christos 	PR 204
   2360      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_final_link): Pass the correct number
   2361      1.1  christos 	of section symbols to mips_elf_sort_hash_table ().
   2362      1.1  christos 
   2363      1.1  christos 2004-07-01  Alan Modra  <amodra (a] bigpond.net.au>
   2364      1.1  christos 
   2365      1.1  christos 	* elflink.c (elf_section_ignore_discarded_relocs): Revert last
   2366      1.1  christos 	change.  Comment.
   2367      1.1  christos 	(elf_section_complain_discarded): New function.  Handle
   2368      1.1  christos 	.gcc_except_table too.
   2369      1.1  christos 	(elf_link_input_bfd): Rewrite handling of relocs against symbols
   2370      1.1  christos 	in discarded sections.
   2371      1.1  christos 	* elf-bfd.h (elf_discarded_section): Protect macro arg.
   2372      1.1  christos 
   2373      1.1  christos 2004-06-30  James E Wilson  <wilson (a] specifixinc.com>
   2374      1.1  christos 
   2375      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_check_relocs): New local pltoff.  Initialize
   2376      1.1  christos 	to NULL.  Call get_pltoff if NULL and NEED_PLTOFF is true.
   2377      1.1  christos 
   2378      1.1  christos 2004-06-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   2379      1.1  christos 
   2380      1.1  christos 	PR 233
   2381      1.1  christos 	* elflink.c (elf_link_input_bfd): Issue an error for non-debug
   2382      1.1  christos 	local references to discarded sections and report their
   2383      1.1  christos 	locations.
   2384      1.1  christos 
   2385      1.1  christos 2004-06-30  Alan Modra  <amodra (a] bigpond.net.au>
   2386      1.1  christos 
   2387      1.1  christos 	* elflink.c (elf_section_ignore_discarded_relocs): Don't test
   2388      1.1  christos 	sec_info_type, test section name instead.
   2389      1.1  christos 
   2390      1.1  christos 2004-06-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   2391      1.1  christos 
   2392      1.1  christos 	PR 240
   2393      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Don't relax branch
   2394      1.1  christos 	in .init/.fini sections.
   2395      1.1  christos 
   2396      1.1  christos 2004-06-29  Bob Wilson  <bob.wilson (a] acm.org>
   2397      1.1  christos 
   2398      1.1  christos 	* elf32-xtensa.c (elf_xtensa_relocate_section): Use
   2399      1.1  christos 	bfd_get_section_limit.
   2400      1.1  christos 
   2401      1.1  christos 2004-06-29  Bob Wilson  <bob.wilson (a] acm.org>
   2402      1.1  christos 
   2403      1.1  christos 	* elf32-xtensa.c (elf_xtensa_combine_prop_entries): Don't change the
   2404      1.1  christos 	output section size.
   2405      1.1  christos 
   2406      1.1  christos 2004-06-29  Alan Modra  <amodra (a] bigpond.net.au>
   2407      1.1  christos 
   2408      1.1  christos 	* elf64-mmix.c (mmix_set_relaxable_size): Save original size in
   2409      1.1  christos 	rawsize.
   2410      1.1  christos 	(mmix_elf_perform_relocation): Adjust for above change.
   2411      1.1  christos 	(mmix_elf_relocate_section): Likewise.
   2412      1.1  christos 	(mmix_elf_relax_section): Likewise.  Use output_section->rawsize.
   2413      1.1  christos 	(mmix_elf_get_section_contents): Delete.
   2414      1.1  christos 	(bfd_elf64_get_section_contents): Delete.
   2415      1.1  christos 	(mmix_elf_relocate_section): Zero stub area.
   2416      1.1  christos 	* linker.c (default_indirect_link_order): Alloc max of section size
   2417      1.1  christos 	and rawsize.
   2418      1.1  christos 	* simple.c (bfd_simple_get_relocated_section_contents): Likewise.
   2419      1.1  christos 	* section.c (bfd_malloc_and_get_section): Likewise.
   2420      1.1  christos 	(struct bfd_section): Update rawsize comment.
   2421      1.1  christos 	* bfd-in2.h: Regenerate.
   2422      1.1  christos 
   2423      1.1  christos 	* reloc16.c (bfd_coff_reloc16_relax_section): Set rawsize.
   2424      1.1  christos 
   2425      1.1  christos 2004-06-29  Alan Modra  <amodra (a] bigpond.net.au>
   2426      1.1  christos 
   2427      1.1  christos 	* bfd-in.h (bfd_get_section_limit): Define.
   2428      1.1  christos 	* reloc.c (bfd_perform_relocation, bfd_install_relocation)
   2429      1.1  christos 	(_bfd_final_link_relocate): Use bfd_get_section_limit.
   2430      1.1  christos 	* aout-tic30.c (tic30_aout_final_link_relocate): Likewise.
   2431      1.1  christos 	* coff-arm.c (coff_arm_relocate_section): Likewise.
   2432      1.1  christos 	* coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): Likewise.
   2433      1.1  christos 	* cpu-ns32k.c (do_ns32k_reloc): Likewise.
   2434      1.1  christos 	(bfd_ns32k_final_link_relocate): Likewise.
   2435      1.1  christos 	* elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): Likwise.
   2436      1.1  christos 	* elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): Likewise.
   2437      1.1  christos 	* elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc)
   2438      1.1  christos 	(i860_howto_highadj_reloc, i860_howto_splitn_reloc): Likewise.
   2439      1.1  christos 	* elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc)
   2440      1.1  christos 	(m32r_elf_generic_reloc, m32r_elf_relocate_section): Likewise.
   2441      1.1  christos 	* elf32-m68hc1x.c (m68hc11_elf_special_reloc): Likewise.
   2442      1.1  christos 	* elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
   2443      1.1  christos 	* elf32-or32.c (or32_elf_consth_reloc): Likewise.
   2444      1.1  christos 	* elf32-ppc.c (ppc_elf_addr16_ha_reloc): Likewise.
   2445      1.1  christos 	* elf32-s390.c (s390_elf_ldisp_reloc): Likewise.
   2446      1.1  christos 	* elf32-sh.c (sh_elf_reloc_loop): Likewise.
   2447      1.1  christos 	* elf32-sparc.c (sparc_elf_wdisp16_reloc): Likewise.
   2448      1.1  christos 	(sparc_elf_hix22_reloc, sparc_elf_lox10_reloc): Likwise.
   2449      1.1  christos 	* elf32-v850.c (v850_elf_reloc): Likewise.
   2450      1.1  christos 	* elf32-xstormy16.c (xstormy16_elf_24_reloc): Likewise.
   2451      1.1  christos 	* elf32-xtensa.c (bfd_elf_xtensa_reloc): Likewise.
   2452      1.1  christos 	* elf64-alpha.c (elf64_alpha_reloc_gpdisp): Likewise.
   2453      1.1  christos 	* elf64-mips.c (mips_elf64_gprel32_reloc)
   2454      1.1  christos 	(mips16_gprel_reloc): Likewise.
   2455      1.1  christos 	* elf64-mmix.c (mmix_elf_reloc): Likewise.
   2456      1.1  christos 	* elf64-s390.c (s390_elf_ldisp_reloc): Likewise.
   2457      1.1  christos 	* elf64-sparc.c (init_insn_reloc): Likewise.
   2458      1.1  christos 	* elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc): Likewise.
   2459      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_gprel16_with_gp)
   2460      1.1  christos 	(_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_lo16_reloc)
   2461      1.1  christos 	(_bfd_mips_elf_generic_reloc): Likewise.
   2462      1.1  christos 	* bfd-in2.h: Regenerate.
   2463      1.1  christos 
   2464      1.1  christos 2004-06-28  Alan Modra  <amodra (a] bigpond.net.au>
   2465      1.1  christos 
   2466      1.1  christos 	* bfd-in.h (struct stab_info): Move from stabs.c.
   2467      1.1  christos 	* stabs.c (struct stab_link_includes_table): Delete.
   2468      1.1  christos 	(stab_link_includes_lookup): Delete.
   2469      1.1  christos 	(_bfd_write_section_stabs, _bfd_write_stab_strings): Remove one
   2470      1.1  christos 	level of indirection from sinfo parm.
   2471      1.1  christos 	(_bfd_link_section_stabs): Likewise.  Set SEC_LINKER_CREATED on
   2472      1.1  christos 	stabstr section.  Adjust hash table accesses.
   2473      1.1  christos 	* coff-ppc.c (ppc_bfd_coff_final_link): Do include rawsize in contents
   2474      1.1  christos 	alloc.  Adjust stab_info test.
   2475      1.1  christos 	* cofflink.c (_bfd_coff_link_hash_table_init): Clear stab_info.
   2476      1.1  christos 	(_bfd_coff_final_link): Adjust stab_info test.
   2477      1.1  christos 	(_bfd_coff_link_input_bfd): Ignore SEC_LINKER_CREATED sections.
   2478      1.1  christos 	* elf-bfd.h (struct elf_link_hash_table): Include struct stab_info
   2479      1.1  christos 	in place.
   2480      1.1  christos 	* libcoff-in.h (struct coff_link_hash_table): Likewise.
   2481      1.1  christos 	* elf.c (_bfd_elf_link_hash_table_init): Clear stab_info.
   2482      1.1  christos 	* elflink.c (bfd_elf_final_link): Don't attempt to link linker created
   2483      1.1  christos 	stabstr section.  Adjust stab_info test.
   2484      1.1  christos 	* libbfd-in.h (_bfd_link_section_stabs, _bfd_write_section_stabs)
   2485      1.1  christos 	(_bfd_write_stab_strings): Adjust prototypes.
   2486      1.1  christos 	* libbfd.h: Regenerate.
   2487      1.1  christos 	* libcoff.h: Regenerate.
   2488      1.1  christos 	* bfd-in2.h: Regenerate.
   2489      1.1  christos 
   2490      1.1  christos 2004-06-27  Mark Kettenis  <kettenis (a] gnu.org>
   2491      1.1  christos 
   2492      1.1  christos 	From Miod Vallat <miod (a] online.fr>:
   2493      1.1  christos 	* aoutx.h (NAME(aout,machine_type)): Handle bfd_arch_m88k.
   2494      1.1  christos 
   2495      1.1  christos 2004-06-26  Alexandre Oliva  <aoliva (a] redhat.com>
   2496      1.1  christos 
   2497      1.1  christos 	* elf-m10300.c (struct elf_mn10300_pcrel_relocs_copied): Delete.
   2498      1.1  christos 	(struct elf32_mn10300_link_hash_entry): Remove
   2499      1.1  christos 	pcrel_relocs_copied.
   2500      1.1  christos 	(mn10300_elf_check_relocs): Only reserve dynamic relocations for
   2501      1.1  christos 	R_MN10300_32.  Don't adjust pcrel_relocs_copied.
   2502      1.1  christos 	(mn10300_elf_final_link_relocate): Fail for direct, pc-relative
   2503      1.1  christos 	and gotoff relocations if the symbol doesn't bind locally.  Use
   2504      1.1  christos 	_bfd_elf_symbol_refs_local_p to test.  Don't create dynamic
   2505      1.1  christos 	relocation for PCREL32.
   2506      1.1  christos 	(mn10300_elf_relocate_section): Use _bfd_elf_symbol_refs_local_p
   2507      1.1  christos 	to test whether a symbol binds locally.
   2508      1.1  christos 	(elf32_mn10300_link_hash_newfunc): Don't initialize
   2509      1.1  christos 	pcrel_relocs_copied.
   2510      1.1  christos 	(_bfd_mn10300_elf_discard_copies): Delete.
   2511      1.1  christos 	(_bfd_mn10300_elf_size_dynamic_sections): Don't call it.
   2512      1.1  christos 
   2513      1.1  christos 2004-06-26  Mark Kettenis  <kettenis (a] gnu.org>
   2514      1.1  christos 
   2515      1.1  christos 	* config.bfd: Replace m88k-*-openbsd* with m88*-*-openbsd*.
   2516      1.1  christos 
   2517      1.1  christos 2004-06-25  Joel Brobecker  <brobecker (a] gnat.com>
   2518      1.1  christos 
   2519      1.1  christos 	* som.c (som_set_reloc_info): Correct small typo.
   2520      1.1  christos 
   2521      1.1  christos 2004-06-25  Kazuhiro Inaoka  <inaoka.kazuhiro (a] renesas.com>
   2522      1.1  christos 
   2523      1.1  christos 	* elf32-m32r.c (m32r_elf_howto_table): Support R_M32R_GOTOFF.
   2524      1.1  christos 	(m32r_elf_relocate_section): Changed for R_M32R_GOTOFF.
   2525      1.1  christos 	(m32r_elf_gcsweep_hook): Likewise.
   2526      1.1  christos 	(m32r_elf_check_relocs): Likewise.
   2527      1.1  christos 	(m32r_elf_howto_table): Added R_M32R_GOTOFF_HI_ULO,
   2528      1.1  christos 	R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO.
   2529      1.1  christos 	* reloc.c: Added BFD_RELOC_M32R_GOTOFF_HI_ULO,
   2530      1.1  christos 	BFD_RELOC_M32R_GOTOFF_HI_SLO and BFD_RELOC_M32R_GOTOFF_LO.
   2531      1.1  christos 	* bfd-in2.h: Regenerated.
   2532      1.1  christos 	* libbfd.h: Regenerated.
   2533      1.1  christos 
   2534      1.1  christos 2004-06-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   2535      1.1  christos 
   2536      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_check_relocs): Warn overflow
   2537      1.1  christos 	relocation symbol.
   2538      1.1  christos 	(elf64_x86_64_relocate_section): Issue an error for
   2539      1.1  christos 	R_X86_64_PC8, R_X86_64_PC16 and R_X86_64_PC32 relocations
   2540      1.1  christos 	against global symbols when building shared library.
   2541      1.1  christos 
   2542      1.1  christos 2004-06-24  Alan Modra  <amodra (a] bigpond.net.au>
   2543      1.1  christos 
   2544      1.1  christos 	* section.c (struct sec): Rename "_cooked_size" to "size".
   2545      1.1  christos 	Rename "_raw_size" to "rawsize".
   2546      1.1  christos 	(STD_SECTION): Adjust comments.
   2547      1.1  christos 	(bfd_set_section_size, bfd_get_section_contents): Use size.
   2548      1.1  christos 	(bfd_malloc_and_get_section): New function.
   2549      1.1  christos 	* bfd-in.h (bfd_section_size, bfd_get_section_size): Use size.
   2550      1.1  christos 	* coff-sh.c (sh_relax_section): Alloc coff_section_data struct early.
   2551      1.1  christos 	Correctly free reloc and contents memory.
   2552      1.1  christos 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Delete FIXME
   2553      1.1  christos 	and fake CIE now that we can shink section size to zero.
   2554      1.1  christos 	(_bfd_elf_write_section_eh_frame): Likewise..
   2555      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Delay reading section contents.
   2556      1.1  christos 	* elf-m10300.c (mn10300_elf_final_link_relocate): Don't use
   2557      1.1  christos 	_bfd_stab_section_offset.  Use _bfd_elf_section_offset.
   2558      1.1  christos 	* stabs.c (_bfd_stab_section_offset_): Remove unused args and
   2559      1.1  christos 	unneeded indirection.
   2560      1.1  christos 	* elf.c (_bfd_elf_section_offset): .. and update call.
   2561      1.1  christos 	* libbfd-in.h (_bfd_stab_section_offset): Update prototype.
   2562      1.1  christos 	* libbfd.h: Regenerate.
   2563      1.1  christos 	* bfd-in2.h: Regenerate.
   2564      1.1  christos 
   2565      1.1  christos 	Replace occurrences of "_raw_size" and "_cooked_size" in most places
   2566      1.1  christos 	with "size".  Set new "rawsize" for stabs, eh_frame, and SEC_MERGE
   2567      1.1  christos 	sections.  Use "rawsize", if non-zero, for bfd_get_section_contents
   2568      1.1  christos 	calls if the section might be a stabs, eh_frame, or SEC_MERGE section.
   2569      1.1  christos 	Similarly use "rawsize", if non-zero, in reloc functions to validate
   2570      1.1  christos 	reloc addresses.  Use new bfd_malloc_and_get_section in most places
   2571      1.1  christos 	where bfd_get_section_contents was called.  Expand all occurrences of
   2572      1.1  christos 	bfd_section_size and bfd_get_section_size.  Rename "raw_size" var in
   2573      1.1  christos 	grok_prstatus and similar functions to "size".
   2574      1.1  christos 	* aix386-core.c (aix386_core_file_p): ..
   2575      1.1  christos 	* aix5ppc-core.c (xcoff64_core_p): ..
   2576      1.1  christos 	* aout-adobe.c (aout_adobe_callback, aout_adobe_write_object_contents,
   2577      1.1  christos 	aout_adobe_set_section_contents): ..
   2578      1.1  christos 	* aout-target.h (callback): ..
   2579      1.1  christos 	* aout-tic30.c (tic30_aout_callback, tic30_aout_final_link_relocate,
   2580      1.1  christos 	MY_bfd_final_link): ..
   2581      1.1  christos 	* aoutf1.h (sunos4_core_file_p): ..
   2582      1.1  christos 	* aoutx.h (some_aout_object_p, adjust_o_magic, adjust_z_magic,
   2583      1.1  christos 	adjust_n_magic, adjust_sizes_and_vmas, translate_from_native_sym_flags,
   2584      1.1  christos 	final_link, aout_link_input_section): ..
   2585      1.1  christos 	* binary.c (binary_object_p, binary_canonicalize_symtab,
   2586      1.1  christos 	binary_set_section_contents): ..
   2587      1.1  christos 	* bout.c (b_out_callback, b_out_write_object_contents,
   2588      1.1  christos 	b_out_set_section_contents, b_out_bfd_relax_section,
   2589      1.1  christos 	b_out_bfd_get_relocated_section_contents): ..
   2590      1.1  christos 	* cisco-core.c (cisco_core_file_validate): ..
   2591      1.1  christos 	* coff-alpha.c (alpha_ecoff_object_p,
   2592      1.1  christos 	alpha_ecoff_get_relocated_section_conten, alpha_relocate_section): ..
   2593      1.1  christos 	* coff-arm.c (coff_arm_relocate_section,
   2594      1.1  christos 	bfd_arm_allocate_interworking_sections): ..
   2595      1.1  christos 	* coff-h8300.c (h8300_reloc16_extra_cases,
   2596      1.1  christos 	h8300_bfd_link_add_symbols): ..
   2597      1.1  christos 	* coff-mips.c (mips_refhi_reloc, mips_gprel_reloc): ..
   2598      1.1  christos 	* coff-ppc.c (coff_ppc_relocate_section, ppc_allocate_toc_section,
   2599      1.1  christos 	ppc_bfd_coff_final_link): ..
   2600      1.1  christos 	* coff-rs6000.c (xcoff_reloc_type_br, xcoff_ppc_relocate_section): ..
   2601      1.1  christos 	* coff-sh.c (sh_relax_section, sh_relax_delete_bytes,
   2602      1.1  christos 	sh_align_loads, sh_coff_get_relocated_section_contents): ..
   2603      1.1  christos 	* coff64-rs6000.c (xcoff64_write_object_contents,
   2604      1.1  christos 	xcoff64_reloc_type_br, xcoff64_ppc_relocate_section): ..
   2605      1.1  christos 	* coffcode.h (coff_compute_section_file_positions,
   2606      1.1  christos 	coff_write_object_contents): ..
   2607      1.1  christos 	* coffgen.c (make_a_section_from_file, coff_write_symbols,
   2608      1.1  christos 	coff_section_symbol, build_debug_section): ..
   2609      1.1  christos 	* cofflink.c (coff_link_add_symbols, _bfd_coff_final_link,
   2610      1.1  christos 	process_embedded_commands, _bfd_coff_link_input_bfd,
   2611      1.1  christos 	_bfd_coff_write_global_sym): ..
   2612      1.1  christos 	* cpu-arm.c (bfd_arm_update_notes, bfd_arm_get_mach_from_notes): ..
   2613      1.1  christos 	* cpu-ns32k.c (do_ns32k_reloc, _bfd_ns32k_final_link_relocate): ..
   2614      1.1  christos 	* dwarf1.c (parse_line_table, _bfd_dwarf1_find_nearest_line): ..
   2615      1.1  christos 	* dwarf2.c (read_indirect_string, read_abbrevs, decode_line_info,
   2616      1.1  christos 	_bfd_dwarf2_find_nearest_line): ..
   2617      1.1  christos 	* ecoff.c (bfd_debug_section, ecoff_set_symbol_info,
   2618      1.1  christos 	ecoff_compute_section_file_positions,
   2619      1.1  christos 	_bfd_ecoff_write_object_contents, ecoff_indirect_link_order): ..
   2620      1.1  christos 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame,
   2621      1.1  christos 	_bfd_elf_discard_section_eh_frame_hdr,
   2622      1.1  christos 	_bfd_elf_maybe_strip_eh_frame_hdr, _bfd_elf_eh_frame_section_offset,
   2623      1.1  christos 	_bfd_elf_write_section_eh_frame,
   2624      1.1  christos 	_bfd_elf_write_section_eh_frame_hdr): ..
   2625      1.1  christos 	* elf-hppa.h (elf_hppa_sort_unwind): ..
   2626      1.1  christos 	* elf-m10200.c (mn10200_elf_relax_section,
   2627      1.1  christos 	mn10200_elf_relax_delete_bytes,
   2628      1.1  christos 	mn10200_elf_get_relocated_section_contents): ..
   2629      1.1  christos 	* elf-m10300.c (_bfd_mn10300_elf_create_got_section,
   2630      1.1  christos 	mn10300_elf_check_relocs, mn10300_elf_relax_section,
   2631      1.1  christos 	mn10300_elf_relax_delete_bytes,
   2632      1.1  christos 	mn10300_elf_get_relocated_section_contents,
   2633      1.1  christos 	_bfd_mn10300_elf_adjust_dynamic_symbol,
   2634      1.1  christos 	_bfd_mn10300_elf_discard_copies,
   2635      1.1  christos 	_bfd_mn10300_elf_size_dynamic_sections,
   2636      1.1  christos 	_bfd_mn10300_elf_finish_dynamic_sections): ..
   2637      1.1  christos 	* elf.c (_bfd_elf_print_private_bfd_data, bfd_elf_get_bfd_needed_list,
   2638      1.1  christos 	_bfd_elf_make_section_from_phdr, elf_fake_sections,
   2639      1.1  christos 	bfd_elf_set_group_contents, map_sections_to_segments,
   2640      1.1  christos 	elf_sort_sections, assign_file_positions_for_segments,
   2641      1.1  christos 	SECTION_SIZE, copy_private_bfd_data,
   2642      1.1  christos 	_bfd_elf_get_dynamic_reloc_upper_bound,
   2643      1.1  christos 	_bfd_elf_canonicalize_dynamic_reloc, elfcore_maybe_make_sect,
   2644      1.1  christos 	_bfd_elfcore_make_pseudosection, elfcore_grok_prstatus,
   2645      1.1  christos 	elfcore_grok_lwpstatus, elfcore_grok_win32pstatus,
   2646      1.1  christos 	elfcore_grok_note, elfcore_grok_nto_status, elfcore_grok_nto_gregs,
   2647      1.1  christos 	_bfd_elf_rel_local_sym, _bfd_elf_get_synthetic_symtab): ..
   2648      1.1  christos 	* elf32-arm.h (bfd_elf32_arm_allocate_interworking_sect,
   2649      1.1  christos 	bfd_elf32_arm_process_before_allocation,
   2650      1.1  christos 	elf32_arm_adjust_dynamic_symbol, allocate_dynrelocs,
   2651      1.1  christos 	elf32_arm_size_dynamic_sections, elf32_arm_finish_dynamic_sections,
   2652      1.1  christos 	elf32_arm_write_section): ..
   2653      1.1  christos 	* elf32-cris.c (cris_elf_grok_prstatus,
   2654      1.1  christos 	elf_cris_finish_dynamic_sections, cris_elf_gc_sweep_hook,
   2655      1.1  christos 	elf_cris_adjust_gotplt_to_got, elf_cris_adjust_dynamic_symbol,
   2656      1.1  christos 	cris_elf_check_relocs, elf_cris_size_dynamic_sections,
   2657      1.1  christos 	elf_cris_discard_excess_dso_dynamics,
   2658      1.1  christos 	elf_cris_discard_excess_program_dynamics): ..
   2659      1.1  christos 	* elf32-d30v.c (bfd_elf_d30v_reloc, bfd_elf_d30v_reloc_21): ..
   2660      1.1  christos 	* elf32-dlx.c (_bfd_dlx_elf_hi16_reloc): ..
   2661      1.1  christos 	* elf32-frv.c (_frvfdpic_add_dyn_reloc, _frvfdpic_add_rofixup,
   2662      1.1  christos 	_frv_create_got_section, _frvfdpic_assign_plt_entries,
   2663      1.1  christos 	elf32_frvfdpic_size_dynamic_sections,
   2664      1.1  christos 	elf32_frvfdpic_modify_segment_map,
   2665      1.1  christos 	elf32_frvfdpic_finish_dynamic_sections): ..
   2666      1.1  christos 	* elf32-h8300.c (elf32_h8_relax_section, elf32_h8_relax_delete_bytes,
   2667      1.1  christos 	elf32_h8_get_relocated_section_contents): ..
   2668      1.1  christos 	* elf32-hppa.c (hppa_build_one_stub, hppa_size_one_stub,
   2669      1.1  christos 	elf32_hppa_adjust_dynamic_symbol, allocate_plt_static,
   2670      1.1  christos 	allocate_dynrelocs, elf32_hppa_size_dynamic_sections, group_sections,
   2671      1.1  christos 	elf32_hppa_size_stubs, elf32_hppa_set_gp, elf32_hppa_build_stubs,
   2672      1.1  christos 	elf32_hppa_finish_dynamic_sections): ..
   2673      1.1  christos 	* elf32-i370.c (i370_elf_adjust_dynamic_symbol,
   2674      1.1  christos 	i370_elf_size_dynamic_sections, i370_elf_check_relocs,
   2675      1.1  christos 	i370_elf_finish_dynamic_sections): ..
   2676      1.1  christos 	* elf32-i386.c (elf_i386_grok_prstatus, elf_i386_adjust_dynamic_symbol,
   2677      1.1  christos 	allocate_dynrelocs, elf_i386_size_dynamic_sections,
   2678      1.1  christos 	elf_i386_relocate_section, elf_i386_finish_dynamic_sections): ..
   2679      1.1  christos 	* elf32-i860.c (i860_howto_pc26_reloc, i860_howto_pc16_reloc,
   2680      1.1  christos 	i860_howto_highadj_reloc, i860_howto_splitn_reloc): ..
   2681      1.1  christos 	* elf32-ip2k.c (ip2k_is_switch_table_128,
   2682      1.1  christos 	ip2k_relax_switch_table_128, ip2k_is_switch_table_256,
   2683      1.1  christos 	ip2k_relax_switch_table_256, ip2k_elf_relax_section,
   2684      1.1  christos 	adjust_all_relocations, ip2k_elf_relax_delete_bytes): ..
   2685      1.1  christos 	* elf32-m32r.c (m32r_elf_do_10_pcrel_reloc, m32r_elf_hi16_reloc,
   2686      1.1  christos 	m32r_elf_generic_reloc, m32r_elf_adjust_dynamic_symbol,
   2687      1.1  christos 	allocate_dynrelocs, m32r_elf_size_dynamic_sections,
   2688      1.1  christos 	m32r_elf_relocate_section, m32r_elf_finish_dynamic_sections,
   2689      1.1  christos 	m32r_elf_relax_section, m32r_elf_relax_delete_bytes,
   2690      1.1  christos 	m32r_elf_get_relocated_section_contents): ..
   2691      1.1  christos 	* elf32-m68hc11.c (m68hc11_elf_build_one_stub,
   2692      1.1  christos 	m68hc11_elf_size_one_stub, m68hc11_elf_relax_section,
   2693      1.1  christos 	m68hc11_elf_relax_delete_bytes): ..
   2694      1.1  christos 	* elf32-m68hc12.c (m68hc12_elf_build_one_stub,
   2695      1.1  christos 	m68hc12_elf_size_one_stub): ..
   2696      1.1  christos 	* elf32-m68hc1x.c (elf32_m68hc11_size_stubs,
   2697      1.1  christos 	elf32_m68hc11_build_stubs, m68hc11_elf_special_reloc): ..
   2698      1.1  christos 	* elf32-m68k.c (elf_m68k_check_relocs, elf_m68k_gc_sweep_hook,
   2699      1.1  christos 	elf_m68k_adjust_dynamic_symbol, elf_m68k_size_dynamic_sections,
   2700      1.1  christos 	elf_m68k_discard_copies, elf_m68k_finish_dynamic_sections): ..
   2701      1.1  christos 	* elf32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
   2702      1.1  christos 	elf32_mips_grok_prstatus): ..
   2703      1.1  christos 	* elf32-or32.c (or32_elf_consth_reloc): ..
   2704      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section, ppc_elf_addr16_ha_reloc,
   2705      1.1  christos 	elf_create_pointer_linker_section, ppc_elf_create_linker_section,
   2706      1.1  christos 	ppc_elf_additional_program_headers, ppc_elf_adjust_dynamic_symbol,
   2707      1.1  christos 	allocate_dynrelocs, ppc_elf_size_dynamic_sections,
   2708      1.1  christos 	ppc_elf_finish_dynamic_sections, ppc_elf_grok_prstatus,
   2709      1.1  christos 	ppc_elf_final_write_processing): ..
   2710      1.1  christos 	* elf32-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
   2711      1.1  christos 	allocate_dynrelocs, elf_s390_size_dynamic_sections,
   2712      1.1  christos 	elf_s390_finish_dynamic_sections, elf_s390_grok_prstatus): ..
   2713      1.1  christos 	* elf32-sh.c (sh_elf_reloc_loop, sh_elf_relax_section,
   2714      1.1  christos 	sh_elf_relax_delete_bytes, sh_elf_align_loads,
   2715      1.1  christos 	sh_elf_adjust_dynamic_symbol, allocate_dynrelocs,
   2716      1.1  christos 	sh_elf_size_dynamic_sections, sh_elf_get_relocated_section_contents,
   2717      1.1  christos 	sh_elf_finish_dynamic_sections, elf32_shlin_grok_prstatus): ..
   2718      1.1  christos 	* elf32-sh64-com.c (sh64_address_in_cranges,
   2719      1.1  christos 	sh64_get_contents_type): ..
   2720      1.1  christos 	* elf32-sh64.c (sh64_find_section_for_address,
   2721      1.1  christos 	sh64_elf_final_write_processing): ..
   2722      1.1  christos 	* elf32-sparc.c (sparc_elf_wdisp16_reloc, sparc_elf_hix22_reloc,
   2723      1.1  christos 	sparc_elf_lox10_reloc, elf32_sparc_adjust_dynamic_symbol,
   2724      1.1  christos 	allocate_dynrelocs, elf32_sparc_size_dynamic_sections,
   2725      1.1  christos 	elf32_sparc_relocate_section, elf32_sparc_finish_dynamic_sections): ..
   2726      1.1  christos 	* elf32-v850.c (v850_elf_reloc, v850_elf_relax_section): ..
   2727      1.1  christos 	* elf32-vax.c (elf_vax_check_relocs, elf_vax_adjust_dynamic_symbol,
   2728      1.1  christos 	elf_vax_size_dynamic_sections, elf_vax_discard_copies,
   2729      1.1  christos 	elf_vax_instantiate_got_entries, elf_vax_relocate_section,
   2730      1.1  christos 	elf_vax_finish_dynamic_sections): ..
   2731      1.1  christos 	* elf32-xstormy16.c (xstormy16_elf_24_reloc,
   2732      1.1  christos 	xstormy16_elf_check_relocs, xstormy16_relax_plt_check,
   2733      1.1  christos 	xstormy16_elf_relax_section, xstormy16_elf_always_size_sections,
   2734      1.1  christos 	xstormy16_elf_finish_dynamic_sections): ..
   2735      1.1  christos 	* elf32-xtensa.c (xtensa_read_table_entries,
   2736      1.1  christos 	elf_xtensa_allocate_got_size, elf_xtensa_allocate_local_got_size,
   2737      1.1  christos 	elf_xtensa_size_dynamic_sections, elf_xtensa_do_reloc,
   2738      1.1  christos 	bfd_elf_xtensa_reloc, elf_xtensa_relocate_section,
   2739      1.1  christos 	elf_xtensa_combine_prop_entries, elf_xtensa_finish_dynamic_sections,
   2740      1.1  christos 	elf_xtensa_discard_info_for_section, elf_xtensa_grok_prstatus,
   2741      1.1  christos 	get_relocation_opcode, retrieve_contents, find_relaxable_sections,
   2742      1.1  christos 	collect_source_relocs, is_resolvable_asm_expansion, remove_literals,
   2743      1.1  christos 	relax_section, shrink_dynamic_reloc_sections, relax_property_section,
   2744      1.1  christos 	xtensa_callback_required_dependence): ..
   2745      1.1  christos 	* elf64-alpha.c (elf64_alpha_reloc_gpdisp, elf64_alpha_relax_section,
   2746      1.1  christos 	elf64_alpha_check_relocs, elf64_alpha_adjust_dynamic_symbol,
   2747      1.1  christos 	elf64_alpha_calc_got_offsets_for_symbol, elf64_alpha_calc_got_offsets,
   2748      1.1  christos 	elf64_alpha_size_plt_section, elf64_alpha_size_plt_section_1,
   2749      1.1  christos 	elf64_alpha_always_size_sections, elf64_alpha_calc_dynrel_sizes,
   2750      1.1  christos 	elf64_alpha_size_rela_got_section, elf64_alpha_size_rela_got_1,
   2751      1.1  christos 	elf64_alpha_size_dynamic_sections, elf64_alpha_emit_dynrel,
   2752      1.1  christos 	elf64_alpha_finish_dynamic_sections, elf64_alpha_final_link): ..
   2753      1.1  christos 	* elf64-hppa.c (allocate_dynrel_entries,
   2754      1.1  christos 	elf64_hppa_size_dynamic_sections,
   2755      1.1  christos 	elf64_hppa_finish_dynamic_sections): ..
   2756      1.1  christos 	* elf64-mips.c (mips_elf64_gprel32_reloc, mips16_gprel_reloc,
   2757      1.1  christos 	mips_elf64_canonicalize_dynamic_reloc, mips_elf64_slurp_reloc_table,
   2758      1.1  christos 	elf64_mips_grok_prstatus): ..
   2759      1.1  christos 	* elf64-mmix.c (mmix_elf_perform_relocation, mmix_elf_reloc,
   2760      1.1  christos 	mmix_elf_relocate_section, mmix_elf_final_link,
   2761      1.1  christos 	mmix_set_relaxable_size, _bfd_mmix_after_linker_allocation,
   2762      1.1  christos 	mmix_elf_relax_section, mmix_elf_get_section_contents): ..
   2763      1.1  christos 	* elf64-ppc.c (ppc64_elf_object_p, ppc64_elf_grok_prstatus,
   2764      1.1  christos 	ppc64_elf_check_relocs, ppc64_elf_func_desc_adjust,
   2765      1.1  christos 	ppc64_elf_adjust_dynamic_symbol, ppc64_elf_edit_opd,
   2766      1.1  christos 	allocate_dynrelocs, ppc64_elf_size_dynamic_sections,
   2767      1.1  christos 	ppc_build_one_stub, ppc_size_one_stub, ppc64_elf_next_toc_section,
   2768      1.1  christos 	toc_adjusting_stub_needed, group_sections, ppc64_elf_size_stubs,
   2769      1.1  christos 	ppc64_elf_build_stubs, ppc64_elf_relocate_section,
   2770      1.1  christos 	ppc64_elf_finish_dynamic_sections): ..
   2771      1.1  christos 	* elf64-s390.c (s390_elf_ldisp_reloc, elf_s390_adjust_dynamic_symbol,
   2772      1.1  christos 	allocate_dynrelocs, elf_s390_size_dynamic_sections,
   2773      1.1  christos 	elf_s390_finish_dynamic_sections): ..
   2774      1.1  christos 	* elf64-sh64.c (sh_elf64_get_relocated_section_contents,
   2775      1.1  christos 	sh_elf64_check_relocs, sh64_elf64_adjust_dynamic_symbol,
   2776      1.1  christos 	sh64_elf64_discard_copies, sh64_elf64_size_dynamic_sections,
   2777      1.1  christos 	sh64_elf64_finish_dynamic_sections): ..
   2778      1.1  christos 	* elf64-sparc.c (sparc64_elf_slurp_reloc_table, init_insn_reloc,
   2779      1.1  christos 	sparc64_elf_check_relocs, sparc64_elf_adjust_dynamic_symbol,
   2780      1.1  christos 	sparc64_elf_size_dynamic_sections, sparc64_elf_relocate_section,
   2781      1.1  christos 	sparc64_elf_finish_dynamic_symbol,
   2782      1.1  christos 	sparc64_elf_finish_dynamic_sections): ..
   2783      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_grok_prstatus,
   2784      1.1  christos 	elf64_x86_64_adjust_dynamic_symbol, allocate_dynrelocs,
   2785      1.1  christos 	elf64_x86_64_size_dynamic_sections, elf64_x86_64_relocate_section,
   2786      1.1  christos 	elf64_x86_64_finish_dynamic_sections): ..
   2787      1.1  christos 	* elfarm-nabi.c (elf32_arm_nabi_grok_prstatus): ..
   2788      1.1  christos 	* elfcode.h (elf_slurp_reloc_table): ..
   2789      1.1  christos 	* elflink.c (_bfd_elf_create_got_section, elf_add_dt_needed_tag,
   2790      1.1  christos 	elf_finalize_dynstr, elf_link_add_object_symbols,
   2791      1.1  christos 	bfd_elf_size_dynamic_sections, elf_link_sort_relocs,
   2792      1.1  christos 	elf_link_input_bfd, bfd_elf_final_link, bfd_elf_discard_info): ..
   2793      1.1  christos 	* elfn32-mips.c (gprel32_with_gp, mips16_gprel_reloc,
   2794      1.1  christos 	elf32_mips_grok_prstatus): ..
   2795      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section, allocate_dynrel_entries,
   2796      1.1  christos 	elfNN_ia64_size_dynamic_sections, elfNN_ia64_install_dyn_reloc,
   2797      1.1  christos 	elfNN_ia64_choose_gp, elfNN_ia64_final_link,
   2798      1.1  christos 	elfNN_ia64_finish_dynamic_sections): ..
   2799      1.1  christos 	* elfxx-mips.c (mips_elf_create_procedure_table,
   2800      1.1  christos 	mips_elf_check_mips16_stubs, _bfd_mips_elf_gprel16_with_gp,
   2801      1.1  christos 	_bfd_mips_elf_hi16_reloc, _bfd_mips_elf_generic_reloc,
   2802      1.1  christos 	mips_elf_global_got_index, mips_elf_multi_got,
   2803      1.1  christos 	mips_elf_create_compact_rel_section, mips_elf_calculate_relocation,
   2804      1.1  christos 	mips_elf_allocate_dynamic_relocations,
   2805      1.1  christos 	mips_elf_create_dynamic_relocation, _bfd_mips_elf_fake_sections,
   2806      1.1  christos 	_bfd_mips_relax_section, _bfd_mips_elf_adjust_dynamic_symbol,
   2807      1.1  christos 	_bfd_mips_elf_always_size_sections,
   2808      1.1  christos 	_bfd_mips_elf_size_dynamic_sections,
   2809      1.1  christos 	_bfd_mips_elf_finish_dynamic_symbol,
   2810      1.1  christos 	_bfd_mips_elf_finish_dynamic_sections,
   2811      1.1  christos 	_bfd_mips_elf_modify_segment_map, _bfd_mips_elf_discard_info,
   2812      1.1  christos 	_bfd_mips_elf_write_section, _bfd_mips_elf_set_section_contents,
   2813      1.1  christos 	_bfd_elf_mips_get_relocated_section_contents,
   2814      1.1  christos 	_bfd_mips_elf_final_link, _bfd_mips_elf_merge_private_bfd_data): ..
   2815      1.1  christos 	* hp300hpux.c (callback): ..
   2816      1.1  christos 	* hppabsd-core.c (make_bfd_asection): ..
   2817      1.1  christos 	* hpux-core.c (make_bfd_asection): ..
   2818      1.1  christos 	* i386linux.c (linux_link_create_dynamic_sections,
   2819      1.1  christos 	bfd_i386linux_size_dynamic_sections, linux_finish_dynamic_link): ..
   2820      1.1  christos 	* i386msdos.c (msdos_write_object_contents): ..
   2821      1.1  christos 	* i386os9k.c (os9k_callback, os9k_write_object_contents,
   2822      1.1  christos 	os9k_set_section_contents): ..
   2823      1.1  christos 	* ieee.c (parse_expression, ieee_slurp_external_symbols,
   2824      1.1  christos 	ieee_slurp_sections, ieee_slurp_debug, ieee_slurp_section_data,
   2825      1.1  christos 	ieee_write_section_part, do_with_relocs, do_as_repeat,
   2826      1.1  christos 	do_without_relocs, ieee_write_debug_part, init_for_output,
   2827      1.1  christos 	ieee_set_section_contents): ..
   2828      1.1  christos 	* ihex.c (ihex_scan, ihex_read_section, ihex_get_section_contents): ..
   2829      1.1  christos 	* irix-core.c (do_sections, make_bfd_asection): ..
   2830      1.1  christos 	* libaout.h (aout_section_merge_with_text_p): ..
   2831      1.1  christos 	* libbfd.c (_bfd_generic_get_section_contents,
   2832      1.1  christos 	_bfd_generic_get_section_contents_in_window): ..
   2833      1.1  christos 	* linker.c (default_indirect_link_order): ..
   2834      1.1  christos 	* lynx-core.c (make_bfd_asection): ..
   2835      1.1  christos 	* m68klinux.c (linux_link_create_dynamic_sections,
   2836      1.1  christos 	bfd_m68klinux_size_dynamic_sections, linux_finish_dynamic_link): ..
   2837      1.1  christos 	* mach-o.c (bfd_mach_o_make_bfd_section,
   2838      1.1  christos 	bfd_mach_o_scan_read_dylinker, bfd_mach_o_scan_read_dylib,
   2839      1.1  christos 	bfd_mach_o_scan_read_thread, bfd_mach_o_scan_read_symtab,
   2840      1.1  christos 	bfd_mach_o_scan_read_segment): ..
   2841      1.1  christos 	* merge.c (_bfd_add_merge_section, record_section, merge_strings,
   2842      1.1  christos 	_bfd_merge_sections): ..
   2843      1.1  christos 	* mmo.c (mmo_find_sec_w_addr, mmo_get_spec_section, mmo_get_loc,
   2844      1.1  christos 	mmo_map_set_sizes, mmo_canonicalize_symtab,
   2845      1.1  christos 	mmo_internal_write_section, mmo_write_object_contents): ..
   2846      1.1  christos 	* netbsd-core.c (netbsd_core_file_p): ..
   2847      1.1  christos 	* nlm32-alpha.c (nlm_alpha_read_reloc, nlm_alpha_write_import,
   2848      1.1  christos 	nlm_alpha_set_public_section): ..
   2849      1.1  christos 	* nlm32-ppc.c (nlm_powerpc_read_reloc, nlm_powerpc_write_reloc): ..
   2850      1.1  christos 	* nlm32-sparc.c (nlm_sparc_write_import): ..
   2851      1.1  christos 	* nlmcode.h (add_bfd_section, nlm_swap_auxiliary_headers_in,
   2852      1.1  christos 	nlm_compute_section_file_positions): ..
   2853      1.1  christos 	* oasys.c (oasys_object_p, oasys_slurp_section_data,
   2854      1.1  christos 	oasys_write_sections, oasys_write_data, oasys_set_section_contents): ..
   2855      1.1  christos 	* opncls.c (get_debug_link_info): ..
   2856      1.1  christos 	* osf-core.c (make_bfd_asection): ..
   2857      1.1  christos 	* pdp11.c (some_aout_object_p, adjust_o_magic, adjust_z_magic,
   2858      1.1  christos 	adjust_n_magic, adjust_sizes_and_vmas, squirt_out_relocs,
   2859      1.1  christos 	final_link, aout_link_input_section): ..
   2860      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_sym_in, _bfd_XXi_swap_aouthdr_out,
   2861      1.1  christos 	pe_print_idata, pe_print_edata, pe_print_pdata, pe_print_reloc): ..
   2862      1.1  christos 	* pef.c (bfd_pef_make_bfd_section, bfd_pef_print_loader_section,
   2863      1.1  christos 	bfd_pef_scan_start_address, bfd_pef_parse_symbols): ..
   2864      1.1  christos 	* ppcboot.c (ppcboot_object_p, ppcboot_canonicalize_symtab): ..
   2865      1.1  christos 	* ptrace-core.c (ptrace_unix_core_file_p): ..
   2866      1.1  christos 	* reloc.c (bfd_perform_relocation, bfd_install_relocation,
   2867      1.1  christos 	_bfd_final_link_relocate, bfd_generic_relax_section,
   2868      1.1  christos 	bfd_generic_get_relocated_section_contents): ..
   2869      1.1  christos 	* reloc16.c (bfd_coff_reloc16_relax_section,
   2870      1.1  christos 	bfd_coff_reloc16_get_relocated_section_c): ..
   2871      1.1  christos 	* riscix.c (riscix_some_aout_object_p): ..
   2872      1.1  christos 	* rs6000-core.c (read_hdr, make_bfd_asection): ..
   2873      1.1  christos 	* sco5-core.c (make_bfd_asection): ..
   2874      1.1  christos 	* simple.c (bfd_simple_get_relocated_section_contents): ..
   2875      1.1  christos 	* som.c (som_object_setup, setup_sections, som_prep_headers,
   2876      1.1  christos 	som_write_fixups, som_begin_writing, bfd_section_from_som_symbol,
   2877      1.1  christos 	som_set_reloc_info, som_get_section_contents,
   2878      1.1  christos 	som_bfd_link_split_section): ..
   2879      1.1  christos 	* sparclinux.c (linux_link_create_dynamic_sections,
   2880      1.1  christos 	bfd_sparclinux_size_dynamic_sections, linux_finish_dynamic_link): ..
   2881      1.1  christos 	* srec.c (srec_scan, srec_read_section, srec_get_section_contents): ..
   2882      1.1  christos 	* stabs.c (_bfd_link_section_stabs, _bfd_discard_section_stabs,
   2883      1.1  christos 	_bfd_write_stab_strings, _bfd_stab_section_offset): ..
   2884      1.1  christos 	* sunos.c (sunos_read_dynamic_info, sunos_create_dynamic_sections,
   2885      1.1  christos 	bfd_sunos_size_dynamic_sections, sunos_scan_std_relocs,
   2886      1.1  christos 	sunos_scan_ext_relocs, sunos_scan_dynamic_symbol,
   2887      1.1  christos 	sunos_write_dynamic_symbol, sunos_check_dynamic_reloc,
   2888      1.1  christos 	sunos_finish_dynamic_link): ..
   2889      1.1  christos 	* syms.c (_bfd_stab_section_find_nearest_line): ..
   2890      1.1  christos 	* tekhex.c (first_phase, tekhex_set_section_contents,
   2891      1.1  christos 	tekhex_write_object_contents): ..
   2892      1.1  christos 	* trad-core.c (trad_unix_core_file_p): ..
   2893      1.1  christos 	* versados.c (process_esd, process_otr, process_otr): ..
   2894      1.1  christos 	* vms-gsd.c (_bfd_vms_slurp_gsd, _bfd_vms_write_gsd): ..
   2895      1.1  christos 	* vms-misc.c (add_new_contents): ..
   2896      1.1  christos 	* vms-tir.c (check_section, new_section, _bfd_vms_write_tir): ..
   2897      1.1  christos 	* vms.c (vms_set_section_contents): ..
   2898      1.1  christos 	* xcofflink.c (xcoff_get_section_contents, xcoff_link_add_symbols,
   2899      1.1  christos 	xcoff_sweep, bfd_xcoff_size_dynamic_sections, xcoff_build_ldsyms,
   2900      1.1  christos 	_bfd_xcoff_bfd_final_link, xcoff_link_input_bfd): ..
   2901      1.1  christos 	* xsym.c (bfd_sym_scan): .. See above.
   2902      1.1  christos 
   2903      1.1  christos 2004-06-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2904      1.1  christos 
   2905      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Add addend when
   2906      1.1  christos 	calling _bfd_merged_section_offset only for section symbols.
   2907      1.1  christos 
   2908      1.1  christos 2004-06-22  Alan Modra  <amodra (a] bigpond.net.au>
   2909      1.1  christos 
   2910      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Implement reference code
   2911      1.1  christos 	for handling SEC_MERGE symbols in relax_section.
   2912      1.1  christos 
   2913      1.1  christos 2004-06-21  Alexandre Oliva  <aoliva (a] redhat.com>
   2914      1.1  christos 
   2915      1.1  christos 	2003-05-15  Richard Sandiford  <rsandifo (a] redhat.com>
   2916      1.1  christos 	* cpu-h8300.c (compatible): Allow h8300s and h8300sx code to be
   2917      1.1  christos 	linked together. Mark the result as h8300sx code.
   2918      1.1  christos 
   2919      1.1  christos 2004-06-21  Alexandre Oliva  <aoliva (a] redhat.com>
   2920      1.1  christos 
   2921      1.1  christos 	* elf-bfd.h (struct elf_backend_data): Added
   2922      1.1  christos 	elf_backend_omit_section_dynsym.
   2923      1.1  christos 	(_bfd_elf_link_omit_section_dynsym): Declare.
   2924      1.1  christos 	* elf32-frv.c (_frvfdpic_link_omit_section_dynsym): New.
   2925      1.1  christos 	(elf_backend_omit_section_dynsym): Use it for frvfdpic.
   2926      1.1  christos 	* elflink.c (_bfd_elf_link_omit_section_dynsym): Split out of...
   2927      1.1  christos 	(_bfd_elf_link_renumber_dynsyms): ... this function.
   2928      1.1  christos 	* elfxx-target.h (elf_backend_omit_section_dynsym): Default to
   2929      1.1  christos 	_bfd_elf_link_omit_section_dynsym).
   2930      1.1  christos 	(elfNN_bed): Added elf_backend_omit_section_dynsym.
   2931      1.1  christos 
   2932      1.1  christos 2004-06-21  Nick Clifton  <nickc (a] redhat.com>
   2933      1.1  christos 
   2934      1.1  christos 	* coffcode.h (styp_to_sec_flags): Ignore IMAGE_SCN_MEM_NOT_PAGED
   2935      1.1  christos 	flags.
   2936      1.1  christos 
   2937      1.1  christos 2004-06-17  Jerome Guitton  <guitton (a] gnat.com>
   2938      1.1  christos 
   2939      1.1  christos 	* bfd-in.h (bfd_cache_close_all): New function declaration.
   2940      1.1  christos 	* bfd-in2.h: Regenerate.
   2941      1.1  christos 	* cache.c (bfd_cache_close_all): New function definition.
   2942      1.1  christos 
   2943      1.1  christos 2004-06-16  Mark Kettenis  <kettenis (a] gnu.org>
   2944      1.1  christos 
   2945      1.1  christos 	* configure.in: Don't set COREFILE to trad-core.lo for FreeBSD
   2946      1.1  christos 	4.10 and beyond.
   2947      1.1  christos 	* configure: Regenerate.
   2948      1.1  christos 
   2949      1.1  christos 2004-06-16  Daniel Jacobowitz  <dan (a] debian.org>
   2950      1.1  christos 
   2951      1.1  christos 	* elf32-ppc.c (ppc_elf_create_linker_section): Create symbols in
   2952      1.1  christos 	the pre-existing section.
   2953      1.1  christos 
   2954      1.1  christos 2004-06-15  Alan Modra  <amodra (a] bigpond.net.au>
   2955      1.1  christos 
   2956      1.1  christos 	* section.c (struct sec): Remove usused flags.  Reorganize a little.
   2957      1.1  christos 	(bfd_get_section_size_before_reloc): Delete.
   2958      1.1  christos 	(bfd_get_section_size_after_reloc): Delete.
   2959      1.1  christos 	(STD_SECTION): Update.
   2960      1.1  christos 	(bfd_get_section_size_now): Delete.
   2961      1.1  christos 	(bfd_set_section_contents): Don't referece reloc_done.
   2962      1.1  christos 	(bfd_get_section_contents): Remove reloc_done comment.
   2963      1.1  christos 	* bout.c (b_out_bfd_get_relocated_section_contents): Don't set
   2964      1.1  christos 	reloc_done.
   2965      1.1  christos 	* coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Likewise.
   2966      1.1  christos 	* ecoff.c (bfd_debug_section): Update initializer.
   2967      1.1  christos 	* elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Ditto.
   2968      1.1  christos 	* reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
   2969      1.1  christos 	* bfd-in.h (bfd_section_size): Expand.
   2970      1.1  christos 	(bfd_get_section_size): New macro.
   2971      1.1  christos 	* bfd-in2.h: Regenerate.
   2972      1.1  christos 	* coff64-rs6000.c (xcoff64_write_object_contents): Replace
   2973      1.1  christos 	bfd_get_section_size_before_reloc with bfd_get_section_size.
   2974      1.1  christos 	* coffcode.h (coff_write_object_contents): Likewise.
   2975      1.1  christos 	* coffgen.c (build_debug_section): Likewise.
   2976      1.1  christos 	* dwarf1.c (parse_line_table): Likewise.
   2977      1.1  christos 	(_bfd_dwarf1_find_nearest_line): Likewise.
   2978      1.1  christos 	* ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
   2979      1.1  christos 	* i386msdos.c (msdos_write_object_contents): Likewise.
   2980      1.1  christos 	* pdp11.c (squirt_out_relocs): Likewise.
   2981      1.1  christos 	* elf32-sh64.c (sh64_find_section_for_address): Remove comment.
   2982      1.1  christos 	* elf64-mmix.c (mmix_elf_final_link): Update comment.
   2983      1.1  christos 
   2984      1.1  christos 2004-06-14  Chris Demetriou  <cgd (a] broadcom.com>
   2985      1.1  christos 
   2986      1.1  christos 	* elf32-mips.c (elf_mips_gnu_pcrel32): Add (undoing 2004-04-24
   2987      1.1  christos 	removal) with updated comment.
   2988      1.1  christos 	(bfd_elf32_bfd_reloc_type_lookup): Add back case for
   2989      1.1  christos 	BFD_RELOC_32_PCREL.
   2990      1.1  christos 	(mips_elf32_rtype_to_howto): Add back case for R_MIPS_PC32.
   2991      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
   2992      1.1  christos 
   2993      1.1  christos 2004-06-12  Alan Modra  <amodra (a] bigpond.net.au>
   2994      1.1  christos 
   2995      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Ignore reloc
   2996      1.1  christos 	overflow on branches to undefweaks.
   2997      1.1  christos 
   2998      1.1  christos 2004-06-11  Maciej W. Rozycki  <macro (a] ds2.pg.gda.pl>
   2999      1.1  christos 
   3000      1.1  christos 	* coff-alpha.c (alpha_relocate_section): Set used_by_bfd directly
   3001      1.1  christos 	as ecoff_section_data() does not return a valid lvalue.
   3002      1.1  christos 
   3003      1.1  christos 2004-06-09  Alexandre Oliva  <aoliva (a] redhat.com>
   3004      1.1  christos 
   3005      1.1  christos 	* elflink.c (elf_sort_symbol): Compare section id, not pointers.
   3006      1.1  christos 	(elf_link_add_object_symbols): Likewise.
   3007      1.1  christos 
   3008      1.1  christos 	* elf-m10300.c (_bfd_mn10300_elf_reloc_type_class): New.
   3009      1.1  christos 	(elf_backend_reloc_type_class): New.
   3010      1.1  christos 
   3011      1.1  christos 2004-06-08  Mark Kettenis  <kettenis (a] gnu.org>
   3012      1.1  christos 
   3013      1.1  christos 	* configure.in (hppa*-*-netbsd*, hppa*-*-openbsd): Set COREFILE to
   3014      1.1  christos 	netbsd-core.lo.
   3015      1.1  christos 	* configure: Regenerate.
   3016      1.1  christos 
   3017      1.1  christos 2004-06-07  Daniel Jacobowitz  <dan (a] debian.org>
   3018      1.1  christos 
   3019      1.1  christos 	From:  Albert Chin-A-Young  <china (a] thewrittenword.com>
   3020      1.1  christos 	* elf-bfd.h (struct eh_cie_fde): Convert unsigned char bitfields
   3021      1.1  christos 	to unsigned int.
   3022      1.1  christos 
   3023      1.1  christos 2004-05-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   3024      1.1  christos 
   3025      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Undo the last
   3026      1.1  christos 	change.
   3027      1.1  christos 
   3028      1.1  christos 2004-05-28  DJ Delorie  <dj (a] redhat.com>
   3029      1.1  christos 
   3030      1.1  christos 	* elf-m10300.c (mn10300_elf_relax_section): Preserve reloc addend
   3031      1.1  christos 	for linking, but otherwise adjust reloc for merged sections.
   3032      1.1  christos 
   3033      1.1  christos 2004-05-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   3034      1.1  christos 
   3035      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Properly call
   3036      1.1  christos 	_bfd_merged_section_offset for local symbols.
   3037      1.1  christos 
   3038      1.1  christos 2004-05-28  Andrew Stubbs <andrew.stubbs (a] superh.com>
   3039      1.1  christos 
   3040      1.1  christos 	* Makefile.am: Regenerate dependencies.
   3041      1.1  christos 	* Makefile.in: Regenerate.
   3042      1.1  christos 	* archures.c: Add bfd_mach_sh3_nommu .
   3043      1.1  christos 	* bfd-in2.h: Regenerate.
   3044      1.1  christos 	* cpu-sh.c: Add sh3-nommu architecture.
   3045      1.1  christos 	(bfd_to_arch_table): Create new table.
   3046      1.1  christos 	(sh_get_arch_from_bfd_mach): Create new function.
   3047      1.1  christos 	(sh_get_arch_up_from_bfd_mach): Create new function.
   3048      1.1  christos 	(sh_merge_bfd_arch): Create new function.
   3049      1.1  christos 	* elf32-sh.c (sh_ef_bfd_table): Add table.
   3050      1.1  christos 	(sh_elf_check_relocs): Replace switch statement with
   3051      1.1  christos 	use of sh_ef_bfd_table .
   3052      1.1  christos 	(sh_elf_get_flags_from_mach): Add new function.
   3053      1.1  christos 	(sh_find_elf_flags): Likewise.
   3054      1.1  christos 	(sh_elf_copy_private_data): Replace most of non-elf contents
   3055      1.1  christos 	with a call to sh_merge_bfd_arch() .
   3056      1.1  christos 
   3057      1.1  christos 2004-05-27  Michael Chastain  <mec.gnu (a] mindspring.com>
   3058      1.1  christos 
   3059      1.1  christos 	* Makefile.am (bfdver.h): Use explicit filename, not $< .
   3060      1.1  christos 	* Makefile.in: Regenerate.
   3061      1.1  christos 
   3062      1.1  christos 2004-05-27  Alexandre Oliva  <aoliva (a] redhat.com>
   3063      1.1  christos 
   3064      1.1  christos 	* elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Avoid
   3065      1.1  christos 	custom calling conventions for dynamic symbols.
   3066      1.1  christos 	(mn10300_elf_relax_section): Avoid relaxing a function as a local
   3067      1.1  christos 	symbol if it's an alias to a global one.
   3068      1.1  christos 
   3069      1.1  christos 2004-05-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   3070      1.1  christos 
   3071      1.1  christos 	* elf.c (_bfd_elf_make_section_from_shdr): Undo the last
   3072      1.1  christos 	change.
   3073      1.1  christos 
   3074      1.1  christos 2004-05-27  Alexandre Oliva  <aoliva (a] redhat.com>
   3075      1.1  christos 
   3076      1.1  christos 	* elf-m10300.c (mn10300_elf_relax_section): Don't test isym within
   3077      1.1  christos 	loop over hashes.
   3078      1.1  christos 
   3079      1.1  christos 2004-05-26  Alan Modra  <amodra (a] bigpond.net.au>
   3080      1.1  christos 
   3081      1.1  christos 	* elf.c (_bfd_elf_make_section_from_shdr): Don't set SEC_EXCLUDE
   3082      1.1  christos 	for SHT_GROUP sections.
   3083      1.1  christos 
   3084      1.1  christos 2004-05-25  Alan Modra  <amodra (a] bigpond.net.au>
   3085      1.1  christos 
   3086      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't set up merge
   3087      1.1  christos 	section data here..
   3088      1.1  christos 	* elf.c (_bfd_elf_merge_sections): .. Do it here instead.
   3089      1.1  christos 	* merge.c: Formatting.  Remove unnecessary casts.  Expand
   3090      1.1  christos 	bfd_get_section_alignment macro.
   3091      1.1  christos 	(struct sec_merge_sec_info): Rename "first" to "first_str".  Update
   3092      1.1  christos 	use throughout file.
   3093      1.1  christos 	(_bfd_add_merge_section): Rename from _bfd_merge_section.  Update
   3094      1.1  christos 	comment.  Abort on dynamic or non-SEC_MERGE input.  Don't test
   3095      1.1  christos 	section name to determine sinfo group, instead test output section
   3096      1.1  christos 	and alignment.
   3097      1.1  christos 	(_bfd_merge_sections): Add struct bfd_link_info param.  Call
   3098      1.1  christos 	_bfd_strip_section_from_output rather than just twiddling flags.
   3099      1.1  christos 	* libbfd-in.h (_bfd_add_merge_section): Rename, update comment.
   3100      1.1  christos 	(_bfd_merge_sections): Update prototype.
   3101      1.1  christos 	* libbfd.h: Regenerate.
   3102      1.1  christos 
   3103      1.1  christos 2004-05-24  Mark Kettenis  <kettenis (a] gnu.org>
   3104      1.1  christos 
   3105      1.1  christos 	* netbsd-core.c: Correctly indent section that sets architecture
   3106      1.1  christos 	from machine ID.
   3107      1.1  christos 
   3108      1.1  christos 	From Miod Vallat <miod (a] online.fr>:
   3109      1.1  christos 	* m88kopenbsd.c: New file.
   3110      1.1  christos 	* targets.c (m88k_openbsd_vec): New.
   3111      1.1  christos 	* config.bfd: Add m88k-*-openbsd*.
   3112      1.1  christos 	* configure.in (m88k-*-openbsd*): Set COREFILE to netbsd-core.lo.
   3113      1.1  christos 	(m88kopenbsd_vec): New.
   3114      1.1  christos 	* configure: Regenerate.
   3115      1.1  christos 	* Makefile.am (BFD32_BACKENDS): Add m88kopenbsd.lo.
   3116      1.1  christos 	(BFD32_BACKENDS_CFILES): Add m88kopenbsd.c.
   3117      1.1  christos 	Run "make dep-am".
   3118      1.1  christos 	* Makefile.in: Regenerate.
   3119      1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
   3120      1.1  christos 
   3121      1.1  christos 2004-05-24  Nick Clifton  <nickc (a] redhat.com>
   3122      1.1  christos 
   3123      1.1  christos 	* hash.c: Remove bogus node "Changing the default Hash Table Size"
   3124      1.1  christos 	introduced by hash table size patch.
   3125      1.1  christos 
   3126      1.1  christos 2004-05-22  Ben Elliston  <bje (a] au.ibm.com>
   3127      1.1  christos 
   3128      1.1  christos 	* configure.in (is_release): Remove.
   3129      1.1  christos 	(bfd_version_date, bfd_version, bfd_version_string): Likewise.
   3130      1.1  christos 	(AC_OUTPUT): Don't output bfdver.h from version.h.
   3131      1.1  christos 	* configure: Regenerate.
   3132      1.1  christos 	* Makefile.am (RELEASE): New variable.
   3133      1.1  christos 	(bfdver.h): New target.
   3134      1.1  christos 	* Makefile.in: Regenerate.
   3135      1.1  christos 	* doc/Makefile.in: Likewise.
   3136      1.1  christos 
   3137      1.1  christos 2004-05-22  Ben Elliston  <bje (a] au.ibm.com>
   3138      1.1  christos 
   3139      1.1  christos 	* Makefile.am (config.status): Don't depend on version.h.
   3140      1.1  christos 	* Makefile.in: Regenerate.
   3141      1.1  christos 
   3142      1.1  christos 2004-05-22  Alan Modra  <amodra (a] bigpond.net.au>
   3143      1.1  christos 
   3144      1.1  christos 	* merge.c (_bfd_merged_section_offset): Remove "addend" param.
   3145      1.1  christos 	* libbfd-in.h (_bfd_merged_section_offset): Adjust prototype.
   3146      1.1  christos 	* libbfd.h: Regenerate.
   3147      1.1  christos 	* elf.c (_bfd_elf_rela_local_sym): Adjust call.
   3148      1.1  christos 	(_bfd_elf_rel_local_sym): Likewise.
   3149      1.1  christos 	* elflink.c (_bfd_elf_link_sec_merge_syms): Likewise.
   3150      1.1  christos 	(elf_link_input_bfd): Likewise.
   3151      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Likewise.
   3152      1.1  christos 	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
   3153      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
   3154      1.1  christos 	(elfNN_ia64_relocate_section): Likewise.
   3155      1.1  christos 
   3156      1.1  christos 2004-05-21  Andy Chittenden  <achittenden (a] bluearc.com>
   3157      1.1  christos 
   3158      1.1  christos 	* hash.c (bfd_default_hash_table_size): New variable.
   3159      1.1  christos 	(bfd_hash_table_init): Use new variable instead of DEFAULT_SIZE.
   3160      1.1  christos 	(bfd_hash_set_default_size): New function.  Set the default size
   3161      1.1  christos 	to a selected prime number close to the argument.  Document new
   3162      1.1  christos 	function.
   3163      1.1  christos 	* bfd-in.h: Add prototype for  bfd_hash_set_default_size.
   3164      1.1  christos 	* bfd-in2.h: Regenerate.
   3165      1.1  christos 	* Makefile.am (hash.lo): Add dependency upon libiberty.h.
   3166      1.1  christos 	* Makefile.in: Regenerate.
   3167      1.1  christos 
   3168      1.1  christos 2004-05-21  Mark Kettenis  <kettenis (a] gnu.org>
   3169      1.1  christos 
   3170      1.1  christos 	* libaout.h (machine_type): Add M_88K_OPENBSD and M_HPPA_OPENBSD.
   3171      1.1  christos 	* netbsd-core.c (netbsd_core_file_p): Set architecture for alpha,
   3172      1.1  christos 	arm, m68k, m88k and hppa core files.
   3173      1.1  christos 
   3174      1.1  christos 2004-05-21  Nick Clifton  <nickc (a] redhat.com>
   3175      1.1  christos 
   3176      1.1  christos 	* bfdio.c (bfd_bread): Do not use iovec if it is NULL.
   3177      1.1  christos 	(bfd_bwrite): Likewise.
   3178      1.1  christos 	(bfd_tell): Likewise.
   3179      1.1  christos 	(bfd_flush): Likewise.
   3180      1.1  christos 	(bfd_stat): Likewise.
   3181      1.1  christos 	(bfd_seek): Likewise.
   3182      1.1  christos 	(bfd_get_mtime): Likewise.
   3183      1.1  christos 	(bfd_get_size): Likewise.
   3184      1.1  christos 
   3185      1.1  christos 2004-05-19  Ben Elliston  <bje (a] au.ibm.com>
   3186      1.1  christos 
   3187      1.1  christos 	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Comment correction.
   3188      1.1  christos 
   3189      1.1  christos 2004-05-19  Mikulas Patocka  <mikulas (a] artax.karlin.mff.cuni.cz>
   3190      1.1  christos 
   3191      1.1  christos 	* archive.c (_bfd_get_elt_at_filepos): Cope with a nested archives.
   3192      1.1  christos 	(bfd_generic_openr_next_archived_file): Likewise.
   3193      1.1  christos 
   3194      1.1  christos 2004-05-17  Bob Wilson  <bob.wilson (a] acm.org>
   3195      1.1  christos 
   3196      1.1  christos 	* elf32-xtensa.c (xtensa_get_property_section_name): Determine linkonce
   3197      1.1  christos 	section names by inserting a new substring after .gnu.linkonce, except
   3198      1.1  christos 	for .gnu.linkonce.t.* where the "t." is replaced.
   3199      1.1  christos 
   3200      1.1  christos 2004-05-17  Adam Nemet  <anemet (a] lnxw.com>
   3201      1.1  christos 
   3202      1.1  christos 	* config.bfd (sparc-*-lynxos* case): Add to obsolete list.
   3203      1.1  christos 	(m68-*-lynxos* case): Likewise.
   3204      1.1  christos 	(powerpc-*-lyxnos* case): New case.
   3205      1.1  christos 	(i[3-7]86-*-lynxos* case): Update to LynxOS 4.0 ELF.
   3206      1.1  christos 
   3207      1.1  christos 2004-05-17  David Heine  <dlheine (a] tensilica.com>
   3208      1.1  christos 
   3209      1.1  christos 	* aout-target.h (MY_bfd_copy_private_header_data): Define.
   3210      1.1  christos 	* aout-tic30.c (MY_bfd_copy_private_header_data): Define.
   3211      1.1  christos 	* bfd.c (bfd_copy_private_header_data): Define.
   3212      1.1  christos 	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Add entries for new
   3213      1.1  christos 	interface.
   3214      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Likewise.
   3215      1.1  christos 	* coffcode.h (coff_bfd_copy_private_header_data): Define.
   3216      1.1  christos 	* elf-bfd.h (_bfd_elf_copy_private_header_data): Declare.
   3217      1.1  christos 	* elf.c (_bfd_elf_copy_private_section_data): Remove code to set up
   3218      1.1  christos 	segments by calling copy_private_bfd_data.
   3219      1.1  christos 	(_bfd_elf_copy_private_header_data): Define.
   3220      1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_copy_private_header_data): Define.
   3221      1.1  christos 	* libbfd-in.h (_bfd_generic_bfd_copy_private_header_data): Define.
   3222      1.1  christos 	* libecoff.h (_bfd_ecoff_bfd_copy_private_header_data): Define.
   3223      1.1  christos 	* mach-o.c (bfd_mach_o_bfd_copy_private_header_data): Define.
   3224      1.1  christos 	* mmo.c (mmo_bfd_copy_private_header_data): Define.
   3225      1.1  christos 	* ppcboot.c (ppcboot_bfd_copy_private_header_data): Define.
   3226      1.1  christos 	* som.c (som_bfd_copy_private_header_data): Define.
   3227      1.1  christos 	* targets.c (BFD_JUMP_TABLE_COPY): Add _bfd_copy_private_header_data.
   3228      1.1  christos 	* vms.c (vms_bfd_copy_private_header_data): Define.
   3229      1.1  christos 	* bfd-in2.h: Regenerate.
   3230      1.1  christos 	* libbfd.h: Regenerate.
   3231      1.1  christos 
   3232      1.1  christos 2004-05-15  Thiemo Seufer  <seufer (a] csv.ica.uni-stuttgart.de>
   3233      1.1  christos 
   3234      1.1  christos 	* elfxx-mips.c (MINUS_TWO): Define.
   3235      1.1  christos 	(mips_elf_higher, mips_elf_highest,
   3236      1.1  christos 	mips_elf_create_dynamic_relocation): Use MINUS_ONE and MINUS_TWO for
   3237      1.1  christos 	some bfd_vma values.
   3238      1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise. Code cleanup.
   3239      1.1  christos 
   3240      1.1  christos 2004-05-14  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   3241      1.1  christos 
   3242      1.1  christos 	* som.c (log2): Rename to exact_log2.  Adjust all callers.
   3243      1.1  christos 
   3244      1.1  christos 2004-05-13  Paul Brook  <paul (a] codesourcery.com>
   3245      1.1  christos 
   3246      1.1  christos 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Handle
   3247      1.1  christos 	dwarf3 format CIE entries.  Remove comment about the size of the
   3248      1.1  christos 	ra_column field.  It is now correctly deduced.
   3249      1.1  christos 
   3250      1.1  christos 2004-05-13  Joel Sherrill <joel (a] oarcorp.com>
   3251      1.1  christos 
   3252      1.1  christos 	* config.bfd (or32-*-rtems*): Switch to elf.
   3253      1.1  christos 
   3254      1.1  christos 2004-05-13  Nick Clifton  <nickc (a] redhat.com>
   3255      1.1  christos 
   3256      1.1  christos 	* po/fr.po: Updated French translation.
   3257      1.1  christos 
   3258      1.1  christos 2004-05-11  Jakub Jelinek  <jakub (a] redhat.com>
   3259      1.1  christos 
   3260      1.1  christos 	* elflink.c (bfd_elf_final_link): Don't output STT_SECTION symbol
   3261      1.1  christos 	into .dynsym if elf_section_data (sec)->dynindx <= 0.
   3262      1.1  christos 	Adjust counting of last_local.
   3263      1.1  christos 	(_bfd_elf_link_renumber_dynsyms): Don't assign dynindx to sections
   3264      1.1  christos 	other than SHT_PROGBITS/SHT_NOBITS and neither for .got/.got.plt/.plt
   3265      1.1  christos 	created by the linker nor !SHF_ALLOC.
   3266      1.1  christos 
   3267      1.1  christos 	* elf32-i386.c (elf_i386_finish_dynamic_sections): Point
   3268      1.1  christos 	DT_PLTGOT to the start of the .got.plt section instead of the
   3269      1.1  christos 	.got output section.  Set sh_entsize for .got section in addition
   3270      1.1  christos 	to .got.plt.
   3271      1.1  christos 	(elf_i386_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
   3272      1.1  christos 	is at sgot->output_section->vma.
   3273      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Point
   3274      1.1  christos 	DT_PLTGOT to the start of the .got.plt section instead of the
   3275      1.1  christos 	.got output section.
   3276      1.1  christos 	(elf64_x86_64_relocate_section): Don't assume _GLOBAL_OFFSET_TABLE_
   3277      1.1  christos 	is at sgot->output_section->vma.  Set sh_entsize for .got section
   3278      1.1  christos 	in addition to .got.plt.
   3279      1.1  christos 	* elf.c (_bfd_elf_print_private_bfd_data): Handle PT_GNU_RELRO.
   3280      1.1  christos 	(bfd_section_from_phdr): Likewise.
   3281      1.1  christos 	(map_sections_to_segments): Likewise.
   3282      1.1  christos 	(assign_file_positions_for_segments): Likewise.
   3283      1.1  christos 	(get_program_header_size): Likewise.
   3284      1.1  christos 	* elflink.c (bfd_elf_size_dynamic_sections): Set
   3285      1.1  christos 	elf_tdata (output_bfd)->relro from info->relro.
   3286      1.1  christos 	* elf-bfd.h (struct elf_obj_tdata): Add relro field.
   3287      1.1  christos 
   3288      1.1  christos 2004-05-08  Alexandre Oliva  <aoliva (a] redhat.com>
   3289      1.1  christos 
   3290      1.1  christos 	* elf32-frv.c (_frvfdpic_add_dyn_reloc): Don't warn when we get
   3291      1.1  christos 	a zero symndx for which we hadn't accounted a dynamic relocation.
   3292      1.1  christos 	(_frvfdpic_add_rofixup): Likewise.
   3293      1.1  christos 
   3294      1.1  christos 2004-05-07  Brian Ford  <ford (a] vss.fsi.com>
   3295      1.1  christos 	    DJ Delorie  <dj (a] redhat.com>
   3296      1.1  christos 
   3297      1.1  christos 	* coffcode.h (coff_write_object_contents) [COFF_IMAGE_WITH_PE]:
   3298      1.1  christos 	Propagate IMAGE_FILE_LARGE_ADDRESS_AWARE.
   3299      1.1  christos 	* peXXigen.c (_bfd_XX_print_private_bfd_data_common): Recognize
   3300      1.1  christos 	IMAGE_FILE_LARGE_ADDRESS_AWARE.  Use PE defines.
   3301      1.1  christos 
   3302      1.1  christos 2004-05-07  Alexandre Oliva  <aoliva (a] redhat.com>
   3303      1.1  christos 
   3304      1.1  christos 	* elf32-frv.c (elf32_frvfdpic_modify_segment_map): Return
   3305      1.1  christos 	immediately if there's no link info.
   3306      1.1  christos 	(elf32_frvfdpic_copy_private_bfd_data): New.
   3307      1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Use it for frvfdpic.
   3308      1.1  christos 
   3309      1.1  christos 2004-05-06  Zack Weinberg  <zack (a] codesourcery.com>
   3310      1.1  christos 
   3311      1.1  christos 	* dwarf2.c (add_line_info): Also set info->filename to NULL if
   3312      1.1  christos 	filename argument is null; do not call strlen on a null pointer.
   3313      1.1  christos 
   3314      1.1  christos 2004-05-06  Daniel Jacobowitz  <drow (a] mvista.com>
   3315      1.1  christos 
   3316      1.1  christos 	* elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
   3317      1.1  christos 	special case.
   3318      1.1  christos 
   3319      1.1  christos 2004-05-05  Alexandre Oliva  <aoliva (a] redhat.com>
   3320      1.1  christos 
   3321      1.1  christos 	* configure.in (bfd_elf32_frvfdpic_vec): New.
   3322      1.1  christos 	* configure: Rebuilt.
   3323      1.1  christos 	* targets.c (bfd_elf32_frvfdpic_vec): New.
   3324      1.1  christos 	* config.bfd: Enable it on frv-*-elf and frv-*-*linux*, as default
   3325      1.1  christos 	on the latter.
   3326      1.1  christos 	* elf32-frv.c: Prefix all identifiers added for FDPIC support with
   3327      1.1  christos 	frvfdpic instead of frv.  Rearrange elf-target macros such that
   3328      1.1  christos 	the FDPIC-specific ones are only defined for this new target
   3329      1.1  christos 	vector.
   3330      1.1  christos 	(bfd_elf32_frvfdpic_vec): Declare.
   3331      1.1  christos 	(IS_FDPIC): New.
   3332      1.1  christos 	(elf32_frv_relocate_section): Use it to enable segment checking
   3333      1.1  christos 	and to control rofixup emission.  Add output section vma to
   3334      1.1  christos 	applied relocation in non-LOAD non-ALLOC sections.  Use
   3335      1.1  christos 	_bfd_error_handler for errors.
   3336      1.1  christos 	(_frv_create_got_section): Create .rel.got and .rofixup only in
   3337      1.1  christos 	FDPIC.  Create non-dynamic _gp at .got+2048 in non-FDPIC, like the
   3338      1.1  christos 	linker script.
   3339      1.1  christos 	(elf32_frvfdpic_size_dynamic_sections): Assume FDPIC.
   3340      1.1  christos 	(elf32_frvfdpic_modify_segment_map): Likewise.
   3341      1.1  christos 	(elf32_frv_finish_dynamic_sections): New, do-nothing.
   3342      1.1  christos 	(elf32_frvfdpic_finish_dynamic_sections): Assume FDPIC.  Improve
   3343      1.1  christos 	error message if we miscompute the rofixup size.
   3344      1.1  christos 	(frvfdpic_elf_use_relative_eh_frame): Assume FDPIC.
   3345      1.1  christos 	(frvfdpic_elf_encode_eh_address): Likewise.
   3346      1.1  christos 	(elf32_frv_check_relocs): Reject FDPIC-only relocs in non-FDPIC.
   3347      1.1  christos 	Record relocs only in FDPIC.  Make sure _gp is defined for GPREL
   3348      1.1  christos 	relocs.  Reject unknown relocation types.
   3349      1.1  christos 	(elf32_frv_object_p): Make sure target vector matches FDPIC bits.
   3350      1.1  christos 	(frv_elf_merge_private_bfd_data): Likewise.
   3351      1.1  christos 	(ELF_MAXPAGESIZE): Revert to 0x1000 for elf32-frv; keep it as
   3352      1.1  christos 	0x4000 for newly-added elf32-frvfdpic.
   3353      1.1  christos 
   3354      1.1  christos 2004-05-05  Nick Clifton  <nickc (a] redhat.com>
   3355      1.1  christos 
   3356      1.1  christos 	PR/136
   3357      1.1  christos 	* cache.c (bfd_cache_lookup_worker): Call abort() rather than
   3358      1.1  christos 	returning NULL as most users of this function do not check its
   3359      1.1  christos 	return value.
   3360      1.1  christos 	* hppabsd-core.c (hppabsd_core_core_file_p): Do not check result
   3361      1.1  christos 	of bfd_cache_lookup().
   3362      1.1  christos 	* sco5-core.c (sco5_core_file_p): Likewise.
   3363      1.1  christos 	* trad-core.c (trad_unix_core_file_p): Likewise.
   3364      1.1  christos 
   3365      1.1  christos 2004-05-05  Nick Clifton  <nickc (a] redhat.com>
   3366      1.1  christos 
   3367      1.1  christos 	* cache.c (bfd_cache_lookup): Improve formatting.
   3368      1.1  christos 	* archive.c: Fix formatting.
   3369      1.1  christos 
   3370      1.1  christos 2004-05-05  Peter Barada  <peter (a] the-baradas.com>
   3371      1.1  christos 
   3372      1.1  christos 	* bfd_archures.c(bfd_architecture): Add 521x,5249,547x,548x.
   3373      1.1  christos 	* cpu-m68k.c(bfd_m68k_arch): Likewise.
   3374      1.1  christos 	* bfd-in2.h(bfd_architecture): Regenerate.
   3375      1.1  christos 
   3376      1.1  christos 2004-05-03  Alan Modra  <amodra (a] bigpond.net.au>
   3377      1.1  christos 
   3378      1.1  christos 	* elf.c (_bfd_elf_rela_local_sym): Set kept_section for excluded
   3379      1.1  christos 	SEC_MERGE sections.
   3380      1.1  christos 	* elflink.c (elf_link_input_bfd): Adjust output reloc index for
   3381      1.1  christos 	those against discarded link-once and SEC_MERGE section symbols.
   3382      1.1  christos 
   3383      1.1  christos 2004-05-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3384      1.1  christos 
   3385      1.1  christos 	* section.c (bfd_get_section_by_name_if): New.
   3386      1.1  christos 	* bfd-in2.h: Regenerated.
   3387      1.1  christos 
   3388      1.1  christos 2004-05-02  Alan Modra  <amodra (a] bigpond.net.au>
   3389      1.1  christos 
   3390      1.1  christos 	* som.c (som_bfd_is_group_section): Define.
   3391      1.1  christos 
   3392      1.1  christos 2004-05-01  Alan Modra  <amodra (a] bigpond.net.au>
   3393      1.1  christos 
   3394      1.1  christos 	* section.c (bfd_make_section_anyway): Copy the whole
   3395      1.1  christos 	bfd_hash_entry, not just "next" from existing entry.
   3396      1.1  christos 
   3397      1.1  christos 2004-04-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   3398      1.1  christos 
   3399      1.1  christos 	* elf.c (bfd_section_from_shdr): Maintain the section order in
   3400      1.1  christos 	a section group.
   3401      1.1  christos 	(special_sections): Add ".note.GNU-stack".
   3402      1.1  christos 	(elf_fake_sections): Handle section group for relocatable
   3403      1.1  christos 	link..
   3404      1.1  christos 
   3405      1.1  christos 2004-04-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   3406      1.1  christos 
   3407      1.1  christos 	* section.c (bfd_sections_find_if): New.
   3408      1.1  christos 	* bfd-in2.h: Regenerated.
   3409      1.1  christos 
   3410      1.1  christos 2004-04-30  Alan Modra  <amodra (a] bigpond.net.au>
   3411      1.1  christos 
   3412      1.1  christos 	* section.c (bfd_make_section_anyway): Add all sections to hash tab.
   3413      1.1  christos 
   3414      1.1  christos 	* elf-bfd.h (bfd_elf_is_group_section): Declare.
   3415      1.1  christos 	* elf.c (bfd_elf_is_group_section): New function.
   3416      1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_is_group_section
   3417      1.1  christos 	* section.c (bfd_generic_is_group_section): New function.
   3418      1.1  christos 	* targets.c (struct bfd_target): Add _bfd_is_group_section field.
   3419      1.1  christos 	(BFD_JUMP_TABLE_LINK): Adjust.
   3420      1.1  christos 	* aout-adobe.c (aout_32_bfd_is_group_section): Define.
   3421      1.1  christos 	* aout-target.h (MY_bfd_is_group_section): Define.
   3422      1.1  christos 	* aout-tic30.c (MY_bfd_is_group_section): Define.
   3423      1.1  christos 	* bfd.c (bfd_is_group_section): Define.
   3424      1.1  christos 	* binary.c (binary_bfd_is_group_section): Define.
   3425      1.1  christos 	* bout.c (b_out_bfd_is_group_section): Define.
   3426      1.1  christos 	* coff-alpha.c (_bfd_ecoff_bfd_is_group_section): Define.
   3427      1.1  christos 	* coff-mips.c (_bfd_ecoff_bfd_is_group_section): Define.
   3428      1.1  christos 	* coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Adjust.
   3429      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec, aix5coff64_vec): Adjust.
   3430      1.1  christos 	* coffcode.h (coff_bfd_is_group_section): Define.
   3431      1.1  christos 	* i386msdos.c (msdos_bfd_is_group_section): Define.
   3432      1.1  christos 	* i386os9k.c (os9k_bfd_is_group_section): Define.
   3433      1.1  christos 	* ieee.c (ieee_bfd_is_group_section): Define.
   3434      1.1  christos 	* ihex.c (ihex_bfd_is_group_section): Define.
   3435      1.1  christos 	* libbfd-in.h (_bfd_nolink_bfd_is_group_section): Define.
   3436      1.1  christos 	* mach-o.c (bfd_mach_o_bfd_is_group_section): Define.
   3437      1.1  christos 	* mmo.c (mmo_bfd_is_group_section): Define.
   3438      1.1  christos 	* nlm-target.h (nlm_bfd_is_group_section): Define.
   3439      1.1  christos 	* oasys.c (oasys_bfd_is_group_section): Define.
   3440      1.1  christos 	* pef.c (bfd_pef_bfd_is_group_section): Define.
   3441      1.1  christos 	* ppcboot.c (ppcboot_bfd_is_group_section): Define.
   3442      1.1  christos 	* srec.c (srec_bfd_is_group_section): Define.
   3443      1.1  christos 	* tekhex.c (tekhex_bfd_is_group_section): Define.
   3444      1.1  christos 	* versados.c (versados_bfd_is_group_section): Define.
   3445      1.1  christos 	* vms.c (vms_bfd_is_group_section): Define.
   3446      1.1  christos 	* xsym.c (bfd_sym_bfd_is_group_section): Define.
   3447      1.1  christos 	* bfd-in2.h: Regenerate.
   3448      1.1  christos 	* libbfd.h: Regenerate.
   3449      1.1  christos 
   3450      1.1  christos 2004-04-30  Alan Modra  <amodra (a] bigpond.net.au>
   3451      1.1  christos 
   3452      1.1  christos 	* elflink.c (elf_gc_mark): Follow indirect and warning syms.
   3453      1.1  christos 
   3454      1.1  christos 2004-04-30  Hans-Peter Nilsson  <hp (a] axis.com>
   3455      1.1  christos 
   3456      1.1  christos 	* configure.in: Update version to 2.15.91.
   3457      1.1  christos 	* configure: Regenerate.
   3458      1.1  christos 
   3459      1.1  christos 2004-04-29  Brian Ford  <ford (a] vss.fsi.com>
   3460      1.1  christos 
   3461      1.1  christos 	* bfd.c (bfd_get_sign_extend_vma): Add pe[i]-i386 case to DJGPP hack.
   3462      1.1  christos 	* coffcode.h (DOT_DEBUG, GNU_LINKONCE_WI): Define.
   3463      1.1  christos 	[!COFF_WITH_PE] (sec_to_styp_flags, styp_to_sec_flags): Use them.
   3464      1.1  christos 	(coff_compute_section_file_positions) [RS6000COFF_C]: Likewise.
   3465      1.1  christos 	[COFF_WITH_PE] (sec_to_styp_flags): Handle DWARF 2/3 .debug* and
   3466      1.1  christos 	.gnu.linkonce.wi. sections.
   3467      1.1  christos 	* pe-i386.c (COFF_SUPPORT_GNU_LINKONCE): Define.
   3468      1.1  christos 	(COFF_SECTION_ALIGNMENT_ENTRIES): Add entries for .debug and
   3469      1.1  christos 	.gnu.linkonce.wi..
   3470      1.1  christos 	* pei-i386.c (COFF_SUPPORT_GNU_LINKONCE): Likewise.
   3471      1.1  christos 	(COFF_SECTION_ALIGNMENT_ENTRIES): Likewise.
   3472      1.1  christos 
   3473      1.1  christos 2004-04-28  Chris Demetriou  <cgd (a] broadcom.com>
   3474      1.1  christos 
   3475      1.1  christos 	* reloc.c: Remove BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
   3476      1.1  christos 	* bfd-in2.h: Regenerate.
   3477      1.1  christos 	* libbfd.h: Likewise.
   3478      1.1  christos 
   3479      1.1  christos 2004-04-28  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   3480      1.1  christos 
   3481      1.1  christos 	* som.c (struct som_misc_symbol_info): Add is_comdat, is_common and
   3482      1.1  christos 	dup_common fields.
   3483      1.1  christos 	(setup_sections): Use som_subspace_dictionary_record struct instead
   3484      1.1  christos 	subspace_dictionary_record.  Set SEC_LINK_ONCE if subspace is
   3485      1.1  christos 	is_comdat, is_common or dup_common.
   3486      1.1  christos 	(som_prep_headers): Use som_subspace_dictionary_record struct.  Set
   3487      1.1  christos 	is_comdat, is_common and dup_common in section subspace_dict from
   3488      1.1  christos 	copy_data.
   3489      1.1  christos 	(som_begin_writing): Use som_subspace_dictionary_record struct.
   3490      1.1  christos 	(som_finish_writing): Likewise.
   3491      1.1  christos 	(som_bfd_derive_misc_symbol_info): Add support to set is_comdat,
   3492      1.1  christos 	is_common and dup_common flags in info for symbol.  Add comment
   3493      1.1  christos 	regarding linker support for these fields.  Slightly reorganize
   3494      1.1  christos 	function.
   3495      1.1  christos 	(som_build_and_write_symbol_table): Set is_comdat, is_common and
   3496      1.1  christos 	dup_common fields in symbol table from symbol info.
   3497      1.1  christos 	(bfd_som_set_subsection_attributes): Add comdat, common and dup_common
   3498      1.1  christos 	arguments.  Set corresponding fields in copy_data.  Change all callers.
   3499      1.1  christos 	(som_bfd_ar_write_symbol_stuff): Set dup_common flag in library
   3500      1.1  christos 	symbol table.
   3501      1.1  christos 	(som_vec): Add SEC_LINK_ONCE to applicable section flags.
   3502      1.1  christos 	* som.h (som_subspace_dictionary_record): Define.
   3503      1.1  christos 	(som_copyable_section_data_struct): Add is_comdat, is_common and
   3504      1.1  christos 	dup_common fields.
   3505      1.1  christos 	(som_section_data_struct): Use som_subspace_dictionary_record struct
   3506      1.1  christos 	instead of subspace_dictionary_record.
   3507      1.1  christos 	(bfd_boolean bfd_som_set_subsection_attributes): Adjust prototype.
   3508      1.1  christos 
   3509      1.1  christos 2004-04-27  Bob Wilson  <bob.wilson (a] acm.org>
   3510      1.1  christos 
   3511      1.1  christos 	* elf32-xtensa.c (xtensa_read_table_entries): Use section _cooked_size
   3512      1.1  christos 	if set.  Check reloc_done flag before applying relocations.  Use
   3513      1.1  christos 	output addresses, both when applying relocations and when comparing
   3514      1.1  christos 	against the specified section.
   3515      1.1  christos 	(elf_xtensa_relocate_section): Use output address to check if dynamic
   3516      1.1  christos 	reloc is in a literal pool.  Set section's reloc_done flag.
   3517      1.1  christos 
   3518      1.1  christos 2004-04-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   3519      1.1  christos 
   3520      1.1  christos 	* elf32-sh64.c (elf_backend_section_flags): New. Defined.
   3521      1.1  christos 	(sh64_elf_set_mach_from_flags): Remove the kludge for .cranges
   3522      1.1  christos 	section.
   3523      1.1  christos 	(sh64_elf_section_flags): New. Set SEC_DEBUGGING for .cranges
   3524      1.1  christos 	section.
   3525      1.1  christos 
   3526      1.1  christos 2004-04-27  Alan Modra  <amodra (a] bigpond.net.au>
   3527      1.1  christos 
   3528      1.1  christos 	* elf64-alpha.c (elf64_alpha_read_ecoff_info): Don't assign
   3529      1.1  christos 	structure field removed in 2004-04-24 patch.
   3530      1.1  christos 	* elf64-sparc.c (sparc64_elf_plt_sym_val): Warning fix.
   3531      1.1  christos 
   3532      1.1  christos 	* elf-bfd.h (struct elf_backend_data <elf_backend_section_flags>):
   3533      1.1  christos 	Constify hdr arg.
   3534      1.1  christos 	* elf32-arm.h (elf32_arm_section_flags): Likewise.
   3535      1.1  christos 	* elf64-alpha.c (elf64_alpha_section_flags): Likewise.
   3536      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_section_flags): Likewise.
   3537      1.1  christos 	* elf.c (_bfd_elf_make_section_from_shdr): Set the bfd_section
   3538      1.1  christos 	field before calling elf_backend_section_flags.
   3539      1.1  christos 
   3540      1.1  christos 2004-04-24  Chris Demetriou  <cgd (a] broadcom.com>
   3541      1.1  christos 
   3542      1.1  christos 	* elf32-mips.c (elf_mips_gnu_rel_hi16, elf_mips_gnu_rel_lo16)
   3543      1.1  christos 	(elf_mips_gnu_pcrel64, elf_mips_gnu_pcrel32): Remove.
   3544      1.1  christos 	(bfd_elf32_bfd_reloc_type_lookup): Remove cases for
   3545      1.1  christos 	BFD_RELOC_PCREL_HI16_S, BFD_RELOC_PCREL_LO16, BFD_RELOC_64_PCREL,
   3546      1.1  christos 	and BFD_RELOC_32_PCREL.
   3547      1.1  christos 	(mips_elf32_rtype_to_howto): Remove cases for R_MIPS_GNU_REL_HI16,
   3548      1.1  christos 	R_MIPS_GNU_REL_LO16, R_MIPS_PC64, R_MIPS_PC32.
   3549      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
   3550      1.1  christos 	(_bfd_mips_elf_lo16_reloc): Remove handling for R_MIPS_GNU_REL_HI16.
   3551      1.1  christos 	(mips_elf_next_relocation): Move comment about matching HI/LO
   3552      1.1  christos 	relocations to...
   3553      1.1  christos 	(_bfd_mips_elf_relocate_section): Here.  Remove handling for
   3554      1.1  christos 	R_MIPS_GNU_REL_HI16.
   3555      1.1  christos 
   3556      1.1  christos 2004-04-23  Chris Demetriou  <cgd (a] broadcom.com>
   3557      1.1  christos 
   3558      1.1  christos 	* coff-mips.c (mips_relhi_reloc, mips_rello_reloc)
   3559      1.1  christos 	(mips_switch_reloc, mips_read_relocs, mips_relax_section)
   3560      1.1  christos 	(mips_relax_pcrel16, PCREL16_EXPANSION_ADJUSTMENT): Remove.
   3561      1.1  christos 	(mips_relocate_hi): Remove now-unused 'adjust' and 'pcrel' arguments,
   3562      1.1  christos 	and update comments to reflect current usage.
   3563      1.1  christos 	(mips_howto_table): Remove entries for MIPS_R_RELHI, MIPS_R_RELLO,
   3564      1.1  christos 	and MIPS_R_SWITCH, as well as several empty entries.  Update comment
   3565      1.1  christos 	for MIPS_R_PCREL16.
   3566      1.1  christos 	(mips_ecoff_swap_reloc_in, mips_ecoff_swap_reloc_out)
   3567      1.1  christos 	(mips_adjust_reloc_out, mips_bfd_reloc_type_lookup): Remove support
   3568      1.1  christos 	for MIPS_R_SWITCH, MIPS_R_RELLO, and MIPS_R_RELHI relocations.
   3569      1.1  christos 	(mips_adjust_reloc_in): Likewise, adjust maximum accepted relocation
   3570      1.1  christos 	type number to be MIPS_R_PCREL16.
   3571      1.1  christos 	(mips_relocate_section): Remove support for link-time relaxation
   3572      1.1  christos 	of branches used by embedded-PIC.  Remove support for MIPS_R_SWITCH,
   3573      1.1  christos 	MIPS_R_RELLO, and MIPS_R_RELHI relocations.
   3574      1.1  christos 	(_bfd_ecoff_bfd_relax_section): Redefine to bfd_generic_relax_section.
   3575      1.1  christos 	* ecoff.c (ecoff_indirect_link_order): Remove support for link-time
   3576      1.1  christos 	relaxation of branches used by embedded-PIC.
   3577      1.1  christos 	* ecofflink.c (bfd_ecoff_debug_accumulate): Likewise.
   3578      1.1  christos 	* libecoff.h (struct ecoff_section_tdata): Remove embedded-PIC
   3579      1.1  christos 	related members, update comment.
   3580      1.1  christos 	* pe-mips.c: Remove disabled (commented-out and #if 0'd)
   3581      1.1  christos 	code related to embedded-PIC.
   3582      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_read_ecoff_info): Remove
   3583      1.1  christos 	initialization of now-removed 'adjust' member of
   3584      1.1  christos 	'struct ecoff_debug_info'.
   3585      1.1  christos 
   3586      1.1  christos 2004-04-23  Chris Demetriou  <cgd (a] broadcom.com>
   3587      1.1  christos 
   3588      1.1  christos 	* elfxx-mips.c (mips_elf_get_global_gotsym_index): Remove.
   3589      1.1  christos 
   3590      1.1  christos 2004-04-21  Philip Blundell  <pb (a] nexus.co.uk>
   3591      1.1  christos 
   3592      1.1  christos 	* elf32-arm.h (elf32_arm_check_relocs): Don't output REL32
   3593      1.1  christos 	relocs for locally defined symbols during -shared final link.
   3594      1.1  christos 	(elf32_arm_final_link_relocate): Likewise.
   3595      1.1  christos 
   3596      1.1  christos 2004-04-22  Jakub Jelinek  <jakub (a] redhat.com>
   3597      1.1  christos 
   3598      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Copy also
   3599      1.1  christos 	ELF_LINK_POINTER_EQUALITY_NEEDED.
   3600      1.1  christos 	(elf64_x86_64_check_relocs): Set ELF_LINK_POINTER_EQUALITY_NEEDED
   3601      1.1  christos 	if r_type is not R_X86_64_PC32.
   3602      1.1  christos 	(elf64_x86_64_finish_dynamic_symbol): If
   3603      1.1  christos 	ELF_LINK_POINTER_EQUALITY_NEEDED is not set, clear st_value of
   3604      1.1  christos 	SHN_UNDEF symbols.
   3605      1.1  christos 
   3606      1.1  christos 2004-04-22  Kaz Kojima  <kkojima (a] rr.iij4u.or.jp>
   3607      1.1  christos 
   3608      1.1  christos 	* elf32-sh.c (sh_elf_plt_sym_val): New function.
   3609      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3610      1.1  christos 
   3611      1.1  christos 2004-04-22  Andrew Cagney  <cagney (a] redhat.com>
   3612      1.1  christos 
   3613      1.1  christos 	* opncls.c (bfd_alloc): Fix type of "wanted" in doco.
   3614      1.1  christos 
   3615      1.1  christos 2004-04-22  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   3616      1.1  christos 
   3617      1.1  christos 	* hpux-core.c (hpux_core_core_file_p): Add cast in call to
   3618      1.1  christos 	make_bfd_asection.
   3619      1.1  christos 	* som.c (som_set_section_contents): Constantify second argument.
   3620      1.1  christos 	(hppa_som_gen_reloc_type): Abort for unsupported selectors.
   3621      1.1  christos 	(som_object_setup): Rework to avoid warning.
   3622      1.1  christos 	(setup_sections, som_write_fixups, bfd_section_from_som_symbol):
   3623      1.1  christos 	Likewise.
   3624      1.1  christos 
   3625      1.1  christos 2004-04-22  Andrew Cagney  <cagney (a] redhat.com>
   3626      1.1  christos 
   3627      1.1  christos 	* cache.c (bfd_cache_close): Check for a previously closed file.
   3628      1.1  christos 
   3629      1.1  christos 2004-04-22  Jakub Jelinek  <jakub (a] redhat.com>
   3630      1.1  christos 
   3631      1.1  christos 	* bfd.c (bfd_get_synthetic_symtab): Define.
   3632      1.1  christos 	* targets.c (BFD_JUMP_TABLE_DYNAMIC): Add
   3633      1.1  christos 	NAME##_get_synthetic_symtab.
   3634      1.1  christos 	(struct bfd_target): Add _bfd_get_synthetic_symtab.
   3635      1.1  christos 	* libbfd-in.h (_bfd_nodynamic_get_synthetic_symtab): Define.
   3636      1.1  christos 	* elf-bfd.h (struct elf_backend_data): Add plt_sym_val and
   3637      1.1  christos 	relplt_name fields.
   3638      1.1  christos 	(_bfd_elf_get_synthetic_symtab): New prototype.
   3639      1.1  christos 	* elfcode.h (elf_get_synthetic_symtab): Define.
   3640      1.1  christos 	* elf.c (_bfd_elf_get_synthetic_symtab): New function.
   3641      1.1  christos 	* elfxx-target.h (bfd_elfNN_get_synthetic_symtab): Define.
   3642      1.1  christos 	(elf_backend_plt_sym_val, elf_backend_relplt_name): Define.
   3643      1.1  christos 	(elfNN_bed): Add elf_backend_plt_sym_val and elf_backend_relplt_name.
   3644      1.1  christos 	* bfd-in2.h: Rebuilt.
   3645      1.1  christos 	* libbfd.h: Rebuilt.
   3646      1.1  christos 	* elf32-i386.c (elf_i386_plt_sym_val): New function.
   3647      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3648      1.1  christos 	* elf64-x86-64.c (elf64_x86_64_plt_sym_val): New function.
   3649      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3650      1.1  christos 	* elf32-s390.c (elf_s390_plt_sym_val): New function.
   3651      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3652      1.1  christos 	* elf64-s390.c (elf_s390_plt_sym_val): New function.
   3653      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3654      1.1  christos 	* elf32-sparc (elf32_sparc_plt_sym_val): New function.
   3655      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3656      1.1  christos 	* elf64-sparc.c (sparc64_elf_plt_sym_val): New function.
   3657      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3658      1.1  christos 	* elf32-ppc.c (ppc_elf_plt_sym_val): New function.
   3659      1.1  christos 	(elf_backend_plt_sym_val): Define.
   3660      1.1  christos 	* aout-target.h (MY_get_synthetic_symtab): Define.
   3661      1.1  christos 	* aout-tic30.c (MY_get_synthetic_symtab): Define.
   3662      1.1  christos 	* coff-rs6000.c (rs6000coff_vec): Add
   3663      1.1  christos 	_bfd_nodynamic_get_synthetic_symtab.
   3664      1.1  christos 	(pmac_xcoff_vec): Likewise.
   3665      1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec): Add
   3666      1.1  christos 	_bfd_nodynamic_get_synthetic_symtab.
   3667      1.1  christos 	(aix5coff64_vec): Likewise.
   3668      1.1  christos 	* sunos.c (MY_get_synthetic_symtab): Define.
   3669      1.1  christos 	* vms.c (vms_get_synthetic_symtab): Define.
   3670      1.1  christos 
   3671      1.1  christos 2004-04-22  Nick Clifton  <nickc (a] redhat.com>
   3672      1.1  christos 
   3673      1.1  christos 	* bfd.c (bfd_archive_filename): Return NULL on NULL input.
   3674      1.1  christos 
   3675      1.1  christos 2004-04-22  Peter Barada <peter (a] the-baradas.com>
   3676      1.1  christos 
   3677      1.1  christos 	* archures.c: Add bfd_mach_mcfv4e to bfd_architecture.
   3678      1.1  christos 	* bfd2-in.h: Regenerate.
   3679      1.1  christos 	* cpu-m68k.c: Add 'm68k:mcfv4e' to arch_info_struct[].
   3680      1.1  christos 
   3681      1.1  christos 2004-04-21  Chris Demetriou  <cgd (a] broadcom.com>
   3682      1.1  christos 
   3683      1.1  christos 	* coff-mips.c (bfd_mips_ecoff_create_embedded_relocs): Remove.
   3684      1.1  christos 	* elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Remove.
   3685      1.1  christos 	* bfd-in.h (bfd_mips_ecoff_create_embedded_relocs)
   3686      1.1  christos 	(bfd_mips_elf32_create_embedded_relocs): Remove prototypes
   3687      1.1  christos 	* bfd-in2.h: Regenerate.
   3688      1.1  christos 
   3689      1.1  christos 2004-04-21  Bob Wilson  <bob.wilson (a] acm.org>
   3690      1.1  christos 
   3691      1.1  christos 	* elf32-xtensa.c (is_same_value): Add final_static_link argument and
   3692      1.1  christos 	require relocations against a weak symbol to reference the same
   3693      1.1  christos 	symbol hash entry if not a final, static link.
   3694      1.1  christos 	(get_cached_value, add_value_map): Add final_static_link argument.
   3695      1.1  christos 	(remove_literals): Pass final_static_link argument as needed.
   3696      1.1  christos 
   3697      1.1  christos 2004-04-21  Andrew Cagney  <cagney (a] redhat.com>
   3698      1.1  christos 
   3699      1.1  christos 	* opncls.c (_bfd_new_bfd_contained_in): Copy "iovec".
   3700      1.1  christos 	(struct opncls, opncls_btell, opncls_bseek, opncls_bread)
   3701      1.1  christos 	(opncls_bwrite, opncls_bclose, opncls_bflush)
   3702      1.1  christos 	(opncls_bstat, opncls_iovec, bfd_openr_iovec): Implement a
   3703      1.1  christos 	bfd iovec that uses function callbacks.
   3704      1.1  christos 	(bfd_close): Use the iovec's bclose.
   3705      1.1  christos 	* cache.c (cache_btell, cache_bseek, cache_bread, cache_bwrite)
   3706      1.1  christos 	(cache_bclose, cache_bflush, cache_bstat)
   3707      1.1  christos 	(cache_iovec): New functions and global variable, implement a
   3708      1.1  christos 	cache "iovec", where applicable set bfd_error.
   3709      1.1  christos 	(bfd_cache_init, bfd_cache_close): Set/test the bfd's iovec.
   3710      1.1  christos 	* bfdio.c (struct bfd_iovec): Define.
   3711      1.1  christos 	(real_read): Delete function.
   3712      1.1  christos 	(bfd_bread, bfd_bread, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat)
   3713      1.1  christos 	(bfd_seek, bfd_get_mtime, bfd_get_size): Use the bfd's "iovec",
   3714      1.1  christos 	assume that bread and bwrite set bfd_error.
   3715      1.1  christos 	* bfd.c (struct bfd): Add "iovec", update comments.
   3716      1.1  christos 	* bfd-in2.h, libbfd.h: Re-generate.
   3717      1.1  christos 
   3718      1.1  christos 2004-04-21  Andrew Cagney  <cagney (a] redhat.com>
   3719      1.1  christos 
   3720      1.1  christos 	* libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
   3721      1.1  christos 
   3722      1.1  christos 2004-04-21  Eric Botcazou  <ebotcazou (a] act-europe.fr>
   3723      1.1  christos 
   3724      1.1  christos 	* elflink.c (elf_gc_mark_dynamic_ref_symbol): New function.
   3725      1.1  christos 	(bfd_elf_gc_sections): Fail if a shared object is being created.
   3726      1.1  christos 	Do not fail if dynamic sections have been created.  Instead call
   3727      1.1  christos 	elf_gc_mark_dynamic_ref_symbol to mark sections that contain
   3728      1.1  christos 	dynamically referenced symbols.  Do not mark the whole graph
   3729      1.1  christos 	rooted at .eh_frame, only the section proper.
   3730      1.1  christos 
   3731      1.1  christos 2004-04-20  DJ Delorie  <dj (a] redhat.com>
   3732      1.1  christos 
   3733      1.1  christos 	* reloc.c: Add BFD_RELOC_32_SECREL.
   3734      1.1  christos 	* bfd-in2.h: Regenerate.
   3735      1.1  christos 	* libbfd.h: Likewise.
   3736      1.1  christos 	* coff-i386.c (howto_table) [COFF_WITH_PE]: Add R_SECREL32.
   3737      1.1  christos 	(coff_i386_rtype_to_howto) [COFF_WITH_PE]: Handle it.
   3738      1.1  christos 	(coff_i386_reloc_type_lookup) [COFF_WITH_PE]: Likewise.
   3739      1.1  christos 
   3740      1.1  christos 2004-04-19  Jakub Jelinek  <jakub (a] redhat.com>
   3741      1.1  christos 
   3742      1.1  christos 	* elf32-sparc.c (elf32_sparc_relocate_section): Handle
   3743      1.1  christos 	relocs against hidden/protected undefweak symbols properly.
   3744      1.1  christos 	* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
   3745      1.1  christos 
   3746      1.1  christos 2004-04-18  Mark Kettenis  <kettenis (a] gnu.org>
   3747      1.1  christos 
   3748      1.1  christos 	* libaout.h (enum machine_type): Add M_POWERPC_NETBSD.
   3749      1.1  christos 	* netbsd-core.c (netbsd_core_file_p): Set architecture for PowerPC
   3750      1.1  christos 	core files.
   3751      1.1  christos 
   3752      1.1  christos 2004-04-17  Brian Ford  <ford (a] vss.fsi.com>
   3753      1.1  christos 
   3754      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_aouthdr_out): Use the first non-zero
   3755      1.1  christos 	filepos for the SizeOfHeaders field.
   3756      1.1  christos 	(_bfd_XXi_swap_scnhdr_out): Correct section flags lossage on reloc
   3757      1.1  christos 	overflow.
   3758      1.1  christos 	(_bfd_XXi_swap_sym_in): Remove redundant section flags assignment.
   3759      1.1  christos 
   3760      1.1  christos 2004-04-16  Alan Modra  <amodra (a] bigpond.net.au>
   3761      1.1  christos 
   3762      1.1  christos 	* simple.c (bfd_simple_get_relocated_section_contents): Don't
   3763      1.1  christos 	change reloc_done.  Set and restore _cooked_size.
   3764      1.1  christos 	(RETURN): Delete.
   3765      1.1  christos 
   3766      1.1  christos 2004-04-15  Mark Kettenis  <kettenis (a] gnu.org>
   3767      1.1  christos 
   3768      1.1  christos 	* netbsd-core.c (netbsd_core_file_p): Set architecture for VAX
   3769      1.1  christos 	core files.
   3770      1.1  christos 
   3771      1.1  christos 2004-04-15  Nick Clifton  <nickc (a] redhat.com>
   3772      1.1  christos 
   3773      1.1  christos 	* bfd.c (bfd_archive_filename): Catch NULL bfd pointers.
   3774      1.1  christos 
   3775      1.1  christos 2004-04-15  Alan Modra  <amodra (a] bigpond.net.au>
   3776      1.1  christos 
   3777      1.1  christos 	* elf64-sparc.c (sparc64_elf_check_relocs): Fix thinko last change.
   3778      1.1  christos 
   3779      1.1  christos 2004-04-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   3780      1.1  christos 
   3781      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Treat weak as strong only
   3782      1.1  christos 	when it is a definition.
   3783      1.1  christos 
   3784      1.1  christos 2004-04-14  Alan Modra  <amodra (a] bigpond.net.au>
   3785      1.1  christos 
   3786      1.1  christos 	* elf32-sparc.c (elf32_sparc_relocate_section): Don't abort
   3787      1.1  christos 	when statically linking PIC code.
   3788      1.1  christos 	* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
   3789      1.1  christos 
   3790      1.1  christos 2004-04-11  Thiemo Seufer  <seufer (a] csv.ica.uni-stuttgart.de>
   3791      1.1  christos 
   3792      1.1  christos 	* config.bfd: Remove mips*-*-mach3* and mips*-dec-mach3* targets.
   3793      1.1  christos 	* configure.in: Remove mips-dec-bsd*, mips-dec-mach3*, mips-*-mach3*
   3794      1.1  christos 	targets amd aout_mips_big_vec, aout_mips_little_vec target vectors.
   3795      1.1  christos 	* configure: Regenerate.
   3796      1.1  christos 
   3797      1.1  christos 2004-04-08  Richard Sandiford  <rsandifo (a] redhat.com>
   3798      1.1  christos 
   3799      1.1  christos 	* elflink.c: Include libiberty.h.
   3800      1.1  christos 	* Makefile.am (elflink.lo): Depend on libiberty.h.
   3801      1.1  christos 	* Makefile.in: Regenerate.
   3802      1.1  christos 
   3803      1.1  christos 2004-04-06  Daniel Jacobowitz  <drow (a] mvista.com>
   3804      1.1  christos 
   3805      1.1  christos 	* elfxx-mips.c (MIPS_ELF_STUB_SECTION_NAME): Always use
   3806      1.1  christos 	".MIPS.stubs".
   3807      1.1  christos 
   3808      1.1  christos 2004-04-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   3809      1.1  christos 
   3810      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_size_dynamic_sections): Always
   3811      1.1  christos 	reserve the memory for dynamic linker
   3812      1.1  christos 
   3813      1.1  christos 2004-04-05  Mark Kettenis  <kettenis (a] gnu.org>
   3814      1.1  christos 
   3815      1.1  christos 	* netbsd-core.c (CORE_WCOOKIE_OFFSET): New define.
   3816      1.1  christos 	(netbsd_core_file_p): Create a .wcookie section for OpenBSD/sparc.
   3817      1.1  christos 
   3818      1.1  christos 2004-04-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3819      1.1  christos 
   3820      1.1  christos 	* elf32-cr16c.c (elf32_cr16c_relocate_section): Use
   3821      1.1  christos 	RELOC_FOR_GLOBAL_SYMBOL.
   3822      1.1  christos 	(elf32_cr16c_add_symbol_hook): Remove const from Elf_Internal_Sym.
   3823      1.1  christos 
   3824      1.1  christos 2004-04-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3825      1.1  christos 
   3826      1.1  christos 	* elf32-arm.h (elf32_arm_final_link_relocate): Handle
   3827      1.1  christos 	R_ARM_ALU* only if OLD_ARM_ABI is not defined.
   3828      1.1  christos 
   3829      1.1  christos 2004-04-01  Paul Brook  <paul (a] codesourcery.com>
   3830      1.1  christos 
   3831      1.1  christos 	* bfd-in.h (bfd_elf32_arm_process_before_allocation): Update.
   3832      1.1  christos 	* elf32-arm.h (struct elf32_elf_section_map): New.
   3833      1.1  christos 	(struct _arm_elf_section_data): New.
   3834      1.1  christos 	(elf32_arm_section_data): Define.
   3835      1.1  christos 	(struct elf32_arm_link_hash_table): Add byteswap_code.
   3836      1.1  christos 	(elf32_arm_link_hash_table_create): Initialize byteswap_code.
   3837      1.1  christos 	(bfd_elf32_arm_process_before_allocation): Add byteswap_code.
   3838      1.1  christos 	(elf32_arm_post_process_headers): Set EF_ARM_BE8.
   3839      1.1  christos 	(elf32_arm_output_symbol_hook, elf32_arm_new_section_hook,
   3840      1.1  christos 	elf32_arm_compare_mapping, elf32_arm_write_section): New functions.
   3841      1.1  christos 	(bfd_elf32_new_section_hook, elf_backend_write_section,
   3842      1.1  christos 	elf_backend_link_output_symbol_hook): Define.
   3843      1.1  christos 
   3844      1.1  christos 2004-04-01  Andy Chittenden  <achittenden (a] bluearc.com>
   3845      1.1  christos 
   3846      1.1  christos 	* stabs.c (struct stab_link_includes_totals): Add field 'symb'
   3847      1.1  christos 	that keeps the characters in a B_INCL..B_EINCL range.
   3848      1.1  christos 	(_bfd_link_section_stabs): When computing the sum of the
   3849      1.1  christos 	characters in a B_INCL..B_EINCL range also keep a copy of those
   3850      1.1  christos 	characters.  Use this information to distinguish between
   3851      1.1  christos 	include sections that have the same sum and the same length
   3852      1.1  christos 	but which are nevertheless unique.
   3853      1.1  christos 
   3854      1.1  christos 2004-03-31  Paul Brook  <paul (a] codesourcery.com>
   3855      1.1  christos 
   3856      1.1  christos 	* elf32-arm.h (elf32_arm_final_link_relocate): Add R_ARM_ALU*.
   3857      1.1  christos 	* elfarm-nabi.c (elf32_arm_howto_table): Ditto.
   3858      1.1  christos 
   3859      1.1  christos 2004-03-31  Andy Chittenden <achittenden (a] bluearc.com>
   3860      1.1  christos 
   3861      1.1  christos 	* stabs.c (struct stab_link_includes_totals): Rename field 'total'
   3862      1.1  christos 	to 'sum_chars' and add field 'num_chars'.
   3863      1.1  christos 	(_bfd_link_section_stabs): When computing the sum of the
   3864      1.1  christos 	characters in a B_INCL..B_EINCL range also keep a count of the
   3865      1.1  christos 	number of characters.  Use this information to help distinguish
   3866      1.1  christos 	between include sections when have the same sum but which
   3867      1.1  christos 	nevertheless are still unique.
   3868      1.1  christos 
   3869      1.1  christos 2004-03-31  Mattias Engdegrd  <mattias (a] virtutech.se>
   3870      1.1  christos 
   3871      1.1  christos 	* stabs.c (_bfd_link_section_stabs): Do not skip N_EXCL stabs.
   3872      1.1  christos 
   3873      1.1  christos 2004-03-30  Galit Heller  <Galit.Heller (a] nsc.com>
   3874      1.1  christos 	    Tomer Levi    <Tomer.Levi (a] nsc.com>
   3875      1.1  christos 
   3876      1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-cr16c.lo.
   3877      1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-cr16c.c.
   3878      1.1  christos 	(BFD32_BACKENDS): Add elf32-cr16c.lo.
   3879      1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf32-cr16c.c.
   3880      1.1  christos 	(cpu-cr16c.lo): New target.
   3881      1.1  christos 	(elf32-cr16c.lo): Likewise.
   3882      1.1  christos 	* Makefile.in: Regenerate.
   3883      1.1  christos 	* archures.c (bfd_architecture): Add bfd_{arch,mach}_cr16c.
   3884      1.1  christos 	(bfd_archures_list): Add bfd_cr16c_arch.
   3885      1.1  christos 	* config.bfd: Handle cr16c-*-elf*.
   3886      1.1  christos 	* configure.in: Handle bfd_elf32_cr16c_vec.
   3887      1.1  christos 	* configure: Regenerate.
   3888      1.1  christos 	* reloc.c: Add BFD_RELOC_16C_NUM08, BFD_RELOC_16C_NUM08_C,
   3889      1.1  christos 	BFD_RELOC_16C_NUM16, BFD_RELOC_16C_NUM16_C,
   3890      1.1  christos 	BFD_RELOC_16C_NUM32, BFD_RELOC_16C_NUM32_C,
   3891      1.1  christos 	BFD_RELOC_16C_DISP04, BFD_RELOC_16C_DISP04_C,
   3892      1.1  christos 	BFD_RELOC_16C_DISP08, BFD_RELOC_16C_DISP08_C,
   3893      1.1  christos 	BFD_RELOC_16C_DISP16, BFD_RELOC_16C_DISP16_C,
   3894      1.1  christos 	BFD_RELOC_16C_DISP24, BFD_RELOC_16C_DISP24_C,
   3895      1.1  christos 	BFD_RELOC_16C_DISP24a, BFD_RELOC_16C_DISP24a_C,
   3896      1.1  christos 	BFD_RELOC_16C_REG04, BFD_RELOC_16C_REG04_C,
   3897      1.1  christos 	BFD_RELOC_16C_REG04a, BFD_RELOC_16C_REG04a_C,
   3898      1.1  christos 	BFD_RELOC_16C_REG14, BFD_RELOC_16C_REG14_C,
   3899      1.1  christos 	BFD_RELOC_16C_REG16, BFD_RELOC_16C_REG16_C,
   3900      1.1  christos 	BFD_RELOC_16C_REG20, BFD_RELOC_16C_REG20_C,
   3901      1.1  christos 	BFD_RELOC_16C_ABS20, BFD_RELOC_16C_ABS20_C,
   3902      1.1  christos 	BFD_RELOC_16C_ABS24, BFD_RELOC_16C_ABS24_C,
   3903      1.1  christos 	BFD_RELOC_16C_IMM04, BFD_RELOC_16C_IMM04_C,
   3904      1.1  christos 	BFD_RELOC_16C_IMM16, BFD_RELOC_16C_IMM16_C,
   3905      1.1  christos 	BFD_RELOC_16C_IMM20, BFD_RELOC_16C_IMM20_C,
   3906      1.1  christos 	BFD_RELOC_16C_IMM24, BFD_RELOC_16C_IMM24_C,
   3907      1.1  christos 	BFD_RELOC_16C_IMM32, BFD_RELOC_16C_IMM32_C.
   3908      1.1  christos 	* targets.c (bfd_elf32_cr16c_vec): Declare.
   3909      1.1  christos 	(bfd_target_vector): Add bfd_elf32_cr16c_vec.
   3910      1.1  christos 	* cpu-cr16c.c: New file.
   3911      1.1  christos 	* elf32-cr16c.c: Likewise.
   3912      1.1  christos 	* libbfd.h: Regenerate.
   3913      1.1  christos 	* bfd-in2.h: Likewise.
   3914      1.1  christos 
   3915      1.1  christos 2004-03-30  Jakub Jelinek  <jakub (a] redhat.com>
   3916      1.1  christos 
   3917      1.1  christos 	* elf.c (map_sections_to_segments): Fix handling of .tbss.
   3918      1.1  christos 
   3919      1.1  christos 2004-03-27  Alan Modra  <amodra (a] bigpond.net.au>
   3920      1.1  christos 
   3921      1.1  christos 	* Makefile.am: Remove all mention of elflink.h.
   3922      1.1  christos 	* Makefile.in: Regenerate.
   3923      1.1  christos 	* bfd-in.h (bfd_elf_discard_info): Declare.
   3924      1.1  christos 	(bfd_elf32_discard_info, bfd_elf64_discard_info): Delete.
   3925      1.1  christos 	* bfd-in2.h: Regenerate.
   3926      1.1  christos 	* elf-bfd.h (bfd_elf32_print_symbol, bfd_elf64_print_symbol,
   3927      1.1  christos 	bfd_elf32_link_record_dynamic_symbol,
   3928      1.1  christos 	bfd_elf64_link_record_dynamic_symbol,
   3929      1.1  christos 	_bfd_elf_link_record_dynamic_symbol, bfd_elf32_bfd_final_link,
   3930      1.1  christos 	bfd_elf64_bfd_final_link, elf_link_record_local_dynamic_symbol,
   3931      1.1  christos 	_bfd_elf32_link_record_local_dynamic_symbol,
   3932      1.1  christos 	_bfd_elf64_link_record_local_dynamic_symbol,
   3933      1.1  christos 	_bfd_elf32_gc_sections, _bfd_elf32_gc_common_finalize_got_offsets,
   3934      1.1  christos 	_bfd_elf32_gc_common_final_link, _bfd_elf64_gc_common_final_link,
   3935      1.1  christos 	_bfd_elf32_gc_record_vtinherit, _bfd_elf32_gc_record_vtentry,
   3936      1.1  christos 	_bfd_elf64_gc_sections, _bfd_elf64_gc_common_finalize_got_offsets,
   3937      1.1  christos 	_bfd_elf64_gc_record_vtinherit, _bfd_elf64_gc_record_vtentry,
   3938      1.1  christos 	_bfd_elf32_reloc_symbol_deleted_p,
   3939      1.1  christos 	_bfd_elf64_reloc_symbol_deleted_p): Delete.
   3940      1.1  christos 	(bfd_elf_link_record_dynamic_symbol,
   3941      1.1  christos 	bfd_elf_link_record_local_dynamic_symbol,
   3942      1.1  christos 	bfd_elf_final_link, bfd_elf_gc_sections,
   3943      1.1  christos 	bfd_elf_gc_record_vtinherit, bfd_elf_gc_record_vtentry,
   3944      1.1  christos 	bfd_elf_gc_common_finalize_got_offsets, bfd_elf_gc_common_final_link,
   3945      1.1  christos 	bfd_elf_reloc_symbol_deleted_p): Declare.
   3946      1.1  christos 	(WILL_CALL_FINISH_DYNAMIC_SYMBOL): Define.
   3947      1.1  christos 	* elf32-arm.h: Update for changed function names.  Remove local
   3948      1.1  christos 	WILL_CALL_FINISH_DYNAMIC_SECTION define.
   3949      1.1  christos 	* elf-hppa.h, elf-m10300.c, elf32-cris.c, elf32-d10v.c, elf32-dlx.c,
   3950      1.1  christos 	* elf32-fr30.c, elf32-frv.c, elf32-h8300.c, elf32-hppa.c, elf32-i386.c,
   3951      1.1  christos 	* elf32-iq2000.c, elf32-m32r.c, elf32-m68hc1x.c, elf32-m68k.c,
   3952      1.1  christos 	* elf32-mcore.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
   3953      1.1  christos 	* elf32-sh.c, elf32-sparc.c, elf32-v850.c, elf32-vax.c,
   3954      1.1  christos 	* elf32-xstormy16.c, elf32-xtensa.c, elf64-alpha.c, elf64-hppa.c,
   3955      1.1  christos 	* elf64-mmix.c, elf64-ppc.c, elf64-s390.c, elf64-sh64.c, elf64-sparc.c,
   3956      1.1  christos 	* elf64-x86-64.c, elfxx-ia64.c, elfxx-mips.c, elfxx-target.h: Likewise.
   3957      1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_final_link): Define.
   3958      1.1  christos 	(bfd_elfNN_print_symbol): Define.
   3959      1.1  christos 	* elfcode.h: Don't include elflink.h.
   3960      1.1  christos 	(elf_bfd_discard_info, elf_reloc_symbol_deleted_p,
   3961      1.1  christos 	elf_link_record_dynamic_symbol, elf_bfd_final_link, elf_gc_sections,
   3962      1.1  christos 	elf_gc_common_finalize_got_offsets, elf_gc_common_final_link,
   3963      1.1  christos 	elf_gc_record_vtinherit, elf_gc_record_vtentry,
   3964      1.1  christos 	elf_link_record_local_dynamic_symbol): Don't define.
   3965      1.1  christos 	* elflink.c: Update for changed function names.  Move elflink.h
   3966      1.1  christos 	code here.
   3967      1.1  christos 	* elflink.h: Delete file.
   3968      1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
   3969      1.1  christos 	* po/bfd.pot: Regenerate.
   3970      1.1  christos 
   3971      1.1  christos 2004-03-27  Alan Modra  <amodra (a] bigpond.net.au>
   3972      1.1  christos 
   3973      1.1  christos 	* elf64-mmix.c (mmix_elf_relocate_section): Restore code setting
   3974      1.1  christos 	"name" for global syms accidentally removed in 2004-03-20 change.
   3975      1.1  christos 
   3976      1.1  christos 2004-03-27  Alan Modra  <amodra (a] bigpond.net.au>
   3977      1.1  christos 
   3978      1.1  christos 	* elf-bfd.h (struct elf_reloc_cookie): Add r_sym_shift field.
   3979      1.1  christos 	* elflink.h: Replace all occurrences of sizeof (Elf_External_*)
   3980      1.1  christos 	where Elf_External_* is different for 64 and 32 bit, with
   3981      1.1  christos 	corresponding elf_size_info field.
   3982      1.1  christos 	(struct elf_final_link_info): Use "bfd_byte *" instead
   3983      1.1  christos 	of "Elf_External_Sym *" for external_syms and symbuf.
   3984      1.1  christos 	(elf_link_adjust_relocs): Set up r_type_mask and r_sym_shift local
   3985      1.1  christos 	vars and use instead of ELF_R_INFO and ELF_R_TYPE macros.
   3986      1.1  christos 	(struct elf_link_sort_rela): Add "sym_mask" alias for "offset".
   3987      1.1  christos 	(elf_link_sort_cmp1): Use sym_mask field instead of ELF_R_SYM.
   3988      1.1  christos 	(elf_link_sort_cmp2): Adjust.
   3989      1.1  christos 	(elf_link_sort_relocs): Set up r_sym_mask local var instead of
   3990      1.1  christos 	using ELF_R_SYM macro.  Set u.sym_mask.
   3991      1.1  christos 	(elf_bfd_final_link): Call _bfd_elf_stringtab_init instead of macro
   3992      1.1  christos 	version, elf_stringtab_init.  Ditto for bfd_section_from_elf_index
   3993      1.1  christos 	vs. section_from_elf_index.  Adjust Elf_External_Sym pointer
   3994      1.1  christos 	arithmetic.  Pass bed to elf_link_flush_output_syms.  Adjust
   3995      1.1  christos 	Elf_External_Dyn pointer arithmentic.  Use bed swap_dyn_in and
   3996      1.1  christos 	swap_syn_out functions.  Rearrange dyn swap in/out switch.
   3997      1.1  christos 	(elf_link_output_sym): Adjust Elf_External_Sym pointer arithmentic.
   3998      1.1  christos 	Pass bed to elf_link_flush_output_syms.  Use bed swap_symbol_out.
   3999      1.1  christos 	(elf_link_flush_output_syms): Add elf_backend_data arg.
   4000      1.1  christos 	(elf_link_check_versioned_symbol): Likewise.
   4001      1.1  christos 	(elf_link_output_extsym): Pass bed to elf_link_check_versioned_symbol.
   4002      1.1  christos 	Adjust Elf_External_Sym pointer arithmetic.  Use bed swap_symbol_out.
   4003      1.1  christos 	(elf_link_input_bfd): Use bfd_section_from_elf_index.  Set up
   4004      1.1  christos 	r_type_mask and r_sym_shift local vars and use instead of ELF_R_SYM,
   4005      1.1  christos 	ELF_R_TYPE and ELF_R_INFO macros.
   4006      1.1  christos 	(elf_reloc_link_order): Select ELF32_R_INFO or ELF64_R_INFO invocation
   4007      1.1  christos 	based on size rather than using ELF_R_INFO.
   4008      1.1  christos 	(elf_gc_mark): Set up r_sym_shift local var and use instead of
   4009      1.1  christos 	ELF_R_SYM macro.
   4010      1.1  christos 	(struct alloc_got_off_arg): New.
   4011      1.1  christos 	(elf_gc_common_finalize_got_offsets): Use elf_size_info instead of
   4012      1.1  christos 	ARCH_SIZE.  Pass get entry size down to elf_gc_allocate_got_offsets.
   4013      1.1  christos 	(elf_gc_allocate_got_offsets): Adjust.
   4014      1.1  christos 	(elf_reloc_symbol_deleted_p): Usee cookie.r_sym_shift instead of
   4015      1.1  christos 	ELF_R_SYM.  Use bfd_section_from_elf_index.
   4016      1.1  christos 	(elf_bfd_discard_info): Set cookie.r_sym_shift.
   4017      1.1  christos 	* elfcode.h (elf_stringtab_init, section_from_elf_index): Delete.
   4018      1.1  christos 	(elf_slurp_symbol_table): Use bfd_section_from_elf_index.
   4019      1.1  christos 
   4020      1.1  christos 2004-03-26  Stan Shebs  <shebs (a] apple.com>
   4021      1.1  christos 
   4022      1.1  christos 	Remove MPW support, no longer used.
   4023      1.1  christos 	* config.bfd (powerpc-*-mpw*): Remove configuration.
   4024      1.1  christos 	* mpw-config.in, mpw-make.sed: Remove files.
   4025      1.1  christos 	* ecoffswap.h [MPW_C]: Remove MPW-C-friendly version of code.
   4026      1.1  christos 
   4027      1.1  christos 2004-03-26  Alan Modra  <amodra (a] bigpond.net.au>
   4028      1.1  christos 
   4029      1.1  christos 	* elf64-ppc.c (elf_backend_add_symbol_hook): Define.
   4030      1.1  christos 	(ppc64_elf_add_symbol_hook): New function.
   4031      1.1  christos 	* elf-bfd.h (struct elf_backend_data <elf_add_symbol_hook>): Remove
   4032      1.1  christos 	const from Elf_Internal_Sym param.
   4033      1.1  christos 	* elflink.c (elf_link_add_object_symbols): Adjust.
   4034      1.1  christos 	* elf-hppa.h (elf_hppa_add_symbol_hook): Adjust.
   4035      1.1  christos 	* elf32-frv.c (elf32_frv_add_symbol_hook): Adjust.
   4036      1.1  christos 	* elf32-i370.c (elf_backend_add_symbol_hook): Adjust.
   4037      1.1  christos 	* elf32-m32r.c (m32r_elf_add_symbol_hook): Adjust.
   4038      1.1  christos 	* elf32-m68hc1x.c (elf32_m68hc11_add_symbol_hook): Adjust.
   4039      1.1  christos 	* elf32-m68hc1x.h (elf32_m68hc11_add_symbol_hook): Adjust.
   4040      1.1  christos 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Adjust.
   4041      1.1  christos 	* elf32-sh64.c (sh64_elf_add_symbol_hook): Adjust.
   4042      1.1  christos 	* elf32-v850.c (v850_elf_add_symbol_hook): Adjust.
   4043      1.1  christos 	* elf64-alpha.c (elf64_alpha_add_symbol_hook): Adjust.
   4044      1.1  christos 	* elf64-mmix.c (mmix_elf_add_symbol_hook): Adjust.
   4045      1.1  christos 	* elf64-sh64.c (sh64_elf64_add_symbol_hook): Adjust.
   4046      1.1  christos 	* elf64-sparc.c (sparc64_elf_add_symbol_hook): Adjust.
   4047      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Adjust.
   4048      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Adjust.
   4049      1.1  christos 	* elfxx-mips.h (_bfd_mips_elf_add_symbol_hook): Adjust.
   4050      1.1  christos 
   4051      1.1  christos 2004-03-26  Alan Modra  <amodra (a] bigpond.net.au>
   4052      1.1  christos 
   4053      1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_link_add_symbols): Define.
   4054      1.1  christos 	* elf-bfd.h (_bfd_elf_link_add_archive_symbols): Delete.
   4055      1.1  christos 	(_bfd_elf_sort_symbol, _bfd_elf_add_dt_needed_tag): Delete.
   4056      1.1  christos 	(_bfd_elf_finalize_dynstr, bfd_elf32_bfd_link_add_symbols): Delete.
   4057      1.1  christos 	(bfd_elf64_bfd_link_add_symbols): Delete.
   4058      1.1  christos 	(bfd_elf_link_add_symbols): Declare.
   4059      1.1  christos 	* elfcode.h (elf_bfd_link_add_symbols): Delete.
   4060      1.1  christos 	* elflink.c: Include safe-ctype.h.
   4061      1.1  christos 	(elf_add_dt_needed_tag): Rename from _bfd_elf_add_dt_needed_tag,
   4062      1.1  christos 	make static.
   4063      1.1  christos 	(elf_sort_symbol): Rename from _bfd_elf_sort_symbol, make static.
   4064      1.1  christos 	(elf_finalize_dynstr): Rename from _bfd_elf_finalize_dynstr, make
   4065      1.1  christos 	static.
   4066      1.1  christos 	(elf_link_add_archive_symbols): Rename from
   4067      1.1  christos 	_bfd_elf_link_add_archive_symbols, make static.
   4068      1.1  christos 	(elf_link_add_object_symbols): New function.  Corresponding
   4069      1.1  christos 	elflink.h function converted to use elf_size_info.
   4070      1.1  christos 	(bfd_elf_link_add_symbols): Likewise.
   4071      1.1  christos 	(bfd_elf_size_dynamic_sections): Adjust.
   4072      1.1  christos 	* elflink.h (elf_bfd_link_add_symbols): Delete.
   4073      1.1  christos 	(elf_link_add_object_symbols): Delete.
   4074      1.1  christos 	* elf32-gen.c (elf32_generic_link_add_symbols): Call
   4075      1.1  christos 	bfd_elf_link_add_symbols.
   4076      1.1  christos 	* elf64-gen.c (elf64_generic_link_add_symbols): Likewise.
   4077      1.1  christos 
   4078      1.1  christos 2004-03-25  Alan Modra  <amodra (a] bigpond.net.au>
   4079      1.1  christos 
   4080      1.1  christos 	* elflink.h (elf_link_add_object_symbols): Add DT_NEEDED for as-needed
   4081      1.1  christos 	and chained shared libs only if dynsym.  Clear dynsym on forced-local.
   4082      1.1  christos 
   4083      1.1  christos 	* elf-bfd.h (_bfd_elf_add_dynamic_entry): Declare.
   4084      1.1  christos 	(bfd_elf32_add_dynamic_entry, bfd_elf64_add_dynamic_entry): Delete.
   4085      1.1  christos 	(_bfd_elf_add_dt_needed_tag): Declare.
   4086      1.1  christos 	(_bfd_elf_sort_symbol): Declare.
   4087      1.1  christos 	(_bfd_elf_finalize_dynstr): Declare.
   4088      1.1  christos 	(RELOC_FOR_GLOBAL_SYM): Formatting.
   4089      1.1  christos 	* elfcode.h (elf_add_dynamic_entry): Delete.
   4090      1.1  christos 	* elflink.c (_bfd_elf_add_dynamic_entry): New function.  Corresponding
   4091      1.1  christos 	elflink.h function converted to use elf_size_info.
   4092      1.1  christos 	(_bfd_elf_add_dt_needed_tag): Likewise.
   4093      1.1  christos 	(_bfd_elf_sort_symbol): Likewise.
   4094      1.1  christos 	(_bfd_elf_finalize_dynstr): Likewise.
   4095      1.1  christos 	(compute_bucket_count): Likewise.
   4096      1.1  christos 	(bfd_elf_size_dynamic_sections): Likewise.  Check result of
   4097      1.1  christos 	_bfd_elf_strtab_add before calling _bfd_elf_strtab_addref.
   4098      1.1  christos 	(elf_adjust_dynstr_offsets, elf_collect_hash_codes): Moved from..
   4099      1.1  christos 	* elflink.h: ..here.
   4100      1.1  christos 	(sort_symbol, add_dt_needed_tag): Delete.
   4101      1.1  christos 	(elf_add_dynamic_entry, elf_finalize_dynstr): Delete.
   4102      1.1  christos 	(compute_bucket_count, NAME(bfd_elf,size_dynamic_sections)): Delete.
   4103      1.1  christos 	Update all users.
   4104      1.1  christos 	* elf32-arm.h (add_dynamic_entry): Update.  Remove casts.
   4105      1.1  christos 	* elf32-cris.c (add_dynamic_entry): Likewise.
   4106      1.1  christos 	* elf32-hppa.c (add_dynamic_entry): Likewise.
   4107      1.1  christos 	* elf32-i370.c (add_dynamic_entry): Likewise.
   4108      1.1  christos 	* elf32-i386.c (add_dynamic_entry): Likewise.
   4109      1.1  christos 	* elf32-m32r.c (add_dynamic_entry): Likewise.
   4110      1.1  christos 	* elf32-m68k.c (add_dynamic_entry): Likewise.
   4111      1.1  christos 	* elf32-ppc.c (add_dynamic_entry): Likewise.
   4112      1.1  christos 	* elf32-s390.c (add_dynamic_entry): Likewise.
   4113      1.1  christos 	* elf32-sh.c (add_dynamic_entry): Likewise.
   4114      1.1  christos 	* elf32-sparc.c (add_dynamic_entry): Likewise.
   4115      1.1  christos 	* elf32-vax.c (add_dynamic_entry): Likewise.
   4116      1.1  christos 	* elf32-xtensa.c (add_dynamic_entry): Likewise.
   4117      1.1  christos 	* elf64-alpha.c (add_dynamic_entry): Likewise.
   4118      1.1  christos 	* elf64-hppa.c (add_dynamic_entry): Likewise.
   4119      1.1  christos 	* elf64-ppc.c (add_dynamic_entry): Likewise.
   4120      1.1  christos 	* elf64-s390.c (add_dynamic_entry): Likewise.
   4121      1.1  christos 	* elf64-sparc.c (add_dynamic_entry): Likewise.
   4122      1.1  christos 	* elf64-x86-64.c (add_dynamic_entry): Likewise.
   4123      1.1  christos 	* elfxx-ia64.c (add_dynamic_entry): Likewise.
   4124      1.1  christos 	* elfxx-mips.c (MIPS_ELF_ADD_DYNAMIC_ENTRY): Likewise.
   4125      1.1  christos 	* elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
   4126      1.1  christos 	* elf32-frv.c (elf32_frv_size_dynamic_sections): Likewise.
   4127      1.1  christos 	* elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
   4128      1.1  christos 
   4129      1.1  christos 2004-03-23  Paul Brook  <paul (a] codesourcery.com>
   4130      1.1  christos 
   4131      1.1  christos 	* elf32-arm.h (arm_print_private_bfd_data): Add EABI v3.
   4132      1.1  christos 
   4133      1.1  christos 2004-03-22  Bob Wilson  <bob.wilson (a] acm.org>
   4134      1.1  christos 
   4135      1.1  christos 	* elf32-xtensa.c (elf_xtensa_check_relocs): Remove code to read
   4136      1.1  christos 	literal tables and check for relocs outside of literal pools.
   4137      1.1  christos 	(elf_xtensa_make_sym_local): Don't clear ELF_LINK_NON_GOT_REF flag.
   4138      1.1  christos 	(elf_xtensa_fix_refcounts): Don't check ELF_LINK_NON_GOT_REF or
   4139      1.1  christos 	set DF_TEXTREL.
   4140      1.1  christos 	(elf_xtensa_size_dynamic_sections): Don't add DT_TEXTREL entry.
   4141      1.1  christos 	(elf_xtensa_relocate_section): Read literal tables and check for
   4142      1.1  christos 	dynamic relocations in read-only sections and not in literal pools.
   4143      1.1  christos 
   4144      1.1  christos 2004-03-23  Alan Modra  <amodra (a] bigpond.net.au>
   4145      1.1  christos 
   4146      1.1  christos 	PR 51.
   4147      1.1  christos 	* linker.c (bfd_wrapped_link_hash_lookup): Handle info->wrap_char.
   4148      1.1  christos 
   4149      1.1  christos 2004-03-22  Hans-Peter Nilsson  <hp (a] axis.com>
   4150      1.1  christos 
   4151      1.1  christos 	* elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOTPLT,
   4152      1.1  christos 	R_CRIS_16_GOTPLT>: Also error if there's no PLT for a symbol
   4153      1.1  christos 	not defined by the executable, or defined in a DSO.
   4154      1.1  christos 	<eliding run-time relocation of .got>: Initialize GOT entry for a
   4155      1.1  christos 	function symbol or ELF_LINK_HASH_NEEDS_PLT statically in an
   4156      1.1  christos 	executable.
   4157      1.1  christos 	(cris_elf_gc_sweep_hook): Improve fallthrough marking.
   4158      1.1  christos 	(elf_cris_try_fold_plt_to_got): Improve head comment.  Do not fold
   4159      1.1  christos 	a PLT reloc to GOT for an executable.
   4160      1.1  christos 	(elf_cris_adjust_dynamic_symbol): Only fold a .got.plt entry with
   4161      1.1  christos 	.got for a DSO and explain why.
   4162      1.1  christos 	(elf_cris_discard_excess_program_dynamics): Also lose GOT-relocs
   4163      1.1  christos 	and unreferenced symbols for which a PLT is defined.  Adjust
   4164      1.1  christos 	dynamic-symbol pruning correspondingly, to make sure we don't lose
   4165      1.1  christos 	a dynamic symbol also defined by a DSO.
   4166      1.1  christos 
   4167      1.1  christos 2004-03-22  Alan Modra  <amodra (a] bigpond.net.au>
   4168      1.1  christos 
   4169      1.1  christos 	* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add input_bfd, input_section
   4170      1.1  christos 	and rel args.  Group input and output args.  Wrap to 80 columns.
   4171      1.1  christos 	* elf-m10200.c, elf-m10300.c, elf32-arm.h, elf32-avr.c,
   4172      1.1  christos 	elf32-cris.c, elf32-d10v.c, elf32-fr30.c, elf32-h8300.c,
   4173      1.1  christos 	elf32-hppa.c, elf32-i386.c, elf32-i860.c, elf32-ip2k.c,
   4174      1.1  christos 	elf32-iq2000.c, elf32-m68hc1x.c, elf32-m68k.c, elf32-mcore.c,
   4175      1.1  christos 	elf32-msp430.c, elf32-openrisc.c, elf32-ppc.c, elf32-s390.c,
   4176      1.1  christos 	elf32-sparc.c, elf32-v850.c, elf32-vax.c, elf32-xstormy16.c,
   4177      1.1  christos 	elf32-xtensa.c, elf64-alpha.c, elf64-mmix.c, elf64-ppc.c,
   4178      1.1  christos 	elf64-s390.c, elf64-sparc.c, elf64-x86-64.c, elfxx-ia64.c: Update
   4179      1.1  christos 	RELOC_FOR_GLOBAL_SYMBOL invocation.
   4180      1.1  christos 
   4181      1.1  christos 2004-03-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   4182      1.1  christos 
   4183      1.1  christos 	* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Report error if
   4184      1.1  christos 	unresolved symbols in objects aren't allowed.
   4185      1.1  christos 
   4186      1.1  christos 	* elf-hppa.h (elf_hppa_relocate_section): Properly handle
   4187      1.1  christos 	unresolved symbols.
   4188      1.1  christos 	(elf_hppa_remark_useless_dynamic_symbols): Likewise.
   4189      1.1  christos 	(elf_hppa_unmark_useless_dynamic_symbols):
   4190      1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
   4191      1.1  christos 	* elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
   4192      1.1  christos 	(elf32_hppa_relocate_section): Likewise.
   4193      1.1  christos 	* elf32-i370.c (i370_elf_relocate_section): Likewise.
   4194      1.1  christos 	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
   4195      1.1  christos 	* elf32-sh.c (sh_elf_relocate_section): Likewise.
   4196      1.1  christos 	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
   4197      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Likewise.
   4198      1.1  christos 
   4199      1.1  christos 	* elf-m10200.c (mn10200_elf_relocate_section): Use
   4200      1.1  christos 	RELOC_FOR_GLOBAL_SYMBOL.
   4201      1.1  christos 	* elf32-avr.c (elf32_avr_relocate_section): Likewise.
   4202      1.1  christos 	* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
   4203      1.1  christos 	* elf32-fr30.c (fr30_elf_relocate_section): Likewise.
   4204      1.1  christos 	* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
   4205      1.1  christos 	* elf32-i860.c (elf32_i860_relocate_section): Likewise.
   4206      1.1  christos 	* elf32-m68hc1x.c (m68hc11_get_relocation_value): Likewise.
   4207      1.1  christos 	* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
   4208      1.1  christos 	* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
   4209      1.1  christos 	* elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
   4210      1.1  christos 	* elf32-v850.c (v850_elf_relocate_section): Likewise.
   4211      1.1  christos 	* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
   4212      1.1  christos 	* elf64-mmix.c (mmix_elf_relocate_section): Likewise.
   4213      1.1  christos 
   4214      1.1  christos 2004-03-19  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4215      1.1  christos 
   4216      1.1  christos 	* elf32-hppa.c (elf32_hppa_check_relocs): Handle R_PARISC_PCREL32.
   4217      1.1  christos 	(final_link_relocate): Likewise.
   4218      1.1  christos 	* elf-hppa.h (elf_hppa_reloc_final_type): Handle selectors for
   4219      1.1  christos 	R_PARISC_PCREL32 and R_PARISC_PCREL64 relocations.
   4220      1.1  christos 
   4221      1.1  christos 2004-03-19  Alan Modra  <amodra (a] bigpond.net.au>
   4222      1.1  christos 
   4223      1.1  christos 	* Makefile.am: Run "make dep-am".
   4224      1.1  christos 	* Makefile.in: Regenerate.
   4225      1.1  christos 	* aclocal.m4: Regenerate.
   4226      1.1  christos 	* config.in: Regenerate.
   4227      1.1  christos 	* po/bfd.pot: Regenerate.
   4228      1.1  christos 
   4229      1.1  christos 2004-03-19  Alan Modra  <amodra (a] bigpond.net.au>
   4230      1.1  christos 	    H.J. Lu  <hongjiu.lu (a] intel.com>
   4231      1.1  christos 
   4232      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Revert last change.  Move
   4233      1.1  christos 	type and size change code to where it was previously.  Remove
   4234      1.1  christos 	dt_needed param.  Treat old weak syms as strong if new sym is
   4235      1.1  christos 	from a shared lib, even when old sym is from another shared
   4236      1.1  christos 	lib.  Remove unnecessary tests of oldweak and newweak.  Correct
   4237      1.1  christos 	comments.
   4238      1.1  christos 	(_bfd_elf_add_default_symbol): Remove dt_needed param.  Update
   4239      1.1  christos 	_bfd_elf_merge_symbol calls.
   4240      1.1  christos 	* elflink.h (elf_link_add_object_symbols): Update calls.  Remove
   4241      1.1  christos 	dt_needed local var.  Update comments.
   4242      1.1  christos 	* elf-bfd.h (_bfd_elf_merge_symbol): Update prototype.
   4243      1.1  christos 	(_bfd_elf_add_default_symbol): Likewise.
   4244      1.1  christos 
   4245      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Reinstate code to handle
   4246      1.1  christos 	strong syms in one shared object overriding weak syms in another.
   4247      1.1  christos 
   4248      1.1  christos 2004-03-18  Alan Modra  <amodra (a] bigpond.net.au>
   4249      1.1  christos 
   4250      1.1  christos 	* elf-bfd.h (struct elf_obj_tdata): Delete dt_soname field.  Add
   4251      1.1  christos 	dyn_lib_class field.  Rearrange for better packing.
   4252      1.1  christos 	(elf_dt_soname): Delete.
   4253      1.1  christos 	(elf_dyn_lib_class): Define.
   4254      1.1  christos 	* elf.c (bfd_elf_set_dt_needed_name): Update comment.
   4255      1.1  christos 	(bfd_elf_set_dt_needed_soname): Delete.
   4256      1.1  christos 	(bfd_elf_set_dyn_lib_class): New function.
   4257      1.1  christos 	* elflink.h (add_dt_needed_tag): New function.  Split out from..
   4258      1.1  christos 	(elf_link_add_object_symbols): ..here.  Rename "name" to "soname".
   4259      1.1  christos 	Use elf_dyn_lib_class to set dt_needed and add_needed.  Move fallback
   4260      1.1  christos 	initialization of soname.
   4261      1.1  christos 	(elf_link_check_versioned_symbol): Test elf_dyn_lib_class instead of
   4262      1.1  christos 	elf_dt_soname.
   4263      1.1  christos 	* bfd-in.h (enum dynamic_lib_link_class): New.
   4264      1.1  christos 	(bfd_elf_set_dt_needed_soname): Delete.
   4265      1.1  christos 	(bfd_elf_set_dyn_lib_class): Declare.
   4266      1.1  christos 	* bfd-in2.h: Regenerate.
   4267      1.1  christos 
   4268      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Rewrite weak symbol handling.
   4269      1.1  christos 	(_bfd_elf_add_default_symbol): Remove indirect BFD_ASSERTs.
   4270      1.1  christos 	* elflink.h (elf_link_add_object_symbols): Don't clear dt_needed in
   4271      1.1  christos 	symbol loop.  Instead use add_needed to flag tag as written.
   4272      1.1  christos 
   4273      1.1  christos 2004-03-17  Nathan Sidwell  <nathan (a] codesourcery.com>
   4274      1.1  christos 
   4275      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
   4276      1.1  christos 	logic for null_input_bfd detection.
   4277      1.1  christos 
   4278      1.1  christos 2004-03-17  Ralf Corsepius <corsepiu (a] faw.uni-ulm.de>
   4279      1.1  christos 
   4280      1.1  christos 	* config.bfd: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff*.
   4281      1.1  christos 
   4282      1.1  christos 2004-03-16  Mark Kettenis  <kettenis (a] gnu.org>
   4283      1.1  christos 
   4284      1.1  christos 	* netbsd-core.c (netbsd_core_file_p) [CORE_FPU_OFFSET]: Remove
   4285      1.1  christos 	code.
   4286      1.1  christos 
   4287      1.1  christos 2004-03-16  Alan Modra  <amodra (a] bigpond.net.au>
   4288      1.1  christos 
   4289      1.1  christos 	* elflink.c (elf_link_read_relocs_from_section): Don't use
   4290      1.1  christos 	NUM_SHDR_ENTRIES in end of reloc calc.  Move NULL shdr check..
   4291      1.1  christos 	(_bfd_elf_link_read_relocs): ..to here.
   4292      1.1  christos 	* elf32-ppc.c (ppc_elf_relax_section): Formatting.
   4293      1.1  christos 
   4294      1.1  christos 2004-03-16  Alan Modra  <amodra (a] bigpond.net.au>
   4295      1.1  christos 
   4296      1.1  christos 	* configure.in (HOST_64BIT_TYPE, HOST_U_64BIT_TYPE): Don't override
   4297      1.1  christos 	values selected in configure.host.  Require both to be defined
   4298      1.1  christos 	before setting BFD_HOST_64_BIT_DEFINED.  Protect assignment to
   4299      1.1  christos 	corresponding BFD_HOST vars with quotes.
   4300      1.1  christos 	<${host64}-${target64}-${want64} in *true*>: Don't exempt gcc;
   4301      1.1  christos 	Always require BFD_HOST_64_BIT_DEFINED.
   4302      1.1  christos 	<file_ptr type>: Find off_t size before emitting message.  Combine
   4303      1.1  christos 	off_t and ftello64 conditional.
   4304      1.1  christos 	* configure: Regenerate.
   4305      1.1  christos 
   4306      1.1  christos 2004-03-16  Alan Modra  <amodra (a] bigpond.net.au>
   4307      1.1  christos 
   4308      1.1  christos 	* elf32-m32r.c (m32r_elf_create_dynamic_sections): Fix pointer
   4309      1.1  christos 	aliasing warning.  Remove trailing whitespace throughout file.
   4310      1.1  christos 
   4311      1.1  christos 2004-03-15  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   4312      1.1  christos 
   4313      1.1  christos 	* elf-hppa.h (elf_hppa_relocate_section): Pass input_bfd instead of
   4314      1.1  christos 	input_section in calls to get_dyn_name.
   4315      1.1  christos 	* elf64-hppa.c (get_dyn_name): Change type of first argument to "bfd *".	Use section id of first section in input BFD to build dynamic name for
   4316      1.1  christos 	local symbols.
   4317      1.1  christos 	(elf64_hppa_check_relocs): Pass abfd in call to get_dyn_name.
   4318      1.1  christos 
   4319      1.1  christos 2004-03-15  Alan Modra  <amodra (a] bigpond.net.au>
   4320      1.1  christos 
   4321      1.1  christos 	* bfd-in.h (bfd_int64_t, bfd_uint64_t): New types.
   4322      1.1  christos 	(BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Don't define here.
   4323      1.1  christos 	(bfd_getb64, bfd_getl64, bfd_get_bits): Return bfd_uint64_t.
   4324      1.1  christos 	(bfd_getb_signed_64, bfd_getl_signed_64): Return bfd_int64_t.
   4325      1.1  christos 	(bfd_putb64, bfd_putl64, bfd_put_bits): Accept bfd_uint64_t.
   4326      1.1  christos 	* configure.in (HOST_U_64BIT_TYPE): Set when sizeof long is 8.
   4327      1.1  christos 	(BFD_HOST_64_BIT_DEFINED, BFD_HOST_64_BIT, BFD_HOST_U_64_BIT): Set
   4328      1.1  christos 	when using long.
   4329      1.1  christos 	* libbfd.c (EIGHT_GAZILLION, COERCE64): Use bfd_int64_t.
   4330      1.1  christos 	(bfd_getb64): Return bfd_uint64_t.  Enable when BFD_HOST_64_BIT.
   4331      1.1  christos 	(bfd_getl64, bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
   4332      1.1  christos 	(bfd_putb64): Accept bfd_uint64_t.  Enable when BFD_HOST_64_BIT.
   4333      1.1  christos 	(bfd_putl64, bfd_put_bits, bfd_get_bits): Likewise.
   4334      1.1  christos 	* dwarf2.c (struct attribute): Use bfd_int64_t and bfd_uint64_t.
   4335      1.1  christos 	(read_8_bytes, read_indirect_string, read_address): Likewise.
   4336      1.1  christos 	(read_abbrevs, parse_comp_unit): Likewise.
   4337      1.1  christos 	* targets.c (struct bfd_target): Likewise.
   4338      1.1  christos 	* aix386-core.c (NO_GET64, NO_PUT64, NO_GETS64): Define and use.
   4339      1.1  christos 	* hppabsd-core.c: Likewise.  Formatting.
   4340      1.1  christos 	* hpux-core.c: Likewise.
   4341      1.1  christos 	* irix-core.c: Likewise.
   4342      1.1  christos 	* netbsd-core.c: Likewise.
   4343      1.1  christos 	* osf-core.c: Likewise.
   4344      1.1  christos 	* ptrace-core.c: Likewise.
   4345      1.1  christos 	* sco5-core.c: Likewise.
   4346      1.1  christos 	* trad-core.c: Likewise.
   4347      1.1  christos 	* configure: Regenerate.
   4348      1.1  christos 	* bfd-in2.h: Regenerate.
   4349      1.1  christos 
   4350      1.1  christos 2004-03-15  Alan Modra  <amodra (a] bigpond.net.au>
   4351      1.1  christos 
   4352      1.1  christos 	* bfd-in.h (bfd_getb64, bfd_getl64): Replace bfd_byte* with void*.
   4353      1.1  christos 	(bfd_getb32, bfd_getl32, bfd_getb16, bfd_getl16): Likewise.
   4354      1.1  christos 	(bfd_getb_signed_64, bfd_getl_signed_64): Likewise.
   4355      1.1  christos 	(bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
   4356      1.1  christos 	(bfd_getb_signed_16, bfd_getl_signed_16): Likewise.
   4357      1.1  christos 	(bfd_putb64, bfd_putl64, bfd_putb32, bfd_putl32): Likewise.
   4358      1.1  christos 	(bfd_putb16, bfd_putl16, bfd_get_bits, bfd_put_bits): Likewise.
   4359      1.1  christos 	* libbfd.c: Likewise in function definitions.
   4360      1.1  christos 	(bfd_put_8): Mask with 0xff rather than casting to char.
   4361      1.1  christos 	(bfd_putb16, bfd_putl16, bfd_putb32, bfd_putl32): Likewise.
   4362      1.1  christos 	(bfd_putb64, bfd_putl64, bfd_put_bits): Likewise.
   4363      1.1  christos 	(H_PUT_64, H_PUT_32, H_PUT_16, H_PUT_8): Remove casts, simplify.
   4364      1.1  christos 	(H_PUT_S64, H_PUT_S32, H_PUT_S16, H_PUT_S8): Likewise.
   4365      1.1  christos 	(H_GET_64, H_GET_32, H_GET_16, H_GET_8): Likewise.
   4366      1.1  christos 	(H_GET_S64, H_GET_S32, H_GET_S16, H_GET_S8): Likewise.
   4367      1.1  christos 	* libaout.h (H_PUT_64 H_PUT_32, H_PUT_16): Remove casts, simplify.
   4368      1.1  christos 	(H_PUT_S64, H_PUT_S32, H_PUT_S16): Likewise.
   4369      1.1  christos 	(H_GET_64, H_GET_32, H_GET_16): Likewise.
   4370      1.1  christos 	(H_GET_S64, H_GET_S32, H_GET_S16): Likewise.
   4371      1.1  christos 	* archive.c (do_slurp_coff_armap): Update swap prototype.
   4372      1.1  christos 	* coff-tic54x.c (tic54x_getl32): Replace bfd_byte* with void*.
   4373      1.1  christos 	(tic54x_getl_signed_32): Likewise.
   4374      1.1  christos 	(tic54x_putl32): Likewise.  Mask with 0xff rather than casting to char.
   4375      1.1  christos 	* mach-o.c (bfd_mach_o_read_header): Update get32 prototype.
   4376      1.1  christos 	* pdp11.c (bfd_getp32): Make static, replace bfd_byte* with void*.
   4377      1.1  christos 	(bfd_getp_signed_32, bfd_putp32): Likewise.
   4378      1.1  christos 	* targets.c (struct bfd_target): Use void* in place of bfd_byte* for
   4379      1.1  christos 	bfd_getx64, bfd_getx_signed_64, bfd_putx64, bfd_getx32,
   4380      1.1  christos 	bfd_getx_signed_32, bfd_putx32, bfd_getx16, bfd_getx_signed_16,
   4381      1.1  christos 	bfd_putx16, bfd_h_getx64, bfd_h_getx_signed_64, bfd_h_putx64,
   4382      1.1  christos 	bfd_h_getx32, bfd_h_getx_signed_32, bfd_h_putx32, bfd_h_getx16,
   4383      1.1  christos 	bfd_h_getx_signed_16, bfd_h_putx16.
   4384      1.1  christos 	* aix386-core.c (NO_GET, NO_GETS, NO_PUT): Update prototypes.
   4385      1.1  christos 	* hppabsd-core.c: Similarly.  Rename NO_SIGNED_GET to NO_GETS.
   4386      1.1  christos 	* hpux-core.c: Likewise.
   4387      1.1  christos 	* irix-core.c: Likewise.
   4388      1.1  christos 	* netbsd-core.c: Likewise.
   4389      1.1  christos 	* osf-core.c: Likewise.
   4390      1.1  christos 	* ptrace-core.c: Likewise.
   4391      1.1  christos 	* sco5-core.c: Likewise.
   4392      1.1  christos 	* trad-core.c: Likewise.
   4393      1.1  christos 	* bfd-in2.h: Regenerate.
   4394      1.1  christos 
   4395      1.1  christos 2004-03-15  Matt Thomas  <matt (a] 3am-software.com>
   4396      1.1  christos 
   4397      1.1  christos 	* config.bfd: Add x86-64 vector to NetBSD/i386 if 64bit BFD is
   4398      1.1  christos 	selected.
   4399      1.1  christos 
   4400      1.1  christos 2004-03-13  Mark Kettenis  <kettenis (a] gnu.org>
   4401      1.1  christos 
   4402      1.1  christos 	* config.bfd: Add x86_64-*-openbsd*.
   4403      1.1  christos 	* configure.in (x86_64-*-openbsd*): Set COREFILE to
   4404      1.1  christos 	netbsd-core.lo.
   4405      1.1  christos 	* configure: Regenerate.
   4406      1.1  christos 
   4407      1.1  christos 2004-03-12  Nick Clifton  <nickc (a] redhat.com>
   4408      1.1  christos 	    Dave Murphy  <wintermute2k4 (a] ntlworld.com>
   4409      1.1  christos 
   4410      1.1  christos 	* elf32-arm.h (elf32_arm_merge_private_bfd_data): Skip most checks
   4411      1.1  christos 	if the input bfd does not contain any code.
   4412      1.1  christos 
   4413      1.1  christos 2004-03-09  Steve Ellcey  <sje (a] cup.hp.com>
   4414      1.1  christos 
   4415      1.1  christos 	* elfxx-ia64.c (plt_full_entry): Change ld8 to ld8.acq.
   4416      1.1  christos 
   4417      1.1  christos 2004-03-05  Fred Fish  <fnf (a] redhat.com>
   4418      1.1  christos 
   4419      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Just force
   4420      1.1  christos 	mips16 symbols to be even rather than testing first for even/odd.
   4421      1.1  christos 	(_bfd_mips_elf_link_output_symbol_hook): Ditto.
   4422      1.1  christos 
   4423      1.1  christos 2004-03-05  Nathan Sidwell  <nathan (a] codesourcery.com>
   4424      1.1  christos 
   4425      1.1  christos 	* elf.c (map_sections_to_segments): Ignore .tbss sections for
   4426      1.1  christos 	layout purposes.
   4427      1.1  christos 
   4428      1.1  christos 2004-03-03  Alexandre Oliva  <aoliva (a] redhat.com>
   4429      1.1  christos 
   4430      1.1  christos 	* elflink.c (bfd_elf_record_link_assignment): Mark undefweak and
   4431      1.1  christos 	undefined symbols as hash_new.
   4432      1.1  christos 
   4433      1.1  christos 2003-03-03  Andrew Stubbs  <andrew.stubbs (a] superh.com>
   4434      1.1  christos 
   4435      1.1  christos 	* archures.c: Add bfd_mach_sh4_nommu_nofpu.
   4436      1.1  christos 	* cpu-sh.c: Ditto.
   4437      1.1  christos 	* elf32-sh.c: Ditto.
   4438      1.1  christos 	* bfd-in2.h: Regenerate.
   4439      1.1  christos 
   4440      1.1  christos 2004-03-02  Alexandre Oliva  <aoliva (a] redhat.com>
   4441      1.1  christos 
   4442      1.1  christos 	* elf32-frv.c (struct frv_pic_relocs_info): Added fixups and
   4443      1.1  christos 	dynrelocs.
   4444      1.1  christos 	(_frv_count_got_plt_entries): Initialize them.
   4445      1.1  christos 	(frv_pic_relocs_info_find): Add insert argument.  Adjust all
   4446      1.1  christos 	callers.
   4447      1.1  christos 	(frv_pic_relocs_info_for_global): Likewise.
   4448      1.1  christos 	(frv_pic_relocs_info_for_local): Likewise.
   4449      1.1  christos 	(frv_pic_merge_early_relocs_info): New.
   4450      1.1  christos 	(_frv_resolve_final_relocs_info): Use it in case one entry maps to
   4451      1.1  christos 	another.
   4452      1.1  christos 	(_frv_add_dyn_reloc): Add entry argument.  Adjust all callers.
   4453      1.1  christos 	Check that we don't exceed the allocated count for entry.
   4454      1.1  christos 	(_frv_add_rofixup): Likewise.
   4455      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Adjust for coding standards.
   4456      1.1  christos 	(elf32_frv_finish_dynamic_sections): Improve error message in case
   4457      1.1  christos 	we emit too few rofixup entries.
   4458      1.1  christos 
   4459      1.1  christos 2004-03-01  Richard Sandiford  <rsandifo (a] redhat.com>
   4460      1.1  christos 
   4461      1.1  christos 	* archures.c (bfd_mach_fr450): New.
   4462      1.1  christos 	* bfd-in2.h: Regenerate.
   4463      1.1  christos 	* cpu-frv.c (arch_info_450): New bfd_arch_info_type.
   4464      1.1  christos 	(arch_info_500): Link to it.
   4465      1.1  christos 	* elf32-frv.c (elf32_frv_machine, frv_elf_merge_private_bfd_data)
   4466      1.1  christos 	(frv_elf_print_private_bfd_data): Handle fr405 and fr450 header flags.
   4467      1.1  christos 	(frv_elf_arch_extension_p): New function.
   4468      1.1  christos 	(frv_elf_merge_private_bfd_data): Use it.
   4469      1.1  christos 
   4470      1.1  christos 2004-02-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   4471      1.1  christos 
   4472      1.1  christos 	* elf-bfd.h (_bfd_elf_link_add_archive_symbols): New prototype.
   4473      1.1  christos 
   4474      1.1  christos 	* elflink.h (is_global_data_symbol_definition): Moved to
   4475      1.1  christos 	elflink.c.
   4476      1.1  christos 	(elf_link_is_defined_archive_symbol): Likewise.
   4477      1.1  christos 	(elf_link_add_archive_symbols): Likewise. Renamed to
   4478      1.1  christos 	_bfd_elf_link_add_archive_symbols.
   4479      1.1  christos 
   4480      1.1  christos 	* elflink.c (elf_link_is_defined_archive_symbol): Get the size
   4481      1.1  christos 	of ELF symbol table entry from backend.
   4482      1.1  christos 	(_bfd_elf_link_add_archive_symbols): Call bfd_link_add_symbols
   4483      1.1  christos 	instead of elf_link_add_object_symbols.
   4484      1.1  christos 
   4485      1.1  christos 2004-02-27  Alexandre Oliva  <aoliva (a] redhat.com>
   4486      1.1  christos 
   4487      1.1  christos 	* elf-bfd.h (struct elf_backend_data): Added
   4488      1.1  christos 	elf_backend_can_make_relative_eh_frame,
   4489      1.1  christos 	elf_backend_can_make_lsda_relative_eh_frame and
   4490      1.1  christos 	elf_backend_encode_eh_address.
   4491      1.1  christos 	(_bfd_elf_encode_eh_address): Declare.
   4492      1.1  christos 	(_bfd_elf_can_make_relative): Declare.
   4493      1.1  christos 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Use new
   4494      1.1  christos 	hooks to decide whether to attempt to make_relative and
   4495      1.1  christos 	make_lsda_relative.
   4496      1.1  christos 	(_bfd_elf_write_section_eh_frame_hdr): Call encode_eh_address.
   4497      1.1  christos 	(_bfd_elf_can_make_relative): New.
   4498      1.1  christos 	(_bfd_elf_encode_eh_address): New.
   4499      1.1  christos 	* elf32-frv.c (frv_elf_use_relative_eh_frame): New.
   4500      1.1  christos 	(frv_elf_encode_eh_address): New.
   4501      1.1  christos 	(elf_backend_can_make_relative_eh_frame): Define.
   4502      1.1  christos 	(elf_backend_can_make_lsda_relative_eh_frame): Define.
   4503      1.1  christos 	(elf_backend_encode_eh_address): Define.
   4504      1.1  christos 	* elfxx-target.h
   4505      1.1  christos 	(elf_backend_can_make_relative_eh_frame): Define.
   4506      1.1  christos 	(elf_backend_can_make_lsda_relative_eh_frame): Define.
   4507      1.1  christos 	(elf_backend_encode_eh_address): Define.
   4508      1.1  christos 	(elfNN_bed): Add them.
   4509      1.1  christos 
   4510      1.1  christos 2004-02-27  Alexandre Oliva  <aoliva (a] redhat.com>
   4511      1.1  christos 
   4512      1.1  christos 	* elf32-frv.c (elf32_frv_howto_table) <R_FRV_LABEL16>: Set
   4513      1.1  christos 	complain_on_overflow to signed.
   4514      1.1  christos 
   4515      1.1  christos 2004-02-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   4516      1.1  christos 
   4517      1.1  christos 	* elflink.h (sort_symbol): New.
   4518      1.1  christos 	(elf_link_add_object_symbols): Use a sorted symbol array for
   4519      1.1  christos 	weakdef.
   4520      1.1  christos 
   4521      1.1  christos 2004-02-27  Jakub Jelinek  <jakub (a] redhat.com>
   4522      1.1  christos 
   4523      1.1  christos 	* elf32-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
   4524      1.1  christos 	for pc relative relocs.
   4525      1.1  christos 	(elf_s390_relocate_section): Likewise.
   4526      1.1  christos 	* elf64-s390.c (allocate_dynrelocs): Use SYMBOL_REFERENCES_LOCAL
   4527      1.1  christos 	for pc relative relocs.
   4528      1.1  christos 	(elf_s390_relocate_section): Likewise.
   4529      1.1  christos 
   4530      1.1  christos 2004-02-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   4531      1.1  christos 
   4532      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_check_relocs): Fix call to
   4533      1.1  christos 	count_dyn_reloc.
   4534      1.1  christos 
   4535      1.1  christos 2004-02-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   4536      1.1  christos 
   4537      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_dyn_reloc_entry): Add the reltext.
   4538      1.1  christos 	field to track if a relocation is against readonly section.
   4539      1.1  christos 	(count_dyn_reloc): Take a new argument for rent->reltext.
   4540      1.1  christos 	(elfNN_ia64_check_relocs): Adjust call to count_dyn_reloc.
   4541      1.1  christos 	(get_reloc_section): Don't set ia64_info->reltext here.
   4542      1.1  christos 	(allocate_dynrel_entries): Set ia64_info->reltext here.
   4543      1.1  christos 
   4544      1.1  christos 2004-02-24  Alexandre Oliva  <aoliva (a] redhat.com>
   4545      1.1  christos 
   4546      1.1  christos 	* elf32-frv.c (FRV_SYM_LOCAL): Weak undefined doesn't imply local.
   4547      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Decay relocation to protected
   4548      1.1  christos 	function's descriptor to symbol+offset, and map local undefweak
   4549      1.1  christos 	symbol to NULL function descriptor.
   4550      1.1  christos 	(elf32_frv_relocate_section): Likewise.
   4551      1.1  christos 
   4552      1.1  christos 2004-02-23  Mark Kettenis  <kettenis (a] gnu.org>
   4553      1.1  christos 
   4554      1.1  christos 	* libaout.h (enum machine_type): Add M_SPARC64_NETBSD and
   4555      1.1  christos 	M_X86_64_NETBSD.
   4556      1.1  christos 	* netbsd-core.c (M_SPARC64_OPENBSD): Define.
   4557      1.1  christos 	(netbsd_core_file_p): Set architecture from machine ID for
   4558      1.1  christos 	selected machines.
   4559      1.1  christos 
   4560      1.1  christos 2004-02-23  Jakub Jelinek  <jakub (a] redhat.com>
   4561      1.1  christos 
   4562      1.1  christos 	* elflink.h (size_dynamic_sections): If not adding DT_FLAGS and
   4563      1.1  christos 	DF_BIND_NOW is set in info->flags, create DT_BIND_NOW dynamic entry.
   4564      1.1  christos 
   4565      1.1  christos 2004-02-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   4566      1.1  christos 
   4567      1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Properly handle undefined
   4568      1.1  christos 	symbols with non-default visibility.
   4569      1.1  christos 
   4570      1.1  christos 2004-02-21  Danny Smith  <daanysmith (a] users.sourceforge.net>
   4571      1.1  christos 
   4572      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Clear
   4573      1.1  christos 	IMAGE_SCN_MEM_WRITE on known sections only.
   4574      1.1  christos 
   4575      1.1  christos 2004-02-20  Jakub Jelinek  <jakub (a] redhat.com>
   4576      1.1  christos 
   4577      1.1  christos 	* elf32-ppc.c (allocate_dynrelocs): Create dynsym for undef weak
   4578      1.1  christos 	symbols used in PIE relocs.
   4579      1.1  christos 
   4580      1.1  christos 2004-02-19  Jakub Jelinek  <jakub (a] redhat.com>
   4581      1.1  christos 
   4582      1.1  christos 	* elf32-sparc.c (elf32_sparc_finish_dynamic_sections): Clear
   4583      1.1  christos 	.plt sh_entsize.
   4584      1.1  christos 
   4585      1.1  christos 2004-02-18  Daniel Jacobowitz  <drow (a] mvista.com>
   4586      1.1  christos 
   4587      1.1  christos 	* configure.in: Update version to 2.15.90.
   4588      1.1  christos 	* configure: Regenerate.
   4589      1.1  christos 
   4590      1.1  christos 2004-02-17  Daniel Jacobowitz  <drow (a] mvista.com>
   4591      1.1  christos 	    Richard Sandiford  <rsandifo (a] redhat.com>
   4592      1.1  christos 
   4593      1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Use
   4594      1.1  christos 	_bfd_elf_symbol_refs_local_p to decide whether to decay
   4595      1.1  christos 	a GOT_PAGE/GOT_OFST pair to GOT_DISP/addend.
   4596      1.1  christos 	(_bfd_mips_elf_check_relocs): Add a global GOT entry for GOT_PAGE
   4597      1.1  christos 	relocs if the symbol wasn't defined by a regular object file.
   4598      1.1  christos 	Don't check the symbol's dynindx.
   4599      1.1  christos 
   4600      1.1  christos 2004-02-16  Andrew Cagney  <cagney (a] redhat.com>
   4601      1.1  christos 
   4602      1.1  christos 	* bfd-in.h (file_ptr, ufile_ptr): Configure type using
   4603      1.1  christos 	@bfd_file_ptr@.
   4604      1.1  christos 	* bfd-in2.h: Re-generate.
   4605      1.1  christos 
   4606      1.1  christos 2004-02-14  Andrew Cagney  <cagney (a] redhat.com>
   4607      1.1  christos 
   4608      1.1  christos 	* configure.host (HDEFINES): When hppa*-*-hpux*, define
   4609      1.1  christos 	_LARGEFILE64_SOURCE.
   4610      1.1  christos 
   4611      1.1  christos 2004-02-13  Andrew Cagney  <cagney (a] redhat.com>
   4612      1.1  christos 
   4613      1.1  christos 	* elf.c	(vma_page_aligned_bias): New function.
   4614      1.1  christos 	(assign_file_positions_except_relocs)
   4615      1.1  christos 	(assign_file_positions_for_segments): Replace broken modulo
   4616      1.1  christos 	arithmetic with call to vma_page_aligned_bias.
   4617      1.1  christos 
   4618      1.1  christos 2004-02-11  Andrew Cagney  <cagney (a] redhat.com>
   4619      1.1  christos 
   4620      1.1  christos 	* bfd-in.h: Update copyright.
   4621      1.1  christos 	(bfd_tell): Change return type to file_ptr.
   4622      1.1  christos 	* bfd-in2.h: Re-generate.
   4623      1.1  christos 	* cache.c: Update copyright.
   4624      1.1  christos 	(bfd_cache_lookup_worker): Use real_fseek, do not cast offset
   4625      1.1  christos 	parameter.
   4626      1.1  christos 	(close_one): Use real_ftell.
   4627      1.1  christos 	* bfdio.c: Update copyright.
   4628      1.1  christos 	(real_ftell, real_fseek): New functions.
   4629      1.1  christos 	(bfd_tell): Use real_fseek and real_ftell, change return type to
   4630      1.1  christos 	file_ptr.
   4631      1.1  christos 	(bfd_seek): Use real_ftell and real_fseek, change type of
   4632      1.1  christos 	file_position to a file_ptr.
   4633      1.1  christos 	* libbfd-in.h: Update copyright.
   4634      1.1  christos 	(real_ftell, real_fseek): Declare.
   4635      1.1  christos 	* libbfd.h: Re-generate.
   4636      1.1  christos 
   4637      1.1  christos 	* configure.in (AC_CHECK_FUNCS): Check for ftello, ftello64,
   4638      1.1  christos 	fseeko and fseeko64.  Determine bfd_file_ptr.
   4639      1.1  christos 	* configure: Re-generate.
   4640      1.1  christos 	* config.in: Re-generate.
   4641      1.1  christos 
   4642      1.1  christos 2004-02-09  Anil Paranjpe  <anilp1 (a] KPITCummins.com>
   4643      1.1  christos 
   4644      1.1  christos 	* coff-h8300.c: Added comments about relaxation for ldc.w and stc.w.
   4645      1.1  christos 	* elf32-h8300.c: Likewise.
   4646      1.1  christos 
   4647      1.1  christos 2004-02-09  Christian Vogel <vogelchr (a] vogel.cx>
   4648      1.1  christos 	    Nick Clifton  <nickc (a] redhat.com>
   4649      1.1  christos 
   4650      1.1  christos 	* elf64-alpha.c (elf64_alpha_calc_got_offsets_for_symbol): Catch
   4651      1.1  christos 	GOT entries with no associated GOT subsection.
   4652      1.1  christos 
   4653      1.1  christos 2004-02-09  Richard Sandiford  <rsandifo (a] redhat.com>
   4654      1.1  christos 
   4655      1.1  christos 	* bfd-elf.h (elf_backend_name_local_section_symbols): New hook.
   4656      1.1  christos 	* elf.c (swap_out_syms): Use it to decide whether local section
   4657      1.1  christos 	symbols should be named.
   4658      1.1  christos 	* elfxx-target.h (elf_backend_name_local_section_symbols): New macro.
   4659      1.1  christos 	* elfxx-mips.h (_bfd_mips_elf_name_local_section_symbols): Declare.
   4660      1.1  christos 	(elf_backend_name_local_section_symbols): Define.
   4661      1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_name_local_section_symbols): New.
   4662      1.1  christos 
   4663      1.1  christos 2004-01-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   4664      1.1  christos 
   4665      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_brl): New function.
   4666      1.1  christos 	(elfNN_ia64_relax_section): Optimize brl to br during the relax
   4667      1.1  christos 	finalize pass.
   4668      1.1  christos 
   4669      1.1  christos 2004-01-30  Alexandre Oliva  <aoliva (a] redhat.com>
   4670      1.1  christos 
   4671      1.1  christos 	* elf32-frv.c (elf32_frv_always_size_sections): Initialize pointer
   4672      1.1  christos 	to bfd_link_hash_entry passed by reference to
   4673      1.1  christos 	_bfd_generic_link_add_one_symbol.
   4674      1.1  christos 
   4675      1.1  christos 2004-01-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   4676      1.1  christos 
   4677      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relocate_section): Disallow imm
   4678      1.1  christos 	relocations against dynamic symbols.
   4679      1.1  christos 
   4680      1.1  christos 2004-01-23  Daniel Jacobowitz  <drow (a] mvista.com>
   4681      1.1  christos 
   4682      1.1  christos 	* elf32-arm.h (elf32_arm_check_relocs): Revert part of 2004-01-13
   4683      1.1  christos 	change.
   4684      1.1  christos 
   4685      1.1  christos 2004-01-21  Tom Rix  <tcrix (a] worldnet.att.net>
   4686      1.1  christos 
   4687      1.1  christos 	* reloc.c: New 5 bit reloc, BFD_RELOC_M68HC12_5B, for m68hc12 movb/movw.
   4688      1.1  christos 	* bfd-in2.h, libbfd.h: Rebuilt.
   4689      1.1  christos 
   4690      1.1  christos 2004-01-20  Danny Smith  <dannysmith (a] users.sourceforge.net>
   4691      1.1  christos 
   4692      1.1  christos 	* peXXigen.c (_bfd_XXi_swap_scnhdr_out): Don't remove
   4693      1.1  christos 	IMAGE_SCN_MEM_WRITE flag from .text section if WP_TEXT
   4694      1.1  christos 	flag has been cleared.
   4695      1.1  christos 
   4696      1.1  christos 2004-01-19  Kazu Hirata  <kazu (a] cs.umass.edu>
   4697      1.1  christos 
   4698      1.1  christos 	* coff-h8300.c: Add and adjust comments about relaxation.
   4699      1.1  christos 	* elf32-h8300.c: Likewise.
   4700      1.1  christos 
   4701      1.1  christos 2004-01-16  Kazu Hirata  <kazu (a] cs.umass.edu>
   4702      1.1  christos 
   4703      1.1  christos 	* coff-h8300.c: Fix comment typos.
   4704      1.1  christos 	* elf32-h8300.c: Likewise.
   4705      1.1  christos 
   4706      1.1  christos 2004-01-16  Kazu Hirata  <kazu (a] cs.umass.edu>
   4707      1.1  christos 
   4708      1.1  christos 	* coff-h8300.c: Add comments about relaxation.
   4709      1.1  christos 	* elf32-h8300.c: Likewise.
   4710      1.1  christos 
   4711      1.1  christos 2004-01-14  Maciej W. Rozycki  <macro (a] ds2.pg.gda.pl>
   4712      1.1  christos 
   4713      1.1  christos 	* acinclude.m4: Quote names of macros to be defined by AC_DEFUN
   4714      1.1  christos 	throughout.
   4715      1.1  christos 	* aclocal.m4: Regenerate.
   4716      1.1  christos 	* configure: Regenerate.
   4717      1.1  christos 
   4718      1.1  christos 2004-01-13  Ian Lance Taylor  <ian (a] wasabisystems.com>
   4719      1.1  christos 
   4720      1.1  christos 	* elf64-mips.c (mips_elf64_slurp_one_reloc_table): Call
   4721      1.1  christos 	mips_elf64_rtype_to_howto instead of using howto_table.
   4722      1.1  christos 
   4723      1.1  christos 2004-01-13  Daniel Jacobowitz  <drow (a] mvista.com>
   4724      1.1  christos 
   4725      1.1  christos 	* elf32-arm.h (elf32_arm_final_link_relocate): Check that we created
   4726      1.1  christos 	the .plt section.
   4727      1.1  christos 	(elf32_arm_check_relocs): Don't increment the PLT refcount for
   4728      1.1  christos 	relocs which would not use the PLT.
   4729      1.1  christos 
   4730      1.1  christos 2004-01-13  Alan Modra  <amodra (a] bigpond.net.au>
   4731      1.1  christos 
   4732      1.1  christos 	* elf64-ppc.c (ppc64_elf_check_relocs): Ignore !SEC_ALLOC relocs.
   4733      1.1  christos 	(ppc64_elf_gc_sweep_hook): Likewise.
   4734      1.1  christos 	(ppc64_elf_size_dynamic_sections): Test for .plt directly.
   4735      1.1  christos 
   4736      1.1  christos 2004-01-12  Anil Paranjpe  <anilp1 (a] KPITCummins.com>
   4737      1.1  christos 
   4738      1.1  christos 	Adds linker relaxation support for bit manipulation insns like
   4739      1.1  christos 	band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset,
   4740      1.1  christos 	bst, btst, bxor.
   4741      1.1  christos 	* elf32-h8300.c: Opcode for bit manipulation insn is checked in
   4742      1.1  christos 	elf32_h8_relax_section function while relxation for aa:16 and aa:32.
   4743      1.1  christos 	* coff-h8300.c: Opcode for bit manipulation insn is checked in
   4744      1.1  christos 	h8300_reloc16_extra_cases function while relxation for aa:16 and aa:32.
   4745      1.1  christos 
   4746      1.1  christos 2004-01-12  Alan Modra  <amodra (a] bigpond.net.au>
   4747      1.1  christos 
   4748      1.1  christos 	* dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
   4749      1.1  christos 
   4750      1.1  christos 2004-01-11  Kazu Hirata  <kazu (a] cs.umass.edu>
   4751      1.1  christos 
   4752      1.1  christos 	* elf32-h8300.c: Fix formatting.
   4753      1.1  christos 
   4754      1.1  christos 2004-01-11  Kazu Hirata  <kazu (a] cs.umass.edu>
   4755      1.1  christos 
   4756      1.1  christos 	* elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
   4757      1.1  christos 	dynamic object is present.  Declare r_symndx and h in an inner
   4758      1.1  christos 	scope.
   4759      1.1  christos 	* elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
   4760      1.1  christos 
   4761      1.1  christos 2004-01-09  Daniel Jacobowitz  <drow (a] mvista.com>
   4762      1.1  christos 
   4763      1.1  christos 	* elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
   4764      1.1  christos 	(elf32_arm_copy_indirect_symbol): Don't copy pc_count.
   4765      1.1  christos 	(elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
   4766      1.1  christos 	identically.  Do not emit PC24 relocations for shared libraries.
   4767      1.1  christos 	(elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
   4768      1.1  christos 	identically.  Don't adjust pc_count.
   4769      1.1  christos 	(elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
   4770      1.1  christos 	Set ELF_LINK_HASH_NEEDS_PLT for both.  Don't adjust pc_count; don't
   4771      1.1  christos 	adjust count for branch relocations.
   4772      1.1  christos 	(allocate_dynrelocs): Correct typo in call to
   4773      1.1  christos 	WILL_CALL_FINISH_DYNAMIC_SYMBOL.  Never allocate space for
   4774      1.1  christos 	PC24 or PLT32 relocs when linking.
   4775      1.1  christos 
   4776      1.1  christos 2004-01-09  Dmitry Semyonov  <Dmitry.Semyonov (a] oktet.ru>
   4777      1.1  christos 
   4778      1.1  christos 	* coff-arm.c (aoutarm_std_reloc_howto): [ARM_WINCE] Synchronize ARM_26D
   4779      1.1  christos 	relocation howto with ARM_26 one for consistency.
   4780      1.1  christos 	(coff_arm_relocate_section): Set partial_inplace for ARM_26 relocations
   4781      1.1  christos 	that will be converted to ARM_26D ones, since we always want 'done'
   4782      1.1  christos 	relocations to be reflected in section's data.
   4783      1.1  christos 	(coff_arm_relocate_section): [ARM_WINCE] Quick fix for BL instruction
   4784      1.1  christos 	offset.
   4785      1.1  christos 	(_bfd_final_link_relocate): Do not modify "inplace" data, if not
   4786      1.1  christos 	requested.
   4787      1.1  christos 
   4788      1.1  christos 2004-01-08  Dmitry Semyonov  <Dmitry.Semyonov (a] oktet.ru>
   4789      1.1  christos 
   4790      1.1  christos 	* coff-arm.c (coff_arm_relocate_section): Do not alter relocs that
   4791      1.1  christos 	are not partial_inplace during a relocatable link.
   4792      1.1  christos 
   4793      1.1  christos 2004-01-08  Kazu Hirata  <kazu (a] cs.umass.edu>
   4794      1.1  christos 
   4795      1.1  christos 	* elf32-m68k.c (elf_m68k_gc_sweep_hook): Return early
   4796      1.1  christos 	if no dynamic object is present.  Declare r_symndx and h in an
   4797      1.1  christos 	inner scope.
   4798      1.1  christos 
   4799      1.1  christos 2004-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   4800      1.1  christos 
   4801      1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
   4802      1.1  christos 	trampoline if it is known out of range.
   4803      1.1  christos 
   4804      1.1  christos 2004-01-06  Alexandre Oliva  <aoliva (a] redhat.com>
   4805      1.1  christos 
   4806      1.1  christos 	2003-12-17  Alexandre Oliva  <aoliva (a] redhat.com>
   4807      1.1  christos 	* elf32-frv.c (_frv_osec_readonly_p): New.
   4808      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
   4809      1.1  christos 	undefweak symbol.
   4810      1.1  christos 	(_frv_count_got_plt_entries): Adjust expected count accordingly.
   4811      1.1  christos 	(elf32_frv_relocate_section): Likewise.  Error out if attempting
   4812      1.1  christos 	to emit rofixups or dynamic relocs in read-only segments.  Use
   4813      1.1  christos 	_bfd_elf_section_offset to adjust r_offsets in rofixups and
   4814      1.1  christos 	dynamic relocations.
   4815      1.1  christos 	2003-12-12  Alexandre Oliva  <aoliva (a] redhat.com>
   4816      1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
   4817      1.1  christos 	relocations or fixups involving merged sections correctly.  Avoid
   4818      1.1  christos 	crash when undefined symbol is referenced by R_FRV_32 or
   4819      1.1  christos 	R_FRV_FUNCDESC_VALUE.
   4820      1.1  christos 	2003-12-02  Alexandre Oliva  <aoliva (a] redhat.com>
   4821      1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
   4822      1.1  christos 	input section holding local symbol to addend of R_FRV_32 or
   4823      1.1  christos 	R_FRV_FUNCDESC_VALUE dynamic relocation.
   4824      1.1  christos 	2003-11-27  Alexandre Oliva  <aoliva (a] redhat.com>
   4825      1.1  christos 	* elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
   4826      1.1  christos 	(elf32_frv_always_size_sections): Don't store pointer to
   4827      1.1  christos 	__stacksize symbol in sec_info.
   4828      1.1  christos 	(elf32_frv_modify_segment_map): Look it up here.
   4829      1.1  christos 	2003-11-26  Alexandre Oliva  <aoliva (a] redhat.com>
   4830      1.1  christos 	* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
   4831      1.1  christos 	of the lazy PLT entry, not only its offset, as the low word of a
   4832      1.1  christos 	function descriptor.
   4833      1.1  christos 	2003-11-10  Alexandre Oliva  <aoliva (a] redhat.com>
   4834      1.1  christos 	* elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
   4835      1.1  christos 	if a hash table entry already exists but is not a definition.
   4836      1.1  christos 	2003-11-05  Alexandre Oliva  <aoliva (a] redhat.com>
   4837      1.1  christos 	* elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
   4838      1.1  christos 	(_frv_add_rofixup): Don't inline.
   4839      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
   4840      1.1  christos 	for undefweak symbols.
   4841      1.1  christos 	(elf32_frv_relocate_section): Avoid crash while computing
   4842      1.1  christos 	relocation when linking with shared library.  Only emit rofixups
   4843      1.1  christos 	and dynamic relocations for alloc&load sections.  Mark binaries
   4844      1.1  christos 	with inter-segment relocations for relocation as a unit.
   4845      1.1  christos 	(_frv_create_got_section): Rename .rofixup.got to .rofixup.
   4846      1.1  christos 	(DEFAULT_STACK_SIZE): New.
   4847      1.1  christos 	(_frv_count_got_plt_entries): Fix thinko in deciding whether to
   4848      1.1  christos 	emit rofixups or dynamic relocs when linking dynamic non-PIE
   4849      1.1  christos 	executables.
   4850      1.1  christos 	(elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
   4851      1.1  christos 	shared libs too.  Reserve the last entry for the GOT pointer.
   4852      1.1  christos 	(elf32_frv_finish_dynamic_sections): Emit it.
   4853      1.1  christos 	(elf32_frv_always_size_sections): New.
   4854      1.1  christos 	(elf32_frv_modify_segment_map): New.
   4855      1.1  christos 	(elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
   4856      1.1  christos 	sections.
   4857      1.1  christos 	(frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
   4858      1.1  christos 	(frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
   4859      1.1  christos 	(elf_backend_always_size_sections): New.
   4860      1.1  christos 	(elf_backend_modify_segment_map): New.
   4861      1.1  christos 	2003-10-31  Alexandre Oliva  <aoliva (a] redhat.com>
   4862      1.1  christos 	* config.bfd: Added frv-*-*linux*.
   4863      1.1  christos 	* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
   4864      1.1  christos 	ABS section, instead of crashing.
   4865      1.1  christos 	(elf32_frv_relocate_section): Don't crash before warning about
   4866      1.1  christos 	different segments in non-PIC relocation.
   4867      1.1  christos 	2003-10-17  Alexandre Oliva  <aoliva (a] redhat.com>
   4868      1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
   4869      1.1  christos 	relocs to undefweak symbols.
   4870      1.1  christos 	(elf32_frv_relocate_section): Ditto for undefined symbols.
   4871      1.1  christos 	2003-10-06  Alexandre Oliva  <aoliva (a] redhat.com>
   4872      1.1  christos 	* elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
   4873      1.1  christos 	gotfixup section was created.
   4874      1.1  christos 	2003-09-30  Alexandre Oliva  <aoliva (a] redhat.com>
   4875      1.1  christos 	* elf32-frv.c (elf32_frv_howto_table): Change GOT12,
   4876      1.1  christos 	FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
   4877      1.1  christos 	complain_overflow_signed.
   4878      1.1  christos 	* elf32-frv.c (_frv_add_rofixup): Do not error out if contents
   4879      1.1  christos 	have not been allocated.
   4880      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Return non-void.  Assert
   4881      1.1  christos 	privfd only if dynamic sections were created.
   4882      1.1  christos 	(elf32_frv_relocate_section): Compute gprel_segment, and use it
   4883      1.1  christos 	for GPREL relocs.  When linking relocatable FDPIC executables,
   4884      1.1  christos 	emit warnings for relocations that would be illegal on PIE or
   4885      1.1  christos 	shared libraries.  Emit rofixup for R_FRV_32 only if input object
   4886      1.1  christos 	is not FDPIC.
   4887      1.1  christos 	(_frv_create_got_section): Define _gp symbol in the rofixup
   4888      1.1  christos 	section.
   4889      1.1  christos 	(elf32_frv_finish_dynamic_sections): If rofixups needed but
   4890      1.1  christos 	dynamic sections missing, error out requesting -melf32frvfd.
   4891      1.1  christos 	2003-09-19  Alexandre Oliva  <aoliva (a] redhat.com>
   4892      1.1  christos 	* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
   4893      1.1  christos 	computation of addends from section and global or local symbol
   4894      1.1  christos 	value.  Change return type to bfd_boolean, and return a failure if
   4895      1.1  christos 	a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
   4896      1.1  christos 	nonzero addend is required.
   4897      1.1  christos 	(elf32_frv_relocate_section): Likewise.  Print error for
   4898      1.1  christos 	unsupported nonzero addends.
   4899      1.1  christos 	2003-09-18  Alexandre Oliva  <aoliva (a] redhat.com>
   4900      1.1  christos 	* elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
   4901      1.1  christos 	force everything local.
   4902      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
   4903      1.1  christos 	* elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
   4904      1.1  christos 	(frv_gotfixup_section): New.
   4905      1.1  christos 	(FRV_SYM_LOCAL): Accept undefweak and local common symbols.
   4906      1.1  christos 	(struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
   4907      1.1  christos 	and relocsfdv.
   4908      1.1  christos 	(_frv_add_rofixup): New.
   4909      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
   4910      1.1  christos 	fdpic executables.  Use FRV_SYM_LOCAL more widely to simplify and
   4911      1.1  christos 	improve some ugly conditions.
   4912      1.1  christos 	(elf32_frv_relocate_section): Likewise.  Reject inter-segment
   4913      1.1  christos 	relocations in fdpic.
   4914      1.1  christos 	(_frv_create_got_section): Create .rofixup.got section.
   4915      1.1  christos 	(struct _frv_dynamic_got_info): Added fixups.
   4916      1.1  christos 	(_frv_count_got_plt_entries): Account in-GOT relocations into
   4917      1.1  christos 	relocs32, relocsfd and relocsfdv.  Account them into relocs or
   4918      1.1  christos 	fixups, as appropriate.
   4919      1.1  christos 	(elf32_frv_size_dynamic_sections): Size rofixup section.  Simplify
   4920      1.1  christos 	sizing of gotrel.
   4921      1.1  christos 	(elf32_frv_finish_dynamic_sections): Verify that the right number
   4922      1.1  christos 	of relocations and fixups was generated.
   4923      1.1  christos 	(elf32_frv_check_relocs): Compute relocs32, relocsfd and
   4924      1.1  christos 	relocsfdv.
   4925      1.1  christos 	* elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
   4926      1.1  christos 	SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
   4927      1.1  christos 	(FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
   4928      1.1  christos 	descriptor of a (formerly-)global symbol is local.
   4929      1.1  christos 	(struct frv_pic_relocs_info): Adjust comments.
   4930      1.1  christos 	(_frv_emit_got_relocs_plt_entries): Adjust.
   4931      1.1  christos 	(elf32_frv_relocate_section): Likewise.
   4932      1.1  christos 	(_frv_count_got_plt_entries): Likewise.
   4933      1.1  christos 	* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
   4934      1.1  christos 	symbol's value to addend in the common preamble.  Decay dynamic
   4935      1.1  christos 	symbols to section+offset if they bind or call locally, for GOT
   4936      1.1  christos 	and FUNCDESC_VALUE, respectively.
   4937      1.1  christos 	(elf32_frv_relocate_section): Likewise.
   4938      1.1  christos 	(elf32_frv_check_relocs): Don't register as dynamic symbols of
   4939      1.1  christos 	internal or hidden visibility.
   4940      1.1  christos 	2003-09-17  Alexandre Oliva  <aoliva (a] redhat.com>
   4941      1.1  christos 	* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
   4942      1.1  christos 	argument, so as to not call _bfd_elf_rel_local_sym to compute it.
   4943      1.1  christos 	(elf32_frv_relocate_section): Pass relocation addend in.  Use
   4944      1.1  christos 	original relocation addend to look up the got relocs/plt entries
   4945      1.1  christos 	table.  Do not call _bfd_elf_rel_local_sym.  Don't error out when
   4946      1.1  christos 	processing relocations that reference .scommon symbols.
   4947      1.1  christos 	2003-09-15  Alexandre Oliva  <aoliva (a] redhat.com>
   4948      1.1  christos 	Introduce support for dynamic linking.
   4949      1.1  christos 	* elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
   4950      1.1  christos 	(elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
   4951      1.1  christos 	elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
   4952      1.1  christos 	(frv_reloc_type_lookup): Return REL howtos for executables and
   4953      1.1  christos 	dynamic libraries.
   4954      1.1  christos 	(frv_info_to_howto_rel): New.
   4955      1.1  christos 	(struct frv_elf_link_hash_table): New.
   4956      1.1  christos 	(frv_hash_table, frv_got_section, frv_gotrel_section,
   4957      1.1  christos 	frv_plt_section, frv_pltrel_section, frv_relocs_info,
   4958      1.1  christos 	frv_got_initial_offset, frv_plt_initial_offset): New macros.
   4959      1.1  christos 	(frv_elf_link_hash_table_create): New.
   4960      1.1  christos 	(struct frv_pic_relocs_info): New.
   4961      1.1  christos 	(frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
   4962      1.1  christos 	(frv_pic_relocs_info_find): New.
   4963      1.1  christos 	(frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
   4964      1.1  christos 	New.
   4965      1.1  christos 	(FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
   4966      1.1  christos 	(_frv_add_dyn_reloc, _frv_osec_to_segment): New.
   4967      1.1  christos 	(_frv_emit_got_relocs_plt_entries): New.
   4968      1.1  christos 	(elf32_frv_relocate_section): Add support for dynamic linking.
   4969      1.1  christos 	Handle new relocations.
   4970      1.1  christos 	(_frv_create_got_section): New.
   4971      1.1  christos 	(elf32_frv_create_dynamic_sections): New.
   4972      1.1  christos 	(ELF_DYNAMIC_INTERPRETER): New.
   4973      1.1  christos 	(struct _frv_dynamic_got_info): New.
   4974      1.1  christos 	(_frv_count_got_plt_entries): New.
   4975      1.1  christos 	(struct _frv_dynamic_got_plt_info): New.
   4976      1.1  christos 	(_frv_compute_got_alloc_data): New.
   4977      1.1  christos 	(_frv_get_got_entry, _frv_get_fd_entry): New.
   4978      1.1  christos 	(_frv_assign_got_entries, _frv_assign_plt_entries): New.
   4979      1.1  christos 	(_frv_resolve_final_relocs_info): New.
   4980      1.1  christos 	(elf32_frv_size_dynamic_sections): New.
   4981      1.1  christos 	(elf32_frv_finish_dynamic_sections): New.
   4982      1.1  christos 	(elf32_frv_adjust_dynamic_symbol): New.
   4983      1.1  christos 	(elf32_frv_finish_dynamic_symbol): New.
   4984      1.1  christos 	(elf32_frv_check_relocs): Handle new relocs.  Explain how the
   4985      1.1  christos 	whole thing works.
   4986      1.1  christos 	(elf_info_to_howto_rel): Define.
   4987      1.1  christos 	(bfd_elf32_bfd_link_hash_table_create): Define.
   4988      1.1  christos 	(elf_backend_create_dynamic_sections): Define.
   4989      1.1  christos 	(elf_backend_adjust_dynamic_symbol): Define.
   4990      1.1  christos 	(elf_backend_size_dynamic_sections): Define.
   4991      1.1  christos 	(elf_backend_finish_dynamic_symbol): Define.
   4992      1.1  christos 	(elf_backend_finish_dynamic_sections): Define.
   4993      1.1  christos 	(elf_backend_want_got_sym): Define.
   4994      1.1  christos 	(elf_backend_got_header_size): Define.
   4995      1.1  christos 	(elf_backend_want_got_plt): Define.
   4996      1.1  christos 	(elf_backend_plt_readonly): Define.
   4997      1.1  christos 	(elf_backend_want_plt_sym): Define.
   4998      1.1  christos 	(elf_backend_plt_header_size): Define.
   4999      1.1  christos 	(elf_backend_may_use_rel_p): Define.
   5000      1.1  christos 	(elf_backend_may_use_rela_p): Define.
   5001      1.1  christos 	(elf_backend_default_use_rela_p): Define.
   5002      1.1  christos 	2003-08-08  Alexandre Oliva  <aoliva (a] redhat.com>
   5003      1.1  christos 	* elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
   5004      1.1  christos 	R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
   5005      1.1  christos 	R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
   5006      1.1  christos 	(frv_reloc_map): Map the corresponding BFD relocs to them.
   5007      1.1  christos 	(frv_reloc_type_lookup): ... and back to BFD relocs.
   5008      1.1  christos 	* reloc.c: New relocs.
   5009      1.1  christos 	* bfd-in2.h, libbfd.h: Rebuilt.
   5010      1.1  christos 	2003-08-04  Alexandre Oliva  <aoliva (a] redhat.com>
   5011      1.1  christos 	* elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
   5012      1.1  christos 	R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
   5013      1.1  christos 	R_FRV_FUNCDESC_GOTLO): New.
   5014      1.1  christos 	(frv_reloc_map): Map the corresponding BFD relocs to them.
   5015      1.1  christos 	(frv_reloc_type_lookup): ... and back to BFD relocs.
   5016      1.1  christos 	* reloc.c: New relocs.
   5017      1.1  christos 	* bfd-in2.h, libbfd.h: Rebuilt.
   5018      1.1  christos 
   5019      1.1  christos 2004-01-05  Maciej W. Rozycki  <macro (a] ds2.pg.gda.pl>
   5020      1.1  christos 
   5021      1.1  christos 	* elf32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
   5022      1.1  christos 	targets to support pages of up to 64kB.
   5023      1.1  christos 	(elf32_bed): Redefine to get a separate backend data structure for
   5024      1.1  christos 	traditional targets.
   5025      1.1  christos 	* elf64-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
   5026      1.1  christos 	targets to support pages of up to 64kB.
   5027      1.1  christos 	(elf64_bed): Redefine to get a separate backend data structure for
   5028      1.1  christos 	traditional targets.
   5029      1.1  christos 	* elfn32-mips.c (ELF_MAXPAGESIZE): Redefine for traditional
   5030      1.1  christos 	targets to support pages of up to 64kB.
   5031      1.1  christos 	(elf32_bed): Redefine to get a separate backend data structure for
   5032      1.1  christos 	traditional targets.
   5033      1.1  christos 
   5034      1.1  christos 2004-01-04  Mark Kettenis  <kettenis (a] gnu.org>
   5035      1.1  christos 
   5036      1.1  christos 	* elf32-sparc.c (elf32_sparc_grok_psinfo): New function.
   5037      1.1  christos 
   5038      1.1  christos 2004-01-02  Mark Kettenis  <kettenis (a] gnu.org>
   5039      1.1  christos 
   5040      1.1  christos 	* elf32-i386.c (elf_i386_grok_prstatus): Add support for FreeBSD.
   5041      1.1  christos 	(elf_i386_grok_psinfo): Likewise.
   5042      1.1  christos 
   5043      1.1  christos 2004-01-02  Bernardo Innocenti  <bernie (a] develer.com>
   5044      1.1  christos 
   5045      1.1  christos 	* config.bfd: Add m68k-uClinux target.
   5046      1.1  christos 
   5047      1.1  christos 2004-01-01  Grant Edwards <grante (a] visi.com>
   5048      1.1  christos 
   5049      1.1  christos 	* elflink.h (elf_gc_sections): Warn when gc-sections option is ignored.
   5050      1.1  christos 	* elf32-h8300.c (elf32_h8_gc_mark_hook): New function.
   5051      1.1  christos 	(elf32_h8_gc_sweep_hook): New function.
   5052      1.1  christos 	(elf_backend_gc_mark_hook): Define.
   5053      1.1  christos 	(elf_backend_gc_sweep_hook): Define.
   5054      1.1  christos 	(elf_backend_can_gc_sections): Define.
   5055      1.1  christos 
   5056      1.1  christos For older changes see ChangeLog-0203
   5057      1.1  christos 
   5059  1.1.1.2  christos Copyright (C) 2004 Free Software Foundation, Inc.
   5060  1.1.1.2  christos 
   5061  1.1.1.2  christos Copying and distribution of this file, with or without modification,
   5062  1.1.1.2  christos are permitted in any medium without royalty provided the copyright
   5063  1.1.1.2  christos notice and this notice are preserved.
   5064      1.1  christos 
   5065      1.1  christos Local Variables:
   5066      1.1  christos mode: change-log
   5067      1.1  christos left-margin: 8
   5068      1.1  christos fill-column: 74
   5069      1.1  christos version-control: never
   5070                    End:
   5071