Home | History | Annotate | Line # | Download | only in bfd
ChangeLog revision 1.1
      1  1.1  skrll 2009-02-02  Tristan Gingold  <gingold (a] adacore.com>
      2  1.1  skrll 
      3  1.1  skrll 	* configure.in: Bump version to 2.19.1
      4  1.1  skrll 	* Makefile.am (RELEASE): Set.
      5  1.1  skrll 	* configure, Makefile.in: Regenerated.
      6  1.1  skrll 
      7  1.1  skrll 2009-01-14  Joseph Myers  <joseph (a] codesourcery.com>
      8  1.1  skrll 
      9  1.1  skrll 	* elf32-arm.c (elf32_arm_final_link_relocate): Do not turn
     10  1.1  skrll 	branches to undefine weak symbols into branches to the next
     11  1.1  skrll 	instruction if creating PLT entries for those symbols.
     12  1.1  skrll 
     13  1.1  skrll 2008-12-23  Nick Clifton  <nickc (a] redhat.com>
     14  1.1  skrll 
     15  1.1  skrll 	* Import this patch from the mainline:
     16  1.1  skrll 	2008-11-10  Andreas Schwab  <schwab (a] suse.de>
     17  1.1  skrll 
     18  1.1  skrll 	PR 7011
     19  1.1  skrll 	* elf.c (assign_file_positions_for_non_load_sections): Handle
     20  1.1  skrll 	PT_GNU_RELRO specially.
     21  1.1  skrll 
     22  1.1  skrll 2008-11-20  Alan Modra  <amodra (a] bigpond.net.au>
     23  1.1  skrll 
     24  1.1  skrll 	* elf32-ppc.c (allocate_dynrelocs): Always use tlsld_got for
     25  1.1  skrll 	TLS_LD even when symbol is used with other TLS reloc types.
     26  1.1  skrll 	(ppc_elf_relocate_section): Bypass symbol checks when using tlsld_got.
     27  1.1  skrll 	Leave addend zero on LD DTPMOD dynamic reloc.
     28  1.1  skrll 
     29  1.1  skrll 2008-11-17  Eric B. Weddington  <eric.weddington (a] atmel.com>
     30  1.1  skrll 
     31  1.1  skrll 	PR 7022
     32  1.1  skrll 	* elf32-avr.c (bfd_elf_avr_final_write_processing):
     33  1.1  skrll 	Add missing break statements.
     34  1.1  skrll 
     35  1.1  skrll 2008-10-28  Tristan Gingold  <gingold (a] adacore.com>
     36  1.1  skrll 
     37  1.1  skrll 	* configure.in: Bump version to 2.19.0
     38  1.1  skrll 	* Makefile.am (RELEASE): Unset.
     39  1.1  skrll 	* configure, Makefile.in: Regenerated.
     40  1.1  skrll 
     41  1.1  skrll 2008-10-16  Tristan Gingold  <gingold (a] adacore.com>
     42  1.1  skrll 
     43  1.1  skrll 	* configure.in: Bump version to 2.19
     44  1.1  skrll 	* Makefile.am (RELEASE): Set.
     45  1.1  skrll 	* configure, Makefile.in: Regenerated.
     46  1.1  skrll 
     47  1.1  skrll 2008-10-09  Tristan Gingold  <gingold (a] adacore.com>
     48  1.1  skrll 
     49  1.1  skrll 	* configure.in: Bump version to 2.18.93
     50  1.1  skrll 	* configure: Regenerated.
     51  1.1  skrll 
     52  1.1  skrll 2008-10-09  Alan Modra  <amodra (a] bigpond.net.au>
     53  1.1  skrll 
     54  1.1  skrll 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't attempt to
     55  1.1  skrll 	read plt relocs if no dynamic syms.
     56  1.1  skrll 
     57  1.1  skrll 2008-10-08  Alan Modra  <amodra (a] bigpond.net.au>
     58  1.1  skrll 
     59  1.1  skrll 	* elf.c (assign_file_positions_for_load_sections): When checking
     60  1.1  skrll 	a segment for contents, don't assume that a non-TLS nobits section
     61  1.1  skrll 	must only be followed by nobits sections.
     62  1.1  skrll 
     63  1.1  skrll 2008-10-02  Tristan Gingold  <gingold (a] adacore.com>
     64  1.1  skrll 
     65  1.1  skrll 	* configure.in: Bump version to 2.18.92
     66  1.1  skrll 	* configure: Regenerated.
     67  1.1  skrll 
     68  1.1  skrll 2008-09-30  Alan Modra  <amodra (a] bigpond.net.au>
     69  1.1  skrll 
     70  1.1  skrll 	PR 6789
     71  1.1  skrll 	* elf.c (assign_file_positions_for_load_sections): Call
     72  1.1  skrll 	_bfd_elf_map_sections_to_segments, not elf_modify_segment_map.
     73  1.1  skrll 	(get_program_header_size): Protect against NULL info.
     74  1.1  skrll 	(_bfd_elf_map_sections_to_segments): Likewise.
     75  1.1  skrll 	* elf32-spu.c (spu_elf_additional_program_headers): Likewise.
     76  1.1  skrll 
     77  1.1  skrll 2008-09-29  Nick Clifton  <nickc (a] redhat.com>
     78  1.1  skrll 
     79  1.1  skrll 	* po/vi.po: Updated Vietnamese translation.
     80  1.1  skrll 
     81  1.1  skrll 2008-09-19  Alan Modra  <amodra (a] bigpond.net.au>
     82  1.1  skrll 
     83  1.1  skrll 	* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Handle vxworks
     84  1.1  skrll 	_GLOBAL_OFFSET_TABLE_ in .got.plt section.  Add BFD_ASSERTs.
     85  1.1  skrll 
     86  1.1  skrll 2008-09-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     87  1.1  skrll 	    Daniel Jacobowitz  <dan (a] codesourcery.com>
     88  1.1  skrll 
     89  1.1  skrll 	PR ld/3191
     90  1.1  skrll 	* dwarf2.c (struct adjusted_section): Renamed from struct
     91  1.1  skrll 	loadable_section.
     92  1.1  skrll 	(struct dwarf2_debug): Adjust for renaming.  Add version field.
     93  1.1  skrll 	(read_attribute_value): Correctly handle DW_FORM_ref_addr for
     94  1.1  skrll 	DWARF3.
     95  1.1  skrll 	(find_abstract_instance_name): Pass a pointer to
     96  1.1  skrll 	attribute instead of offset.  For DW_FORM_ref_addr, get the
     97  1.1  skrll 	entry at the offset from the .debug_info section.
     98  1.1  skrll 	(scan_unit_for_symbols): Update.
     99  1.1  skrll 	(parse_comp_unit): Allow DWARF3.  Save the version.
    100  1.1  skrll 	(unset_sections): Update for renaming.
    101  1.1  skrll 	(place_sections): Likewise.  Set new VMAs for DWARF sections
    102  1.1  skrll 	also.
    103  1.1  skrll 
    104  1.1  skrll 2008-09-17  Bob Wilson  <bob.wilson (a] acm.org>
    105  1.1  skrll 
    106  1.1  skrll         * elf32-xtensa.c (elf_xtensa_check_relocs): Check for negative refcount.
    107  1.1  skrll 
    108  1.1  skrll 2008-09-17  Tristan Gingold  <gingold (a] adacore.com>
    109  1.1  skrll 
    110  1.1  skrll 	* configure.in: Bump version to 2.18.91
    111  1.1  skrll 	* configure: Regenerated.
    112  1.1  skrll 
    113  1.1  skrll 2008-09-17  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    114  1.1  skrll 
    115  1.1  skrll 	PR 6893 - Do not consider FDEs for discarded sections as invalid.
    116  1.1  skrll 	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): New REQUIRE_CLEARED_RELOCS.
    117  1.1  skrll 	Consider FDEs with cleared relocations as valid and ignorable.
    118  1.1  skrll 
    119  1.1  skrll 2008-09-16  Alan Modra  <amodra (a] bigpond.net.au>
    120  1.1  skrll 
    121  1.1  skrll 	PR 6844
    122  1.1  skrll 	* elf32-ppc.c (SYM_VAL): Define.  Use throughout to find symbol vma.
    123  1.1  skrll 	(ppc_elf_relocate_section): Correct GOT offset calculation.
    124  1.1  skrll 	(ppc_elf_finish_dynamic_symbol): Use PPC_HA and PPC_LO.
    125  1.1  skrll 	(ppc_elf_finish_dynamic_sections): Likewise.  Error if
    126  1.1  skrll 	htab->elf.hgot symbol is not defined in htab->got section.
    127  1.1  skrll 
    128  1.1  skrll 2008-09-16  Alan Modra  <amodra (a] bigpond.net.au>
    129  1.1  skrll 
    130  1.1  skrll 	PR 6888
    131  1.1  skrll 	* elf32-ppc.c (ppc_elf_relocate_section): Handle NULL symbol section
    132  1.1  skrll 	on R_PPC_TOC16, R_PPC_SDAREL16, R_PPC_EMB_SDA2REL, R_PPC_EMB_SDA21,
    133  1.1  skrll 	R_PPC_EMB_RELSDA, R_PPC_SECTOFF* relocs.
    134  1.1  skrll 
    135  1.1  skrll 2008-09-09  Tristan Gingold  <gingold (a] adacore.com>
    136  1.1  skrll 
    137  1.1  skrll 	* configure.in: Bump version to 2.18.90
    138  1.1  skrll 	* configure: Regenerate.
    139  1.1  skrll 
    140  1.1  skrll 2008-09-09  Alan Modra  <amodra (a] bigpond.net.au>
    141  1.1  skrll 
    142  1.1  skrll 	* Makefile.am: Run "make dep-am".
    143  1.1  skrll 	* Makefile.in: Regenerate.
    144  1.1  skrll 	* po/bfd.pot: Regenerate.
    145  1.1  skrll 
    146  1.1  skrll 2008-09-05  Daniel Jacobowitz  <dan (a] codesourcery.com>
    147  1.1  skrll 
    148  1.1  skrll 	* dwarf2.c: Change leading whitespace to tabs.
    149  1.1  skrll 
    150  1.1  skrll 2008-09-05  Tristan Gingold  <gingold (a] adacore.com>
    151  1.1  skrll 
    152  1.1  skrll 	Add MacOSX 64 bits support.
    153  1.1  skrll 	* mach-o.h (bfd_mach_o_ppc_thread_flavour): Add
    154  1.1  skrll 	BFD_MACH_O_PPC_THREAD_STATE_64.
    155  1.1  skrll 	(bfd_mach_o_i386_thread_flavour): Add BFD_MACH_O_x86_THREAD_STATE64,
    156  1.1  skrll 	BFD_MACH_O_x86_FLOAT_STATE64, BFD_MACH_O_x86_EXCEPTION_STATE64,
    157  1.1  skrll 	BFD_MACH_O_x86_THREAD_STATE, BFD_MACH_O_x86_FLOAT_STATE,
    158  1.1  skrll 	BFD_MACH_O_x86_EXCEPTION_STATE.
    159  1.1  skrll 	(bfd_mach_o_load_command_type): Add
    160  1.1  skrll 	BFD_MACH_O_LC_SEGMENT_64, BFD_MACH_O_LC_ROUTINES_64,
    161  1.1  skrll 	BFD_MACH_O_LC_UUID.	
    162  1.1  skrll 	(BFD_MACH_O_CPU_IS64BIT): Added.
    163  1.1  skrll 	(bfd_mach_o_cpu_type): Add BFD_MACH_O_CPU_TYPE_POWERPC_64,
    164  1.1  skrll 	BFD_MACH_O_CPU_TYPE_X86_64.
    165  1.1  skrll 	(bfd_mach_o_header): Add version field.
    166  1.1  skrll 	(bfd_mach_o_section) Add reserved3 field.
    167  1.1  skrll 	(bfd_mach_o_segment_command): Add initprot and maxprot fields.
    168  1.1  skrll 
    169  1.1  skrll 	* mach-o.c (N_TEXT, N_DATA, N_BSS): Added.
    170  1.1  skrll 	(bfd_mach_o_version): New function.
    171  1.1  skrll 	(bfd_mach_o_valid): Handle 64bits cpus.
    172  1.1  skrll 	(bfd_mach_o_write_header): handler 64bits headers.
    173  1.1  skrll 	(bfd_mach_o_scan_write_section_32, bfd_mach_o_scan_write_section_64):
    174  1.1  skrll 	New functions (from bfd_mach_o_scan_write_section) to handle both
    175  1.1  skrll 	flavors.
    176  1.1  skrll 	(bfd_mach_o_scan_write_segment): Parameter wide added to support
    177  1.1  skrll 	both flavors.
    178  1.1  skrll 	(bfd_mach_o_write_contents): Support both flavors.
    179  1.1  skrll 	(bfd_mach_o_read_header): Ditto.
    180  1.1  skrll 	(bfd_mach_o_scan_read_section_32, bfd_mach_o_scan_read_section_64):
    181  1.1  skrll 	New functions (from bfd_mach_o_scan_read_section) to support both
    182  1.1  skrll 	flavors.
    183  1.1  skrll 	(bfd_mach_o_scan_read_symtab_symbol): Support both flavors.
    184  1.1  skrll 	(bfd_mach_o_scan_read_symtab): Ditto.
    185  1.1  skrll 	(bfd_mach_o_scan_read_segment): Parameter wide added to support
    186  1.1  skrll 	both flavors.
    187  1.1  skrll 	(bfd_mach_o_scan_read_segment_32, bfd_mach_o_scan_read_segment_64):
    188  1.1  skrll 	New functions to call bfd_mach_o_scan_read_segment.
    189  1.1  skrll 	(bfd_mach_o_flatten_sections): Support both flavors.
    190  1.1  skrll 	(bfd_mach_o_scan_start_address): Ditto.
    191  1.1  skrll 	(bfd_mach_o_scan): Ditto.
    192  1.1  skrll 	(bfd_mach_o_lookup_section): Ditto.
    193  1.1  skrll 	
    194  1.1  skrll 2008-08-27  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    195  1.1  skrll 
    196  1.1  skrll 	* elf-hppa.h (elf_hppa_reloc_final_type): Handle R_PARISC_GPREL64,
    197  1.1  skrll 	R_PARISC_SEGREL32 and R_PARISC_SEGREL64.
    198  1.1  skrll 	* som.c (som_fixup_formats): Add R_DATA_GPREL fixup.
    199  1.1  skrll 	(som_hppa_howto_table): Likewise.
    200  1.1  skrll 	(hppa_som_gen_reloc_type): In case R_HPPA_GOTOFF, detect R_DATA_GPREL
    201  1.1  skrll 	final type.
    202  1.1  skrll 	(som_write_fixups): Handle R_DATA_GPREL.
    203  1.1  skrll 
    204  1.1  skrll 2008-08-26  Nick Clifton  <nickc (a] redhat.com>
    205  1.1  skrll 
    206  1.1  skrll 	* elf32-arm.c: Fix up comment describing Thumb to ARM interworking
    207  1.1  skrll 	stub.
    208  1.1  skrll 
    209  1.1  skrll 2008-08-25  Christophe Lyon  <christophe.lyon (a] st.com>
    210  1.1  skrll 
    211  1.1  skrll 	* elf32-arm.c (arm_thumb_arm_v4t_short_branch_stub): Define.
    212  1.1  skrll 	(elf32_arm_stub_type): Add arm_thumb_arm_v4t_stub_short_branch.
    213  1.1  skrll 	(arm_type_of_stub): Handle armv4t short branches. Update
    214  1.1  skrll 	prototype.
    215  1.1  skrll 	(arm_stub_is_thumb): Handle arm_thumb_arm_v4t_stub_short_branch.
    216  1.1  skrll 	(arm_build_one_stub): Likewise.
    217  1.1  skrll 	(arm_size_one_stub): Likewise.
    218  1.1  skrll 	(elf32_arm_size_stubs): Use new arm_type_of_stub prototype.
    219  1.1  skrll 	(arm_map_one_stub): Handle arm_thumb_arm_v4t_stub_short_branch.
    220  1.1  skrll 
    221  1.1  skrll 2008-08-24  Andreas Schwab  <schwab (a] suse.de>
    222  1.1  skrll 
    223  1.1  skrll 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Do proper
    224  1.1  skrll 	extension when calculating difference of offsets.
    225  1.1  skrll 
    226  1.1  skrll 2008-08-24  Alan Modra  <amodra (a] bigpond.net.au>
    227  1.1  skrll 
    228  1.1  skrll 	* configure.in: Update a number of obsolete autoconf macros.
    229  1.1  skrll 	* aclocal.m4: Regenerate.
    230  1.1  skrll 
    231  1.1  skrll 2008-08-23  Andreas Schwab  <schwab (a] suse.de>
    232  1.1  skrll 
    233  1.1  skrll 	* opncls.c (find_separate_debug_file): Use the canonical
    234  1.1  skrll 	absolute name of the bfd object for finding the debug file in
    235  1.1  skrll 	the global debugfile directory.
    236  1.1  skrll 
    237  1.1  skrll 2008-08-22  Jakub Jelinek  <jakub (a] redhat.com>
    238  1.1  skrll 
    239  1.1  skrll 	Fix PR ld/3290 regression for cross-files DW_FORM_ref_addr relocations.
    240  1.1  skrll 	* elflink.c (elf_link_add_object_symbols): Make debug symbols local
    241  1.1  skrll 	now only for non-RELOCATABLE targets.
    242  1.1  skrll 
    243  1.1  skrll 2008-08-20  Bob Wilson  <bob.wilson (a] acm.org>
    244  1.1  skrll 
    245  1.1  skrll 	* elf-bfd.h (elf_object_id): Add XTENSA_ELF_TDATA.
    246  1.1  skrll 	* elf32-xtensa.c (elf_howto_table): Add TLS relocations.
    247  1.1  skrll 	(elf_xtensa_reloc_type_lookup): Likewise.
    248  1.1  skrll 	(TCB_SIZE): Define.
    249  1.1  skrll 	(elf_xtensa_link_hash_entry): New.
    250  1.1  skrll 	(GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE, GOT_TLS_ANY): Define.
    251  1.1  skrll 	(elf_xtensa_hash_entry): Define.
    252  1.1  skrll 	(elf_xtensa_obj_tdata): New.
    253  1.1  skrll 	(elf_xtensa_tdata): Define.
    254  1.1  skrll 	(elf_xtensa_local_got_tls_type): Define.
    255  1.1  skrll 	(elf_xtensa_local_tlsfunc_refcounts): Define.
    256  1.1  skrll 	(is_xtensa_elf): Define.
    257  1.1  skrll 	(elf_xtensa_mkobject): New.
    258  1.1  skrll 	(elf_xtensa_link_hash_table): Add tlsbase field.
    259  1.1  skrll 	(elf_xtensa_link_hash_newfunc): New.
    260  1.1  skrll 	(elf_xtensa_link_hash_table_create): Use elf_xtensa_link_hash_newfunc.
    261  1.1  skrll 	Create an entry for "_TLS_MODULE_BASE_" and save it in tlsbase field.
    262  1.1  skrll 	(elf_xtensa_copy_indirect_symbol): New.
    263  1.1  skrll 	(elf_xtensa_check_relocs): Rewrite to handle TLS relocations.
    264  1.1  skrll 	(elf_xtensa_gc_sweep_hook): Likewise.
    265  1.1  skrll 	(elf_xtensa_allocate_dynrelocs): Optimize away GOT entries for
    266  1.1  skrll 	TLSDESC_FN relocations when an IE reference is seen.
    267  1.1  skrll 	(elf_xtensa_allocate_local_got_size): Likewise.
    268  1.1  skrll 	(elf_xtensa_always_size_sections): New.
    269  1.1  skrll 	(dtpoff_base, tpoff): New.
    270  1.1  skrll 	(elf_xtensa_do_reloc): Handle TLS relocations.
    271  1.1  skrll 	(replace_tls_insn): New.
    272  1.1  skrll 	(IS_XTENSA_TLS_RELOC): Define.
    273  1.1  skrll 	(elf_xtensa_relocate_section): Handle TLS relocations.
    274  1.1  skrll 	(get_indirect_call_dest_reg): New.
    275  1.1  skrll 	(bfd_elf32_mkobject): Define.
    276  1.1  skrll 	(elf_backend_always_size_sections): New.
    277  1.1  skrll 	(elf_backend_copy_indirect_symbol): New.
    278  1.1  skrll 	* reloc.c (BFD_RELOC_XTENSA_TLSDESC_FN, BFD_RELOC_XTENSA_TLSDESC_ARG)
    279  1.1  skrll 	(BFD_RELOC_XTENSA_TLS_DTPOFF, BFD_RELOC_XTENSA_TLS_TPOFF)
    280  1.1  skrll 	(BFD_RELOC_XTENSA_TLS_FUNC, BFD_RELOC_XTENSA_TLS_ARG)
    281  1.1  skrll 	(BFD_RELOC_XTENSA_TLS_CALL): New.
    282  1.1  skrll 	* bfd-in2.h: Regenerate.
    283  1.1  skrll 	* libbfd.h: Regenerate.
    284  1.1  skrll 
    285  1.1  skrll 2008-08-18  Richard Sandiford  <rdsandiford (a] googlemail.com>
    286  1.1  skrll 
    287  1.1  skrll 	* elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Copy MIPS16
    288  1.1  skrll 	stub information.
    289  1.1  skrll 
    290  1.1  skrll 2008-08-17  Nick Clifton  <nickc (a] redhat.com>
    291  1.1  skrll 
    292  1.1  skrll 	* elf32-arm.c: Tidy up the code.
    293  1.1  skrll 	(bfd_elf32_arm_allocate_interworking_sections): Move common code
    294  1.1  skrll 	into...
    295  1.1  skrll 	(arm_allocate_glue_section_space): ... New function.
    296  1.1  skrll 	(bfd_elf32_arm_add_glue_sections_to_bfd): Move common code
    297  1.1  skrll 	into...
    298  1.1  skrll 	(arm_make_glue_section): ... New function.
    299  1.1  skrll 
    300  1.1  skrll 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Handle the situation
    301  1.1  skrll 	where the sym_hashes are not available.
    302  1.1  skrll 
    303  1.1  skrll 2008-08-17  Alan Modra  <amodra (a] bigpond.net.au>
    304  1.1  skrll 
    305  1.1  skrll 	* bfd.c (struct _bfd): Correct outsymbols comment.
    306  1.1  skrll 	* bfd-in2.h: Regenerate.
    307  1.1  skrll 	* linker.c (bfd_generic_link_read_symbols): Renamed from..
    308  1.1  skrll 	(generic_link_read_symbols): ..this, and made global.
    309  1.1  skrll 
    310  1.1  skrll 2008-08-15  Alan Modra  <amodra (a] bigpond.net.au>
    311  1.1  skrll 
    312  1.1  skrll 	PR 6526
    313  1.1  skrll 	* configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
    314  1.1  skrll 	* Makefile.in: Regenerate.
    315  1.1  skrll 	* aclocal.m4: Regenerate.
    316  1.1  skrll 	* config.in: Regenerate.
    317  1.1  skrll 	* configure: Regenerate.
    318  1.1  skrll 
    319  1.1  skrll 2008-08-14  Jaka Monik  <jaka (a] xlab.si>
    320  1.1  skrll 
    321  1.1  skrll 	* coffgen.c (coff_find_nearest_line): Correct cached line index.
    322  1.1  skrll 
    323  1.1  skrll 2008-08-12  Alan Modra  <amodra (a] bigpond.net.au>
    324  1.1  skrll 
    325  1.1  skrll 	* elf32-ppc.c (allocate_dynrelocs): Ignore dyn_relocs when
    326  1.1  skrll 	!dynamic_sections_created.  Don't make symbols with got
    327  1.1  skrll 	references dynamic if !dynamic_sections_created.
    328  1.1  skrll 	* elf64-ppc.c (allocate_dynrelocs): Likewise.  Alloc dynamic
    329  1.1  skrll 	relocs on undefined symbols.
    330  1.1  skrll 	(ppc64_elf_relocate_section): Allow dynamic relocs on
    331  1.1  skrll 	undefined symbols.
    332  1.1  skrll 
    333  1.1  skrll 2008-08-11  Alan Modra  <amodra (a] bigpond.net.au>
    334  1.1  skrll 
    335  1.1  skrll 	* elf64-ppc.c (toc_adjusting_stub_needed): Any call via the plt
    336  1.1  skrll 	needs r2 valid, not just those to external syms.
    337  1.1  skrll 
    338  1.1  skrll 2008-08-09  Pedro Alves  <pedro (a] codesourcery.com>
    339  1.1  skrll 
    340  1.1  skrll 	* archive.c (_bfd_archive_bsd_update_armap_timestamp): Cast stat
    341  1.1  skrll 	st_mtime to long before comparison.
    342  1.1  skrll 
    343  1.1  skrll 2008-08-08  Anatoly Sokolov  <aesok (a] post.ru>
    344  1.1  skrll 
    345  1.1  skrll 	* archures.c (bfd_mach_avr25, bfd_mach_avr31, bfd_mach_avr35,
    346  1.1  skrll 	bfd_mach_avr51): New.
    347  1.1  skrll 	* bfd-in2.h: Regenerate.
    348  1.1  skrll 	* cpu-avr.c (arch_info_struct): Add avr25, avr31, avr35, and avr51
    349  1.1  skrll 	architectures. Change comments to match architecture comments in GCC.
    350  1.1  skrll 	(compatible): Add test for new AVR architectures.
    351  1.1  skrll 	* elf32-avr.c (bfd_elf_avr_final_write_processing): Recognize
    352  1.1  skrll 	bfd_mach_avr25, bfd_mach_avr31, bfd_mach_avr35 and bfd_mach_avr51.
    353  1.1  skrll 	(elf32_avr_object_p): Recognize E_AVR_MACH_AVR25, E_AVR_MACH_AVR31,
    354  1.1  skrll 	E_AVR_MACH_AVR35 and E_AVR_MACH_AVR51.
    355  1.1  skrll 
    356  1.1  skrll 
    357  1.1  skrll 2008-08-08  Richard Sandiford  <rdsandiford (a] googlemail.com>
    358  1.1  skrll 	    Daniel Jacobowitz  <dan (a] codesourcery.com>
    359  1.1  skrll 	    Catherine Moore  <clm (a] codesourcery.com>
    360  1.1  skrll 	    Mark Shinwell  <shinwell (a] codesourcery.com>
    361  1.1  skrll 	    Maxim Kuvyrkov  <maxim (a] codesourcery.com>
    362  1.1  skrll 
    363  1.1  skrll 	* elf32-mips.c (mips_vxworks_copy_howto_rela): Replace with...
    364  1.1  skrll 	(elf_mips_copy_howto): ...this howto.  Clear the size fields.
    365  1.1  skrll 	(mips_vxworks_jump_slot_howto_rela): Replace with...
    366  1.1  skrll 	(elf_mips_jump_slot_howto): ...this howto.
    367  1.1  skrll 	(bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS_COPY
    368  1.1  skrll 	and BFD_RELOC_MIPS_JUMP_SLOT.
    369  1.1  skrll 	(bfd_elf32_bfd_reloc_name_lookup): Handle "R_MIPS_COPY" and
    370  1.1  skrll 	"R_MIPS_JUMP_SLOT".
    371  1.1  skrll 	(mips_elf32_rtype_to_howto): Handle R_MIPS_COPY and R_MIPS_JUMP_SLOT.
    372  1.1  skrll 	(elf_backend_plt_readonly): Define.
    373  1.1  skrll 	(elf_backend_plt_sym_val): Define for non-VxWorks targets.
    374  1.1  skrll 	(mips_vxworks_bfd_reloc_type_lookup): Delete.
    375  1.1  skrll 	(mips_vxworks_bfd_reloc_name_lookup): Likewise.
    376  1.1  skrll 	(mips_vxworks_rtype_to_howto): Likewise.
    377  1.1  skrll 	(elf_backend_want_dynbss): Don't define for VxWorks.
    378  1.1  skrll 	(elf_backend_plt_readonly): Likewise.
    379  1.1  skrll 	(bfd_elf32_bfd_reloc_type_lookup): Likewise.
    380  1.1  skrll 	(bfd_elf32_bfd_reloc_name_lookup): Likewise.
    381  1.1  skrll 	(elf_backend_mips_rtype_to_howto): Likewise.
    382  1.1  skrll 	(elf_backend_adjust_dynamic_symbol): Likewise.
    383  1.1  skrll 	(elf_backend_got_symbol_offset): Don't define.
    384  1.1  skrll 	* elfn32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto): New.
    385  1.1  skrll 	(bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS_COPY
    386  1.1  skrll 	and BFD_RELOC_MIPS_JUMP_SLOT.
    387  1.1  skrll 	(bfd_elf32_bfd_reloc_name_lookup): Handle "R_MIPS_COPY" and
    388  1.1  skrll 	"R_MIPS_JUMP_SLOT".
    389  1.1  skrll 	(mips_elf32_n32_rtype_to_howto): Handle R_MIPS_COPY and
    390  1.1  skrll 	R_MIPS_JUMP_SLOT.
    391  1.1  skrll 	(elf_backend_rela_plts_and_copies_p, elf_backend_plt_readonly)
    392  1.1  skrll 	(elf_backend_plt_sym_val): Define.
    393  1.1  skrll 	* elf64-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto): New.
    394  1.1  skrll 	(bfd_elf64_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS_COPY
    395  1.1  skrll 	and BFD_RELOC_MIPS_JUMP_SLOT.
    396  1.1  skrll 	(bfd_elf64_bfd_reloc_name_lookup): Handle "R_MIPS_COPY" and
    397  1.1  skrll 	"R_MIPS_JUMP_SLOT".
    398  1.1  skrll 	(mips_elf64_rtype_to_howto): Handle R_MIPS_COPY and R_MIPS_JUMP_SLOT.
    399  1.1  skrll 	(elf_backend_rela_plts_and_copies_p, elf_backend_plt_readonly)
    400  1.1  skrll 	(elf_backend_plt_sym_val): Define.
    401  1.1  skrll 	* elfxx-mips.h (_bfd_mips_vxworks_adjust_dynamic_symbol): Delete.
    402  1.1  skrll 	(_bfd_mips_elf_use_plts_and_copy_relocs, _bfd_mips_elf_init_stubs)
    403  1.1  skrll 	(_bfd_mips_elf_plt_sym_val, _bfd_mips_post_process_headers): Declare.
    404  1.1  skrll 	* elfxx-mips.c (mips_elf_la25_stub): New structure.
    405  1.1  skrll 	(LA25_LUI, LA25_J, LA25_ADDIU): New macros.
    406  1.1  skrll 	(mips_elf_link_hash_entry): Add "la25_stubs", "has_static_relocs"
    407  1.1  skrll 	and "has_nonpic_branches" fields.  Remove "is_relocation_target" and
    408  1.1  skrll 	"is_branch_target".
    409  1.1  skrll 	(mips_elf_link_hash_table): Add blank lines.  Add
    410  1.1  skrll 	"use_plts_and_copy_relocs", "reserved_gotno", "strampoline",
    411  1.1  skrll 	"la25_stubs" and "add_stub_section" fields.
    412  1.1  skrll 	(mips_htab_traverse_info): New structure.
    413  1.1  skrll 	(PIC_OBJECT_P, MIPS_ELF_LOAD_WORD): New macros.
    414  1.1  skrll 	(MIPS_RESERVED_GOTNO): Delete.
    415  1.1  skrll 	(mips_o32_exec_plt0_entry, mips_n32_exec_plt0_entry)
    416  1.1  skrll 	(mips_n64_exec_plt0_entry, mips_exec_plt_entry): New tables.
    417  1.1  skrll 	(mips_elf_link_hash_newfunc): Update after the changes to
    418  1.1  skrll 	mips_elf_link_hash_entry.
    419  1.1  skrll 	(mips_elf_check_mips16_stubs): Replace the DATA parameter with
    420  1.1  skrll 	an INFO parameter.  Don't look through warnings symbols here;
    421  1.1  skrll 	do it in mips_elf_check_symbols instead.
    422  1.1  skrll 	(mips_elf_create_stub_symbol): New function.
    423  1.1  skrll 	(mips_elf_la25_stub_hash, mips_elf_la25_stub_eq): New functions.
    424  1.1  skrll 	(_bfd_mips_elf_init_stubs, mips_elf_local_pic_function_p): Likewise.
    425  1.1  skrll 	(mips_elf_add_la25_intro, mips_elf_add_la25_trampoline): Likewise.
    426  1.1  skrll 	(mips_elf_add_la25_stub, mips_elf_check_symbols): New functions.
    427  1.1  skrll 	(mips_elf_gotplt_index): Check for VxWorks.
    428  1.1  skrll 	(mips_elf_output_dynamic_relocation): Take the relocation index
    429  1.1  skrll 	as an extra parameter.  Do not increment reloc_count here.
    430  1.1  skrll 	(mips_elf_initialize_tls_slots): Update the calls to
    431  1.1  skrll 	mips_elf_output_dynamic_relocation accordingly.
    432  1.1  skrll 	(mips_elf_multi_got): Use htab->reserved_gotno instead of
    433  1.1  skrll 	MIPS_RESERVED_GOTNO.
    434  1.1  skrll 	(mips_elf_create_got_section): Don't allocate reserved GOT
    435  1.1  skrll 	entries here.  Unconditionally create .got.plt, but don't
    436  1.1  skrll 	set its alignment here.
    437  1.1  skrll 	(mips_elf_relocation_needs_la25_stub): New function.
    438  1.1  skrll 	(mips_elf_calculate_relocation): Redirect branches and jumps to
    439  1.1  skrll 	a non-PIC stub if one exists.  Check !h->has_static_relocs instead
    440  1.1  skrll 	of !htab->is_vxworks when deciding whether to create dynamic
    441  1.1  skrll 	relocations for R_MIPS_32, R_MIPS_REL32 and R_MIPS_64.
    442  1.1  skrll 	(_bfd_mips_elf_create_dynamic_sections): Unconditionally call
    443  1.1  skrll 	_bfd_elf_create_dynamic_sections.  Unconditionally set up
    444  1.1  skrll 	htab->splt and htab->sdynbss.  Set htab->srelplt to ".rel.plt"
    445  1.1  skrll 	if !htab->is_vxworks.  Add non-VxWorks values of
    446  1.1  skrll 	htab->plt_header_size and htab->plt_entry_size.
    447  1.1  skrll 	(_bfd_mips_elf_check_relocs): Set pointer_equality_needed for
    448  1.1  skrll 	non-branch static relocations.  Set has_nonpic_branches when an la25
    449  1.1  skrll 	stub might be required.  Set can_make_dynamic_p to TRUE if R_MIPS_32,
    450  1.1  skrll 	R_MIPS_REL32 and R_MIPS_64 relocations can be made dynamic,
    451  1.1  skrll 	rather than duplicating the condition.  Do not make them dynamic
    452  1.1  skrll 	for read-only sections in non-PIC executable objects.
    453  1.1  skrll 	Do not protect this code with dynobj == NULL || htab->sgot == NULL;
    454  1.1  skrll 	handle each group of cases separately.  Add a default case that
    455  1.1  skrll 	sets has_static_relocs for non-GOT relocations that cannot be
    456  1.1  skrll 	made dynamic.  Don't set is_relocation_target and is_branch_target.
    457  1.1  skrll 	Reject non-PIC static relocations in shared objects.
    458  1.1  skrll 	(_bfd_mips_vxworks_adjust_dynamic_symbol): Fold into...
    459  1.1  skrll 	(_bfd_mips_elf_adjust_dynamic_symbol): ...here, using
    460  1.1  skrll 	htab->use_plts_and_copy_relocs instead of htab->is_vxworks
    461  1.1  skrll 	to select PLT and copy-reloc handling.  Set the alignment of
    462  1.1  skrll 	.plt and .got.plt when allocating the first entry.  Generalize
    463  1.1  skrll 	code to handle REL as well as RELA sections and 64-bit as well as
    464  1.1  skrll 	32-bit GOT entries.  Complain if we find a static-only reloc
    465  1.1  skrll 	against an externally-defined symbol and if we cannot create
    466  1.1  skrll 	dynamic relocations for it.  Allocate copy relocs using
    467  1.1  skrll 	mips_elf_allocate_dynamic_relocations on non-VxWorks targets.
    468  1.1  skrll 	Set possibly_dynamic_relocs to 0 when using PLTs or copy relocs.
    469  1.1  skrll 	Skip reserved .got.plt entries.
    470  1.1  skrll 	(_bfd_mips_elf_always_size_sections): Use mips_elf_check_symbols
    471  1.1  skrll 	instead of mips_elf_check_mips16_stubs to process each symbol.
    472  1.1  skrll 	Do the traversal for relocatable objects too.
    473  1.1  skrll 	(mips_elf_lay_out_got): Use htab->reserved_gotno instead of
    474  1.1  skrll 	MIPS_RESERVED_GOTNO.
    475  1.1  skrll 	(_bfd_mips_elf_size_dynamic_sections): Exclude sdynbss if it
    476  1.1  skrll 	is empty.  Extend the DT_PLTREL, DT_JMPREL and DT_PLTRELSZ handling
    477  1.1  skrll 	to non-VxWorks targets.  Only add DT_REL{,A}, DT_REL{,A}SZ and
    478  1.1  skrll 	DT_REL{,A}ENT if .rel.dyn is nonempty.  Create a symbol for the
    479  1.1  skrll 	PLT.  Allocate a nop at the end of the PLT.  Allocate DT_MIPS_PLTGOT.
    480  1.1  skrll 	(mips_elf_create_la25_stub_info): New function.
    481  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_symbol): Write out PLT entries
    482  1.1  skrll 	and copy relocs where necessary.  Check pointer_equality_needed.
    483  1.1  skrll 	(mips_finish_exec_plt): New function.
    484  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_sections): Always set DT_PLTGOT
    485  1.1  skrll 	to the beginning of htab->sgot.  Use htab->reserved_gotno instead
    486  1.1  skrll 	of MIPS_RESERVED_GOTNO.  Assert htab->use_plts_and_copy_relocs
    487  1.1  skrll 	instead of htab->is_vxworks for DT_PLTREL, DT_PLTRELSZ and DT_JMPREL.
    488  1.1  skrll 	Set DT_PLTREL to DT_REL instead of DT_RELA on non-VxWorks targets.
    489  1.1  skrll 	Use mips_finish_exec_plt to create non-VxWorks PLT headers.  Set
    490  1.1  skrll 	DT_MIPS_PLTGOT.
    491  1.1  skrll 	(_bfd_mips_elf_copy_indirect_symbol): Copy has_static_relocs
    492  1.1  skrll 	from the indirect symbol to the direct symbol.  Also copy
    493  1.1  skrll 	has_nonpic_branches for indirect symbols.
    494  1.1  skrll 	(_bfd_mips_elf_get_target_dtag): Handle DT_MIPS_PLTGOT and
    495  1.1  skrll 	DT_MIPS_RWPLT.
    496  1.1  skrll 	(_bfd_mips_elf_link_hash_table_create): Initialize the new
    497  1.1  skrll 	mips_elf_link_hash_table fields.
    498  1.1  skrll 	(_bfd_mips_vxworks_link_hash_table_create): Set
    499  1.1  skrll 	use_plts_and_copy_relocs to TRUE.  Use TRUE rather than 1
    500  1.1  skrll 	when setting is_vxworks.
    501  1.1  skrll 	(_bfd_mips_elf_use_plts_and_copy_relocs): New function.
    502  1.1  skrll 	(_bfd_mips_elf_final_link): Call mips_elf_create_la25_stub for
    503  1.1  skrll 	each la25_stub.
    504  1.1  skrll 	(_bfd_mips_elf_merge_private_bfd_data): Treat dynamic objects
    505  1.1  skrll 	as PIC.  Generalize message about linking PIC and non-PIC.
    506  1.1  skrll 	(_bfd_mips_elf_plt_sym_val, _bfd_mips_post_process_headers): New
    507  1.1  skrll 	functions.
    508  1.1  skrll 	* reloc.c: Update comment near BFD_RELOC_MIPS_JUMP_SLOT.
    509  1.1  skrll 	* bfd-in2.h: Regenerated.
    510  1.1  skrll 
    511  1.1  skrll 2008-08-08  Alan Modra  <amodra (a] bigpond.net.au>
    512  1.1  skrll 
    513  1.1  skrll 	* elf.c (bfd_elf_get_elf_syms): Don't leak memory on error.
    514  1.1  skrll 	* elflink.c (_bfd_elf_link_read_relocs): bfd_release on error.
    515  1.1  skrll 	(elf_link_add_object_symbols): Don't leak memory on error.
    516  1.1  skrll 	(bfd_elf_size_dynsym_hash_dynstr): Likewise.
    517  1.1  skrll 	(elf_fixup_link_order): Free sections.
    518  1.1  skrll 
    519  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    520  1.1  skrll 
    521  1.1  skrll 	* elf-bfd.h (elf_backend_data): Add a "rela_plts_and_copies_p" field.
    522  1.1  skrll 	* elfxx-target.h (elf_backend_rela_plts_and_copies_p): New macro.
    523  1.1  skrll 	(elfNN_bed): Use it.
    524  1.1  skrll 	* elf.c (_bfd_elf_get_synthetic_symtab): Use rela_plts_and_copies_p
    525  1.1  skrll 	instead of default_use_rela_p to choose between ".rel.plt" and
    526  1.1  skrll 	".rela.plt".
    527  1.1  skrll 	* elflink.c (_bfd_elf_create_dynamic_sections): Use
    528  1.1  skrll 	rela_plts_and_copies_p instead of default_use_rela_p to choose
    529  1.1  skrll 	between ".rel.plt" and ".rela.plt", and between ".rel.bss" and
    530  1.1  skrll 	".rela.bss".
    531  1.1  skrll 
    532  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    533  1.1  skrll 
    534  1.1  skrll 	* elf-bfd.h (MIPS_ELF_TDATA): New elf_object_id.
    535  1.1  skrll 	* elf32-mips.c (bfd_elf32_mkobject): Define.
    536  1.1  skrll 	* elf64-mips.c (bfd_elf64_mkobject): Likewise.
    537  1.1  skrll 	* elfn32-mips.c (bfd_elf32_mkobject): Likewise.
    538  1.1  skrll 	* elfxx-mips.h (_bfd_mips_elf_mkobject): Declare.
    539  1.1  skrll 	* elfxx-mips.c (is_mips_elf): New macro.
    540  1.1  skrll 	(_bfd_mips_elf_mkobject): New function.
    541  1.1  skrll 	(_bfd_mips_elf_final_link): Use is_mips_elf.
    542  1.1  skrll 	(_bfd_mips_elf_merge_private_bfd_data): Likewise.
    543  1.1  skrll 
    544  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    545  1.1  skrll 
    546  1.1  skrll 	* elfxx-mips.c (mips_elf_record_relocs): Defer allocation of a
    547  1.1  skrll 	global GOT entry when deferring allocation of dynamic relocations.
    548  1.1  skrll 	(allocate_dynrelocs): When allocating deferred dynamic relocations,
    549  1.1  skrll 	also do the deferred allocation of a GOT entry.
    550  1.1  skrll 
    551  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    552  1.1  skrll 
    553  1.1  skrll 	* elfxx-mips.c (mips_got_info): Add a "reloc_only_gotno" field.
    554  1.1  skrll 	(mips_elf_got_section): Delete.
    555  1.1  skrll 	(mips_elf_sort_hash_table): Use g->reloc_only_gotno to decide
    556  1.1  skrll 	how many reloc-only entries there are.
    557  1.1  skrll 	(mips_elf_count_got_symbols): Adjust g->reloc_only_gotno as
    558  1.1  skrll 	well as g->global_gotno.
    559  1.1  skrll 	(mips_elf_make_got_per_bfd): Initialize reloc_only_gotno.
    560  1.1  skrll 	(mips_elf_multi_got): Likewise.  Use gg->reloc_only_gotno
    561  1.1  skrll 	rather than gg->assigned_gotno to store the number of
    562  1.1  skrll 	reloc-only GOT entries.
    563  1.1  skrll 	(mips_elf_create_got_section): Remove the MAYBE_EXCLUDE parameter.
    564  1.1  skrll 	Initialize reloc_only_gotno.
    565  1.1  skrll 	(mips_elf_calculate_relocation): Check htab->got_info instead of
    566  1.1  skrll 	dynobj when deciding whether to call mips_elf_adjust_gp,
    567  1.1  skrll 	(_bfd_mips_elf_create_dynamic_sections): Adjust the call
    568  1.1  skrll 	to mips_elf_create_got_section.
    569  1.1  skrll 	(mips_elf_record_relocs): Likewise.  Remove redundant
    570  1.1  skrll 	"dynobj == NULL" code.  Do not use mips_elf_create_got_section
    571  1.1  skrll 	or mips_elf_record_global_got_symbol for R_MIPS_32, R_MIPS_REL32
    572  1.1  skrll 	and R_MIPS_64; limit global_got_area to GGA_RELOC_ONLY instead.
    573  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_symbol): Use htab->sgot instead
    574  1.1  skrll 	of mips_elf_got_section.
    575  1.1  skrll 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
    576  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_sections): Likewise.
    577  1.1  skrll 	Move the initial assignment of G to the block that uses it;
    578  1.1  skrll 	it is used for an unrelated purpose later.
    579  1.1  skrll 
    580  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    581  1.1  skrll 
    582  1.1  skrll 	* elfxx-mips.c (count_section_dynsyms): Move before the new first use.
    583  1.1  skrll 	(mips_elf_sort_hash_table): Take the output bfd as a parameter.
    584  1.1  skrll 	Remove the MAX_LOCAL parameter.  Exit early if there are no
    585  1.1  skrll 	dynamic symbols, if there is no dynobj, or if there is no
    586  1.1  skrll 	GOT section.  Use count_section_dynsyms instead of MAX_LOCAL.
    587  1.1  skrll 	Assert == rather than <= when checking hsd.max_unref_got_dynindx.
    588  1.1  skrll 	Also assert that g->global_gotno is right.
    589  1.1  skrll 	(mips_elf_count_forced_local_got_symbols): Rename to...
    590  1.1  skrll 	(mips_elf_count_got_symbols): ...and count global GOT entries too.
    591  1.1  skrll 	Set the global_got_area of a forced-local GGA_RELOC_ONLY symbol
    592  1.1  skrll 	to GGA_NONE.
    593  1.1  skrll 	(mips_elf_multi_got): Don't sort the symbol table.
    594  1.1  skrll 	(mips_elf_lay_out_got): Likewise.  Use mips_elf_count_got_symbols
    595  1.1  skrll 	to count the number of global GOT entries.
    596  1.1  skrll 	(_bfd_mips_elf_final_link): Unconditionally call
    597  1.1  skrll 	mips_elf_sort_hash_table.
    598  1.1  skrll 
    599  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    600  1.1  skrll 
    601  1.1  skrll 	* elfxx-mips.c (GGA_NORMAL, GGA_RELOC_ONLY, GGA_NONE): New macros.
    602  1.1  skrll 	(mips_elf_link_hash_entry): Add a "global_got_area" field.
    603  1.1  skrll 	(mips_elf_link_hash_newfunc): Initialize it.
    604  1.1  skrll 	(mips_elf_sort_hash_table_f): Use h->global_got_area instead of
    605  1.1  skrll 	h->root.got.offset.  Do not handle forced_local symbols specially.
    606  1.1  skrll 	(mips_elf_record_global_got_symbol): Set h->global_got_area
    607  1.1  skrll 	instead of h->root.got.offset.
    608  1.1  skrll 	(mips_elf_recreate_got): Assert that h->global_got_area == GGA_NONE
    609  1.1  skrll 	for indirect and warning symbols.
    610  1.1  skrll 	(mips_elf_count_forced_local_got_symbols): Change the argument
    611  1.1  skrll 	from a "elf_link_hash_entry" to "mips_elf_link_hash_entry".
    612  1.1  skrll 	Use and set h->global_got_area instead of h->root.got.offset.
    613  1.1  skrll 	Set it to GGA_NONE for all forced-local symbols.
    614  1.1  skrll 	(mips_elf_set_global_got_offset): Set h->global_got_area
    615  1.1  skrll 	instead of h->root.got.offset.  Use g->global_got_area instead
    616  1.1  skrll 	of a combination of dynindx, forced_local and tls_type.
    617  1.1  skrll 	(mips_elf_multi_got): Remove disabled code.  Pass GGA_* values to
    618  1.1  skrll 	mips_elf_set_global_got_offset.
    619  1.1  skrll 	(mips_elf_lay_out_got): Use mips_elf_link_hash_traverse instead
    620  1.1  skrll 	of elf_link_hash_traverse.
    621  1.1  skrll 	(_bfd_mips_elf_copy_indirect_symbol): Copy the indirect symbol's
    622  1.1  skrll 	global_got_area to the direct symbol if the latter's value is higher.
    623  1.1  skrll 	Set the indirect symbol's area to GGA_NONE.
    624  1.1  skrll 
    625  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    626  1.1  skrll 
    627  1.1  skrll 	* elf32-mips.c (elf_backend_hide_symbol): Delete.
    628  1.1  skrll 	* elfn32-mips.c (elf_backend_hide_symbol): Likewise.
    629  1.1  skrll 	* elf64-mips.c (elf_backend_hide_symbol): Likewise.
    630  1.1  skrll 	* elfxx-mips.h (elf_backend_hide_symbol): Likewise.
    631  1.1  skrll 	* elfxx-mips.c (mips_elf_link_hash_entry): Remove "forced_local"
    632  1.1  skrll 	and add "needs_lazy_stub".
    633  1.1  skrll 	(mips_elf_link_hash_newfunc): Update accordingly.
    634  1.1  skrll 	(mips_elf_link_hash_table): Remove "computed_got_sizes" and
    635  1.1  skrll 	add "lazy_stub_count".
    636  1.1  skrll 	(_bfd_mips_elf_link_hash_table_create): Update accordingly.
    637  1.1  skrll 	(mips_elf_output_extsym): Use hd->needs_lazy_stub to detect
    638  1.1  skrll 	cases where a lazy stub is being used.
    639  1.1  skrll 	(mips_elf_sort_hash_table_f): Use h->root.forced_local instead
    640  1.1  skrll 	of h->forced_local.
    641  1.1  skrll 	(mips_elf_record_global_got_symbol): Use _bfd_elf_link_hash_hide_symbol
    642  1.1  skrll 	instead of _bfd_mips_elf_hide_symbol.  Do not increment local_gotno
    643  1.1  skrll 	here.
    644  1.1  skrll 	(mips_elf_allocate_dynamic_relocations): Move before new first use.
    645  1.1  skrll 	(mips_elf_check_recreate_got, mips_elf_recreate_got): New functions.
    646  1.1  skrll 	(mips_elf_resolve_final_got_entries): Move earlier in file.  Make at
    647  1.1  skrll 	most two passes over the hash table.  Use mips_elf_check_recreate_got
    648  1.1  skrll 	to see if there are any indirect or warning entries and
    649  1.1  skrll 	mips_elf_recreate_got to create a new GOT without them.
    650  1.1  skrll 	Return a boolean success value.
    651  1.1  skrll 	(mips_elf_count_forced_local_got_entries): New function.
    652  1.1  skrll 	(mips_elf_make_got_per_bfd): Check h->root.forced_local instead of
    653  1.1  skrll 	h->forced_local.
    654  1.1  skrll 	(mips_elf_set_global_got_offset): Likewise.
    655  1.1  skrll 	(mips_elf_set_no_stub): Replace with...
    656  1.1  skrll 	(mips_elf_forbid_lazy_stubs): ...this new function.
    657  1.1  skrll 	(mips_elf_resolve_final_got_entry): Delete.
    658  1.1  skrll 	(mips_elf_multi_got): Fix formatting.  Use mips_elf_forbid_lazy_stubs
    659  1.1  skrll 	instead of mips_elf_set_no_stub.  Move the code that sets
    660  1.1  skrll 	global offsets and allocates dynamic relocations from the main
    661  1.1  skrll 	_bfd_mips_elf_size_dynamic_sections loop to here.
    662  1.1  skrll 	(_bfd_mips_elf_adjust_dynamic_symbol): Do not allocate room in
    663  1.1  skrll 	.MIPS.stubs here; just set hmips->needs_lazy_stub and increment
    664  1.1  skrll 	htab->lazy_stub_count.
    665  1.1  skrll 	(_bfd_mips_elf_always_size_sections): Move the stub-estimation
    666  1.1  skrll 	code to mips_elf_estimate_stub_size and the GOT-sizing code to
    667  1.1  skrll 	mips_elf_lay_out_got.  Do not call these functions here.
    668  1.1  skrll 	(mips_elf_estimate_stub_size): New function, split
    669  1.1  skrll 	out from _bfd_mips_elf_always_size_sections.  Call
    670  1.1  skrll 	mips_elf_resolve_final_got_entries earlier.  Count the number
    671  1.1  skrll 	of forced-local entries.  Do not add stub sizes to loadable_size;
    672  1.1  skrll 	after this patch, the stub sizes are already included in the main
    673  1.1  skrll 	estimate.  Allocate dynamic relocations here rather than in the
    674  1.1  skrll 	main _bfd_mips_elf_size_dynamic_sections loop.
    675  1.1  skrll 	(mips_elf_estimate_stub_size): New function, split out from
    676  1.1  skrll 	_bfd_mips_elf_always_size_sections.
    677  1.1  skrll 	(mips_elf_allocate_lazy_stub): New function.
    678  1.1  skrll 	(mips_elf_lay_out_lazy_stubs): Likewise.
    679  1.1  skrll 	(_bfd_mips_elf_size_dynamic_sections): Call mips_elf_estimate_stub_size,
    680  1.1  skrll 	mips_elf_lay_out_got and mips_elf_lay_out_lazy_stubs.  Do not handle
    681  1.1  skrll 	the allocation of sreldyn specially.
    682  1.1  skrll 	(_bfd_mips_elf_hide_symbol): Delete.
    683  1.1  skrll 
    684  1.1  skrll 2008-08-07  Richard Sandiford  <rdsandiford (a] googlemail.com>
    685  1.1  skrll 
    686  1.1  skrll 	* elfxx-mips.c (allocate_dynrelocs): Ignore indirect and warning
    687  1.1  skrll 	symbols.
    688  1.1  skrll 
    689  1.1  skrll 2008-08-06  Richard Sandiford  <rdsandiford (a] googlemail.com>
    690  1.1  skrll 
    691  1.1  skrll 	* elfxx-mips.c (mips_elf_link_hash_entry): Move bfd_boolean
    692  1.1  skrll 	fields to the end of the structure and make them single-bit
    693  1.1  skrll 	bitfields.
    694  1.1  skrll 	(mips_elf_link_hash_newfunc): Make the initialization statements
    695  1.1  skrll 	follow the new field order.
    696  1.1  skrll 
    697  1.1  skrll 2008-08-06  Richard Sandiford  <rdsandiford (a] googlemail.com>
    698  1.1  skrll 
    699  1.1  skrll 	* elfxx-mips.c (_mips_elf_section_data): Remove the "u.got_info" field.
    700  1.1  skrll 	(mips_elf_link_hash_table): Add "sgot" and "got_info" fields.
    701  1.1  skrll 	(_bfd_mips_elf_link_hash_table_create): Initialize them.
    702  1.1  skrll 	(mips_elf_got_section): Always apply the !maybe_excluded behavior.
    703  1.1  skrll 	(mips_elf_got_info): Delete.
    704  1.1  skrll 	(mips_elf_initialize_tls_slots): Remove the DYNOBJ local variable.
    705  1.1  skrll 	Adjust the call to mips_elf_got_section.
    706  1.1  skrll 	(mips_elf_local_got_index): Don't call mips_elf_got_info.
    707  1.1  skrll 	Update the call to mips_elf_create_local_got_entry.
    708  1.1  skrll 	Use htab->got_info.
    709  1.1  skrll 	(mips_elf_global_got_index): Don't call mips_elf_got_info;
    710  1.1  skrll 	use htab->got_info and htab->sgot instead.
    711  1.1  skrll 	(mips_elf_got_page): Don't call mips_elf_got_info.  Update the
    712  1.1  skrll 	call to mips_elf_create_local_got_entry.
    713  1.1  skrll 	(mips_elf_got16_entry): Likewise.
    714  1.1  skrll 	(mips_elf_got_offset_from_index): Replace with DYNOBJ parameter
    715  1.1  skrll 	with an INFO parameter.  Don't call mips_elf_got_info; use htab->sgot
    716  1.1  skrll 	and htab->got_info instead.
    717  1.1  skrll 	(mips_elf_create_local_got_entry): Remove the GG and SGOT parameters.
    718  1.1  skrll 	Use htab->sgot and htab->got_info.
    719  1.1  skrll 	(mips_elf_sort_hash_table): Remove the DYNOBJ local variable.
    720  1.1  skrll 	Don't call mips_elf_got_info; use htab->got_info instead.
    721  1.1  skrll 	(mips_elf_record_global_got_symbol): Turn G from a paramter to
    722  1.1  skrll 	a local variable and read it from htab->got_info.
    723  1.1  skrll 	(mips_elf_record_local_got_symbol): Replace the G parameter with
    724  1.1  skrll 	an INFO parameter.  Make G a local variable and read it from
    725  1.1  skrll 	htab->got_info instead.
    726  1.1  skrll 	(mips_elf_record_got_page_entry): Likewise.
    727  1.1  skrll 	(mips_elf_multi_got): Remove the G parameter and make it a local
    728  1.1  skrll 	variable instead.  Read it from htab->got_info.
    729  1.1  skrll 	(mips_elf_create_got_section): Cache the GOT section in htab->sgot.
    730  1.1  skrll 	Store the GOT information in htab->got_info.
    731  1.1  skrll 	(mips_elf_calculate_relocation): Don't call mips_elf_got_section
    732  1.1  skrll 	and mips_elf_got_info; use htab->sgot and htab->got_info instead.
    733  1.1  skrll 	Adjust the calls to mips_elf_got_offset_from_index and
    734  1.1  skrll 	mips_elf_adjust_gp.
    735  1.1  skrll 	(_bfd_mips_elf_check_relocs): Remove the G and SGOT local variables.
    736  1.1  skrll 	Adjust the calls to mips_elf_record_local_got_symbol,
    737  1.1  skrll 	mips_elf_record_global_got_symbol and mips_elf_record_got_page_entry.
    738  1.1  skrll 	Use htab->sgot.
    739  1.1  skrll 	(_bfd_mips_elf_always_size_sections): Remove the DYNOBJ local variable.
    740  1.1  skrll 	Don't call mips_elf_got_info; use htab->sgot and htab->got_info instead.
    741  1.1  skrll 	Update the call to mips_elf_multi_got.
    742  1.1  skrll 	(_bfd_mips_elf_size_dynamic_sections): Don't call mips_elf_got_info;
    743  1.1  skrll 	use htab->got_info instead.
    744  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_symbol): Update the call to
    745  1.1  skrll 	mips_elf_got_section.  Get the got_info from the hash table
    746  1.1  skrll 	rather than the GOT section.
    747  1.1  skrll 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
    748  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_sections): Likewise.
    749  1.1  skrll 	(_bfd_mips_elf_hide_symbol): Don't call mips_elf_got_section;
    750  1.1  skrll 	get the got_info from the hash table instead.  Remove the GOT
    751  1.1  skrll 	local variable.
    752  1.1  skrll 	(_bfd_mips_elf_final_link): Likewise.  Also remove the DYNOBJ
    753  1.1  skrll 	local variable.
    754  1.1  skrll 
    755  1.1  skrll 2008-08-06  Richard Sandiford  <rdsandiford (a] googlemail.com>
    756  1.1  skrll 
    757  1.1  skrll 	* elfxx-mips.c (mips_elf_link_hash_table): Add an "sstubs" field.
    758  1.1  skrll 	(_bfd_mips_elf_create_dynamic_sections): Use it to cache the stubs
    759  1.1  skrll 	section.  Don't check whether the section already exists.
    760  1.1  skrll 	(_bfd_mips_elf_adjust_dynamic_symbol): Use htab->sstubs.
    761  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
    762  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_sections): Likewise.
    763  1.1  skrll 	(_bfd_mips_elf_size_dynamic_sections): Likewise.  Don't add the
    764  1.1  skrll 	dummy stub to an empty section.
    765  1.1  skrll 	(_bfd_mips_elf_link_hash_table_create): Initialize the "sstubs" field.
    766  1.1  skrll 
    767  1.1  skrll 2008-08-06  Richard Sandiford  <rdsandiford (a] googlemail.com>
    768  1.1  skrll 
    769  1.1  skrll 	* reloc.c (BFD_RELOC_MIPS16_GOT16, BFD_RELOC_MIPS16_CALL16): Declare.
    770  1.1  skrll 	* libbfd.h, bfd-in2.h: Regenerate.
    771  1.1  skrll 	* elf32-mips.c (elf_mips16_howto_table_rel): Fill in reserved
    772  1.1  skrll 	R_MIPS16_GOT16 and R_MIPS16_CALL16 entries.
    773  1.1  skrll 	(mips16_reloc_map): Add mappings.
    774  1.1  skrll 	* elf64-mips.c (mips16_elf64_howto_table_rel): Fill in reserved
    775  1.1  skrll 	R_MIPS16_GOT16 and R_MIPS16_CALL16 entries.
    776  1.1  skrll 	(mips16_elf64_howto_table_rela): Likewise.
    777  1.1  skrll 	(mips16_reloc_map): Add mappings.
    778  1.1  skrll 	* elfn32-mips.c (elf_mips16_howto_table_rel): Fill in reserved
    779  1.1  skrll 	R_MIPS16_GOT16 and R_MIPS16_CALL16 entries.
    780  1.1  skrll 	(elf_mips16_howto_table_rela): Likewise.
    781  1.1  skrll 	(mips16_reloc_map): Add mappings.
    782  1.1  skrll 	* elfxx-mips.c (mips_elf_create_shadow_symbol): New function.
    783  1.1  skrll 	(section_allows_mips16_refs_p): Likewise.
    784  1.1  skrll 	(mips16_stub_symndx): Likewise.
    785  1.1  skrll 	(mips_elf_check_mips16_stubs): Treat the data argument as a
    786  1.1  skrll 	bfd_link_info.  Mark every dynamic symbol as needing MIPS16 stubs
    787  1.1  skrll 	and create a "shadow" symbol for the original MIPS16 definition.
    788  1.1  skrll 	(mips16_reloc_p, got16_reloc_p, call16_reloc_p, hi16_reloc_p)
    789  1.1  skrll 	(lo16_reloc_p, mips16_call_reloc_p): New functions.
    790  1.1  skrll 	(_bfd_mips16_elf_reloc_unshuffle): Use mips16_reloc_p to generalize
    791  1.1  skrll 	relocation checks.
    792  1.1  skrll 	(_bfd_mips16_elf_reloc_shuffle): Likewise.
    793  1.1  skrll 	(_bfd_mips_elf_lo16_reloc): Handle R_MIPS16_GOT16.
    794  1.1  skrll 	(mips_elf_got16_entry): Add comment.
    795  1.1  skrll 	(mips_elf_calculate_relocation): Use hi16_reloc_p,
    796  1.1  skrll 	lo16_reloc_p, mips16_call_reloc_p, call16_reloc_p and got16_reloc_p
    797  1.1  skrll 	to generalize relocation checks.  Use section_allows_mips16_refs_p
    798  1.1  skrll 	instead of mips16_stub_section_p.   Handle R_MIPS16_CALL16 and
    799  1.1  skrll 	R_MIPS16_GOT16, allowing the former to refer directly to a
    800  1.1  skrll 	MIPS16 function if its stub is not needed.
    801  1.1  skrll 	(mips16_stub_section_p): Delete.
    802  1.1  skrll 	(_bfd_mips_elf_symbol_processing): Convert odd-valued function
    803  1.1  skrll 	symbols into even MIPS16 symbols.
    804  1.1  skrll 	(mips_elf_add_lo16_rel_addend): Use mips16_reloc_p to generalize
    805  1.1  skrll 	a relocation check.
    806  1.1  skrll 	(_bfd_mips_elf_check_relocs): Calculate "bed" and "rel_end"
    807  1.1  skrll 	earlier in the function.  Use mips16_stub_symndx to identify
    808  1.1  skrll 	the target function.  Avoid out-of-bounds accesses when the
    809  1.1  skrll 	stub has no relocations; report an error instead.  Use
    810  1.1  skrll 	section_allows_mips16_refs_p instead of mips16_stub_section_p.
    811  1.1  skrll 	Use mips16_call_reloc_p and got16_reloc_p to generalize relocation
    812  1.1  skrll 	checks.  Handle R_MIPS16_CALL16 and R_MIPS16_GOT16.  Don't create
    813  1.1  skrll 	dynamic relocations for absolute references to __gnu_local_gp.
    814  1.1  skrll 	(_bfd_mips_elf_always_size_sections): Pass a bfd_link_info as
    815  1.1  skrll 	the argument to mips_elf_check_mips16_stubs.  Generalize comment.
    816  1.1  skrll 	(_bfd_mips_elf_relocate_section): Use hi16_reloc_p and got16_reloc_p
    817  1.1  skrll 	to generalize relocation checks.
    818  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_symbol): If a dynamic MIPS16 function
    819  1.1  skrll 	symbol has a non-MIPS16 stub, redirect the symbol to the stub.
    820  1.1  skrll 	Fix an overly long line.  Don't give dynamic symbols type STO_MIPS16.
    821  1.1  skrll 	(_bfd_mips_elf_gc_sweep_hook): Handle R_MIPS16_CALL16 and
    822  1.1  skrll 	R_MIPS16_GOT16.
    823  1.1  skrll 
    824  1.1  skrll 2008-08-06  Alan Modra  <amodra (a] bigpond.net.au>
    825  1.1  skrll 
    826  1.1  skrll 	* elf32-ppc.c (ppc_elf_relax_section): Clear R_PPC_PLTREL24 addend.
    827  1.1  skrll 	(ppc_elf_relocate_section <R_PPC_RELAX32_PLT>): Don't bother here.
    828  1.1  skrll 
    829  1.1  skrll 2008-08-05  Alan Modra  <amodra (a] bigpond.net.au>
    830  1.1  skrll 	    Jaka Monik <jaka (a] xlab.si>
    831  1.1  skrll 
    832  1.1  skrll 	* coffcode.h (coff_slurp_line_table): bfd_alloc lineno_cache first
    833  1.1  skrll 	so that we don't inadvertently free it.  Use bfd_alloc for sort
    834  1.1  skrll 	arrays, and memcpy sorted line table.
    835  1.1  skrll 
    836  1.1  skrll 2008-08-04  Alan Modra  <amodra (a] bigpond.net.au>
    837  1.1  skrll 
    838  1.1  skrll 	* elf32-spu.c (spu_elf_auto_overlay): Use the maximum possible
    839  1.1  skrll 	if --fixed-space request is too large.
    840  1.1  skrll 
    841  1.1  skrll 2008-08-04  Alan Modra  <amodra (a] bigpond.net.au>
    842  1.1  skrll 
    843  1.1  skrll 	* Makefile.am (SRC-POTFILES.in, BLD-POTFILES.in): Set LC_ALL=C.
    844  1.1  skrll 	* Makefile.in: Regenerate.
    845  1.1  skrll 	* po/SRC-POTFILES.in: Regenerate.
    846  1.1  skrll 
    847  1.1  skrll 2008-08-02  Alan Modra  <amodra (a] bigpond.net.au>
    848  1.1  skrll 
    849  1.1  skrll 	* elf32-spu.c (mark_overlay_section): Move code calculating
    850  1.1  skrll 	max_overlay_size to correct block.
    851  1.1  skrll 	(spu_elf_auto_overlay): Don't use %x in einfo error message.
    852  1.1  skrll 
    853  1.1  skrll 2008-08-01  Alan Modra  <amodra (a] bigpond.net.au>
    854  1.1  skrll 	    Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    855  1.1  skrll 
    856  1.1  skrll 	* elfcore.h (elf_core_file_p): Ensure we have a backend match
    857  1.1  skrll 	with the correct arch size before rejecting the generic fallback.
    858  1.1  skrll 	* elfcode.h (elf_object_p): Likewise.  Ensure arch size matches
    859  1.1  skrll 	before accepting a target.
    860  1.1  skrll 
    861  1.1  skrll 2008-08-01  Alan Modra  <amodra (a] bigpond.net.au>
    862  1.1  skrll 
    863  1.1  skrll 	PR 6774
    864  1.1  skrll 	* elf.c (rewrite_elf_program_header): Don't wrap p_paddr to
    865  1.1  skrll 	include file or program headers.
    866  1.1  skrll 
    867  1.1  skrll 2008-07-30  Alan Modra  <amodra (a] bigpond.net.au>
    868  1.1  skrll 
    869  1.1  skrll 	* coff-ppc.c, coffgen.c, ecoff.c, ecofflink.c, elf.c, elf32-frv.c,
    870  1.1  skrll 	elf32-iq2000.c, elf32-m32c.c, elf32-mep.c, elf32-mt.c,
    871  1.1  skrll 	elf32-sh-symbian.c, elf64-hppa.c, mach-o.c, peXXigen.c, pef.c,
    872  1.1  skrll 	ppcboot.c, vms-misc.c, xsym.c: Silence gcc warnings.
    873  1.1  skrll 
    874  1.1  skrll 2008-07-28  Daniel Jacobowitz  <dan (a] codesourcery.com>
    875  1.1  skrll 
    876  1.1  skrll 	* elfxx-mips.c (mips_elf_calculate_relocation): Avoid generating
    877  1.1  skrll 	relocations for undefined weak symbols with non-default visibility.
    878  1.1  skrll 	(_bfd_mips_elf_check_relocs): Use possibly_dynamic_relocs for
    879  1.1  skrll 	global symbols in shared libraries.
    880  1.1  skrll 	(allocate_dynrelocs): New function.
    881  1.1  skrll 	(_bfd_mips_elf_adjust_dynamic_symbol): Do not handle
    882  1.1  skrll 	possibly_dynamic_relocs here.
    883  1.1  skrll 	(_bfd_mips_elf_size_dynamic_sections): Call allocate_dynrelocs.
    884  1.1  skrll 
    885  1.1  skrll 2008-07-28  Alexandre Oliva  <aoliva (a] redhat.com>
    886  1.1  skrll 
    887  1.1  skrll 	* elf32-i386.c (struct elf_i386_link_hash_table): Added field
    888  1.1  skrll 	tls_module_base.
    889  1.1  skrll 	(elf_i386_link_hash_table_create): Initialize it.
    890  1.1  skrll 	(elf_i386_always_size_sections): Set it.
    891  1.1  skrll 	(set_tls_module_base): New.
    892  1.1  skrll 	(elf_i386_relocate_sections): Call it.
    893  1.1  skrll 	* elf64-x86-64.c (struct elf64_x86_64_link_hash_table): Added
    894  1.1  skrll 	field tls_module_base.
    895  1.1  skrll 	(elf64_x86_64_link_hash_table_create): Initialize it.
    896  1.1  skrll 	(elf64_x86_64_always_size_sections): Set it.
    897  1.1  skrll 	(set_tls_module_base): New.
    898  1.1  skrll 	(elf64_x86_64_relocate_sections): Call it.
    899  1.1  skrll 	Reported by Cary Coutant <ccoutant (a] google.com>
    900  1.1  skrll 
    901  1.1  skrll 2008-07-28  Ineiev  <ineiev (a] yahoo.co.uk>
    902  1.1  skrll 
    903  1.1  skrll 	* elf32-arm.c (arm_map_one_stub): Declare variables at beginning
    904  1.1  skrll 	of block.
    905  1.1  skrll 	* elf32-avr.c (get_local_syms): Likewise.
    906  1.1  skrll 
    907  1.1  skrll 2008-07-28  Alan Modra  <amodra (a] bigpond.net.au>
    908  1.1  skrll 
    909  1.1  skrll 	PR 6769
    910  1.1  skrll 	* bfd-in.h (BFD_VMA_FMT): Define.
    911  1.1  skrll 	(printf_vma, sprintf_vma): Use the above.
    912  1.1  skrll 	(_bfd_int64_low, _bfd_int64_high): Delete.
    913  1.1  skrll 	* bfd-in2.h: Regenerate.
    914  1.1  skrll 
    915  1.1  skrll 2008-07-27  Alan Modra  <amodra (a] bigpond.net.au>
    916  1.1  skrll 
    917  1.1  skrll 	* elf.c (_bfd_elf_make_section_from_shdr): Ignore return from
    918  1.1  skrll 	elf_parse_notes.  Use bfd_malloc_and_get_section.
    919  1.1  skrll 	(elf_parse_notes): Validate note namesz and descsz.
    920  1.1  skrll 
    921  1.1  skrll 2008-07-26  Michael Eager <eager (a] eagercon.com>
    922  1.1  skrll 
    923  1.1  skrll 	* elf32-ppc.c (ppc_elf_merge_obj_attributes): Check compatibility
    924  1.1  skrll 	between single-float, double-float, and soft-float.
    925  1.1  skrll 
    926  1.1  skrll 2008-07-24  Daniel Jacobowitz  <dan (a] codesourcery.com>
    927  1.1  skrll 
    928  1.1  skrll 	* elf32-mips.c (elf_backend_write_section): Define.
    929  1.1  skrll 
    930  1.1  skrll 2008-07-24  Nick Clifton  <nickc (a] redhat.com>
    931  1.1  skrll 
    932  1.1  skrll 	* elf.c (_bfd_elf_map_sections_to_segments): Catch off by one
    933  1.1  skrll 	error assigning sections to segments.
    934  1.1  skrll 
    935  1.1  skrll 2008-07-22  Nick Clifton  <nickc (a] redhat.com>
    936  1.1  skrll 
    937  1.1  skrll 	* elf.c (_bfd_elf_map_sections_to_segments): Allow sections in
    938  1.1  skrll 	adjoining pages to be included in the same segment.
    939  1.1  skrll 
    940  1.1  skrll 2008-07-22  Simon Baldwin  <simonb (a] google.com>
    941  1.1  skrll 
    942  1.1  skrll 	* elflink.c (elf_link_output_extsym): Set st_size to zero for
    943  1.1  skrll 	symbols from dynamic libraries.
    944  1.1  skrll 
    945  1.1  skrll 2008-07-21  H.J. Lu  <hongjiu.lu (a] intel.com>
    946  1.1  skrll 
    947  1.1  skrll 	PR ld/4424
    948  1.1  skrll 	* elflink.c (_bfd_elf_merge_symbol): Call bed->relocs_compatible
    949  1.1  skrll 	to check if 2 inputs are compatible.
    950  1.1  skrll 
    951  1.1  skrll 2008-07-21  Sterling Augustine  <sterling (a] tensilica.com>
    952  1.1  skrll 
    953  1.1  skrll 	* elf.c (assign_file_positions_for_load_sections): Print vma in
    954  1.1  skrll 	error message about overlapping section vmas.
    955  1.1  skrll 
    956  1.1  skrll 2008-07-21  H.J. Lu  <hongjiu.lu (a] intel.com>
    957  1.1  skrll 
    958  1.1  skrll 	PR ld/6747
    959  1.1  skrll 	* elf32-frv.c (elf32_frv_relocate_section): Revert the change
    960  1.1  skrll 	for PR ld/6446 checked in by accident on May 21, 2008.
    961  1.1  skrll 
    962  1.1  skrll 2008-07-21  Nick Clifton  <nickc (a] redhat.com>
    963  1.1  skrll 
    964  1.1  skrll 	* coff-sh.c (bfd_pe_print_pdata): Define to NULL for non
    965  1.1  skrll 	COFF_WITH_PE based SH ports.
    966  1.1  skrll 	* libpei.h (_bfd_XX_print_ce_compressed_pdata): Prototype.
    967  1.1  skrll 	* arm-wince-pe.c (bfd_pe_print_pdata): Use
    968  1.1  skrll 	_bfd_pe_print_ce_compressed_pdata.
    969  1.1  skrll 	(slurp_symcache, cleanup_syms, pe_print_ce_compressed_pdata): Move
    970  1.1  skrll 	to...
    971  1.1  skrll 	* peXXigen.c: ... here and rename pe_print_ce_compressed_pdata to
    972  1.1  skrll 	_bfd_XX_print_ce_compressed_pdata.
    973  1.1  skrll 
    974  1.1  skrll 2008-07-21  Alan Modra  <amodra (a] bigpond.net.au>
    975  1.1  skrll 
    976  1.1  skrll 	* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Drop
    977  1.1  skrll 	unwanted zero terminators.
    978  1.1  skrll 
    979  1.1  skrll 2008-07-21  Alan Modra  <amodra (a] bigpond.net.au>
    980  1.1  skrll 
    981  1.1  skrll 	* elf32-spu.c (spu_elf_relocate_section): Expand
    982  1.1  skrll 	RELOC_FOR_GLOBAL_SYMBOL.  Don't warn about undefined symbols for
    983  1.1  skrll 	R_SPU_PPU32 and R_SPU_PPU64 relocations.
    984  1.1  skrll 
    985  1.1  skrll 2008-07-21  Luis Machado  <luisgpm (a] br.ibm.com>
    986  1.1  skrll 
    987  1.1  skrll 	* elf-bfd.h: Declare elfcore_write_ppc_vsx.
    988  1.1  skrll 	* elf.c (elfcore_grok_ppc_vsx): New function.
    989  1.1  skrll 	(elfcore_write_ppc_vsx): New function
    990  1.1  skrll 	(elfcore_grok_note): Handle VSX notes.
    991  1.1  skrll 	(elfcore_write_register_note): Handle VSX notes.
    992  1.1  skrll 
    993  1.1  skrll 2008-07-18  Joseph Myers  <joseph (a] codesourcery.com>
    994  1.1  skrll 
    995  1.1  skrll 	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Add new parameter.
    996  1.1  skrll 	* bfd-in2.h: Regenerate.
    997  1.1  skrll 	* elf32-arm.c (struct elf_arm_obj_tdata): Add field
    998  1.1  skrll 	no_wchar_size_warning.
    999  1.1  skrll 	(bfd_elf32_arm_set_target_relocs): Add new parameter
   1000  1.1  skrll 	no_wchar_warn.
   1001  1.1  skrll 	(elf32_arm_merge_eabi_attributes): Give a warning, not an error,
   1002  1.1  skrll 	for conflicting wchar_t attributes.  Do not warn if
   1003  1.1  skrll 	--no-wchar-size-warning.  Make diagnostic text more specific.
   1004  1.1  skrll 
   1005  1.1  skrll 2008-07-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   1006  1.1  skrll 
   1007  1.1  skrll 	PR ld/6748
   1008  1.1  skrll 	* elf32-arm.c (elf32_arm_link_hash_table_create): Initialize
   1009  1.1  skrll 	new fields added for ARM long call support.
   1010  1.1  skrll 
   1011  1.1  skrll 2008-07-18  Danny Backx  <dannybackx (a] users.sourceforge.net>
   1012  1.1  skrll 
   1013  1.1  skrll 	* pe-arm-wince.c (pe_print_compressed_pdata): Define new function to
   1014  1.1  skrll 	print compressed pdata structure as described on MSDN. This only
   1015  1.1  skrll 	applies to a limited set of architectures (ARM, SH4).
   1016  1.1  skrll 	(slurp_symtab, my_symbol_for_address): Define static helper
   1017  1.1  skrll 	functions for pe_print_compressed_pdata.
   1018  1.1  skrll 	* coffcode.h (bfd_coff_backend_data): Add _bfd_coff_print_pdata field.
   1019  1.1  skrll 	(bfd_coff_have_print_pdata, bfd_coff_print_pdata): Define.
   1020  1.1  skrll 	* bfd/peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add check on
   1021  1.1  skrll 	bfd_coff_backend_data, call the function if non-null.
   1022  1.1  skrll 	* pei-mcore.c: Add target dependent initialisation for
   1023  1.1  skrll 	bfd_coff_backend_data.
   1024  1.1  skrll 	* coff-sh.c: Likewise.
   1025  1.1  skrll 	* coff64-rs6000.c: Likewise.
   1026  1.1  skrll 	* coff-rs6000.c: Likewise.
   1027  1.1  skrll 	* libcoff-in.h: Likewise.
   1028  1.1  skrll 	* cf-i386lynx.c: Likewise.
   1029  1.1  skrll 	* coff-alpha.c: Likewise.
   1030  1.1  skrll 	* coff-apollo.c: Likewise.
   1031  1.1  skrll 	* coff-arm.c: Likewise.
   1032  1.1  skrll 	* coff-aux.c: Likewise.
   1033  1.1  skrll 	* coff-h8300.c: Likewise.
   1034  1.1  skrll 	* coff-h8500.c: Likewise.
   1035  1.1  skrll 	* coff-i386.c: Likewise.
   1036  1.1  skrll 	* coff-i860.c: Likewise.
   1037  1.1  skrll 	* coff-i960.c: Likewise.
   1038  1.1  skrll 	* coff-ia64.c: Likewise.
   1039  1.1  skrll 	* coff-m68k.c: Likewise.
   1040  1.1  skrll 	* coff-m88k.c: Likewise.
   1041  1.1  skrll 	* coff-maxq.c: Likewise.
   1042  1.1  skrll 	* coff-mips.c: Likewise.
   1043  1.1  skrll 	* coff-or32.c: Likewise.
   1044  1.1  skrll 	* coff-sparc.c: Likewise.
   1045  1.1  skrll 	* coff-tic30.c: Likewise.
   1046  1.1  skrll 	* coff-tic4x.c: Likewise.
   1047  1.1  skrll 	* coff-tic54x.c: Likewise.
   1048  1.1  skrll 	* coff-tic80.c: Likewise.
   1049  1.1  skrll 	* coff-w65.c: Likewise.
   1050  1.1  skrll 	* coff-we32k.c: Likewise.
   1051  1.1  skrll 	* coff-x86_64.c: Likewise.
   1052  1.1  skrll 	* coff-z80.c: Likewise.
   1053  1.1  skrll 	* coff-z8k.c: Likewise.
   1054  1.1  skrll 	* pe-mcore.c: Likewise.
   1055  1.1  skrll 	* pe-mips.c: Likewise.
   1056  1.1  skrll 	* pe-ppc.c: Likewise.
   1057  1.1  skrll 	* peXXigen.c: Likewise.
   1058  1.1  skrll 	* pei-ppc.c: Likewise.
   1059  1.1  skrll 	* libcoff.h: Regenerate.
   1060  1.1  skrll 
   1061  1.1  skrll 2008-07-16  Bernd Schmidt  <bernd.schmidt (a] analog.com>
   1062  1.1  skrll 
   1063  1.1  skrll 	* elf32-bfin.c (bfin_check_relocs, bfin_relocate_section,
   1064  1.1  skrll 	bfin_final_link_relocate, bfin_gc_mark_hook, bfin_gc_sweep_hook,
   1065  1.1  skrll 	ELF_DYNAMIC_INTERPRETER, DEFAULT_STACK_SIZE,
   1066  1.1  skrll 	struct _bfinfdpic_dynamic_got_info): Moved around to keep FD-PIC code
   1067  1.1  skrll 	separate from non-FD-PIC.
   1068  1.1  skrll 
   1069  1.1  skrll 2008-07-14  DJ Delorie  <dj (a] redhat.com>
   1070  1.1  skrll 
   1071  1.1  skrll 	* elf-m10300.c (mn10300_elf_final_link_relocate): Correct overflow
   1072  1.1  skrll 	checks for PCREL8, PCREL16, GOTPC16, GOTOFF16, PLT16, and GOT16
   1073  1.1  skrll 	relocs.
   1074  1.1  skrll 	(mn10300_elf_relax_section): Correct jump offset check when target
   1075  1.1  skrll 	is in a different section.
   1076  1.1  skrll 
   1077  1.1  skrll 2008-07-15  Jie Zhang  <jie.zhang (a] analog.com>
   1078  1.1  skrll 
   1079  1.1  skrll 	* elf32-bfin.c (elf32_bfin_special_sections[]): New.
   1080  1.1  skrll 	(elf_backend_special_sections): Define.
   1081  1.1  skrll 
   1082  1.1  skrll 2008-07-13  Craig Silverstein  <csilvers (a] google.com>
   1083  1.1  skrll 
   1084  1.1  skrll 	PR binutils/6743
   1085  1.1  skrll 	* dwarf2.c (struct dwarf2_debug): New variable info_ptr_memory.
   1086  1.1  skrll 	(find_line): Use info_ptr_memory instead of sec_info_ptr.
   1087  1.1  skrll 	(_bfd_dwarf2_cleanup_debug_info): Likewise.
   1088  1.1  skrll 
   1089  1.1  skrll 2008-07-12  Jie Zhang  <jie.zhang (a] analog.com>
   1090  1.1  skrll 
   1091  1.1  skrll 	Revert
   1092  1.1  skrll 	2008-07-12  Jie Zhang  <jie.zhang (a] analog.com>
   1093  1.1  skrll 	* elf.c (_bfd_elf_map_sections_to_segments): Don't put
   1094  1.1  skrll 	executable sections into the same segment with other
   1095  1.1  skrll 	read only sections if --sep-code.
   1096  1.1  skrll 	* elf32-bfin.c (elf32_bfin_code_in_l1): New variable.
   1097  1.1  skrll 	(elf32_bfin_data_in_l1): New variable.
   1098  1.1  skrll 	(elf32_bfin_final_write_processing): New.
   1099  1.1  skrll 	(elf32_bfin_special_sections[]): New.
   1100  1.1  skrll 	(elf_backend_final_write_processing): Define.
   1101  1.1  skrll 	(elf_backend_special_sections): Define.
   1102  1.1  skrll 
   1103  1.1  skrll 2008-07-12  Jie Zhang  <jie.zhang (a] analog.com>
   1104  1.1  skrll 
   1105  1.1  skrll 	* elf.c (_bfd_elf_map_sections_to_segments): Don't put
   1106  1.1  skrll 	executable sections into the same segment with other
   1107  1.1  skrll 	read only sections if --sep-code.
   1108  1.1  skrll 	* elf32-bfin.c (elf32_bfin_code_in_l1): New variable.
   1109  1.1  skrll 	(elf32_bfin_data_in_l1): New variable.
   1110  1.1  skrll 	(elf32_bfin_final_write_processing): New.
   1111  1.1  skrll 	(elf32_bfin_special_sections[]): New.
   1112  1.1  skrll 	(elf_backend_final_write_processing): Define.
   1113  1.1  skrll 	(elf_backend_special_sections): Define.
   1114  1.1  skrll 
   1115  1.1  skrll 2008-07-11  Andreas Schwab  <schwab (a] suse.de>
   1116  1.1  skrll 
   1117  1.1  skrll 	* dwarf2.c (read_section): Take pointer to bfd_size_type instead
   1118  1.1  skrll 	of unsigned long as last parameter.
   1119  1.1  skrll 	(struct dwarf2_debug): Define dwarf_abbrev_size, dwarf_line_size,
   1120  1.1  skrll 	dwarf_str_size and dwarf_ranges_size as bfd_size_type instead of
   1121  1.1  skrll 	unsigned long.
   1122  1.1  skrll 
   1123  1.1  skrll 2008-07-10  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1124  1.1  skrll 
   1125  1.1  skrll 	* elfxx-mips.c (mips_elf_calculate_relocation): Calculate GP and GP0
   1126  1.1  skrll 	for all relocation types.  Allow any type of relocation to refer to
   1127  1.1  skrll 	__gnu_local_gp.
   1128  1.1  skrll 
   1129  1.1  skrll 2008-07-10  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1130  1.1  skrll 
   1131  1.1  skrll 	* elfxx-mips.c (mips_elf_check_mips16_stubs): Use ELF_ST_IS_MIPS16.
   1132  1.1  skrll 	(mips_elf_calculate_relocation): Likewise.
   1133  1.1  skrll 	(_bfd_mips_elf_add_symbol_hook): Likewise.
   1134  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
   1135  1.1  skrll 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
   1136  1.1  skrll 
   1137  1.1  skrll 2008-07-10  Andreas Schwab  <schwab (a] suse.de>
   1138  1.1  skrll 
   1139  1.1  skrll 	* elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Add missing
   1140  1.1  skrll 	paren.
   1141  1.1  skrll 
   1142  1.1  skrll 2008-07-09  Craig Silverstein  <csilvers (a] google.com>
   1143  1.1  skrll 
   1144  1.1  skrll 	* Makefile.am (BFD32_LIBS): Add compress.lo.
   1145  1.1  skrll 	(BFD32_LIBS_CFILES): Add compress.c.
   1146  1.1  skrll 	(BFD_H_FILES): Likewise.
   1147  1.1  skrll 	* Makefile.in: Regenerate.
   1148  1.1  skrll 	* bfd-in2.h: Regenerate.
   1149  1.1  skrll 	* config.in: Add HAVE_ZLIB_H
   1150  1.1  skrll 	* configure.in: Add test for libz and zlib.h
   1151  1.1  skrll 	* configure: Regenerate.
   1152  1.1  skrll 	* dwarf2.c (read_section): New function.
   1153  1.1  skrll 	(read_indirect_string): Call new function read_section.
   1154  1.1  skrll 	(read_abbrevs): Likewise.
   1155  1.1  skrll 	(decode_line_info): Likewise.
   1156  1.1  skrll 	(read_debug_ranges): Likewise.
   1157  1.1  skrll 	(find_line): Call new function read_section when just one
   1158  1.1  skrll 	.zdebug_info section is found, otherwise read and compress
   1159  1.1  skrll 	multiple sections.
   1160  1.1  skrll 	(_bfd_dwarf2_cleanup_debug_info): Free sec_info_ptr.
   1161  1.1  skrll 	* elf.c (_bfd_elf_make_section_from_shdr): Add zdebug prefix.
   1162  1.1  skrll 	(special_sections_z): New struct.
   1163  1.1  skrll 	(special_sections): Refer to special_sections_z.
   1164  1.1  skrll 	* elfxx-mips.c (_bfd_mips_elf_section_from_shdr): Recognize
   1165  1.1  skrll 	sections named .zdebug_*.
   1166  1.1  skrll 	(_bfd_mips_elf_fake_sections): Likewise.
   1167  1.1  skrll 	* compress.c: New file.
   1168  1.1  skrll 	(bfd_uncompress_section_contents): New function.
   1169  1.1  skrll 
   1170  1.1  skrll 2008-07-07  Christophe Lyon  <christophe.lyon (a] st.com>
   1171  1.1  skrll 
   1172  1.1  skrll 	* elf32-arm.c (arm_type_of_stub): Don't crash on local symbols in
   1173  1.1  skrll 	the presence of a PLT.
   1174  1.1  skrll 
   1175  1.1  skrll 2008-07-07  Alan Modra  <amodra (a] bigpond.net.au>
   1176  1.1  skrll 
   1177  1.1  skrll 	* bfd.c (bfd_demangle): Always trim off bfd_get_symbol_leading_char.
   1178  1.1  skrll 
   1179  1.1  skrll 2008-07-02  Alan Modra  <amodra (a] bigpond.net.au>
   1180  1.1  skrll 
   1181  1.1  skrll 	* elf32-ppc.c (is_pic_glink_stub): New function.
   1182  1.1  skrll 	(ppc_elf_get_synthetic_symtab): Don't generate symbols when
   1183  1.1  skrll 	multiple shared/pie stubs per plt entry.
   1184  1.1  skrll 
   1185  1.1  skrll 2008-06-30  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1186  1.1  skrll 
   1187  1.1  skrll 	* elf.c (_bfd_elf_get_synthetic_symtab): Increment p by
   1188  1.1  skrll 	bed->s->int_rels_per_ext_rel.
   1189  1.1  skrll 
   1190  1.1  skrll 2008-06-30  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1191  1.1  skrll 
   1192  1.1  skrll 	* syms.c (BSF_SYNTHETIC): New flag.
   1193  1.1  skrll 	* elf.c (_bfd_elf_get_synthetic_symtab): Set it.
   1194  1.1  skrll 	* elf32-ppc.c (ppc_elf_get_synthetic_symtab): Likewise.
   1195  1.1  skrll 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Likewise.
   1196  1.1  skrll 	* bfd-in.h (bfd_asymbol_flavour): Return bfd_target_unknown_flavour
   1197  1.1  skrll 	for synthetic symbols.
   1198  1.1  skrll 	* bfd-in2.h: Regenerate.
   1199  1.1  skrll 
   1200  1.1  skrll 2008-06-30  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1201  1.1  skrll 
   1202  1.1  skrll 	* elf32-arm.c (record_arm_to_thumb_glue, record_thumb_to_arm_glue):
   1203  1.1  skrll 	Expand comments.
   1204  1.1  skrll 	(arm_map_one_stub): Use | 1 when setting the low bit.
   1205  1.1  skrll 
   1206  1.1  skrll 2008-06-29  Andreas Schwab  <schwab (a] suse.de>
   1207  1.1  skrll 
   1208  1.1  skrll 	* elf32-m68k.c (elf_m68k_relocate_section): Don't ignore existing
   1209  1.1  skrll 	addend on _GLOBAL_OFFSET_TABLE_.
   1210  1.1  skrll 
   1211  1.1  skrll 2008-06-24  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1212  1.1  skrll 
   1213  1.1  skrll 	* elf32-arm.c (STUB_ENTRY_NAME): Define.
   1214  1.1  skrll 	(arm_thumb_thumb_long_branch_stub): Use bx instead of b.n.
   1215  1.1  skrll 	(arm_pic_long_branch_stub): Mention R_ARM_REL32 instead of
   1216  1.1  skrll 	R_ARM_ABS32.
   1217  1.1  skrll 	(struct elf32_arm_stub_hash_entry): Add output_name.
   1218  1.1  skrll 	(arm_build_one_stub): Move offsets into the offset argument
   1219  1.1  skrll 	of _bfd_final_link_relocate.  Correct offset for
   1220  1.1  skrll 	arm_thumb_arm_v4t_stub_long_branch.
   1221  1.1  skrll 	(elf32_arm_size_stubs): Set stub_entry->output_name.
   1222  1.1  skrll 	(elf32_arm_ouput_plt_map_sym): Rename to elf32_arm_output_map_sym.
   1223  1.1  skrll 	Update all callers.
   1224  1.1  skrll 	(elf32_arm_output_stub_sym): New.
   1225  1.1  skrll 	(arm_map_one_stub): Correct formatting.  Use elf32_arm_output_stub_sym.
   1226  1.1  skrll 
   1227  1.1  skrll 2008-06-20  Alan Modra  <amodra (a] bigpond.net.au>
   1228  1.1  skrll 
   1229  1.1  skrll 	* elf32-spu.c (needs_ovl_stub): Correctly return nonovl_stub for
   1230  1.1  skrll 	non-branch insns.
   1231  1.1  skrll 
   1232  1.1  skrll 2008-06-20  Alan Modra  <amodra (a] bigpond.net.au>
   1233  1.1  skrll 
   1234  1.1  skrll 	* elf32-spu.c (build_stub): Allow wraparound on stub branches.
   1235  1.1  skrll 	(allocate_spuear_stubs, build_spuear_stubs): Return value from
   1236  1.1  skrll 	count_stub/build_stub.
   1237  1.1  skrll 	(spu_elf_build_stubs): Correct location of stub reloc error message.
   1238  1.1  skrll 
   1239  1.1  skrll 2008-06-18  M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
   1240  1.1  skrll 
   1241  1.1  skrll 	* elf32-cr16.c (ELF_MACHINE_ALT1): Define to EM_CR16_OLD.
   1242  1.1  skrll 
   1243  1.1  skrll 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   1244  1.1  skrll 
   1245  1.1  skrll 	* configure: Regenerate.
   1246  1.1  skrll 
   1247  1.1  skrll 2008-06-17  Alan Modra  <amodra (a] bigpond.net.au>
   1248  1.1  skrll 
   1249  1.1  skrll 	* elf32-spu.c (struct spu_link_hash_table): Add extra_stack_space.
   1250  1.1  skrll 	(spu_elf_check_vma): Add extra_stack_space param, copy to htab.
   1251  1.1  skrll 	(spu_elf_auto_overlay): Use it.
   1252  1.1  skrll 	(RECURSE_UNMARK): Define as 0.
   1253  1.1  skrll 	(unmark_overlay_section): Heed RECURSE_UNMARK.
   1254  1.1  skrll 	* elf32-spu.h (spu_elf_check_vma): Update prototype.
   1255  1.1  skrll 
   1256  1.1  skrll 2008-06-12  DJ Delorie  <dj (a] redhat.com>
   1257  1.1  skrll 
   1258  1.1  skrll 	* elf32-m32c.c (ELF_MACHINE_ALT1): Define as EM_M32C_OLD.
   1259  1.1  skrll 
   1260  1.1  skrll 2008-06-09  Paul Brook  <paul (a] codesourcery.com>
   1261  1.1  skrll 
   1262  1.1  skrll 	bfd/
   1263  1.1  skrll 	* elf32-arm.c (elf32_arm_merge_private_bfd_data): Allow BE8 shared
   1264  1.1  skrll 	libraries.
   1265  1.1  skrll 
   1266  1.1  skrll 2008-06-09  Christophe Lyon  <christophe.lyon (a] st.com>
   1267  1.1  skrll 
   1268  1.1  skrll 	* elf32-arm.c (arm_stub_is_thumb): Define.
   1269  1.1  skrll 	(elf32_arm_final_link_relocate): Handle near mode switching stubs.
   1270  1.1  skrll 
   1271  1.1  skrll 2008-06-07  Alan Modra  <amodra (a] bigpond.net.au>
   1272  1.1  skrll 
   1273  1.1  skrll 	* elf32-spu.c (spu_elf_auto_overlay): Add valid area below sp
   1274  1.1  skrll 	to stack calculation.
   1275  1.1  skrll 
   1276  1.1  skrll 2008-06-06  Paul Brook  <paul (a] codesourcery.com>
   1277  1.1  skrll 
   1278  1.1  skrll 	bfd/
   1279  1.1  skrll 	* elf32-arm.c (elf32_arm_merge_private_bfd_data): Reject BE8 input.
   1280  1.1  skrll 
   1281  1.1  skrll 2008-06-06  Alan Modra  <amodra (a] bigpond.net.au>
   1282  1.1  skrll 
   1283  1.1  skrll 	* elf32-spu.c (spu_elf_auto_overlay): Relax requirement that
   1284  1.1  skrll 	file names be unique.  Specify archive:path in overlay script.
   1285  1.1  skrll 
   1286  1.1  skrll 2008-06-05  Alan Modra  <amodra (a] bigpond.net.au>
   1287  1.1  skrll 
   1288  1.1  skrll 	PR ld/6590
   1289  1.1  skrll 	* elf64-ppc.c (ppc_build_one_stub): Correct reloc offsets.
   1290  1.1  skrll 
   1291  1.1  skrll 2008-06-04  Alan Modra  <amodra (a] bigpond.net.au>
   1292  1.1  skrll 
   1293  1.1  skrll 	* elf.c (ignore_section_sym): Don't test section sym value here.
   1294  1.1  skrll 	(elf_map_symbols): Instead check zero value here as was done prior
   1295  1.1  skrll 	to 2006-05-26 change.
   1296  1.1  skrll 
   1297  1.1  skrll 2008-06-04  Nick Clifton  <nickc (a] redhat.com>
   1298  1.1  skrll 
   1299  1.1  skrll 	PR ld/6019
   1300  1.1  skrll 	* elf32-avr.c (elf32_avr_relax_section): Handle the case where
   1301  1.1  skrll 	there are no local symbols.
   1302  1.1  skrll 
   1303  1.1  skrll 2008-06-04  Alan Modra  <amodra (a] bigpond.net.au>
   1304  1.1  skrll 
   1305  1.1  skrll 	* elf32-spu.c (get_sym_h): Don't attempt to read global syms.
   1306  1.1  skrll 	(process_stubs): Likewise.
   1307  1.1  skrll 	(discover_functions): Don't used cached symbols.
   1308  1.1  skrll 	(maybe_insert_function): Correct condition under which function
   1309  1.1  skrll 	array is realloc'd.
   1310  1.1  skrll 	(mark_functions_via_relocs): Delete unused variable.
   1311  1.1  skrll 
   1312  1.1  skrll 2008-05-30  Frediano Ziglio  <frediano.ziglio (a] vodafone.com>
   1313  1.1  skrll 	    Nick Clifton  <nickc (a] redhat.com>
   1314  1.1  skrll 
   1315  1.1  skrll 	PR ld/6511
   1316  1.1  skrll 	* elf64-hppa.c (allocate_global_data_opd): Default to using the
   1317  1.1  skrll 	dynamic symbol table for local function names in shared libraries.
   1318  1.1  skrll 
   1319  1.1  skrll 2008-05-29  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1320  1.1  skrll 
   1321  1.1  skrll 	* elf.c (assign_file_positions_for_load_sections): Adjust pre-section
   1322  1.1  skrll 	gaps based on VMA and P_VADDR instead of LMA and P_PADDR addresses.
   1323  1.1  skrll 
   1324  1.1  skrll 2008-05-28  Alan Modra  <amodra (a] bigpond.net.au>
   1325  1.1  skrll 
   1326  1.1  skrll 	* elf32-spu.c (spu_elf_object_p): New function.
   1327  1.1  skrll 	(elf_backend_object_p): Define.
   1328  1.1  skrll 	(build_stub): Correct second word of 8 byte overlay stubs.
   1329  1.1  skrll 	(spu_elf_relocate_section): Formatting.
   1330  1.1  skrll 
   1331  1.1  skrll 2008-05-24  Carlos Eduardo Seo  <cseo (a] linux.vnet.ibm.com>
   1332  1.1  skrll 
   1333  1.1  skrll 	* elf.c (elfcore_write_register_note): New function.
   1334  1.1  skrll 	* elf-bfd.h (elfcore_write_register_note): New prototype.
   1335  1.1  skrll 
   1336  1.1  skrll 2008-05-22  Christophe Lyon  <christophe.lyon (a] st.com>
   1337  1.1  skrll 
   1338  1.1  skrll 	* elf32-arm.c (arm_type_of_stub): Ignore STT_SECTION symbols.
   1339  1.1  skrll 	(elf32_arm_stub_add_mapping_symbol): Remove.
   1340  1.1  skrll 	(elf32_arm_add_stub): Don't generate mapping symbols. Change
   1341  1.1  skrll 	prototype.
   1342  1.1  skrll 	(elf32_arm_size_stubs): Use new elf32_arm_add_stub
   1343  1.1  skrll 	prototype. Don't generate thumb to arm glue for calls.
   1344  1.1  skrll 	(arm_map_one_stub): Define.
   1345  1.1  skrll 	(elf32_arm_output_arch_local_syms): Generate mapping symbols for
   1346  1.1  skrll 	long calls stubs.
   1347  1.1  skrll 
   1348  1.1  skrll 2008-05-21  Nick Clifton  <nickc (a] redhat.com>
   1349  1.1  skrll 
   1350  1.1  skrll 	* elf32-arm.c (group_sections): Reformat comments.
   1351  1.1  skrll 
   1352  1.1  skrll 	PR ld/6446
   1353  1.1  skrll 	* elf32-frv.c (elf32_frv_relocate_section): Set EF_FRV_PIC by
   1354  1.1  skrll 	default (for FDPIC). Clear it if any inter-segment relocations
   1355  1.1  skrll 	are found.
   1356  1.1  skrll 
   1357  1.1  skrll 	* elf64-hppa.c (elf64_hppa_finalize_opd): Check NULL return
   1358  1.1  skrll 	from elf_link_hash_lookup.
   1359  1.1  skrll 
   1360  1.1  skrll 2008-05-21  Maxim Kuvyrkov  <maxim (a] codesourcery.com>
   1361  1.1  skrll 
   1362  1.1  skrll 	Add multi-GOT support for m68k.
   1363  1.1  skrll 	* elf32-m68k.c (struct elf_m68k_link_hash_entry: got_entry_key,
   1364  1.1  skrll 	glist): New fields.
   1365  1.1  skrll 	(struct elf_m68k_got_entry_key, struct elf_m68k_got_entry,
   1366  1.1  skrll 	struct elf_m68k_got, struct elf_m68k_bfd2got_entry,
   1367  1.1  skrll 	struct elf_m68k_multi_got): New data structures.
   1368  1.1  skrll 	(struct elf_m68k_link_hash_table: local_gp_p, use_neg_got_offsets_p,
   1369  1.1  skrll 	allow_multigot_p, multi_got_): New fields.
   1370  1.1  skrll 	(elf_m68k_multi_got): New macro.
   1371  1.1  skrll 	(elf_m68k_link_hash_newfunc): Initialize new fields of
   1372  1.1  skrll 	struct elf_m68k_link_hash_entry.
   1373  1.1  skrll 	(elf_m68k_link_hash_table_create): Initialize new fields of
   1374  1.1  skrll 	struct elf_m68k_link_hash_table.
   1375  1.1  skrll 	(elf_m68k_link_hash_table_free): New static function implementing hook.
   1376  1.1  skrll 	(elf_m68k_init_got, elf_m68k_clear_got, elf_m68k_create_empty_got): New
   1377  1.1  skrll 	static functions for struct elf_m68k_got.
   1378  1.1  skrll 	(elf_m68k_init_got_entry_key, elf_m68k_got_entry_hash,
   1379  1.1  skrll 	elf_m68k_got_entry_eq): New static functions for
   1380  1.1  skrll 	struct elf_m68k_got_entry.
   1381  1.1  skrll 	(ELF_M68K_REL_8O_MAX_N_ENTRIES_IN_GOT,
   1382  1.1  skrll 	ELF_M68K_REL_8O_16O_MAX_N_ENTRIES_IN_GOT): New macros.
   1383  1.1  skrll 	(enum elf_m68k_get_entry_howto): New enum.
   1384  1.1  skrll 	(elf_m68k_get_got_entry, elf_m68k_update_got_entry_type,
   1385  1.1  skrll 	elf_m68k_remove_got_entry_type): New static functions for
   1386  1.1  skrll 	struct elf_m68k_got_entry.
   1387  1.1  skrll 	(elf_m68k_add_entry_to_got): New static function.
   1388  1.1  skrll 	(elf_m68k_bfd2got_entry_hash, elf_m68k_bfd2got_entry_eq,
   1389  1.1  skrll 	elf_m68k_bfd2got_entry_del, elf_m68k_get_bfd2got_entry): New static
   1390  1.1  skrll 	functions for struct elf_m68k_bfd2got_entry.
   1391  1.1  skrll 	(struct elf_m68k_can_merge_gots_arg, elf_m68k_can_merge_gots_1,
   1392  1.1  skrll 	elf_m68k_can_merge_gots): New traversal.
   1393  1.1  skrll 	(struct elf_m68k_merge_gots_arg, elf_m68k_merge_gots_1,
   1394  1.1  skrll 	elf_m68k_merge_gots): Ditto.
   1395  1.1  skrll 	(struct elf_m68k_finalize_got_offsets_arg,
   1396  1.1  skrll 	elf_m68k_finalize_got_offsets_1, elf_m68k_finalize_got_offsets): Ditto.
   1397  1.1  skrll 	(struct elf_m68k_partition_multi_got_arg,
   1398  1.1  skrll 	elf_m68k_partition_multi_got_1, elf_m68k_init_symndx2h_1,
   1399  1.1  skrll 	elf_m68k_partition_multi_got): Ditto.
   1400  1.1  skrll 	(elf_m68k_find_got_entry_ptr, elf_m68k_remove_got_entry): New static
   1401  1.1  skrll 	functions.
   1402  1.1  skrll 	(elf_m68k_copy_indirect_symbol): New static function implementing
   1403  1.1  skrll 	a hook.
   1404  1.1  skrll 	(elf_m68k_check_relocs): Update to add entries to multi-GOT.
   1405  1.1  skrll 	(elf_m68k_gc_sweep_hook): Update to remove entries from multi-GOT.
   1406  1.1  skrll 	(elf_m68k_always_size_sections): Assign BFDs to GOTs.
   1407  1.1  skrll 	(elf_m68k_relocate_section): Update to properly handle GOT relocations.
   1408  1.1  skrll 	(elf_m68k_finish_dynamic_symbol): Update to traverse all GOT entries
   1409  1.1  skrll 	of a global symbol.
   1410  1.1  skrll 	(bfd_elf_m68k_set_target_options): New function.
   1411  1.1  skrll 	(bfd_elf32_bfd_link_hash_table_free): Define hook.
   1412  1.1  skrll 	(bfd_elf32_bfd_final_link): Change expansion to bfd_elf_final_link
   1413  1.1  skrll 	to skip generic calculation of GOT offsets.
   1414  1.1  skrll 	(elf_backend_copy_indirect_symbol): Define hook.
   1415  1.1  skrll 	* bfd-in.h (bfd_elf_m68k_set_target_options): Declare function.
   1416  1.1  skrll 	* bfd-in2.h: Regenerate.
   1417  1.1  skrll 
   1418  1.1  skrll 2008-05-21  Andr Johansen  <andrejoh (a] gmail.com>
   1419  1.1  skrll 
   1420  1.1  skrll 	PR 868
   1421  1.1  skrll 	* dwarf2.c (_bfd_dwarf2_cleanup_debug_info): Free memory allocated
   1422  1.1  skrll 	for filenames in function tables and variable tables.
   1423  1.1  skrll 
   1424  1.1  skrll 2008-05-19  Alan Modra  <amodra (a] bigpond.net.au>
   1425  1.1  skrll 
   1426  1.1  skrll 	PR 2995, PR 6473
   1427  1.1  skrll 	* elf.c (_bfd_elf_make_section_from_shdr): Leave lma equal to
   1428  1.1  skrll 	vma when all p_paddr fields are zero and there is more than
   1429  1.1  skrll 	one PT_LOAD header.
   1430  1.1  skrll 
   1431  1.1  skrll 2008-05-15  Christophe Lyon  <christophe.lyon (a] st.com>
   1432  1.1  skrll 
   1433  1.1  skrll 	Add long call support for ARM.
   1434  1.1  skrll 	* elf32-arm.c (THM2_MAX_FWD_BRANCH_OFFSET): Define.
   1435  1.1  skrll 	(THM2_MAX_BWD_BRANCH_OFFSET): Define.
   1436  1.1  skrll 	(ARM_MAX_FWD_BRANCH_OFFSET): Define.
   1437  1.1  skrll 	(ARM_MAX_BWD_BRANCH_OFFSET): Define.
   1438  1.1  skrll 	(THM_MAX_FWD_BRANCH_OFFSET): Define.
   1439  1.1  skrll 	(THM_MAX_BWD_BRANCH_OFFSET): Define.
   1440  1.1  skrll 	(arm_long_branch_stub): Define.
   1441  1.1  skrll 	(arm_pic_long_branch_stub): Define.
   1442  1.1  skrll 	(arm_thumb_v4t_long_branch_stub): Define.
   1443  1.1  skrll 	(arm_thumb_thumb_long_branch_stub): Define.
   1444  1.1  skrll 	(arm_thumb_arm_v4t_long_branch_stub): Define.
   1445  1.1  skrll 	(STUB_SUFFIX): Define.
   1446  1.1  skrll 	(elf32_arm_stub_type): Define.
   1447  1.1  skrll 	(elf32_arm_stub_hash_entry): Define.
   1448  1.1  skrll 	(elf32_arm_link_hash_entry): Add stub_cache field.
   1449  1.1  skrll 	(arm_stub_hash_lookup): Define.
   1450  1.1  skrll 	(elf32_arm_link_hash_table): Add stub_hash_table, stub_bfd,
   1451  1.1  skrll 	add_stub_section, layout_sections_again, stub_group, bfd_count,
   1452  1.1  skrll 	top_index, input_list fields.
   1453  1.1  skrll 	(elf32_arm_link_hash_newfunc): Init new field.
   1454  1.1  skrll 	(stub_hash_newfunc): New function.
   1455  1.1  skrll 	(elf32_arm_link_hash_table_create): Init stub_hash_table.
   1456  1.1  skrll 	(elf32_arm_hash_table_free): New function.
   1457  1.1  skrll 	(arm_type_of_stub): New function.
   1458  1.1  skrll 	(elf32_arm_stub_name): New function.
   1459  1.1  skrll 	(elf32_arm_get_stub_entry): New function.
   1460  1.1  skrll 	(elf32_arm_stub_add_mapping_symbol): New function.
   1461  1.1  skrll 	(elf32_arm_add_stub): New function.
   1462  1.1  skrll 	(arm_build_one_stub): New function.
   1463  1.1  skrll 	(arm_size_one_stub): New function.
   1464  1.1  skrll 	(elf32_arm_setup_section_lists): New function.
   1465  1.1  skrll 	(elf32_arm_next_input_section): New function.
   1466  1.1  skrll 	(group_sections): New function.
   1467  1.1  skrll 	(elf32_arm_size_stubs): New function.
   1468  1.1  skrll 	(elf32_arm_build_stubs): New function.
   1469  1.1  skrll 	(bfd_elf32_arm_add_glue_sections_to_bfd): Skip stub sections.
   1470  1.1  skrll 	(bfd_elf32_arm_process_before_allocation): No longer handle
   1471  1.1  skrll 	R_ARM_CALL and R_ARM_THM_CALL.
   1472  1.1  skrll 	(using_thumb_only): New function.
   1473  1.1  skrll 	(elf32_arm_final_link_relocate): Redirect calls to stub if range
   1474  1.1  skrll 	exceeds encoding capabilities.
   1475  1.1  skrll 	(bfd_elf32_bfd_link_hash_table_free): Define.
   1476  1.1  skrll 	* bfd-in.h (R_ARM_max): Fix value to 130.
   1477  1.1  skrll 	(elf32_arm_setup_section_lists): Protype.
   1478  1.1  skrll 	(elf32_arm_next_input_section): Protype.
   1479  1.1  skrll 	(elf32_arm_size_stubs): Protype.
   1480  1.1  skrll 	(elf32_arm_build_stubs): Protype.
   1481  1.1  skrll 	* bfd-in2.h: Regenerate.
   1482  1.1  skrll 
   1483  1.1  skrll 2008-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   1484  1.1  skrll 
   1485  1.1  skrll 	* elf32-ppc.c (ppc_elf_get_synthetic_symtab): Fix memset calls.
   1486  1.1  skrll 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Likewise.
   1487  1.1  skrll 
   1488  1.1  skrll 2008-05-14  Alan Modra  <amodra (a] bigpond.net.au>
   1489  1.1  skrll 
   1490  1.1  skrll 	* Makefile.am: Run "make dep-am".
   1491  1.1  skrll 	* Makefile.in: Regenerate.
   1492  1.1  skrll 
   1493  1.1  skrll 2008-05-14  Ulrich Weigand  <uweigand (a] de.ibm.com>
   1494  1.1  skrll 	    Alan Modra  <amodra (a] bigpond.net.au>
   1495  1.1  skrll 
   1496  1.1  skrll 	* elf32-ppc.c (section_covers_vma): New function.
   1497  1.1  skrll 	(ppc_elf_get_synthetic_symtab): New function.
   1498  1.1  skrll 	(bfd_elf32_get_synthetic_symtab): Define.
   1499  1.1  skrll 	* elf64-ppc.c (section_covers_vma): New function.
   1500  1.1  skrll 	(ppc64_elf_get_synthetic_symtab): Generate sym@plt on glink branch
   1501  1.1  skrll 	table entries, and __glink_PLTresolve on resolver stub.
   1502  1.1  skrll 	(ppc64_elf_build_stubs): Rename __glink sym to __glink_PLTresolve.
   1503  1.1  skrll 
   1504  1.1  skrll 2008-05-12  Alan Modra  <amodra (a] bigpond.net.au>
   1505  1.1  skrll 
   1506  1.1  skrll 	PR 6443
   1507  1.1  skrll 	* elf32-ppc.c (MUST_BE_DYN_RELOC): Delete.
   1508  1.1  skrll 	(must_be_dyn_reloc): New function.
   1509  1.1  skrll 	(ppc_elf_check_relocs): Don't set DF_STATIC_TLS for tprel relocs
   1510  1.1  skrll 	in pies.
   1511  1.1  skrll 	(ppc_elf_tls_optimize): Optimise pies.
   1512  1.1  skrll 	(ppc_elf_relocate_section): Use a section symbol rather than no
   1513  1.1  skrll 	symbol if possible for LD->IE TLS sequence, but don't error if
   1514  1.1  skrll 	we must use no symbol.
   1515  1.1  skrll 	* elf64-ppc.c (MUST_BE_DYN_RELOC): As for elf32-ppc.c.
   1516  1.1  skrll 	(must_be_dyn_reloc): Likewise.
   1517  1.1  skrll 	(ppc64_elf_check_relocs): Likewise.
   1518  1.1  skrll 	(ppc64_elf_tls_optimize): Likewise.
   1519  1.1  skrll 	(ppc64_elf_relocate_section): Likewise.
   1520  1.1  skrll 
   1521  1.1  skrll 2008-05-12  Alan Modra  <amodra (a] bigpond.net.au>
   1522  1.1  skrll 
   1523  1.1  skrll 	* elf32-spu.c (spu_elf_relocate_section): Rename is_ea to is_ea_sym.
   1524  1.1  skrll 
   1525  1.1  skrll 2008-05-10  Paul Pluzhnikov  <ppluzhnikov (a] google.com>
   1526  1.1  skrll 
   1527  1.1  skrll 	* elfcore.h (elf_core_file_p): Warn about core truncation.
   1528  1.1  skrll 
   1529  1.1  skrll 2008-05-07  Bob Wilson  <bob.wilson (a] acm.org>
   1530  1.1  skrll 
   1531  1.1  skrll 	* elf32-xtensa.c (xtensa_property_section_name): New.
   1532  1.1  skrll 	(xtensa_make_property_section): New.
   1533  1.1  skrll 	(xtensa_get_property_section): Make static.  Do not create a new
   1534  1.1  skrll 	section if it does not exist.
   1535  1.1  skrll 
   1536  1.1  skrll 2008-05-08  Alan Modra  <amodra (a] bigpond.net.au>
   1537  1.1  skrll 
   1538  1.1  skrll 	* elf32-spu.c (spu_elf_special_sections): Add "._ea".
   1539  1.1  skrll 	(spu_elf_relocate_section): Handle relocations against symbols
   1540  1.1  skrll 	defined in ._ea specially.
   1541  1.1  skrll 
   1542  1.1  skrll 2008-05-03  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1543  1.1  skrll 
   1544  1.1  skrll 	* elf32-arm.c (elf32_arm_symbian_link_hash_table_create): Use
   1545  1.1  skrll 	ARRAY_SIZE.
   1546  1.1  skrll 	(elf32_arm_symbian_plt_sym_val): New.
   1547  1.1  skrll 	(elf_backend_plt_sym_val): Define.
   1548  1.1  skrll 
   1549  1.1  skrll 2008-05-03  Alan Modra  <amodra (a] bigpond.net.au>
   1550  1.1  skrll 
   1551  1.1  skrll 	PR 2995, PR 6473
   1552  1.1  skrll 	* elf.c (rewrite_elf_program_header): Rather than clearing
   1553  1.1  skrll 	p_paddr_valid at end, don't set it in the first place.  Delete
   1554  1.1  skrll 	comment no longer relevant.  When not p_paddr_valid, don't set
   1555  1.1  skrll 	paddr from vaddr, and don't set p_vaddr_offset.
   1556  1.1  skrll 
   1557  1.1  skrll 2008-05-01  Cary Coutant  <ccoutant (a] google.com>
   1558  1.1  skrll 
   1559  1.1  skrll 	* elf.c (bfd_elf_get_str_section): Fix memory leak caused by
   1560  1.1  skrll 	corrupt string table.
   1561  1.1  skrll 
   1562  1.1  skrll 2008-05-01  Joel Brobecker  <brobecker (a] adacore.com>
   1563  1.1  skrll 
   1564  1.1  skrll 	* cache.c (cache_bread_1): Renames cache_bread.
   1565  1.1  skrll 	(cache_bread): New function.
   1566  1.1  skrll 
   1567  1.1  skrll 2008-05-01  Alan Modra  <amodra (a] bigpond.net.au>
   1568  1.1  skrll 
   1569  1.1  skrll 	PR 2995, PR 6473
   1570  1.1  skrll 	* elf.c (_bfd_elf_make_section_from_shdr): Always set lma from p_paddr.
   1571  1.1  skrll 	(assign_file_positions_for_load_sections): Combine nested "if".
   1572  1.1  skrll 	(copy_elf_program_header): Don't set p_paddr_valid or p_vaddr_offset
   1573  1.1  skrll 	when all header p_paddr fields are zero.
   1574  1.1  skrll 
   1575  1.1  skrll 2008-04-30  Edmar Wienskoski  <edmar (a] freescale.com>
   1576  1.1  skrll 
   1577  1.1  skrll 	* cpu-powerpc.c (bfd_powerpc_archs): Add e500mc entry.
   1578  1.1  skrll 
   1579  1.1  skrll 2008-04-29  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1580  1.1  skrll 
   1581  1.1  skrll 	* elf.c (_bfd_elf_get_dynamic_reloc_upper_bound)
   1582  1.1  skrll 	(_bfd_elf_canonicalize_dynamic_reloc): Find dynamic relocations
   1583  1.1  skrll 	even if they are not loaded.
   1584  1.1  skrll 	* elflink.c (_bfd_elf_init_2_index_sections): Set data_index_section
   1585  1.1  skrll 	first.
   1586  1.1  skrll 
   1587  1.1  skrll 2008-04-25  Jay Foad  <jay.foad (a] gmail.com>
   1588  1.1  skrll 
   1589  1.1  skrll 	* reloc16.c (bfd_coff_reloc16_get_value): Add support for
   1590  1.1  skrll 	undefined weak symbols.
   1591  1.1  skrll 
   1592  1.1  skrll 2008-04-25  Nick Clifton  <nickc (a] redhat.com>
   1593  1.1  skrll 
   1594  1.1  skrll 	* po/vi.po: Updated Vietnamese translation.
   1595  1.1  skrll 
   1596  1.1  skrll 2008-04-23  Paolo Bonzini  <bonzini (a] gnu.org>
   1597  1.1  skrll 
   1598  1.1  skrll 	* aclocal.m4: Regenerate.
   1599  1.1  skrll 	* configure: Regenerate.
   1600  1.1  skrll 
   1601  1.1  skrll 2008-04-21  Cary Coutant  <ccoutant (a] google.com>
   1602  1.1  skrll 
   1603  1.1  skrll 	* archive.c (_bfd_write_archive_contents): Fix incorrect use of
   1604  1.1  skrll 	ARFMAG.
   1605  1.1  skrll 
   1606  1.1  skrll 2008-04-21  Nathan Sidwell  <nathan (a] codesourcery.com>
   1607  1.1  skrll 
   1608  1.1  skrll 	* elfxx-mips.c (_bfd_mips_vxworks_adjust_dynamic_symbol): Don't
   1609  1.1  skrll 	set the value of undefined symbols in shared objects.
   1610  1.1  skrll 	(_bfd_mips_vxworks_finish_dynamic_symbol): Clear value for
   1611  1.1  skrll 	undefined symbols unless pointer equality is needed.
   1612  1.1  skrll 
   1613  1.1  skrll 2008-04-18  Dennis Roberts  <dennis.roberts (a] sunquestinfo.com>
   1614  1.1  skrll 
   1615  1.1  skrll 	* aix5ppc-core.c: Define macros for the default architecture and
   1616  1.1  skrll 	machine for matching core files.
   1617  1.1  skrll 	(xcoff64_core_p): Set the architecture and machine to the default
   1618  1.1  skrll 	values defined in the macros mentioned above.
   1619  1.1  skrll 	* rs6000-core.c: Define macros to determine whether or not the
   1620  1.1  skrll 	core file header uses the core_dumpxx header format.
   1621  1.1  skrll 	(rs6000coff_core_p): Don't match core files that use the
   1622  1.1  skrll 	core_dumpxx header format.
   1623  1.1  skrll 
   1624  1.1  skrll 2008-04-16  Pedro Alves  <pedro (a] codesourcery.com>
   1625  1.1  skrll 
   1626  1.1  skrll 	* config.bfd (i[3-7]86-*-dicos*, x86_64-*-dicos*): Add.
   1627  1.1  skrll 
   1628  1.1  skrll 2008-04-16  David S. Miller  <davem (a] davemloft.net>
   1629  1.1  skrll 
   1630  1.1  skrll 	* reloc.c (BFD_RELOC_SPARC_GOTDATA_HIX22,
   1631  1.1  skrll 	BFD_RELOC_SPARC_GOTDATA_LOX10, BFD_RELOC_SPARC_GOTDATA_OP_HIX22,
   1632  1.1  skrll 	BFD_RELOC_SPARC_GOTDATA_OP_LOX10, BFD_RELOC_SPARC_GOTDATA_OP): New.
   1633  1.1  skrll 	* libbfd.h: Regnerate.
   1634  1.1  skrll 	* bfd-in2.h: Regenerate.
   1635  1.1  skrll 	* elfxx-sparc.c (_bfd_sparc_elf_howto_table): Add entries for
   1636  1.1  skrll 	GOTDATA relocations.
   1637  1.1  skrll 	(sparc_reloc_map): Likewise.
   1638  1.1  skrll 	(_bfd_sparc_elf_check_relocs): Handle R_SPARC_GOTDATA_* like
   1639  1.1  skrll 	R_SPARC_GOT*.
   1640  1.1  skrll 	(_bfd_sparc_elf_gc_sweep_hook): Likewise.
   1641  1.1  skrll 	(_bfd_sparc_elf_relocate_section): Transform R_SPARC_GOTDATA_HIX22,
   1642  1.1  skrll 	R_SPARC_GOTDATA_LOX10, R_SPARC_GOTDATA_OP_HIX22, and
   1643  1.1  skrll 	R_SPARC_GOTDATA_OP_LOX10 into the equivalent R_SPARC_GOT* reloc.
   1644  1.1  skrll 	Simply ignore R_SPARC_GOTDATA_OP relocations.
   1645  1.1  skrll 
   1646  1.1  skrll 2008-04-14  Aurelien Jarno  <aurelien (a] aurel32.net>
   1647  1.1  skrll 
   1648  1.1  skrll 	* configure.in: Link with the PIC version of libiberty on
   1649  1.1  skrll 	Linux/MIPS hosts.
   1650  1.1  skrll 	* configure: Regenerate.
   1651  1.1  skrll 
   1652  1.1  skrll 2008-04-14  Edmar Wienskoski  <edmar (a] freescale.com>
   1653  1.1  skrll 
   1654  1.1  skrll 	* archures.c: Add bfd_mach_ppc_e500mc.
   1655  1.1  skrll 	* bfd-in2.h: Regenerate.
   1656  1.1  skrll 
   1657  1.1  skrll 2008-04-08  Alan Modra  <amodra (a] bigpond.net.au>
   1658  1.1  skrll 
   1659  1.1  skrll 	* elf32-spu.c (spu_elf_build_stubs): Correct error message.
   1660  1.1  skrll 	(mark_functions_via_relocs): Remove premature init of symtab_hdr.
   1661  1.1  skrll 	(collect_overlays): Commment typo fix.
   1662  1.1  skrll 
   1663  1.1  skrll 2008-04-08  Kees Cook  <kees (a] canonical.com>
   1664  1.1  skrll 
   1665  1.1  skrll 	* elflink.c (bfd_elf_size_dynamic_sections): Ignore GNU-stack note
   1666  1.1  skrll 	in EXEC_P bfds.
   1667  1.1  skrll 
   1668  1.1  skrll 2008-04-08  Alan Modra  <amodra (a] bigpond.net.au>
   1669  1.1  skrll 
   1670  1.1  skrll 	* elf32-spu.c: Include libiberty.h.
   1671  1.1  skrll 	(struct spu_link_hash_table): Add local_stire, overlay_fixed, reserved,
   1672  1.1  skrll 	non_ovly_stub, spu_elf_load_ovl_mgr, spu_elf_open_overlay_script,
   1673  1.1  skrll 	spu_elf_relink, auto_overlay fields.
   1674  1.1  skrll 	(AUTO_OVERLAY, AUTO_RELINK, OVERLAY_RODATA): Define.
   1675  1.1  skrll 	(needs_ovl_stub): Flip test so that call to non-function warning
   1676  1.1  skrll 	is emitted during relocate_section rather than earlier.
   1677  1.1  skrll 	(spu_elf_check_vma): Stash --auto-overlay parameters, and clear
   1678  1.1  skrll 	auto_overlay if no section exceeds local store.
   1679  1.1  skrll 	(struct call_info): Add count, max_depth, is_pasted fields.
   1680  1.1  skrll 	(struct function_info): Add rodata, last_caller, call_count,
   1681  1.1  skrll 	depth, new visit flags.
   1682  1.1  skrll 	(insert_callee): Increment call count.
   1683  1.1  skrll 	(copy_callee): New function.
   1684  1.1  skrll 	(mark_functions_via_relocs): Investigate all reloc types to count
   1685  1.1  skrll 	possible function pointer stubs for --auto-overlay.  Track
   1686  1.1  skrll 	last_caller and increment function call_count.
   1687  1.1  skrll 	(pasted_function): Insert a "call" into call info for pasted section.
   1688  1.1  skrll 	(remove_cycles): Track max depth of calls.  Don't emit call graph
   1689  1.1  skrll 	pruning warning for --auto-overlay.
   1690  1.1  skrll 	(build_call_tree): Don't transfer_calls for --auto-overlay.
   1691  1.1  skrll 	Adjust remove_cycles call.
   1692  1.1  skrll 	(sort_calls, sort_lib, sort_bfds): New functions.
   1693  1.1  skrll 	(struct _mos_param, struct _uos_param, struct _cl_param): New.
   1694  1.1  skrll 	(mark_overlay_section, unmark_overlay_section): New functions.
   1695  1.1  skrll 	(collect_lib_sectios, auto_ovl_lib_functions): New functions.
   1696  1.1  skrll 	(collect_overlays, find_pasted_call): New functions.
   1697  1.1  skrll 	(sum_stack): Deal with is_pasted "calls".  Exit before printing
   1698  1.1  skrll 	when --auto-overlay.
   1699  1.1  skrll 	(spu_elf_auto_overlay): New function.
   1700  1.1  skrll 	(spu_elf_final_link): Call spu_elf_auto_overlay.
   1701  1.1  skrll 	* elf32-spu.h (spu_elf_check_vma): Update prototype.
   1702  1.1  skrll 
   1703  1.1  skrll 2008-04-07  Alan Modra  <amodra (a] bigpond.net.au>
   1704  1.1  skrll 
   1705  1.1  skrll 	* elf32-spu.c (allocate_spuear_stubs): Ensure _SPUEAR_ symbol
   1706  1.1  skrll 	is defined in overlay section before creating a stub.
   1707  1.1  skrll 	(build_spuear_stubs): Likewise.
   1708  1.1  skrll 	(spu_elf_size_stubs, spu_elf_build_stubs): Adjust calls.
   1709  1.1  skrll 
   1710  1.1  skrll 2008-04-02  Alan Modra  <amodra (a] bigpond.net.au>
   1711  1.1  skrll 
   1712  1.1  skrll 	* elf32-spu.c (insert_callee): Reorder call list so most recent
   1713  1.1  skrll 	call is always first.
   1714  1.1  skrll 	(interesting_section): Move.
   1715  1.1  skrll 	(mark_functions_via_relocs): Fold interesting_section and
   1716  1.1  skrll 	reloc_count tests in callers to here.  Simplify output section
   1717  1.1  skrll 	owner test.
   1718  1.1  skrll 	(discover_functions): Set "gaps" when no symbols and some
   1719  1.1  skrll 	"interesting_section".  Run pasted_function loop for no symbol
   1720  1.1  skrll 	bfds.
   1721  1.1  skrll 	(for_each_node, transfer_calls): New functions.
   1722  1.1  skrll 	(mark_non_root): Adjust to suit for_each_node.
   1723  1.1  skrll 	(call_graph_traverse): Likewise.  Fix memory leak.  Rename to..
   1724  1.1  skrll 	(remove_cycles): ..this.
   1725  1.1  skrll 	(build_call_tree): Use for_each_node and transfer_calls.
   1726  1.1  skrll 	(struct _sum_stack_param): New.
   1727  1.1  skrll 	(sum_stack): Adjust to suit for_each_node.  Return error on
   1728  1.1  skrll 	malloc failure.  Move code to print root node cumulative stack from..
   1729  1.1  skrll 	(spu_elf_stack_analysis): ..here.  Use for_each_node.
   1730  1.1  skrll 
   1731  1.1  skrll 2008-03-31  Cary Coutant  <ccoutant (a] google.com>
   1732  1.1  skrll 
   1733  1.1  skrll 	PR 6006
   1734  1.1  skrll 	* archive.c (_bfd_slurp_extended_name_table): Change
   1735  1.1  skrll 	ARFMAG[0] to ARFMAG[1].
   1736  1.1  skrll 	(_bfd_construct_extended_name_table): Likewise.
   1737  1.1  skrll 
   1738  1.1  skrll 2008-03-31  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1739  1.1  skrll 
   1740  1.1  skrll 	* elfxx-mips.c (mips_elf_record_got_page_entry): Update comment.
   1741  1.1  skrll 	(_bfd_mips_elf_check_relocs): Update comments.  Always call
   1742  1.1  skrll 	mips_elf_record_got_page_entry for R_MIPS_GOT_PAGE.
   1743  1.1  skrll 
   1744  1.1  skrll 2008-03-27  Cary Coutant  <ccoutant (a] google.com>
   1745  1.1  skrll 
   1746  1.1  skrll 	Add support for thin archives.
   1747  1.1  skrll 	* archive.c (_bfd_find_nested_archive): New function.
   1748  1.1  skrll 	(get_extended_arelt_filename): Add origin parameter.
   1749  1.1  skrll 	(_bfd_generic_read_ar_hdr_mag): Deal with extended name
   1750  1.1  skrll 	combined with a file offset.
   1751  1.1  skrll 	(append_relative_path): New function.
   1752  1.1  skrll 	(_bfd_get_elt_at_filepos): Deal with external members and
   1753  1.1  skrll 	nested archives.
   1754  1.1  skrll 	(bfd_generic_openr_next_archived_file): Thin archives.
   1755  1.1  skrll 	(bfd_generic_archive_p): Recognize new magic string.
   1756  1.1  skrll 	(adjust_relative_path): New function.
   1757  1.1  skrll 	(_bfd_construct_extended_name_table): Construct extended
   1758  1.1  skrll 	names for thin archive members.
   1759  1.1  skrll 	(_bfd_write_archive_contents): Emit new magic string, skip
   1760  1.1  skrll 	copying files for thin archives.
   1761  1.1  skrll 	* bfd-in.h (bfd_is_thin_archive): New macro.
   1762  1.1  skrll 	* bfd.c (struct bfd): New fields for thin archives.
   1763  1.1  skrll 	* libbfd-in.h (struct areltdata): New field for thin archives.
   1764  1.1  skrll 	* opncls.c (bfd_close): Delete BFDs for nested archives.
   1765  1.1  skrll 
   1766  1.1  skrll 2008-03-25  Bernd Schmidt  <bernd.schmidt (a] analog.com>
   1767  1.1  skrll 
   1768  1.1  skrll 	* elf32-bfin.c (bfin_final_link_relocate): New function, wrapper around
   1769  1.1  skrll 	_bfd_final_link_relocate that also handles R_pcrel24 relocs.
   1770  1.1  skrll 	(bfinfdpic_relocate_section, bfin_relocate_section): Use it.
   1771  1.1  skrll 
   1772  1.1  skrll 2008-03-25  Nathan Sidwell  <nathan (a] codesourcery.com>
   1773  1.1  skrll 
   1774  1.1  skrll 	* elf32-arm.c (elf32_arm_final_link_relocate): Skip dynamic relocs
   1775  1.1  skrll 	in vxworks tls_vars sections.
   1776  1.1  skrll 	(allocate_dynrelocs, elf32_arm_size_dynamic_sections): Likewise.
   1777  1.1  skrll 	* elf32-i386.c (allocate_dynrelocs,
   1778  1.1  skrll 	elf_i386_size_dynamic_sections, elf_i386_relocate_section): Likewise.
   1779  1.1  skrll 	* elf32-ppc.c (allocate_dynrelocs, ppc_elf_size_dynamic_sections,
   1780  1.1  skrll 	ppc_elf_relocate_section): Likewise.
   1781  1.1  skrll 	* elf32-sh.c (allocate_dynrelocs, sh_elf_size_dynamic_sections,
   1782  1.1  skrll 	sh_elf_relocate_section): Likewise.
   1783  1.1  skrll 	* elfxx-sparc.c (allocate_dynrelocs,
   1784  1.1  skrll 	_bfd_sparc_elf_size_dynamic_sections,
   1785  1.1  skrll 	_bfd_sparc_elf_relocate_section): Likewise.
   1786  1.1  skrll 
   1787  1.1  skrll 2008-03-21  Adam Nemet  <anemet (a] caviumnetworks.com>
   1788  1.1  skrll 
   1789  1.1  skrll 	* elf.c (_bfd_elf_print_private_bfd_data): Use bfd_fprintf_vma to
   1790  1.1  skrll 	print the values from the dynamic section.
   1791  1.1  skrll 
   1792  1.1  skrll 2008-03-20  Richard Sandiford  <rsandifo (a] nildram.co.uk>
   1793  1.1  skrll 
   1794  1.1  skrll 	* elfxx-mips.c (MIPS_ELF_GNU_GOT1_MASK): New macro.
   1795  1.1  skrll 	(_bfd_mips_elf_finish_dynamic_sections): Use it instead of 0x80000000.
   1796  1.1  skrll 
   1797  1.1  skrll 2008-03-20  Alan Modra  <amodra (a] bigpond.net.au>
   1798  1.1  skrll 
   1799  1.1  skrll 	* elf32-spu.c (spu_elf_create_sections): Remove output_bfd parameter.
   1800  1.1  skrll 	(spu_elf_find_overlays, spu_elf_size_stubs): Likewise
   1801  1.1  skrll 	(process_stubs, discover_functions, build_call_tree): Likewise.
   1802  1.1  skrll 	(spu_elf_stack_analysis): Likewise.
   1803  1.1  skrll 	(spu_elf_check_vma): Likewise.  Move.
   1804  1.1  skrll 	(struct call_info): Make "is_tail" a bitfield.
   1805  1.1  skrll 	(insert_callee): Clear fun->start and set fun->is_func if we find
   1806  1.1  skrll 	a non-tail call.
   1807  1.1  skrll 	* elf32-spu.h (spu_elf_create_sections): Update prototype.
   1808  1.1  skrll 	(spu_elf_find_overlays, spu_elf_size_stubs, spu_elf_check_vma): Ditto.
   1809  1.1  skrll 
   1810  1.1  skrll 2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   1811  1.1  skrll 
   1812  1.1  skrll 	* aclocal.m4: Regenerate.
   1813  1.1  skrll 	* configure: Likewise.
   1814  1.1  skrll 	* Makefile.in: Likewise.
   1815  1.1  skrll 
   1816  1.1  skrll 2008-03-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   1817  1.1  skrll 
   1818  1.1  skrll 	PR ld/5789
   1819  1.1  skrll 	PR ld/5943
   1820  1.1  skrll 	* elf32-i386.c  (elf_i386_relocate_section): Issue an error
   1821  1.1  skrll 	for R_386_GOTOFF relocaton against undefined hidden/internal
   1822  1.1  skrll 	symbols when building a shared object.
   1823  1.1  skrll 
   1824  1.1  skrll 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Issue an
   1825  1.1  skrll 	error for R_X86_64_PC8/R_X86_64_PC16/R_X86_64_PC32
   1826  1.1  skrll 	relocaton against undefined hidden/internal symbols when
   1827  1.1  skrll 	building a shared object.
   1828  1.1  skrll 	(elf64_x86_64_finish_dynamic_symbol): Return FALSE when symbol
   1829  1.1  skrll 	is referenced locally, but isn't defined in a regular file.
   1830  1.1  skrll 
   1831  1.1  skrll 2008-03-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1832  1.1  skrll 
   1833  1.1  skrll 	* bfd-in.h (BFD_NO_FLAGS, HAS_RELOC, EXEC_P, HAS_LINENO,
   1834  1.1  skrll 	HAS_DEBUG, HAS_SYMS, HAS_LOCALS, DYNAMIC, WP_TEXT, D_PAGED,
   1835  1.1  skrll 	BFD_IS_RELAXABLE, BFD_TRADITIONAL_FORMAT, BFD_IN_MEMORY,
   1836  1.1  skrll 	HAS_LOAD_PAGE, BFD_LINKER_CREATED): Moved to ...
   1837  1.1  skrll 	* bfd.c: Here.
   1838  1.1  skrll 
   1839  1.1  skrll 	* bfd.c (bfd): Change cacheable, target_defaulted, opened_once,
   1840  1.1  skrll 	mtime_set, no_export, output_has_begun and has_armap to bit
   1841  1.1  skrll 	field.
   1842  1.1  skrll 
   1843  1.1  skrll 	* bfd-in2.h: Regenerated.
   1844  1.1  skrll 
   1845  1.1  skrll 2008-03-14  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1846  1.1  skrll 
   1847  1.1  skrll 	* cache.c (close_one): Remove mtime hack.
   1848  1.1  skrll 
   1849  1.1  skrll 2008-03-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   1850  1.1  skrll 
   1851  1.1  skrll 	PR ld/5913
   1852  1.1  skrll 	* elfxx-ia64.c (elfNN_ia64_tprel_base): Remove BFD_ASSERT.
   1853  1.1  skrll 	(elfNN_ia64_dtprel_base): Likewise.
   1854  1.1  skrll 	(elfNN_ia64_relocate_section): Go to missing_tls_sec if
   1855  1.1  skrll 	tls_sec is NULL before calling elfNN_ia64_tprel_base or
   1856  1.1  skrll 	elfNN_ia64_dtprel_base.  Report unsupported TLS relocations.
   1857  1.1  skrll 
   1858  1.1  skrll 2008-03-14  Alan Modra  <amodra (a] bigpond.net.au>
   1859  1.1  skrll 
   1860  1.1  skrll 	* elf32-spu.c (process_stubs, spu_elf_relocate_section): Move
   1861  1.1  skrll 	common code to..
   1862  1.1  skrll 	(maybe_needs_stub): ..here, a new function that also omits stubs
   1863  1.1  skrll 	for .eh_frame, and..
   1864  1.1  skrll 	(needs_ovl_stub): ..here.  Create stubs for labels in code section
   1865  1.1  skrll 	referenced by switch jump table.
   1866  1.1  skrll 	(spu_elf_find_overlays): Set htab->ovly_load and htab->ovly_return.
   1867  1.1  skrll 	(enum _insn_type): Delete.
   1868  1.1  skrll 	(enum _stub_type): New.
   1869  1.1  skrll 	(count_stub, build_stub): Adjust.
   1870  1.1  skrll 	(allocate_spuear_stubs, build_spuear_stubs): Adjust.
   1871  1.1  skrll 
   1872  1.1  skrll 2008-03-13  Alan Modra  <amodra (a] bigpond.net.au>
   1873  1.1  skrll 
   1874  1.1  skrll 	* elf.c (_bfd_elf_make_section_from_shdr): Remove unnecessary cast.
   1875  1.1  skrll 	(_bfd_elf_assign_file_position_for_section): Simplify align.
   1876  1.1  skrll 	(_bfd_elf_init_reloc_shdr): Ensure shift expression wide enough
   1877  1.1  skrll 	for sh_addralign.
   1878  1.1  skrll 	(elf_fake_sections, swap_out_syms): Likewise.
   1879  1.1  skrll 	* elflink.c (bfd_elf_final_link): Likewise.
   1880  1.1  skrll 
   1881  1.1  skrll 2008-03-13  Alan Modra  <amodra (a] bigpond.net.au>
   1882  1.1  skrll 
   1883  1.1  skrll 	* Makefile.am: Run "make dep-am".
   1884  1.1  skrll 	* Makefile.in: Regenerate.
   1885  1.1  skrll 	* po/SRC-POTFILES.in: Regenerate.
   1886  1.1  skrll 
   1887  1.1  skrll 2008-03-12  Bernd Schmidt  <bernd.schmidt (a] analog.com>
   1888  1.1  skrll 
   1889  1.1  skrll 	From Jie Zhang <jie.zhang (a] analog.com>
   1890  1.1  skrll 	* elf32-bfin.c (struct bfinfdpic_relocs_info): Make got17m4,
   1891  1.1  skrll 	gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4, fdgoffhilo,
   1892  1.1  skrll 	gotoff, call and sym not bitfields.
   1893  1.1  skrll 	(bfinfdpic_gc_sweep_hook): New function; update the relocation
   1894  1.1  skrll 	information for the relocations of the section being removed.
   1895  1.1  skrll 	(bfinfdpic_check_relocs): Accumulate the number of relocations
   1896  1.1  skrll 	which set got17m4, gothilo, fd, fdgot17m4, fdgothilo, fdgoff17m4,
   1897  1.1  skrll 	fdgoffhilo, gotoff, call and sym fields.
   1898  1.1  skrll 	(elf_backend_gc_sweep_hook): Redefine for FD-PIC.
   1899  1.1  skrll 
   1900  1.1  skrll 2008-03-12  Alan Modra  <amodra (a] bigpond.net.au>
   1901  1.1  skrll 
   1902  1.1  skrll 	PR 5900
   1903  1.1  skrll 	* elf-bfd.h: Include elf/internal.h after elf/external.h.
   1904  1.1  skrll 	* elfcode.h (elf_swap_symbol_in): Map reserved shndx range.
   1905  1.1  skrll 	(elf_swap_symbol_out): Adjust SHN_XINDEX test.
   1906  1.1  skrll 	(elf_swap_ehdr_out): Mask SHN_LORESERVE and SHN_XINDEX to values
   1907  1.1  skrll 	seen in external structs.
   1908  1.1  skrll 	(valid_section_index_p): Delete.
   1909  1.1  skrll 	(elf_object_p): Don't increment section numbers over reserved range.
   1910  1.1  skrll 	Simplify test for valid sh_link, sh_info and e_shstrndx fields.
   1911  1.1  skrll 	(elf_write_shdrs_and_ehdr): Mask SHN_LORESERVE and SHN_XINDEX to values
   1912  1.1  skrll 	seen in external structs.  Don't increment section numbers over
   1913  1.1  skrll 	reserved range.
   1914  1.1  skrll 	* elf.c (bfd_elf_sym_name): Remove redundant tests on st_shndx.
   1915  1.1  skrll 	(bfd_section_from_shdr): Likewise.
   1916  1.1  skrll 	(group_signature): Range check before accessing elf_elfsections.
   1917  1.1  skrll 	(_bfd_elf_setup_sections): Likewise.
   1918  1.1  skrll 	(bfd_section_from_shdr): Likewise.
   1919  1.1  skrll 	(bfd_section_from_shdr): Don't increment section number over
   1920  1.1  skrll 	reserved sections.
   1921  1.1  skrll 	(assign_file_positions_for_non_load_sections): Likewise.
   1922  1.1  skrll 	(assign_file_positions_except_relocs): Likewise.
   1923  1.1  skrll 	(_bfd_elf_write_object_contents): Likewise.
   1924  1.1  skrll 	(assign_section_numbers): Likewise.  Adjust for changed SHN_*.
   1925  1.1  skrll 	(prep_headers): Delete unused variable.
   1926  1.1  skrll 	* elflink.c (bfd_elf_link_record_local_dynamic_symbol): Adjust
   1927  1.1  skrll 	for changed SHN_* values.
   1928  1.1  skrll 	(check_dynsym, elf_link_input_bfd): Likewise.
   1929  1.1  skrll 	(bfd_elf_final_link): Likewise.  Don't skip over reserved section
   1930  1.1  skrll 	range.
   1931  1.1  skrll 	(elf_fixup_link_order): Check that sh_link field is valid.
   1932  1.1  skrll 	* elf-hppa.h (elf_hppa_add_symbol_hook): Make "index" unsigned.
   1933  1.1  skrll 	* elf32-arm.c (elf32_arm_gc_mark_extra_sections): Range check before
   1934  1.1  skrll 	accesssing elf_elfsections.
   1935  1.1  skrll 	* elf32-avr.c (elf32_avr_size_stubs): Likewise.
   1936  1.1  skrll 	* elf32-hppa.c (elf32_hppa_size_stubs): Likewise.
   1937  1.1  skrll 	* elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Likewise.
   1938  1.1  skrll 	* elf64-hppa.c (elf64_hppa_check_relocs): Adjust for changed
   1939  1.1  skrll 	SHN_* defines.  Test for SHN_BAD return from
   1940  1.1  skrll 	_bfd_elf_section_from_bfd_section
   1941  1.1  skrll 
   1942  1.1  skrll 2008-03-12  Alan Modra  <amodra (a] bigpond.net.au>
   1943  1.1  skrll 
   1944  1.1  skrll 	* elf-bfd.h (_bfd_elf_section_from_bfd_section): Update prototype.
   1945  1.1  skrll 	* elf.c (_bfd_elf_section_from_bfd_section): Return unsigned int,
   1946  1.1  skrll 	SHN_BAD on error.
   1947  1.1  skrll 	(_bfd_elf_print_private_bfd_data): Test for SHN_BAD result from
   1948  1.1  skrll 	_bfd_elf_section_from_bfd_section, not -1.
   1949  1.1  skrll 	(swap_out_syms): Likewise.
   1950  1.1  skrll 	* elflink.c (elf_link_add_object_symbols): Likewise.
   1951  1.1  skrll 	(bfd_elf_get_bfd_needed_list): Likewise.
   1952  1.1  skrll 	(bfd_elf_match_symbols_in_sections): Likewise.
   1953  1.1  skrll 	(elf_link_add_object_symbols): Don't bother testing for symbols
   1954  1.1  skrll 	using normal sections before calling bfd_section_from_elf_index.
   1955  1.1  skrll 	(elf_link_input_bfd, bfd_elf_final_link): Likewise.
   1956  1.1  skrll 	(bfd_elf_reloc_symbol_deleted_p): Likewise.
   1957  1.1  skrll 	* elfcode.h (elf_slurp_symbol_table): Likewise.
   1958  1.1  skrll 	* elf32-spu.c (get_sym_h): Likewise.
   1959  1.1  skrll 	* elf32-xtensa.c (get_elf_r_symndx_section): Likewise.
   1960  1.1  skrll 	* elf64-ppc.c (opd_entry_value, get_sym_h, ppc64_elf_edit_toc): Ditto.
   1961  1.1  skrll 	* elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise.
   1962  1.1  skrll 
   1963  1.1  skrll 2008-03-11  Alan Modra  <amodra (a] bigpond.net.au>
   1964  1.1  skrll 
   1965  1.1  skrll 	* elf32-spu.c (spu_elf_relocate_section): Test identical conditions
   1966  1.1  skrll 	to those in process_stubs for overlay symbols.
   1967  1.1  skrll 
   1968  1.1  skrll 2008-03-09  Paul Brook  <paul (a] codesourcery.com>
   1969  1.1  skrll 
   1970  1.1  skrll 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Handle new
   1971  1.1  skrll 	Tag_VFP_arch values.
   1972  1.1  skrll 
   1973  1.1  skrll 2008-03-08  Paul Brook  <paul (a] codesourcery.com>
   1974  1.1  skrll 
   1975  1.1  skrll 	* elf32-arm.c (insert_thumb_branch): Rewrite.
   1976  1.1  skrll 	(elf32_thumb_to_arm_stub): Use new insert_thumb_branch.
   1977  1.1  skrll 
   1978  1.1  skrll 2008-03-07  Paul Brook  <paul (a] codesourcery.com>
   1979  1.1  skrll 
   1980  1.1  skrll 	* elf32-arm.c (elf32_arm_howto_table_1): Fix bitmasks for MOVW and
   1981  1.1  skrll 	MOVT relocations.
   1982  1.1  skrll 	(elf32_arm_final_link_relocate): Fix off by one MOVW/MOVT sign
   1983  1.1  skrll 	extension.
   1984  1.1  skrll 	(elf32_arm_relocate_section): Handle MOVW and MOVT
   1985  1.1  skrll 	relocations.  Improve safety check for other weird relocations.
   1986  1.1  skrll 	(elf32_arm_check_relocs): Only set h->needs_plt for branch/call
   1987  1.1  skrll 	relocations.
   1988  1.1  skrll 
   1989  1.1  skrll 2008-03-03  Bob Wilson  <bob.wilson (a] acm.org>
   1990  1.1  skrll 
   1991  1.1  skrll 	* xtensa-isa.c (xtensa_isa_num_pipe_stages): Make max_stage static and
   1992  1.1  skrll 	only compute its value once.
   1993  1.1  skrll 
   1994  1.1  skrll 2008-03-03  Alan Modra  <amodra (a] bigpond.net.au>
   1995  1.1  skrll 
   1996  1.1  skrll 	* elf32-spu.c (struct got_entry): Add "addend" field.
   1997  1.1  skrll 	(count_stub, build_stub): Use a new stub if relocation addend
   1998  1.1  skrll 	differs from existing stubs for this symbol.
   1999  1.1  skrll 	(process_stubs): Deal with addends.
   2000  1.1  skrll 	(spu_elf_relocate_section, spu_elf_output_symbol_hook): Likewise.
   2001  1.1  skrll 
   2002  1.1  skrll 2008-03-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   2003  1.1  skrll 
   2004  1.1  skrll 	PR ld/5789
   2005  1.1  skrll 	* elflink.c (_bfd_elf_symbol_refs_local_p): Always return true
   2006  1.1  skrll 	for hidden and local symbols.
   2007  1.1  skrll 
   2008  1.1  skrll 2008-03-03  Alan Modra  <amodra (a] bigpond.net.au>
   2009  1.1  skrll 
   2010  1.1  skrll 	* elf32-ppc.c (allocate_dynrelocs): Discard relocs on
   2011  1.1  skrll 	undefined symbols with internal or hidden visibility.
   2012  1.1  skrll 	(ppc_elf_relocate_section): Likewise.  Use SYMBOL_CALLS_LOCAL
   2013  1.1  skrll 	rather than SYMBOL_REFERENCES_LOCAL on branches.  Don't
   2014  1.1  skrll 	return immediately on dynamic reloc error.
   2015  1.1  skrll 
   2016  1.1  skrll 2008-03-01  Alan Modra  <amodra (a] bigpond.net.au>
   2017  1.1  skrll 
   2018  1.1  skrll 	* elf64-ppc.c (build_plt_stub): Add relocs on plt call stubs
   2019  1.1  skrll 	if emitrelocations.
   2020  1.1  skrll 	(get_relocs): New function, split out from..
   2021  1.1  skrll 	(ppc_build_one_stub): ..here.  Add relocs on plt_branch stubs if
   2022  1.1  skrll 	emitrelocations.  Remove indx temp.
   2023  1.1  skrll 	(ppc_size_one_stub): Count new stub relocs.
   2024  1.1  skrll 	(ppc64_elf_size_stubs): Count new glink reloc.
   2025  1.1  skrll 	(ppc64_elf_build_stubs): Emit glink reloc if emitrelocations.
   2026  1.1  skrll 	(ppc64_elf_finish_dynamic_sections): Output glink relocs.
   2027  1.1  skrll 	* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Describe non-pic
   2028  1.1  skrll 	glink code.
   2029  1.1  skrll 
   2030  1.1  skrll 2008-02-28  Alan Modra  <amodra (a] bigpond.net.au>
   2031  1.1  skrll 
   2032  1.1  skrll 	* elf32-spu.c (mark_functions_via_relocs): Don't assume that
   2033  1.1  skrll 	the "->start" pointer reaches to function origin, so that we
   2034  1.1  skrll 	can handle functions split over more than two sections.
   2035  1.1  skrll 	(build_call_tree): Likewise.
   2036  1.1  skrll 	(pasted_function): Don't attempt to set fun->start back to the
   2037  1.1  skrll 	function origin, just go back one section.
   2038  1.1  skrll 
   2039  1.1  skrll 2008-02-27  Catherine Moore  <clm (a] codesourcery.com>
   2040  1.1  skrll 
   2041  1.1  skrll 	* elf.c ( _bfd_elf_print_private_bfd_data): Call
   2042  1.1  skrll 	elf_backend_get_target_dtag if defined.
   2043  1.1  skrll 	* elf32-mips.c (elf_backend_get_target_dtag): Define.
   2044  1.1  skrll 	* elf64-mips.c: Likewise.
   2045  1.1  skrll 	* elfn32-mips.c: Likewise.
   2046  1.1  skrll 	* elfxx-mips.c (_bfd_mips_elf_get_target_dtag): New.
   2047  1.1  skrll 	* elfxx-mips.h (_bfd_mips_elf_get_target_dtag): Declare.
   2048  1.1  skrll 	* elf-bfd.h (elf_backend_get_target_dtag): Add prototype.
   2049  1.1  skrll 	* elfxx-target.h (elf_backend_get_target_dtag): Add default.
   2050  1.1  skrll 	(elf_backend_data): Add elf_backend_get_target_dtag.
   2051  1.1  skrll 
   2052  1.1  skrll 2008-02-26  Alan Modra  <amodra (a] bigpond.net.au>
   2053  1.1  skrll 
   2054  1.1  skrll 	* elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed
   2055  1.1  skrll 	for R_PPC_REL32 syms.  Don't set non_got_ref on branch reloc syms,
   2056  1.1  skrll 	and assume branch relocs are not dynamic when non-shared.
   2057  1.1  skrll 	(readonly_dynrelocs): New function, split out from..
   2058  1.1  skrll 	(maybe_set_textrel): ..here, renamed from old readonly_dynrelocs.
   2059  1.1  skrll 	(ppc_elf_adjust_dynamic_symbol): For symbols generating plt entries,
   2060  1.1  skrll 	clear non_got_ref..
   2061  1.1  skrll 	(allocate_dynrelocs): ..and don't set u.def for undefined weak.
   2062  1.1  skrll 	Do allow dynamic relocs on undefined symbols.
   2063  1.1  skrll 	(ppc_elf_adjust_dynamic_symbol): Use readonly_dynrelocs.
   2064  1.1  skrll 	(ppc_elf_relocate_section): Mirror dynamic reloc changes in
   2065  1.1  skrll 	check_relocs.
   2066  1.1  skrll 	(ppc_elf_finish_dynamic_symbol): Don't give a warning on weak
   2067  1.1  skrll 	plt symbols needing pointer_equality_needed.
   2068  1.1  skrll 
   2069  1.1  skrll 2008-02-23  Alan Modra  <amodra (a] bigpond.net.au>
   2070  1.1  skrll 
   2071  1.1  skrll 	* elf32-ppc.c (ppc_elf_check_relocs): Revert non_got_ref change.
   2072  1.1  skrll 
   2073  1.1  skrll 2008-02-23  Alan Modra  <amodra (a] bigpond.net.au>
   2074  1.1  skrll 
   2075  1.1  skrll 	* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Copy
   2076  1.1  skrll 	pointer_equality_needed.
   2077  1.1  skrll 	(ppc_elf_check_relocs): Split out non-branch relocs from others
   2078  1.1  skrll 	that might emit dynamic relocs.  Set pointer_equality_needed
   2079  1.1  skrll 	for their symbols.  Don't set non_got_ref on branch reloc symbols.
   2080  1.1  skrll 	(ppc_elf_hash_symbol): New function.
   2081  1.1  skrll 	(elf_backend_hash_symbol): Define.
   2082  1.1  skrll 	(ppc_elf_finish_dynamic_symbol): Handle pointer_equality_needed.
   2083  1.1  skrll 	Error if pointer_equality_needed on weak plt symbol.
   2084  1.1  skrll 
   2085  1.1  skrll 2008-02-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   2086  1.1  skrll 
   2087  1.1  skrll 	PR ld/5788
   2088  1.1  skrll 	* elflink.c (elf_create_symbuf): Correct buffer size and
   2089  1.1  skrll 	position.
   2090  1.1  skrll 
   2091  1.1  skrll 2008-02-22  Nick Clifton  <nickc (a] redhat.com>
   2092  1.1  skrll 
   2093  1.1  skrll 	PR 868
   2094  1.1  skrll 	* dwarf2.c: Revert previous patch.  All of the allocate memory is
   2095  1.1  skrll 	on an obstack which will be freed at some other time.
   2096  1.1  skrll 
   2097  1.1  skrll 2008-02-20  Nick Clifton  <nickc (a] redhat.com>
   2098  1.1  skrll 
   2099  1.1  skrll 	PR 868
   2100  1.1  skrll 	* libbfd.c (bfd_realloc_or_free): New function.  Performs like
   2101  1.1  skrll 	bfd_realloc, but if the (re)allocation fails, the pointer is
   2102  1.1  skrll 	freed.
   2103  1.1  skrll 	* libbfd-in.h: Prototype.
   2104  1.1  skrll 	* libbfd.h: Regenerate.
   2105  1.1  skrll 	* bfdio.c (bfd_bwrite): Use the new function.
   2106  1.1  skrll 	(bfd_seek): Likewise.
   2107  1.1  skrll 	* bfdwin.c:(bfd_get_file_window): Likewise.
   2108  1.1  skrll 	* elf-strtab.c (_bfd_elf_strtab_add): Likewise.
   2109  1.1  skrll 	* elf32-ppc.c (ppc_elf_relax_section): Likewise.
   2110  1.1  skrll 	* elf32-xtensa.c (vsprintf_msg): Likewise.
   2111  1.1  skrll 	* mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
   2112  1.1  skrll 	* stabs.c (_bfd_link_seciton_stabs): Likewise.
   2113  1.1  skrll 	* vms-misc.c (_bfd_vms_get_record): Likewise.
   2114  1.1  skrll 	* vms-tir.c (check_section): Likewise.
   2115  1.1  skrll 	* vms.c (vms_new_section_hook): Likewise.
   2116  1.1  skrll 	* elf32-arm.c (elf32_arm_section_map_add): Check that the
   2117  1.1  skrll 	allocation of sec_data->map succeeded before using it.
   2118  1.1  skrll 	* elflink.c (elf_link_output_sym): Do not overwrite finfo->
   2119  1.1  skrll 	symshndxbuf until it is known that the reallocation succeeded.
   2120  1.1  skrll 
   2121  1.1  skrll 2008-02-20  Diogo de Carvalho Kraemer  <diogo (a] kraemer.eng.br>
   2122  1.1  skrll 	    Nick Clifton  <nickc (a] redhat.com>
   2123  1.1  skrll 
   2124  1.1  skrll 	PR 868
   2125  1.1  skrll 	* dwarf2.c (read_abbrevs): Free the abbreviation table if we run
   2126  1.1  skrll 	out of memory.
   2127  1.1  skrll 	(decode_line_info): Free the line_info_table before returning a
   2128  1.1  skrll 	failure result.
   2129  1.1  skrll 	(_bfd_dwarf2_cleanup_debug_info): Free the abbreviation table.
   2130  1.1  skrll 	Free the line table.  Free the function table.  Free the variable
   2131  1.1  skrll 	table.
   2132  1.1  skrll 
   2133  1.1  skrll 2008-02-17  Mark Kettenis  <kettenis (a] gnu.org>
   2134  1.1  skrll 
   2135  1.1  skrll 	* elf.c (swap_out_syms): Avoid preprocessing directive within
   2136  1.1  skrll 	macro arg.
   2137  1.1  skrll 
   2138  1.1  skrll 2008-02-17  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2139  1.1  skrll 
   2140  1.1  skrll 	* elf.c (assign_file_positions_for_load_sections): Set the type of
   2141  1.1  skrll 	PT_NOTE sections to SHT_NOTE.
   2142  1.1  skrll 
   2143  1.1  skrll 2008-02-17  Ulrich Weigand  <uweigand (a] de.ibm.com>
   2144  1.1  skrll 
   2145  1.1  skrll 	* simple.c (bfd_simple_get_relocated_section_contents): Set
   2146  1.1  skrll 	link_info.output_bfd.
   2147  1.1  skrll 
   2148  1.1  skrll 2008-02-16  Nathan Sidwell  <nathan (a] codesourcery.com>
   2149  1.1  skrll 
   2150  1.1  skrll 	* dwarf2.c (find_line): Don't trust debug information after an
   2151  1.1  skrll 	unparseable compilation unit.
   2152  1.1  skrll 
   2153  1.1  skrll 2008-02-15  Alan Modra  <amodra (a] bigpond.net.au>
   2154  1.1  skrll 
   2155  1.1  skrll 	PR 5765
   2156  1.1  skrll 	* section.c (SEC_LINK_DUPLICATES): Correct.  Renumber following flags.
   2157  1.1  skrll 	* bfd-in2.h: Regenerate.
   2158  1.1  skrll 
   2159  1.1  skrll 2008-02-15  Alan Modra  <amodra (a] bigpond.net.au>
   2160  1.1  skrll 
   2161  1.1  skrll 	* elf-bfd.h (enum elf_object_id): Add HPPA_ELF_TDATA.
   2162  1.1  skrll 	* elf.c (bfd_elf_allocate_object): Don't check for already allocated
   2163  1.1  skrll 	tdata.
   2164  1.1  skrll 	* elf32-hppa.c (elf32_hppa_mkobject): New function.
   2165  1.1  skrll 	(bfd_elf32_mkobject): Define.
   2166  1.1  skrll 	* elf32-ppc.c (is_ppc_elf_target): Delete.  Replace all uses with..
   2167  1.1  skrll 	(is_ppc_elf): ..this new macro.
   2168  1.1  skrll 	* elf64-ppc.c (is_ppc64_elf_target): Delete.  Replace all uses with..
   2169  1.1  skrll 	(is_ppc64_elf): ..this new macro.
   2170  1.1  skrll 
   2171  1.1  skrll 2008-02-15  Alan Modra  <amodra (a] bigpond.net.au>
   2172  1.1  skrll 
   2173  1.1  skrll 	* elflink.c: Replace all accesses to hash->creator field with
   2174  1.1  skrll 	output_bfd->xvec.
   2175  1.1  skrll 	* cofflink.c: Likewise.
   2176  1.1  skrll 	* coff-h8300.c: Likewise.
   2177  1.1  skrll 	* ecoff.c: Likewise.
   2178  1.1  skrll 	* elf32-m68hc1x.c: Likewise.
   2179  1.1  skrll 	* elf32-ppc.c: Likewise.
   2180  1.1  skrll 	* elf64-alpha.c: Likewise.
   2181  1.1  skrll 	* elf64-ppc.c: Likewise.
   2182  1.1  skrll 	* elf64-sparc.c: Likewise.
   2183  1.1  skrll 	* elfxx-mips.c: Likewise.
   2184  1.1  skrll 	* i386linux.c: Likewise.
   2185  1.1  skrll 	* m68klinux.c: Likewise.
   2186  1.1  skrll 	* sparclinux.c: Likewise.
   2187  1.1  skrll 	* sunos.c: Likewise.
   2188  1.1  skrll 	* xcofflink.c: Likewise.
   2189  1.1  skrll 	* linker.c: Likewise.
   2190  1.1  skrll 	(_bfd_link_hash_table_init): Don't store creator.
   2191  1.1  skrll 
   2192  1.1  skrll 2008-02-14  Peter Jones  <pjones (a] redhat.com>
   2193  1.1  skrll 
   2194  1.1  skrll 	* efi-rtdrv-ia32.c: New file.
   2195  1.1  skrll 	* efi-bsdrv-ia32.c: New file.
   2196  1.1  skrll 	* efi-rtdrv-ia64.c: New file.
   2197  1.1  skrll 	* efi-bsdrv-ia64.c: New file.
   2198  1.1  skrll 	* efi-rtdrv-x86_64.c: New file.
   2199  1.1  skrll 	* efi-bsdrv-x86_64.c: New file.
   2200  1.1  skrll 	* peicode.h (pe_bfd_object_p): Add support for boot service and
   2201  1.1  skrll 	runtime service drivers.
   2202  1.1  skrll 	* libpei.h: Add macros for EFI formats, and rename the efi application
   2203  1.1  skrll 	format macros to disambiguate.
   2204  1.1  skrll 	* targets.c: Add bfd_target _vec externs.
   2205  1.1  skrll 	(_bfd_tar): Add EFI _vec entries.
   2206  1.1  skrll 	* config.bfd: Add EFI vectors into the selection routines.
   2207  1.1  skrll 	* configure.in: add EFI _vec entries.
   2208  1.1  skrll 	* configure: Regenerate.
   2209  1.1  skrll 	* Makefile.am: Add EFI files.
   2210  1.1  skrll 	* Makefile.in: Regenerate.
   2211  1.1  skrll 
   2212  1.1  skrll 2008-02-14  Nathan Sidwell  <nathan (a] codesourcery.com>
   2213  1.1  skrll 
   2214  1.1  skrll 	* dwarf1.c (struct dwarf1_debug): Add syms member.
   2215  1.1  skrll 	(alloc_dwarf1_unit, alloc_dwarf1_func): Check for out of memory.
   2216  1.1  skrll 	(parse_line_table, _bfd_dwarf1_find_nearest_line): Relocate
   2217  1.1  skrll 	section contents, check for out of memory.
   2218  1.1  skrll 
   2219  1.1  skrll 	* dwarf1.c (struct dwarf1_debug): Change data pointers to bfd_byte.
   2220  1.1  skrll 	(parse_die): Change data pointers to bfd_byte.
   2221  1.1  skrll 	(parse_line_table, parse_functions_in_unit): Likewise.
   2222  1.1  skrll 
   2223  1.1  skrll 2008-02-14  Alan Modra  <amodra (a] bigpond.net.au>
   2224  1.1  skrll 
   2225  1.1  skrll 	* elflink.c (compute_bucket_count): Warning fixes.
   2226  1.1  skrll 
   2227  1.1  skrll 2008-02-12  DJ Delorie  <dj (a] redhat.com>
   2228  1.1  skrll 
   2229  1.1  skrll 	* elf32-iq2000.c (iq2000_elf_relocate_section): Adjust addend of
   2230  1.1  skrll 	relocation pointing to local symbol in merged section.
   2231  1.1  skrll 
   2232  1.1  skrll 	* elf32-iq2000.c (iq2000_elf_relocate_offset16): New.
   2233  1.1  skrll 	(iq2000_elf_relocate_section): Call it.
   2234  1.1  skrll 
   2235  1.1  skrll 2008-02-12  Nick Clifton  <nickc (a] redhat.com>
   2236  1.1  skrll 
   2237  1.1  skrll 	PR ld/5692
   2238  1.1  skrll 	* elf-bfd.h (enum elf_object_id): New enum, used to identify
   2239  1.1  skrll 	target specific extensions to the elf_obj_tdata structure.
   2240  1.1  skrll 	(struct elf_obj_tdata): New field 'object_id'.
   2241  1.1  skrll 	(elf_object_id, elf_program_header_size, elf_symtab_hdr): New
   2242  1.1  skrll 	macros for accessing fields in the elf_obj_tdata structure.
   2243  1.1  skrll 	(bfd_elf_mkobject): Rename to bfd_elf_make_generic_object.
   2244  1.1  skrll 	(bfd_elf_allocate_object): New function.
   2245  1.1  skrll 	* elf.c (bfd_elf_mkobject): Rename to bfd_elf_make_generic_object
   2246  1.1  skrll 	and implement by calling bfd_elf_allocate_object.
   2247  1.1  skrll 	(bfd_elf_allocate_object): New function: Allocates an
   2248  1.1  skrll 	elf_obj_tdata structure, possibly with a target specific
   2249  1.1  skrll 	extension.
   2250  1.1  skrll 	* elfxx-target.h (bfd_elfNN_mkobject): Use
   2251  1.1  skrll 	bfd_elf_make_generic_object as the default value.
   2252  1.1  skrll 	* elf32-arm.c (elf32_arm_obj_tdata): Rename to elf_arm_obj_tdata
   2253  1.1  skrll 	for consistency with other, similar structures.
   2254  1.1  skrll 	(is_arm_elf): New macro.  Checks a BFD to make sure that is an ARM
   2255  1.1  skrll 	ELF bfd.
   2256  1.1  skrll 	(elf32_arm_mkobject): Call bfd_elf_allocate_object.
   2257  1.1  skrll 	(bfd_elf32_arm_vfp11_erratum_scan): Use is_arm_elf macro to check
   2258  1.1  skrll 	the bfd being processed.
   2259  1.1  skrll 	(bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
   2260  1.1  skrll 	(bfd_elf32_arm_set_target_relocs): Likewise.
   2261  1.1  skrll 	(bfd_elf32_arm_final_link_relocate): Likewise.
   2262  1.1  skrll 	(bfd_elf32_arm_copy_private_bfd_data): Likewise.
   2263  1.1  skrll 	(bfd_elf32_arm_merge_eabi_attributes): Likewise.
   2264  1.1  skrll 	(bfd_elf32_arm_merge_private_bfd_data): Likewise.
   2265  1.1  skrll 	(bfd_elf32_arm_check_relocs): Likewise.
   2266  1.1  skrll 	(bfd_elf32_arm_gc_mark_extra_sections): Likewise.
   2267  1.1  skrll 	(bfd_elf32_arm_size_dynamic_sections): Likewise.
   2268  1.1  skrll 	(bfd_elf32_arm_process_before_allocation): Use elf_symtab_hdr.
   2269  1.1  skrll 	(bfd_elf32_arm_init_maps): Likewise.
   2270  1.1  skrll 	(bfd_elf32_arm_final_link_relocate): Likewise.
   2271  1.1  skrll 	(bfd_elf32_arm_relocate_section): Likewise.
   2272  1.1  skrll 	(bfd_elf32_arm_gc_sweep_hook): Likewise.
   2273  1.1  skrll 	(bfd_elf32_arm_check_relocs): Likewise.
   2274  1.1  skrll 	(bfd_elf32_arm_size_dynamic_sections): Likewise.
   2275  1.1  skrll 	* elf32-i386.c (elf_i386_mkobject): Call bfd_elf_allocate_object.
   2276  1.1  skrll 	(is_i386_elf): New macro.  Checks a BFD to make sure that is an x86
   2277  1.1  skrll 	ELF bfd.
   2278  1.1  skrll 	(elf_i386_check_relocs): Use is_i386_elf macro to check    the bfd
   2279  1.1  skrll 	being processed.
   2280  1.1  skrll 	(elf_i386_size_dynamic_sections): Likewise.
   2281  1.1  skrll 	(elf_i386_relocate_section): Likewise.
   2282  1.1  skrll 	(elf_i386_check_relocs): Use elf_symtab_hdr.
   2283  1.1  skrll 	(elf_i386_gc_sweep_hook): Likewise.
   2284  1.1  skrll 	(elf_i386_size_dynamic_sections): Likewise.
   2285  1.1  skrll 	(elf_i386_relocate_section): Likewise.
   2286  1.1  skrll 	* elf32-ppc.c (ppc_elf_mkobject): Call bfd_elf_allocate_object.
   2287  1.1  skrll 	(elf_create_pointer_linker_section): Use is_ppc_elf_target to
   2288  1.1  skrll 	verify that the bfd before accessing target specific fields.
   2289  1.1  skrll 	(ppc_elf_check_relocs): Likewise.
   2290  1.1  skrll 	(elf_finish_pointer_linker_section): Likewise.
   2291  1.1  skrll 	(elf_create_pointer_linker_section): Use elf_symtab_hdr.
   2292  1.1  skrll 	(ppc_elf_check_relocs): Likewise.
   2293  1.1  skrll 	(ppc_elf_gc_sweep_hook): Likewise.
   2294  1.1  skrll 	(ppc_elf_tls_optimize): Likewise.
   2295  1.1  skrll 	(ppc_elf_size_dynamic_sections): Likewise.
   2296  1.1  skrll 	(ppc_elf_relax_section): Likewise.
   2297  1.1  skrll 	(ppc_elf_relocate_section): Likewise.
   2298  1.1  skrll 	* elf32-s390.c (struct elf_s390_obj_tdata): Add a comment
   2299  1.1  skrll 	reminding programmers to keep this structure in sync with the one
   2300  1.1  skrll 	defined in elf64-s390.c.
   2301  1.1  skrll 	(elf_s390_mkobject): Call bfd_elf_allocate_object.
   2302  1.1  skrll 	(is_s390_elf): New macro.  Checks a BFD to make sure that is an s390
   2303  1.1  skrll 	ELF bfd.
   2304  1.1  skrll 	(elf_s390_check_relocs): Use is_s390_elf macro to check    the bfd
   2305  1.1  skrll 	being processed.
   2306  1.1  skrll 	(elf_s390_size_dynamic_sections): Likewise.
   2307  1.1  skrll 	(elf_s390_relocate_section): Likewise.
   2308  1.1  skrll 	(elf_s390_check_relocs): Use elf_symtab_hdr.
   2309  1.1  skrll 	(elf_s390_gc_sweep_hook): Likewise.
   2310  1.1  skrll 	(elf_s390_size_dynamic_sections): Likewise.
   2311  1.1  skrll 	(elf_s390_relocate_section): Likewise.
   2312  1.1  skrll 	* elf32-sh.c (sh_elf_mkobject): Call bfd_elf_allocate_object.
   2313  1.1  skrll 	(is_sh_elf): New macro.  Checks a BFD to make sure that is an SH
   2314  1.1  skrll 	ELF bfd.
   2315  1.1  skrll 	(sh_elf_size_dynamic_sections): Use is_sh_elf macro to check the
   2316  1.1  skrll 	bfd being processed.
   2317  1.1  skrll 	(sh_elf_relocate_section): Likewise.
   2318  1.1  skrll 	(sh_elf_check_relocs): Likewise.
   2319  1.1  skrll 	(sh_elf_copy_private_data): Likewise.
   2320  1.1  skrll 	(sh_elf_relax_section): Use elf_symtab_hdr.
   2321  1.1  skrll 	(sh_elf_size_dynamic_sections): Likewise.
   2322  1.1  skrll 	(sh_elf_relocate_section): Likewise.
   2323  1.1  skrll 	(sh_elf_get_relocated_section_contents): Likewise.
   2324  1.1  skrll 	(sh_elf_gc_sweep_hook): Likewise.
   2325  1.1  skrll 	(sh_elf_check_relocs): Likewise.
   2326  1.1  skrll 	* elf64-alpha.c (elf64_alpha_mkobject): Call bfd_elf_allocate_object.
   2327  1.1  skrll 	(is_alpha_elf): New macro.  Checks a BFD to make sure that is an
   2328  1.1  skrll 	Alpha ELF bfd.
   2329  1.1  skrll 	(elf64_alpha_create_got_section): Use is_alpha_elf macro to check
   2330  1.1  skrll 	the bfd being processed.
   2331  1.1  skrll 	(elf64_alpha_create_dynamic_section): Likewise.
   2332  1.1  skrll 	(elf64_alpha_check_relocs): Likewise.
   2333  1.1  skrll 	(elf64_alpha_size_got_sections): Likewise.
   2334  1.1  skrll 	(elf64_alpha_relax_section): Likewise.
   2335  1.1  skrll 	(elf64_alpha_relocate_section): Likewise.
   2336  1.1  skrll 	(elf64_alpha_final_link): Likewise.
   2337  1.1  skrll 	(elf64_alpha_check_relocs): Use elf_symtab_hdr.
   2338  1.1  skrll 	(elf64_alpha_relax_section): Likewise.
   2339  1.1  skrll 	(elf64_alpha_relocate_section_r): Likewise.
   2340  1.1  skrll 	(elf64_alpha_relocate_section): Likewise.
   2341  1.1  skrll 	* elf64-ppc.c (ppc64_elf_mkobject): Call bfd_elf_allocate_object.
   2342  1.1  skrll 	(ppc64_elf_check_relocs): Use is_ppc64_elf_target to check the bfd
   2343  1.1  skrll 	being processed.
   2344  1.1  skrll 	(opd_entry_value): Likewise.
   2345  1.1  skrll 	(allocate_dynrelocs): Likewise.
   2346  1.1  skrll 	(ppc64_elf_relocate_section): Likewise.
   2347  1.1  skrll 	(ppc64_elf_check_relocs): Use elf_symtab_hdr.
   2348  1.1  skrll 	(opd_entry_value): Likewise.
   2349  1.1  skrll 	(ppc64_elf_gc_sweep_hook): Likewise.
   2350  1.1  skrll 	(get_sym_h): Likewise.
   2351  1.1  skrll 	(ppc64_elf_edit_opd): Likewise.
   2352  1.1  skrll 	(ppc64_elf_tls_optimize): Likewise.
   2353  1.1  skrll 	(ppc64_elf_edit_toc): Likewise.
   2354  1.1  skrll 	(ppc64_elf_size_dynamic_sections): Likewise.
   2355  1.1  skrll 	(toc_adjusting_stub_needed): Likewise.
   2356  1.1  skrll 	(ppc64_elf_size_stubs): Likewise.
   2357  1.1  skrll 	(ppc64_elf_relocate_section): Likewise.
   2358  1.1  skrll 	* elf64-s390.c (struct elf_s390_obj_tdata): Add a comment
   2359  1.1  skrll 	reminding programmers to keep this structure in sync with the one
   2360  1.1  skrll 	defined in elf32-s390.c.
   2361  1.1  skrll 	(elf_s390_mkobject): Call bfd_elf_allocate_object.
   2362  1.1  skrll 	(is_s390_elf): New macro.  Checks a BFD to make sure that is an s390
   2363  1.1  skrll 	ELF bfd.
   2364  1.1  skrll 	(elf_s390_check_relocs): Use is_s390_elf macro to check    the bfd
   2365  1.1  skrll 	being processed.
   2366  1.1  skrll 	(elf_s390_size_dynamic_sections): Likewise.
   2367  1.1  skrll 	(elf_s390_relocate_section): Likewise.
   2368  1.1  skrll 	(elf_s390_check_relocs): Use elf_symtab_hdr.
   2369  1.1  skrll 	(elf_s390_gc_sweep_hook): Likewise.
   2370  1.1  skrll 	(elf_s390_size_dynamic_sections): Likewise.
   2371  1.1  skrll 	(elf_s390_relocate_section): Likewise.
   2372  1.1  skrll 	* elf64-x86_64.c (elf64_x86_64_mkobject): Call bfd_elf_allocate_object.
   2373  1.1  skrll 	(is_x86_64_elf): New macro.  Checks a BFD to make sure that is an
   2374  1.1  skrll 	x86_64 ELF bfd.
   2375  1.1  skrll 	(elf64_x86_64_check_relocs): Use is_x86_64_elf macro to check the bfd
   2376  1.1  skrll 	being processed.
   2377  1.1  skrll 	(elf64_x86_64_size_dynamic_sections): Likewise.
   2378  1.1  skrll 	(elf64_x86_64_relocate_section): Likewise.
   2379  1.1  skrll 	(elf64_x86_64_check_relocs): Use elf_symtab_hdr.
   2380  1.1  skrll 	(elf64_x86_64_gc_sweep_hook): Likewise.
   2381  1.1  skrll 	(elf64_x86_64_size_dynamic_sections): Likewise.
   2382  1.1  skrll 	(elf64_x86_64_relocate_section): Likewise.
   2383  1.1  skrll 	* elfxx-sparc.c (_bfd_sparc_elf_mkobject): Call bfd_elf_allocate_object.
   2384  1.1  skrll 	(is_sparc_elf): New macro.  Checks a BFD to make sure that is a Sparc
   2385  1.1  skrll 	ELF bfd.
   2386  1.1  skrll 	(_bfd_sparc_elf_check_relocs): Use is_sparc_elf macro to check the
   2387  1.1  skrll 	bfd being processed.
   2388  1.1  skrll 	(_bfd_sparc_elf_gc_sweep_hook): Likewise.
   2389  1.1  skrll 	(_bfd_sparc_elf_size_dynamic_sections): Likewise.
   2390  1.1  skrll 	(_bfd_sparc_elf_check_relocs): Use elf_symtab_hdr.
   2391  1.1  skrll 	(_bfd_sparc_elf_gc_sweep_hook): Likewise.
   2392  1.1  skrll 	(_bfd_sparc_elf_size_dynamic_sections): Likewise.
   2393  1.1  skrll 	(_bfd_sparc_elf_relocate_section): Likewise.
   2394  1.1  skrll 
   2395  1.1  skrll 2008-02-12  Alan Modra  <amodra (a] bigpond.net.au>
   2396  1.1  skrll 
   2397  1.1  skrll 	PR 5303, 5755
   2398  1.1  skrll 	* arange-set.c: Delete.
   2399  1.1  skrll 	* arange-set.h: Delete.
   2400  1.1  skrll 	* dwarf2.c: Revert 2007-09-21 changes.
   2401  1.1  skrll 	* Makefile.am: Likewise.
   2402  1.1  skrll 	* Makefile.in: Regenerate.
   2403  1.1  skrll 	* po/SRC-POTFILES.in: Regenerate.
   2404  1.1  skrll 
   2405  1.1  skrll 2008-02-11  Bernd Schmidt  <bernd.schmidt (a] analog.com>
   2406  1.1  skrll 
   2407  1.1  skrll 	* elf32-bfin.c (bfin_relocate_section): Set up dynobj before using it
   2408  1.1  skrll 	if necessary.
   2409  1.1  skrll 	(elf32_bfin_merge_private_bfd_data): Simplify, and ensure object type
   2410  1.1  skrll 	mismatches are detected.
   2411  1.1  skrll 
   2412  1.1  skrll 	* elf32-bfin.c (bfinfdpic_relocate_section): Take more care not to
   2413  1.1  skrll 	emit invalid relocs or rofixup entries for deleted .eh_frame entries.
   2414  1.1  skrll 
   2415  1.1  skrll 2008-02-11  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2416  1.1  skrll 
   2417  1.1  skrll 	* cache.c (cache_bread): Set bfd_error_file_truncated if EOF
   2418  1.1  skrll 	was reached.
   2419  1.1  skrll 	* srec.c (srec_scan): Calculate the checksum.  Complain on mismatch.
   2420  1.1  skrll 
   2421  1.1  skrll 2008-02-07  Alan Modra  <amodra (a] bigpond.net.au>
   2422  1.1  skrll 
   2423  1.1  skrll 	* elf32-spu.c (spu_elf_size_stubs): Revert 2008-01-28 doubling
   2424  1.1  skrll 	of _ovly_buf_table size.
   2425  1.1  skrll 	(spu_elf_build_stubs): Use low bit of .size as "present" bit.
   2426  1.1  skrll 	Adjust initialisations relating to _ovly_buf_table.
   2427  1.1  skrll 
   2428  1.1  skrll 2008-02-04  Bob Wilson  <bob.wilson (a] acm.org>
   2429  1.1  skrll 
   2430  1.1  skrll 	* elf32-xtensa (elf_xtensa_relocate_section): After finding an invalid
   2431  1.1  skrll 	relocation, do not continue processing it.  Ignore R_XTENSA_ASM_EXPAND
   2432  1.1  skrll 	relocations against dynamic symbols.
   2433  1.1  skrll 	(elf_xtensa_finish_dynamic_sections): Do not fail if there is no
   2434  1.1  skrll 	.xt.lit section.
   2435  1.1  skrll 
   2436  1.1  skrll 2008-02-04  Kai Tietz  <kai.tietz (a] onevision.com>
   2437  1.1  skrll 	    H.J. Lu  <hongjiu.lu (a] intel.com>
   2438  1.1  skrll 
   2439  1.1  skrll 	PR 5715
   2440  1.1  skrll 	* warning.m4: Enable -Wno-format by default when using gcc on
   2441  1.1  skrll 	mingw.
   2442  1.1  skrll 	* configure: Regenerated.
   2443  1.1  skrll 
   2444  1.1  skrll 2008-02-04  Adam Nemet  <anemet (a] caviumnetworks.com>
   2445  1.1  skrll 
   2446  1.1  skrll 	* archures.c: Update copyright.
   2447  1.1  skrll 	(bfd_mach_mips_octeon): New macro.
   2448  1.1  skrll 	* bfd-in2.h: Regenerate.
   2449  1.1  skrll 	* elfxx-mips.c (_bfd_elf_mips_mach): Handle Octeon.
   2450  1.1  skrll 	(mips_set_isa_flags): Likewise.
   2451  1.1  skrll 	(mips_mach_extensions): Add Octeon.
   2452  1.1  skrll 	* cpu-mips.c: Update copyright.
   2453  1.1  skrll 	(I_mipsocteon): New enum constant.
   2454  1.1  skrll 	(arch_info_struct): Add Octeon.
   2455  1.1  skrll 
   2456  1.1  skrll 2008-02-04  Alan Modra  <amodra (a] bigpond.net.au>
   2457  1.1  skrll 
   2458  1.1  skrll 	* elf32-spu.c (spu_elf_relocate_section): Correct return type.
   2459  1.1  skrll 	Return error status on unexpected relocation errors.
   2460  1.1  skrll 
   2461  1.1  skrll 2008-02-04  Alan Modra  <amodra (a] bigpond.net.au>
   2462  1.1  skrll 
   2463  1.1  skrll 	PR ld/5692
   2464  1.1  skrll 	* elf.c (bfd_elf_get_elf_syms): Revert 2008-01-31.  Instead abort
   2465  1.1  skrll 	on non-ELF input.
   2466  1.1  skrll 	* elf32-arm.c (elf32_arm_size_dynamic_sections): Skip glue
   2467  1.1  skrll 	processing on non-ELF input.
   2468  1.1  skrll 
   2469  1.1  skrll 2008-01-31  Marc Gauthier  <marc (a] tensilica.com>
   2470  1.1  skrll 
   2471  1.1  skrll 	* config.bfd (xtensa*-*-*): Recognize processor variants.
   2472  1.1  skrll 
   2473  1.1  skrll 2008-01-31  Nick Clifton  <nickc (a] redhat.com>
   2474  1.1  skrll 
   2475  1.1  skrll 	PR ld/5692
   2476  1.1  skrll 	* elf.c (bfd_elf_get_elf_syms): Check the return value of
   2477  1.1  skrll 	get_elf_backend_data.
   2478  1.1  skrll 
   2479  1.1  skrll 2008-01-28  Fabian Groffen  <grobian (a] gentoo.org>
   2480  1.1  skrll 
   2481  1.1  skrll 	* config.bfd (x86_64-*-solaris2): Add support for this target.
   2482  1.1  skrll 
   2483  1.1  skrll 2008-01-28  Alan Modra  <amodra (a] bigpond.net.au>
   2484  1.1  skrll 
   2485  1.1  skrll 	Rewrite SPU overlay handling code.  Put overlay calls stubs in the
   2486  1.1  skrll 	overlays where possible.  Use a faster call stub, or optionally at
   2487  1.1  skrll 	compile time, a more compact stub.  Double size of _ovly_buf_table
   2488  1.1  skrll 	so that low bit of _ovly_table.buf can be used as a "present" bit.
   2489  1.1  skrll 	Reserve an extra _ovly_table entry for index zero.
   2490  1.1  skrll 	* elf32-spu.c: (struct spu_link_hash_table): Delete a number of fields,
   2491  1.1  skrll 	add new ones.
   2492  1.1  skrll 	(struct got_entry): New.
   2493  1.1  skrll 	(struct spu_stub_hash_entry): Delete.
   2494  1.1  skrll 	(stub_hash_newfunc, spu_elf_link_hash_table_free): Delete.
   2495  1.1  skrll 	(spu_elf_link_hash_table_create): Adjust for struct changes.
   2496  1.1  skrll 	(spu_stub_name): Delete.
   2497  1.1  skrll 	(spu_elf_find_overlays): Don't track sections from overlay regions.
   2498  1.1  skrll 	Instead set ovl_buf number in spu elf section data.  Error if
   2499  1.1  skrll 	overlays in one region don't start at the same address.  Adjust
   2500  1.1  skrll 	for struct _spu_elf_section_data changes.
   2501  1.1  skrll 	(SIZEOF_STUB1, SIZEOF_STUB2, ILA_79, ILA_78): Delete.
   2502  1.1  skrll 	(OVL_STUB_SIZE, BRSL, LNOP, ILA): Define.
   2503  1.1  skrll 	(needs_ovl_stub): Adjust for struct _spu_elf_section_data changes.
   2504  1.1  skrll 	(enum _insn_type): New.
   2505  1.1  skrll 	(count_stub, build_stub): New functions.
   2506  1.1  skrll 	(allocate_spuear_stubs): Use count_stub.
   2507  1.1  skrll 	(build_spuear_stubs): Use build_stub.
   2508  1.1  skrll 	(populate_stubs, sort_stubs): Delete.
   2509  1.1  skrll 	(process_stubs): New function.
   2510  1.1  skrll 	(write_one_stub): Delete.
   2511  1.1  skrll 	(spu_elf_size_stubs, spu_elf_build_stubs): Rewrite.
   2512  1.1  skrll 	(alloc_stack_info): Adjust for struct _spu_elf_section_data changes.
   2513  1.1  skrll 	(maybe_insert_function, check_function_ranges): Likewise.
   2514  1.1  skrll 	(find_function, pasted_function, build_call_tree): Likewise.
   2515  1.1  skrll 	(spu_elf_stack_analysis, spu_elf_modify_segment_map): Likewise.
   2516  1.1  skrll 	(spu_elf_modify_program_headers): Likewise.
   2517  1.1  skrll 	(interesting_section): Detect stub sections differently.  Delete
   2518  1.1  skrll 	htab param, adjust all callers.
   2519  1.1  skrll 	(spu_elf_relocate_section): Rewrite stub handling.
   2520  1.1  skrll 	(spu_elf_output_symbol_hook): Likewise.
   2521  1.1  skrll 	(bfd_elf32_bfd_link_hash_table_free): Delete.
   2522  1.1  skrll 	* elf32-spu.h (struct _spu_elf_section_data): Move input-only and
   2523  1.1  skrll 	output-only fields into a union.  Add ovl_buf.
   2524  1.1  skrll 	(spu_elf_size_stubs, spu_elf_build_stubs): Update prototypes.
   2525  1.1  skrll 
   2526  1.1  skrll 2008-01-25  DJ Delorie  <dj (a] redhat.com>
   2527  1.1  skrll 
   2528  1.1  skrll 	* elf32-m32c.c (_bfd_m32c_elf_eh_frame_address_size): New.
   2529  1.1  skrll 
   2530  1.1  skrll 2008-01-25  Kai Tietz  <kai.tietz (a] onevision.com>
   2531  1.1  skrll 
   2532  1.1  skrll 	* bfd-in.h: Add mingw I64 support.
   2533  1.1  skrll 	* bfd-in2.h: Regenerated.
   2534  1.1  skrll 	* bfd.c: (bfd_get_sign_extend_vma): Add pe-x86-64 and pei-x86-64.
   2535  1.1  skrll 
   2536  1.1  skrll 2008-01-21  Alan Modra  <amodra (a] bigpond.net.au>
   2537  1.1  skrll 
   2538  1.1  skrll 	PR 4453
   2539  1.1  skrll 	* format.c (bfd_check_format_matches): Don't accept archives as
   2540  1.1  skrll 	fully matching unless they have a map.
   2541  1.1  skrll 
   2542  1.1  skrll 2008-01-21  Alan Modra  <amodra (a] bigpond.net.au>
   2543  1.1  skrll 
   2544  1.1  skrll 	* elflink.c (_bfd_elf_link_output_relocs): Correct error return.
   2545  1.1  skrll 
   2546  1.1  skrll 2008-01-21  Alan Modra  <amodra (a] bigpond.net.au>
   2547  1.1  skrll 
   2548  1.1  skrll 	* ecoff.c (_bfd_ecoff_archive_p): Delete.
   2549  1.1  skrll 	* libecoff.h (_bfd_ecoff_archive_p): Delete.
   2550  1.1  skrll 	* coff-alpha.c (ecoffalpha_little_vec): Use bfd_generic_archive_p.
   2551  1.1  skrll 	* coff-mips.c (ecoff_little_vec, ecoff_big_vec): Likewise.
   2552  1.1  skrll 	(ecoff_biglittle_vec): Likewise.
   2553  1.1  skrll 
   2554  1.1  skrll 2008-01-19  Alan Modra  <amodra (a] bigpond.net.au>
   2555  1.1  skrll 
   2556  1.1  skrll 	PR 5646
   2557  1.1  skrll 	* elf64-ppc.c (ppc64_elf_tls_optimize): Ensure htab->tls_get_addr
   2558  1.1  skrll 	non-NULL before dereferencing.
   2559  1.1  skrll 
   2560  1.1  skrll 2008-01-15  Alan Modra  <amodra (a] bigpond.net.au>
   2561  1.1  skrll 
   2562  1.1  skrll 	PR 5604
   2563  1.1  skrll 	* elf-bfd.h (struct elf_backend_data): Add gc_keep.  Remove param
   2564  1.1  skrll 	names from others.
   2565  1.1  skrll 	(_bfd_elf_gc_keep): Declare.
   2566  1.1  skrll 	* elfxx-target.h (elf_backend_gc_keep): Define.
   2567  1.1  skrll 	(elfNN_bed): Init new field.
   2568  1.1  skrll 	* elflink.c (_bfd_elf_gc_keep): New function.
   2569  1.1  skrll 	(bfd_elf_gc_sections): Call gc_keep.
   2570  1.1  skrll 	* elf64-ppc.c (elf_backend_gc_keep): Define.
   2571  1.1  skrll 	(struct _ppc64_elf_section_data): Move .opd related fields to
   2572  1.1  skrll 	a struct so they don't occupy the same storage.  Adjust accesses
   2573  1.1  skrll 	throughout file.
   2574  1.1  skrll 	(ppc64_elf_gc_keep): New function, split out from..
   2575  1.1  skrll 	(ppc64_elf_gc_mark_hook): ..here.  Don't call _bfd_elf_gc_mark
   2576  1.1  skrll 	to mark .opd section, just set gc_mark.
   2577  1.1  skrll 	(ppc64_elf_edit_opd): Remove no_opd_opt parm.  Don't set opd->adjust
   2578  1.1  skrll 	unless we are changing .opd.  Test non-NULL opd->adjust at all
   2579  1.1  skrll 	accesses throughout file.
   2580  1.1  skrll 	* elf64-ppc.h (ppc64_elf_edit_opd): Update prototype.
   2581  1.1  skrll 
   2582  1.1  skrll 2008-01-15  Alan Modra  <amodra (a] bigpond.net.au>
   2583  1.1  skrll 
   2584  1.1  skrll 	* bfd-in.h (BFD_HOST_LONG_LONG): Delete.
   2585  1.1  skrll 	* bfd-in2.h: Regenerate.
   2586  1.1  skrll 
   2587  1.1  skrll 2008-01-11  Tristan Gingold  <gingold (a] adacore.com>
   2588  1.1  skrll 	    Eric Botcazou  <ebotcazou (a] adacore.com>
   2589  1.1  skrll 
   2590  1.1  skrll 	* elf32-ppc.c (ppc_elf_gc_sweep_hook): Exit early if generating a
   2591  1.1  skrll 	relocatable.
   2592  1.1  skrll 	* elf32-arm.c (elf32_arm_gc_sweep_hook): Likewise.
   2593  1.1  skrll 	* elf32-cris.c (cris_elf_gc_sweep_hook): Likewise.
   2594  1.1  skrll 	* elf32-hppa.c (elf32_hppa_gc_sweep_hook): Likewise.
   2595  1.1  skrll 	* elf32-i386.c (elf_i386_gc_sweep_hook): Likewise.
   2596  1.1  skrll 	* elf32-m32r.c (m32r_elf_gc_sweep_hook): Likewise.
   2597  1.1  skrll 	* elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
   2598  1.1  skrll 	* elf32-s390.c (elf_s390_gc_sweep_hook): Likewise.
   2599  1.1  skrll 	* elf32-sh.c (sh_elf_gc_sweep_hook): Likewise.
   2600  1.1  skrll 	* elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.
   2601  1.1  skrll 	* elf32-xtensa.c (elf_xtensa_gc_sweep_hook): Likewise.
   2602  1.1  skrll 	* elf64-x86-64.c (elf64_x86_64_gc_sweep_hook): Likewise.
   2603  1.1  skrll 	* elf64-s390.c (elf_s390_gc_sweep_hook): Likewise.
   2604  1.1  skrll 	* elf64-ppc.c (ppc64_elf_gc_sweep_hook): Likewise.
   2605  1.1  skrll 	* elfxx-mips.c (_bfd_mips_elf_gc_sweep_hook): Likewise.
   2606  1.1  skrll 	* elfxx-sparc.c (_bfd_sparc_elf_gc_sweep_hook): Likewise.
   2607  1.1  skrll 	* elflink.c (bfd_elf_gc_sections): Do not punt on relocatable output
   2608  1.1  skrll 	or executable output with relocations.
   2609  1.1  skrll 
   2610  1.1  skrll 2008-01-09  Nick Clifton  <nickc (a] redhat.com>
   2611  1.1  skrll 
   2612  1.1  skrll 	PR gas/5552
   2613  1.1  skrll 	* elf32-fr30.c (fr30_elf_howto_table): Set partial_inplace field
   2614  1.1  skrll 	to FALSE for all relocs.
   2615  1.1  skrll 
   2616  1.1  skrll 2008-01-09  Richard Sandiford  <rsandifo (a] nildram.co.uk>
   2617  1.1  skrll 
   2618  1.1  skrll 	PR ld/5526
   2619  1.1  skrll 	* elf-bfd.h (eh_cie_fde): Add u.cie.u.full_cie and u.cie.merged
   2620  1.1  skrll 	fields.  Rename u.cie.u.merged to u.cie.u.merged_with.
   2621  1.1  skrll 	(eh_frame_sec_info): Add a cies field.
   2622  1.1  skrll 	(eh_frame_hdr_info): Add a merge_cies field.
   2623  1.1  skrll 	* elf-eh-frame.c (cie): Add a reloc_index member to the personality
   2624  1.1  skrll 	union.
   2625  1.1  skrll 	(_bfd_elf_begin_eh_frame_parsing): Set hdr_info->merge_cies instead
   2626  1.1  skrll 	of hdr_info->cies.
   2627  1.1  skrll 	(_bfd_elf_parse_eh_frame): Remove tmp_cie.  Ccreate an array of
   2628  1.1  skrll 	cie structures in all cases and use it instead of extended_cies.
   2629  1.1  skrll 	If merging, store the cie array in sec_info->cies and point each
   2630  1.1  skrll 	CIE's eh_fde_cie at the associated element.  Do not try to
   2631  1.1  skrll 	calculate the value of the personality routine here; record the
   2632  1.1  skrll 	offset of the relocation instead.  Do not merge CIEs here.
   2633  1.1  skrll 	(_bfd_elf_end_eh_frame_parsing): Do not free hdr_info->cies here...
   2634  1.1  skrll 	(_bfd_elf_discard_section_eh_frame_hdr): ...do it here instead.
   2635  1.1  skrll 	(_bfd_elf_gc_mark_fdes): Mark the original (unmerged) CIE.
   2636  1.1  skrll 	(find_merged_cie): New function.
   2637  1.1  skrll 	(_bfd_elf_gc_mark_fdes): Use it.  Free sec_info->cies.
   2638  1.1  skrll 
   2639  1.1  skrll 2008-01-07  Nick Clifton  <nickc (a] redhat.com>
   2640  1.1  skrll 
   2641  1.1  skrll 	PR binutils/5535
   2642  1.1  skrll 	* vms.c (vms_close_and_cleanup): Check for the presence of a
   2643  1.1  skrll 	vms_private_data_struct before examining any of its fields.
   2644  1.1  skrll 
   2645  1.1  skrll 2008-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   2646  1.1  skrll 
   2647  1.1  skrll 	PR ld/5522
   2648  1.1  skrll 	* elflink.c (elf_link_input_bfd): Don't write out a section if
   2649  1.1  skrll 	its output section is marked with SEC_NEVER_LOAD.
   2650  1.1  skrll 
   2651  1.1  skrll For older changes see ChangeLog-2007
   2652  1.1  skrll 
   2654  1.1  skrll Local Variables:
   2655  1.1  skrll mode: change-log
   2656  1.1  skrll left-margin: 8
   2657  1.1  skrll fill-column: 74
   2658  1.1  skrll version-control: never
   2659             End:
   2660