Home | History | Annotate | Line # | Download | only in bfd
      1  1.1  christos 2011-12-24  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
      2  1.1  christos 
      3  1.1  christos 	* elf32-rl78.c (rl78_elf_relocate_section, rl78_dump_symtab)
      4  1.1  christos 	(rl78_elf_relax_section): Remove debug prints.
      5  1.1  christos 
      6  1.1  christos 2011-12-23  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
      7  1.1  christos 
      8  1.1  christos 	* elf32-rl78.c (rl78_elf_relocate_section, rl78_elf_relax_section): Use
      9  1.1  christos 	BFD_VMA_FMT.
     10  1.1  christos 
     11  1.1  christos 2011-12-23  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
     12  1.1  christos 
     13  1.1  christos 	* elf32-rl78.c (prev_alignment, sec_start): Remove unused variables.
     14  1.1  christos 
     15  1.1  christos 2011-12-23  Tristan Gingold  <gingold (a] adacore.com>
     16  1.1  christos 
     17  1.1  christos 	* vms-lib.c (vms_traverse_index): Move pointer update code.
     18  1.1  christos 
     19  1.1  christos 2011-12-22  DJ Delorie  <dj (a] redhat.com>
     20  1.1  christos 
     21  1.1  christos 	* elf32-rl78.c (rl78_elf_howto_table): Add R_RL78_RH_RELAX.
     22  1.1  christos 	(rl78_reloc_map): Add BFD_RELOC_RL78_RELAX.
     23  1.1  christos 	(rl78_elf_relocate_section): Add R_RL78_RH_RELAX, R_RL78_RH_SFR,
     24  1.1  christos 	and R_RL78_RH_SADDR.
     25  1.1  christos 	(rl78_elf_finish_dynamic_sections): Only validate PLT section if
     26  1.1  christos 	we didn't relax anything, as relaxing might remove a PLT reference
     27  1.1  christos 	after we've set up the table.
     28  1.1  christos 	(elf32_rl78_relax_delete_bytes): New.
     29  1.1  christos 	(reloc_bubblesort): New.
     30  1.1  christos 	(rl78_offset_for_reloc): New.
     31  1.1  christos 	(relax_addr16): New.
     32  1.1  christos 	(rl78_elf_relax_section): Add support for relaxing long
     33  1.1  christos 	instructions into short ones.
     34  1.1  christos 
     35  1.1  christos 2011-12-22  Martin Schwidefsky  <schwidefsky (a] de.ibm.com>
     36  1.1  christos 
     37  1.1  christos 	* elf32-s390.c (elf_s390_relocate_section): Add check for debugging
     38  1.1  christos 	section in LD to LE linker relaxation for R_390_TLS_LDO32.
     39  1.1  christos 	* elf64-s390.c (elf_s390_relocate_section): Likewise for
     40  1.1  christos 	R_390_TLS_LDO64.
     41  1.1  christos 
     42  1.1  christos 2011-12-21  Ulrich Weigand  <ulrich.weigand (a] linaro.org>
     43  1.1  christos 
     44  1.1  christos 	* elf32-arm.c (elf32_arm_nabi_grok_psinfo): Fill in core_pid.
     45  1.1  christos 
     46  1.1  christos 2011-12-19  Iain Sandoe  <idsandoe (a] googlemail.com>
     47  1.1  christos 
     48  1.1  christos 	* mach-o-i386.c (bfd_mach_o_section_type_valid_for_tgt): Define NULL.
     49  1.1  christos 	* mach-o-target.c (bfd_mach_o_backend_data): Initialize
     50  1.1  christos 	bfd_mach_o_section_type_valid_for_tgt
     51  1.1  christos 	* mach-o-x86-64.c (bfd_mach_o_section_type_valid_for_x86_64): New.
     52  1.1  christos 	(bfd_mach_o_section_type_valid_for_tgt): Set to
     53  1.1  christos 	bfd_mach_o_section_type_valid_for_x86_64.
     54  1.1  christos 	* mach-o.c (bfd_mach_o_section_type_name): Reorder and eliminate dup.
     55  1.1  christos 	(bfd_mach_o_section_attribute_name): Reorder.
     56  1.1  christos 	(bfd_mach_o_get_section_type_from_name): If the target has defined a
     57  1.1  christos 	validator for section types, then use it.
     58  1.1  christos 	* mach-o.h (bfd_mach_o_get_section_type_from_name): Alter declaration
     59  1.1  christos 	to include the bfd.
     60  1.1  christos 
     61  1.1  christos 2011-12-19  Chung-Lin Tang  <cltang (a] codesourcery.com>
     62  1.1  christos 
     63  1.1  christos 	* reloc.c (BFD_RELOC_MIPS16_TLS_GD,BFD_RELOC_MIPS16_TLS_LDM,
     64  1.1  christos 	BFD_RELOC_MIPS16_TLS_DTPREL_HI16,BFD_RELOC_MIPS16_TLS_DTPREL_LO16,
     65  1.1  christos 	BFD_RELOC_MIPS16_TLS_GOTTPREL,BFD_RELOC_MIPS16_TLS_TPREL_HI16,
     66  1.1  christos 	BFD_RELOC_MIPS16_TLS_TPREL_LO16): New relocations for MIPS16 TLS.
     67  1.1  christos 	* bfd-in2.h (bfd_reloc_code_real): Regenerate.
     68  1.1  christos 	* libbfd.h (bfd_reloc_code_real_names): Regenerate.
     69  1.1  christos 	* elf32-mips.c (elf_mips16_howto_table_rel): Add R_MIPS16_TLS_*
     70  1.1  christos 	entries.
     71  1.1  christos 	(mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
     72  1.1  christos 	mappings.
     73  1.1  christos 	* elfn32-mips.c (elf_mips16_howto_table_rel,
     74  1.1  christos 	elf_mips16_howto_table_rela): Add R_MIPS16_TLS_* entries.
     75  1.1  christos 	(mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
     76  1.1  christos 	mappings.
     77  1.1  christos 	* elf64-mips.c (mips16_elf64_howto_table_rel,
     78  1.1  christos 	mips16_elf64_howto_table_rela): Add R_MIPS16_TLS_* entries.
     79  1.1  christos 	(mips16_reloc_map): Add BFD_RELOC_MIPS16_TLS_* to R_MIPS16_TLS_*
     80  1.1  christos 	mappings.
     81  1.1  christos 	* elfxx-mips.c (TLS_RELOC_P,mips16_reloc_p,
     82  1.1  christos 	_bfd_mips_elf_check_relocs): Add cases for R_MIPS16_TLS_* relocations.
     83  1.1  christos 	(tls_gd_reloc_p): Add R_MIPS16_TLS_GD case.
     84  1.1  christos 	(tls_ldm_reloc_p): Add R_MIPS16_TLS_LDM case.
     85  1.1  christos 	(tls_gottprel_reloc_p): Add R_MIPS16_TLS_GOTTPREL case.
     86  1.1  christos 	(mips_elf_calculate_relocation): Add cases for R_MIPS16_TLS_*,
     87  1.1  christos 	R_MIPS_TLS_DTPREL32/64, and R_MIPS_TLS_TPREL32/64 relocations.
     88  1.1  christos 
     89  1.1  christos 2011-12-19  Chung-Lin Tang  <cltang (a] codesourcery.com>
     90  1.1  christos 	    Catherine Moore  <clm (a] codesourcery.com>
     91  1.1  christos 	    Sandra Loosemore  <sandra (a] codesourcery.com>
     92  1.1  christos 	    Richard Sandiford  <rdsandiford (a] googlemail.com>
     93  1.1  christos 
     94  1.1  christos 	* elfxx-mips.c (mips_elf_local_pic_function_p): Return true when
     95  1.1  christos 	H is a MIPS16 function with a kept 32-bit stub. Update comments.
     96  1.1  christos 	(mips_elf_get_la25_target): New function.
     97  1.1  christos 	(mips_elf_add_la25_intro): Change to use mips_elf_get_la25_target().
     98  1.1  christos 	(mips_elf_add_la25_stub): Move compute of use_trampoline_p down,
     99  1.1  christos 	change to use mips_elf_get_la25_target().
    100  1.1  christos 	(mips_elf_relocation_needs_la25_stub): Add target_is_16_bit_code_p
    101  1.1  christos 	parameter, add switch case for R_MIPS16_26.
    102  1.1  christos 	(mips_elf_calculate_relocation): Redirect relocation to point to the
    103  1.1  christos 	LA25 stub if it exists, instead of the MIPS16 stub. Update arguments
    104  1.1  christos 	of call to mips_elf_relocation_needs_la25_stub(), don't use la25 stub
    105  1.1  christos 	for mips16->mips16 calls.
    106  1.1  christos 	(_bfd_mips_elf_check_relocs): Update arguments of call to
    107  1.1  christos 	mips_elf_relocation_needs_la25_stub().
    108  1.1  christos 	(mips_elf_create_la25_stub): Change to use mips_elf_get_la25_target().
    109  1.1  christos 
    110  1.1  christos 2011-12-16  Shinichiro Hamaji  <shinichiro.hamaji (a] gmail.com>
    111  1.1  christos 
    112  1.1  christos 	* mach-o-i386.c (TARGET_PRIORITY): Define as 0 (top priority)
    113  1.1  christos 	* mach-o-target.c (TARGET_NAME): Use TARGET_PRIORITY
    114  1.1  christos 	* mach-o-x86-64.c (TARGET_PRIORITY): Define as 0 (top priority)
    115  1.1  christos 	* mach-o.c (bfd_mach_o_header_p): Remove special handling for
    116  1.1  christos 	mach-o-i386.
    117  1.1  christos 	(TARGET_PRIORITY) Set 1 for mach-o-be and mach-o-le, and set 0 for
    118  1.1  christos 	mach-o-fat.
    119  1.1  christos 
    120  1.1  christos 2011-12-15  Kevin Buettner  <kevinb (a] redhat.com>
    121  1.1  christos 
    122  1.1  christos 	* elf32-am33lin.c (elf32_am33lin_grok_prstatus): Add case
    123  1.1  christos 	to correspond to a smaller ELF_NGREG defined by the kernel.
    124  1.1  christos 
    125  1.1  christos 2011-12-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    126  1.1  christos 
    127  1.1  christos 	* elf64-x86-64.c (ELF32_DYNAMIC_INTERPRETER): Set to
    128  1.1  christos 	 "/lib/ldx32.so.1".
    129  1.1  christos 
    130  1.1  christos 2011-12-15  Iain Sandoe  <iains (a] gcc.gnu.org>
    131  1.1  christos 
    132  1.1  christos 	* mach-o.c (bfd_mach_o_mkobject_init): Initialize dyn_reloc_cache.
    133  1.1  christos 	(bfd_mach_o_close_and_cleanup): Only cleanup Mach-O private data
    134  1.1  christos 	for object files.
    135  1.1  christos 
    136  1.1  christos 2011-12-15  Shinichiro Hamaji  <shinichiro.hamaji (a] gmail.com>
    137  1.1  christos 
    138  1.1  christos 	* mach-o.c (bfd_mach_o_canonicalize_reloc): Update relocation
    139  1.1  christos 	table only when there isn't the cahce.
    140  1.1  christos 	(bfd_mach_o_get_dynamic_reloc_upper_bound): Need one more space
    141  1.1  christos 	for a pointer for the watchdog.
    142  1.1  christos 	(bfd_mach_o_canonicalize_dynamic_reloc): Utilize cache like
    143  1.1  christos 	bfd_mach_o_canonicalize_reloc.
    144  1.1  christos 	(bfd_mach_o_close_and_cleanup): Call bfd_mach_o_free_cached_info.
    145  1.1  christos 	(bfd_mach_o_free_cached_info): Free up cache data.
    146  1.1  christos 	* mach-o.h (reloc_cache): A place to store cache of dynamic relocs.
    147  1.1  christos 	(bfd_mach_o_free_cached_info): Add declaration.
    148  1.1  christos 
    149  1.1  christos 2011-12-15  Iain Sandoe  <iains (a] gcc.gnu.org>
    150  1.1  christos 
    151  1.1  christos 	* mach-o-target.c (bfd_mach_o_bfd_set_private_flags): Use
    152  1.1  christos 	bfd_mach_o_bfd_set_private_flags.
    153  1.1  christos 	* mach-o.c (bfd_mach_o_bfd_set_private_flags): New.
    154  1.1  christos 	* mach-o.h (bfd_mach_o_bfd_set_private_flags): Declare.
    155  1.1  christos 
    156  1.1  christos 2011-12-14  Nick Clifton  <nickc (a] redhat.com>
    157  1.1  christos 
    158  1.1  christos 	PR ld/12451
    159  1.1  christos 	* elfcode.h (elf_checksum_contents): Read in the section's
    160  1.1  christos 	contents if they are not already available, and the section
    161  1.1  christos 	actually has some contents.
    162  1.1  christos 
    163  1.1  christos 	* compress.c (bfd_get_full_section_contents): Use zmalloc to
    164  1.1  christos 	allocate the buffers so that excess bytes are guaranteed to be
    165  1.1  christos 	zero.
    166  1.1  christos 
    167  1.1  christos 2011-12-14  Iain Sandoe  <iains (a] gcc.gnu.org>
    168  1.1  christos 
    169  1.1  christos 	* mach-o-i386.c (text_section_names_xlat): New table.
    170  1.1  christos 	(data_section_names_xlat): Likewise.
    171  1.1  christos 	(import_section_names_xlat): Likewise.
    172  1.1  christos 	(mach_o_i386_segsec_names_xlat): Likewise.
    173  1.1  christos 	(bfd_mach_o_tgt_seg_table): Use new tables.
    174  1.1  christos 	* mach-o-x86-64.c (bfd_mach_o_tgt_seg_table): Set NULL.
    175  1.1  christos 	* mach-o.c (mach_o_section_name_xlat, mach_o_segment_name_xlat):
    176  1.1  christos 	Move to mach-o.h as   typedefs.
    177  1.1  christos 	(text_section_names_xlat): Update for current GCC usage.
    178  1.1  christos 	(data_section_names_xlat): Likewise.
    179  1.1  christos 	(dwarf_section_names_xlat): Likewise.
    180  1.1  christos 	(objc_section_names_xlat): New table.
    181  1.1  christos 	(segsec_names_xlat): Add objc table.
    182  1.1  christos 	(bfd_mach_o_normalize_section_name):  Replace with...
    183  1.1  christos 	(bfd_mach_o_section_data_for_mach_sect): New.
    184  1.1  christos 	(bfd_mach_o_section_data_for_bfd_name): New.
    185  1.1  christos 	(bfd_mach_o_section_data_for_bfd_name): Update to use additional data.
    186  1.1  christos 	(bfd_mach_o_convert_section_name_to_mach_o): Likewise.
    187  1.1  christos 	(bfd_mach_o_bfd_copy_private_section_data): Implement.
    188  1.1  christos 	(bfd_mach_o_write_symtab): Write a zero-length string as the first entry
    189  1.1  christos 	for compatibility with system tools.
    190  1.1  christos 	(bfd_mach_o_build_commands): Update section alignment info.
    191  1.1  christos 	(bfd_mach_o_new_section_hook): Use translation table data to define
    192  1.1  christos 	default section flags, type, attributes and alignment, when available.
    193  1.1  christos 	(bfd_mach_o_init_section_from_mach_o): Add TODO comment.
    194  1.1  christos 	(bfd_mach_o_section_type_name): Add 'symbol_stubs'.
    195  1.1  christos 	(bfd_mach_o_section_attribute_name): Add 'self_modifying_code'.
    196  1.1  christos 	(bfd_mach_o_get_section_type_from_name): Change "not-found" return
    197  1.1  christos 	value.
    198  1.1  christos 	(bfd_mach_o_tgt_seg_table): Set default NULL.
    199  1.1  christos 	* mach-o.h (bfd_mach_o_segment_command):  Use define for name length.
    200  1.1  christos 	(bfd_mach_o_backend_data): Move until after contents are defined.
    201  1.1  christos 	(bfd_mach_o_normalize_section_name): Remove.
    202  1.1  christos 	(bfd_mach_o_convert_section_name_to_bfd): Declare.
    203  1.1  christos 	(mach_o_section_name_xlat): Declare.
    204  1.1  christos 	(mach_o_segment_name_xlat): Declare.
    205  1.1  christos 	(bfd_mach_o_section_data_for_mach_sect): Declare.
    206  1.1  christos 	(bfd_mach_o_section_data_for_bfd_name): Declare.
    207  1.1  christos 
    208  1.1  christos 2011-12-13  Shinichiro Hamaji  <shinichiro.hamaji (a] gmail.com>
    209  1.1  christos 
    210  1.1  christos 	* dwarf2.c (bfd_dwarf2_cleanup_debug_info): Accept stash as an
    211  1.1  christos 	argument like other functions to support formats other than ELF.
    212  1.1  christos 	* elf-bfd.h (bfd_dwarf2_cleanup_debug_info): Move to bfd-in.h.
    213  1.1  christos 	* elf.c (_bfd_elf_close_and_cleanup): Pass dwarf2_find_line_info
    214  1.1  christos 	in tdata as a parameter.
    215  1.1  christos 	* libbfd-in.h (bfd_dwarf2_cleanup_debug_info): Move from
    216  1.1  christos 	elf-bfd.h.
    217  1.1  christos 	* libbfd.h (bfd_dwarf2_cleanup_debug_info): Regenerate.
    218  1.1  christos 	* mach-o-target.c (bfd_mach_o_close_and_cleanup): Remove the
    219  1.1  christos 	fallback macro.
    220  1.1  christos 	(bfd_mach_o_find_nearest_line): Likewise.
    221  1.1  christos 	* mach-o.c (bfd_mach_o_find_nearest_line): Add the definition
    222  1.1  christos 	which calls _bfd_dwarf2_find_nearest_line.
    223  1.1  christos 	(bfd_mach_o_close_and_cleanup): Likewise.
    224  1.1  christos 	* mach-o.h (mach_o_data_struct): Add dwarf2_find_line_info.
    225  1.1  christos 	(bfd_mach_o_find_nearest_line): Add declaration.
    226  1.1  christos 	(bfd_mach_o_close_and_cleanup): Add declaration.
    227  1.1  christos 
    228  1.1  christos 2011-12-13  Tristan Gingold  <gingold (a] adacore.com>
    229  1.1  christos 
    230  1.1  christos 	* mach-o.c (bfd_mach_o_read_symtab_symbols): Make global.  Remove
    231  1.1  christos 	prototype.
    232  1.1  christos 	(bfd_mach_o_section_get_entry_size): Make global.
    233  1.1  christos 	(bfd_mach_o_section_get_nbr_indirect): Likewise.
    234  1.1  christos 	(bfd_mach_o_read_symtab_strtab): Likewise.
    235  1.1  christos 	(struct bfd_mach_o_xlat_name): Move to mach-o.h
    236  1.1  christos 	(bfd_mach_o_print_flags): Move to binutils/od-macho.c
    237  1.1  christos 	(bfd_mach_o_get_name_of_null, bfd_mach_o_get_name): Likewise.
    238  1.1  christos 	(bfd_mach_o_cpu_name, bfd_mach_o_filetype_name): Likewise.
    239  1.1  christos 	(bfd_mach_o_header_flags_name): Likewise.
    240  1.1  christos 	(bfd_mach_o_load_command_name): Likewise.
    241  1.1  christos 	(bfd_mach_o_print_private_header): Likewise.
    242  1.1  christos 	(bfd_mach_o_print_section_map, bfd_mach_o_print_section): Likwise.
    243  1.1  christos 	(bfd_mach_o_print_segment, bfd_mach_o_print_dysymtab): Likewise.
    244  1.1  christos 	(bfd_mach_o_print_dyld_info): Likewise.
    245  1.1  christos 	(bfd_mach_o_print_private_bfd_data): Remove.
    246  1.1  christos 	(bfd_mach_o_type_name): Make global.
    247  1.1  christos 	(bfd_mach_o_section_attribute_name): Likewise.
    248  1.1  christos 	* mach-o.h (bfd_mach_o_xlat_name): Added.
    249  1.1  christos 	(bfd_mach_o_section_get_nbr_indirect)
    250  1.1  christos 	(bfd_mach_o_section_get_entry_size)
    251  1.1  christos 	(bfd_mach_o_read_symtab_symbols)
    252  1.1  christos 	(bfd_mach_o_read_symtab_strtab)
    253  1.1  christos 	(bfd_mach_o_section_attribute_name)
    254  1.1  christos 	(bfd_mach_o_section_type_name): Likewise.
    255  1.1  christos 	* mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data): Define.
    256  1.1  christos 
    257  1.1  christos 2011-12-13  Chung-Lin Tang  <cltang (a] codesourcery.com>
    258  1.1  christos 
    259  1.1  christos 	* elfxx-mips.c (mips_elf_calculate_relocation): Correct
    260  1.1  christos 	R_MIPS16_HI16/R_MIPS16_LO16 handling of two cleared lower bits,
    261  1.1  christos 	update comments.
    262  1.1  christos 
    263  1.1  christos 2011-12-12  Iain Sandoe  <iains (a] gcc.gnu.org>
    264  1.1  christos 
    265  1.1  christos 	* mach-o.c (bfd_mach_o_read_section_32): Null-terminate sectname.
    266  1.1  christos 	(bfd_mach_o_read_section_64): Likewise.
    267  1.1  christos 
    268  1.1  christos 2011-12-11  John Davis Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    269  1.1  christos 
    270  1.1  christos 	PR binutils/13476
    271  1.1  christos 	* elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
    272  1.1  christos 	R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations to
    273  1.1  christos 	R_PARISC_DPREL21L when not doing a shared link.  Likewise convert
    274  1.1  christos 	R_PARISC_TLS_GD14R, R_PARISC_TLS_LDM14R and R_PARISC_TLS_IE14R to
    275  1.1  christos 	R_PARISC_DPREL14R.  Handle R_PARISC_TLS_GD21L, R_PARISC_TLS_LDM21L
    276  1.1  christos 	and R_PARISC_TLS_IE21L with R_PARISC_DLTIND21L.
    277  1.1  christos 
    278  1.1  christos 2011-12-10  David Daney  <david.daney (a] cavium.com>
    279  1.1  christos 
    280  1.1  christos 	* elfxx-mips.c (mips_elf_link_hash_table.rld_value): Remove.
    281  1.1  christos 	(mips_elf_link_hash_table.rld_symbol): New field;
    282  1.1  christos 	(MIPS_ELF_RLD_MAP_SIZE): New macro.
    283  1.1  christos 	(_bfd_mips_elf_add_symbol_hook): Remember __rld_obj_head symbol
    284  1.1  christos 	in rld_symbol.
    285  1.1  christos 	(_bfd_mips_elf_create_dynamic_sections): Remember __rld_map symbol
    286  1.1  christos 	in rld_symbol.
    287  1.1  christos 	(_bfd_mips_elf_size_dynamic_sections): Set correct size for .rld_map.
    288  1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Remove .rld_map handling.
    289  1.1  christos 	(_bfd_mips_elf_finish_dynamic_sections): Use rld_symbol to
    290  1.1  christos 	calculate DT_MIPS_RLD_MAP value.
    291  1.1  christos 	(_bfd_mips_elf_link_hash_table_create): Initialize rld_symbol,
    292  1.1  christos 	quit initializing rld_value.
    293  1.1  christos 
    294  1.1  christos 2011-12-08  Andrew Pinski  <apinski (a] cavium.com>
    295  1.1  christos             Adam Nemet  <anemet (a] caviumnetworks.com>
    296  1.1  christos 
    297  1.1  christos 	* archures.c (bfd_mach_mips_octeon2): New macro
    298  1.1  christos 	* bfd-in2.h: Regenerate.
    299  1.1  christos 	* cpu-mips.c (I_mipsocteon2): New enum value.
    300  1.1  christos 	(arch_info_struct): Add bfd_mach_mips_octeon2.
    301  1.1  christos 	* elfxx-mips.c (_bfd_elf_mips_mach): Support E_MIPS_MACH_OCTEON2.
    302  1.1  christos 	(mips_set_isa_flags): Add bfd_mach_mips_octeon2.
    303  1.1  christos 	(mips_mach_extensions): Add bfd_mach_mips_octeon2.
    304  1.1  christos 
    305  1.1  christos 2011-12-07  Alan Modra  <amodra (a] gmail.com>
    306  1.1  christos 
    307  1.1  christos 	PR ld/12772
    308  1.1  christos 	* elflink.c (elf_gc_sweep_symbol): Discard unmarked symbols
    309  1.1  christos 	defined in shared libraries.
    310  1.1  christos 
    311  1.1  christos 2011-12-07  Tristan Gingold  <gingold (a] adacore.com>
    312  1.1  christos 
    313  1.1  christos 	* mach-o.c (bfd_mach_o_canonicalize_symtab): Fix indentation.
    314  1.1  christos 	Adjust the condition.
    315  1.1  christos 	(bfd_mach_o_read_symtab_symbol): Now returns a bfd_boolean.
    316  1.1  christos 	Adjust return statements.
    317  1.1  christos 	(bfd_mach_o_read_symtab_strtab): Likewise.
    318  1.1  christos 	(bfd_mach_o_read_symtab_symbols): Likewise.
    319  1.1  christos 	(bfd_mach_o_scan_start_address): Likewise.  Make it static.
    320  1.1  christos 	(bfd_mach_o_scan): Likewise.
    321  1.1  christos 	(bfd_mach_o_read_dysymtab_symbol): Remove unused function.
    322  1.1  christos 	(bfd_mach_o_header_p): Adjust call.
    323  1.1  christos 	(bfd_mach_o_cpu_name): Make it const.
    324  1.1  christos 	(bfd_mach_o_filetype_name): Likewise.
    325  1.1  christos 	(bfd_mach_o_header_flags_name): Likewise.
    326  1.1  christos 	(bfd_mach_o_section_type_name): Likewise.
    327  1.1  christos 	(bfd_mach_o_section_attribute_name): Likewise.
    328  1.1  christos 	(bfd_mach_o_load_command_name): Likewise.
    329  1.1  christos 	(bfd_mach_o_get_section_type_from_name): Add a const qualifier
    330  1.1  christos 	after above change.
    331  1.1  christos 	(bfd_mach_o_get_section_attribute_from_name): Likewise.
    332  1.1  christos 	* mach-o.h (bfd_mach_o_read_dysymtab_symbol)
    333  1.1  christos 	(bfd_mach_o_scan_start_address, bfd_mach_o_scan): Remove.
    334  1.1  christos 
    335  1.1  christos 2011-12-06  Ulrich Weigand  <uweigand (a] de.ibm.com>
    336  1.1  christos 
    337  1.1  christos 	* elf-bfd.h (elfcore_write_s390_last_break): Add prototype.
    338  1.1  christos 	(elfcore_write_s390_system_call): Likewise.
    339  1.1  christos 	* elf.c (elfcore_write_s390_last_break): New function.
    340  1.1  christos 	(elfcore_write_s390_system_call): Likewise.
    341  1.1  christos 	(elfcore_write_register_note): Call them.
    342  1.1  christos 	(elfcore_grok_s390_last_break): New function.
    343  1.1  christos 	(elfcore_grok_s390_system_call): Likewise.
    344  1.1  christos 	(elfcore_grok_note): Call them.
    345  1.1  christos 
    346  1.1  christos 2011-12-05  Tristan Gingold  <gingold (a] adacore.com>
    347  1.1  christos 
    348  1.1  christos 	* mach-o.c (bfd_mach_o_read_symtab_symbol): Accept indirect symbols.
    349  1.1  christos 
    350  1.1  christos 2011-12-05  Tristan Gingold  <gingold (a] adacore.com>
    351  1.1  christos 
    352  1.1  christos 	* mach-o.c (bfd_mach_o_write_contents): Handle LC_LOAD_UPWARD_DYLIB.
    353  1.1  christos 	(bfd_mach_o_read_dylib): Likewise.
    354  1.1  christos 	(bfd_mach_o_read_command): Likewise.
    355  1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Likewise.
    356  1.1  christos 
    357  1.1  christos 2011-12-05  Tristan Gingold  <gingold (a] adacore.com>
    358  1.1  christos 
    359  1.1  christos 	* mach-o.c (bfd_mach_o_read_command): Add the bfd in the error
    360  1.1  christos 	message.
    361  1.1  christos 	(bfd_mach_o_openr_next_archived_file): Use arch name as member name.
    362  1.1  christos 	(bfd_mach_o_fat_extract): Ditto.
    363  1.1  christos 
    364  1.1  christos 2011-12-03  Alan Modra  <amodra (a] gmail.com>
    365  1.1  christos 
    366  1.1  christos 	PR ld/13468
    367  1.1  christos 	* elflink.c (bfd_elf_final_link): Don't segfault when checking
    368  1.1  christos 	for DT_TEXTREL and .dynamic does not exist.
    369  1.1  christos 
    370  1.1  christos 2011-12-03  Alan Modra  <amodra (a] gmail.com>
    371  1.1  christos 
    372  1.1  christos 	PR ld/13470
    373  1.1  christos 	* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Revert substantive
    374  1.1  christos 	change in 2011-07-01 commit.  Comment.
    375  1.1  christos 	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
    376  1.1  christos 
    377  1.1  christos 2011-12-01  Mikael Pettersson  <mikpe (a] it.uu.se>
    378  1.1  christos 
    379  1.1  christos 	* elf32-m68k.c (elf_m68k_check_relocs) <R_68K_8, R68K_16, R_68K_32>: For
    380  1.1  christos 	non-SEC_ALLOC sections break before GOT and PLT accounting.
    381  1.1  christos 
    382  1.1  christos 2011-12-01  Hans-Peter Nilsson  <hp (a] axis.com>
    383  1.1  christos 
    384  1.1  christos 	* elf32-cris.c (cris_elf_check_relocs) <plt accounting for
    385  1.1  christos 	R_CRIS_8, R_CRIS_16, and R_CRIS_32>: Move early break for
    386  1.1  christos 	non-SEC_ALLOC sections before GOT and PLT accounting.
    387  1.1  christos 
    388  1.1  christos 2011-11-29  Andrew Pinski  <apinski (a] cavium.com>
    389  1.1  christos 
    390  1.1  christos 	* archures.c (bfd_mach_mips_octeonp): New macro.
    391  1.1  christos 	* bfd-in2.h: Regenerate.
    392  1.1  christos 	* bfd/cpu-mips.c (I_mipsocteonp): New enum value.
    393  1.1  christos 	(arch_info_struct): Add bfd_mach_mips_octeonp.
    394  1.1  christos 	* elfxx-mips.c (mips_set_isa_flags): Add bfd_mach_mips_octeonp.
    395  1.1  christos 	(mips_mach_extensions): Add bfd_mach_mips_octeonp.
    396  1.1  christos 
    397  1.1  christos 2011-11-23  Tristan Gingold  <gingold (a] adacore.com>
    398  1.1  christos 
    399  1.1  christos 	* vms-lib.c (get_idxlen): Add comments.  Fix type in sizeof.
    400  1.1  christos 	(vms_write_index): Add comments.
    401  1.1  christos 
    402  1.1  christos 2011-11-22  DJ Delorie  <dj (a] redhat.com>
    403  1.1  christos 
    404  1.1  christos 	* elf32-rx.c (rx_elf_object_p): Add more checks for "scanning" to
    405  1.1  christos 	avoid using the special non-swapping target when not explicitly
    406  1.1  christos 	requested.
    407  1.1  christos 
    408  1.1  christos 2011-11-22  Daniel Calcoen  <Daniel.Calcoen (a] cern.ch>
    409  1.1  christos 
    410  1.1  christos 	* elf32-rx.c (rx_elf_object_p): Correct typo: lma->vma.
    411  1.1  christos 
    412  1.1  christos 2011-11-22  Tristan Gingold  <gingold (a] adacore.com>
    413  1.1  christos 
    414  1.1  christos 	* mach-o.c (bfd_mach_o_print_symbol): Display COM for common
    415  1.1  christos 	symbols.  Print section name in brackets.
    416  1.1  christos 
    417  1.1  christos 2011-11-21  Andreas Tobler  <andreast (a] fgznet.ch>
    418  1.1  christos 
    419  1.1  christos 	* config.bfd: Add vectors for powerpc and powerpc64-freebsd.
    420  1.1  christos 	* configure.in (TDEFINES): Add rules for powerpc*-freebsd.
    421  1.1  christos 	* configure: Regenerate.
    422  1.1  christos 	* elf32-ppc.c: Add powerpc-freebsd definitions.
    423  1.1  christos 	* elf64-ppc.c: Add powerpc64-freebsd definitions.
    424  1.1  christos 	* targets.c: Add bits for powerpc and powerpc64-freebsd.
    425  1.1  christos 
    426  1.1  christos 2011-11-17  Philipp Thomas  <philipp (a] thogro.org>
    427  1.1  christos 
    428  1.1  christos 	* elf32-arm.c (elf32_thumb_to_arm_stub): Sync message so that it
    429  1.1  christos 	needs to be translated only once.
    430  1.1  christos 
    431  1.1  christos 2011-11-16  Maciej W. Rozycki  <macro (a] codesourcery.com>
    432  1.1  christos 
    433  1.1  christos 	* elf64-mips.c (mips_elf64_howto_table_rela): Set src_mask to
    434  1.1  christos 	zero throughout.
    435  1.1  christos 	(mips16_elf64_howto_table_rela): Likewise.
    436  1.1  christos 	(micromips_elf64_howto_table_rela): Likewise.
    437  1.1  christos 	* elfn32-mips.c (elf_mips_howto_table_rela): Likewise.
    438  1.1  christos 	(elf_mips16_howto_table_rela): Likewise.
    439  1.1  christos 	(elf_micromips_howto_table_rela): Likewise.
    440  1.1  christos 
    441  1.1  christos 2011-11-15  Alan Modra  <amodra (a] gmail.com>
    442  1.1  christos 	    Andreas Tobler  <andreast (a] fgznet.ch>
    443  1.1  christos 
    444  1.1  christos 	* elflink.c (_bfd_elf_create_got_section): Replace
    445  1.1  christos 	bfd_make_section_with_flags with bfd_make_section_anyway_with_flags.
    446  1.1  christos 	(_bfd_elf_link_create_dynamic_sections): Likewise.
    447  1.1  christos 	* elf32-ppc.c (ppc_elf_create_glink): Likewise.
    448  1.1  christos 	(ppc_elf_create_dynamic_sections): Likewise.
    449  1.1  christos 
    450  1.1  christos 2011-11-14  Maxim Kuvyrkov  <maxim (a] codesourcery.com>
    451  1.1  christos 
    452  1.1  christos 	* elfxx-mips.c (mips_n64_exec_plt0_entry): Use 64-bit move.
    453  1.1  christos 
    454  1.1  christos 2011-11-08  Nick Clifton  <nickc (a] redhat.com>
    455  1.1  christos 
    456  1.1  christos 	* elf-m10300.c (mn10300_elf_relax_section): Fix check for an
    457  1.1  christos 	immediate move into an address register.
    458  1.1  christos 
    459  1.1  christos 2011-11-09  Alan Modra  <amodra (a] gmail.com>
    460  1.1  christos 
    461  1.1  christos 	* elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in
    462  1.1  christos 	executables when export_dynamic.
    463  1.1  christos 
    464  1.1  christos 2011-11-08  Alan Modra  <amodra (a] gmail.com>
    465  1.1  christos 
    466  1.1  christos 	* elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename
    467  1.1  christos 	ha_relocs_not_using_r2 to unexpected_toc_insn.
    468  1.1  christos 	(ok_lo_toc_insn): New function.
    469  1.1  christos 	(ppc64_elf_edit_toc): Check insn on lo toc reloc.  Emit warning.
    470  1.1  christos 	(ppc64_elf_relocate_section): Don't check insn on lo toc reloc here.
    471  1.1  christos 	Handle addic on lo toc reloc.
    472  1.1  christos 
    473  1.1  christos 2011-11-06  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
    474  1.1  christos 
    475  1.1  christos 	PR ld/13387
    476  1.1  christos 	* elf32-hppa.c (elf32_hppa_hide_symbol): Make STT_GNU_IFUNC symbol
    477  1.1  christos 	go through PLT.  Reset plt field with init_plt_offset.
    478  1.1  christos 	(elf32_hppa_adjust_dynamic_symbol): Ensure that a PLT slot is
    479  1.1  christos 	allocated for symbols referenced by a plabel.
    480  1.1  christos 
    481  1.1  christos 2011-11-02  DJ Delorie  <dj (a] redhat.com>
    482  1.1  christos 
    483  1.1  christos 	* elf32-rl78.c (rl78_elf_merge_private_bfd_data): Delete unused
    484  1.1  christos 	variable.
    485  1.1  christos 
    486  1.1  christos 2011-11-02  Jan Beulich  <jbeulich (a] suse.com>
    487  1.1  christos 
    488  1.1  christos 	* coffgen.c (coff_write_alien_symbol): Make public. Add 'struct
    489  1.1  christos 	internal_syment *' parameter. Extend 'dummy' to an array with two
    490  1.1  christos 	elements. Set n_numaux early. Handle BSF_FILE.
    491  1.1  christos 	(coff_write_symbols): Pass NULL as new third argument to
    492  1.1  christos 	coff_write_alien_symbol().
    493  1.1  christos 	* cofflink.c (_bfd_coff_final_link): Don't use COFF-specific
    494  1.1  christos 	obj_raw_syment_count() on non-COFF input BFD. Insert local symbols
    495  1.1  christos 	from non-COFF input BFDs.
    496  1.1  christos 	* libcoff-in.h (coff_write_alien_symbol): Declare.
    497  1.1  christos 	* libcoff.h (coff_write_alien_symbol): Re-generate.
    498  1.1  christos 
    499  1.1  christos 2011-11-01  DJ Delorie  <dj (a] redhat.com>
    500  1.1  christos 
    501  1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-rl78.lo.
    502  1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-rl78.c.
    503  1.1  christos 	(BFD32_BACKENDS): Add elf32-rl78.lo.
    504  1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf32-rl78.c.
    505  1.1  christos 	(Makefile.in): Regenerate.
    506  1.1  christos 	* archures.c (bfd_architecture): Define bfd_arch_rl78.
    507  1.1  christos 	(bfd_archures_list): Add bfd_rl78_arch.
    508  1.1  christos 	* config.bfd: Add rl78-*-elf.
    509  1.1  christos 	* configure.in: Add bfd_elf32_rl78_vec.
    510  1.1  christos 	* reloc.c (bfd_reloc_code_type): Add BFD_RELOC_RL78_* relocations.
    511  1.1  christos 	* targets.c (bfd_target_vector): Add bfd_elf32_rl78_vec.
    512  1.1  christos 	* Makefile.in: Regenerate.
    513  1.1  christos 	* bfd-in2.h: Regenerate.
    514  1.1  christos 	* configure: Regenerate.
    515  1.1  christos 	* libbfd.h: Regenerate.
    516  1.1  christos 	* cpu-rl78.c: New file.
    517  1.1  christos 	* elf32-rl78.c: New file.
    518  1.1  christos 
    519  1.1  christos 2011-10-26  Nick Clifton  <nickc (a] redhat.com>
    520  1.1  christos 
    521  1.1  christos 	PR ld/13049
    522  1.1  christos 	* elf64-ppc.c (STUB_SUFFIX): Revert previous delta.
    523  1.1  christos 	* elf32-hppa.c (STUB_SUFFIX): Likewise.
    524  1.1  christos 
    525  1.1  christos 2011-10-25  Joern Rennecke  <joern.rennecke (a] embecosm.com>
    526  1.1  christos 
    527  1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo.
    528  1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-epiphany.c.
    529  1.1  christos 	(BFD32_BACKENDS): Add elf32-epiphany.lo.
    530  1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf32-epiphany.c.
    531  1.1  christos 	* archures.c (bfd_arch_epiphany): Add.
    532  1.1  christos 	(bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
    533  1.1  christos 	(bfd_epiphany_arch): Declare.
    534  1.1  christos 	(bfd_archures_list): Add &bfd_epiphany_arch.
    535  1.1  christos 	* config.bfd (epiphany-*-elf): New target case.
    536  1.1  christos 	* configure.in (bfd_elf32_epiphany_vec): New target vector case.
    537  1.1  christos 	* reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
    538  1.1  christos 	(BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
    539  1.1  christos 	(BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
    540  1.1  christos 	(BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
    541  1.1  christos 	* targets.c (bfd_elf32_epiphany_vec): Declare.
    542  1.1  christos 	(_bfd_target_vector): Add bfd_elf32_epiphany_vec.
    543  1.1  christos 	* Makefile.in: Regenerate.
    544  1.1  christos 	* bfd-in2.h: Regenerate.
    545  1.1  christos 	* configure: Regenerate.
    546  1.1  christos 	* libbfd.h: Regenerate.
    547  1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
    548  1.1  christos 	* po/bfd.pot: Regenerate.
    549  1.1  christos 	* cpu-epiphany.c: New file.
    550  1.1  christos 	* elf32-epiphany.c: New file.
    551  1.1  christos 
    552  1.1  christos 2011-10-24  Maciej W. Rozycki  <macro (a] codesourcery.com>
    553  1.1  christos 
    554  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_symbol_processing): Remove
    555  1.1  christos 	assertions.
    556  1.1  christos 
    557  1.1  christos 2011-10-24  Eugeniy Meshcheryakov  <eugen (a] debian.org>
    558  1.1  christos 
    559  1.1  christos 	PR ld/13273
    560  1.1  christos 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Do not warn about
    561  1.1  christos 	identical TAG_PCS_config attributes.
    562  1.1  christos 
    563  1.1  christos 2011-10-24  Nick Clifton  <nickc (a] redhat.com>
    564  1.1  christos 
    565  1.1  christos 	* po/ja.po: Updated Japanese translation.
    566  1.1  christos 
    567  1.1  christos 2011-10-24  Pau Garcia i Quiles  <pgquiles (a] elpauer.org>
    568  1.1  christos 
    569  1.1  christos 	PR binutils/13292
    570  1.1  christos 	* bfd-in.h: Include <sys/stat.h> rather than forward defining
    571  1.1  christos 	struct stat.
    572  1.1  christos 	* bfd-in2.h: Regenerate.
    573  1.1  christos 
    574  1.1  christos 2011-10-21  H.J. Lu  <hongjiu.lu (a] intel.com>
    575  1.1  christos 
    576  1.1  christos 	PR ld/13302
    577  1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Replace
    578  1.1  christos 	R_386_IRELATIVE with R_386_RELATIVE.
    579  1.1  christos 
    580  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Replace
    581  1.1  christos 	R_X86_64_IRELATIVE with R_X86_64_RELATIVE.
    582  1.1  christos 
    583  1.1  christos 2011-10-21  H.J. Lu  <hongjiu.lu (a] intel.com>.
    584  1.1  christos 
    585  1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Fix a typo in
    586  1.1  christos 	comments.
    587  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
    588  1.1  christos 
    589  1.1  christos 2011-10-21  H.J. Lu  <hongjiu.lu (a] intel.com>
    590  1.1  christos 
    591  1.1  christos 	PR ld/13302
    592  1.1  christos 	* elf32-i386.c (elf_i386_link_hash_table): Add next_jump_slot_index
    593  1.1  christos 	and next_irelative_index.
    594  1.1  christos 	(elf_i386_link_hash_table_create): Initialize next_jump_slot_index
    595  1.1  christos 	and next_irelative_index.
    596  1.1  christos 	(elf_i386_allocate_dynrelocs): Increment reloc_count instead of
    597  1.1  christos 	next_tls_desc_index.
    598  1.1  christos 	(elf_i386_size_dynamic_sections): Set next_tls_desc_index and
    599  1.1  christos 	next_irelative_index from reloc_count.
    600  1.1  christos 	(elf_i386_finish_dynamic_symbol): Put R_386_IRELATIVE after
    601  1.1  christos 	R_386_JUMP_SLOT.
    602  1.1  christos 
    603  1.1  christos 	* elf64-x86-64.c (elf_x86_64_link_hash_table): Add
    604  1.1  christos 	next_jump_slot_index and next_irelative_index.
    605  1.1  christos 	(elf_x86_64_link_hash_table_create): Initialize
    606  1.1  christos 	next_jump_slot_index and next_irelative_index.
    607  1.1  christos 	(elf_x86_64_size_dynamic_sections): Set next_irelative_index
    608  1.1  christos 	from reloc_count.
    609  1.1  christos 	(elf_x86_64_finish_dynamic_symbol): Put R_X86_64_IRELATIVE after
    610  1.1  christos 	R_X86_64_JUMP_SLOT.
    611  1.1  christos 
    612  1.1  christos 2011-10-20  Nick Clifton  <nickc (a] redhat.com>
    613  1.1  christos 
    614  1.1  christos 	PR ld/13049
    615  1.1  christos 	* elf32-arm.c (STUB_SUFFIX): Avoid collision with user namespace
    616  1.1  christos 	symbol names.
    617  1.1  christos 	* elf64-ppc.c (STUB_SUFFIX): Likewise.
    618  1.1  christos 	* elf32-hppa.c (STUB_SUFFIX): Likewise.
    619  1.1  christos 
    620  1.1  christos 2011-10-20  Alan Modra  <amodra (a] gmail.com>
    621  1.1  christos 
    622  1.1  christos 	* elf32-i386.c (i386_opcode16): Delete.
    623  1.1  christos 	(elf_i386_check_tls_transition): Use memcmp to compare contents.
    624  1.1  christos 	* elf64-x86-64.c (x86_64_opcode16, x86_64_opcode32): Delete.
    625  1.1  christos 	(elf_x86_64_check_tls_transition): Use memcmp to compare contents.
    626  1.1  christos 
    627  1.1  christos 2011-10-19  Alan Modra  <amodra (a] gmail.com>
    628  1.1  christos 
    629  1.1  christos 	PR ld/13177
    630  1.1  christos 	* elflink.c (_bfd_elf_gc_mark_rsec): Set symbol "mark".
    631  1.1  christos 	(elf_gc_sweep_symbol): Don't test plt/got refcounts, instead test
    632  1.1  christos 	"mark".  Hide undefweak too.  Clear def_regular and ref_regular.
    633  1.1  christos 	* elf-m10300.c (mn10300_elf_relocate_section): Ignore unresolved
    634  1.1  christos 	reloc errors from garbage-collected code.
    635  1.1  christos 	* elf32-arm.c (elf32_arm_relocate_section): Likewise.
    636  1.1  christos 	* elf32-bfin.c (bfin_relocate_section): Likewise.
    637  1.1  christos 	(bfinfdpic_relocate_section): Likewise.
    638  1.1  christos 	* elf32-cris.c (cris_elf_relocate_section): Likewise.
    639  1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
    640  1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Likewise.
    641  1.1  christos 	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
    642  1.1  christos 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
    643  1.1  christos 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
    644  1.1  christos 	* elf32-s390.c (elf_s390_relocate_section): Likewise.
    645  1.1  christos 	* elf32-sh.c (sh_elf_relocate_section): Likewise.
    646  1.1  christos 	* elf32-spu.c (spu_elf_relocate_section): Likewise.
    647  1.1  christos 	* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
    648  1.1  christos 	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
    649  1.1  christos 	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
    650  1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    651  1.1  christos 	* elf64-s390.c (elf_s390_relocate_section): Likewise.
    652  1.1  christos 	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
    653  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
    654  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
    655  1.1  christos 	* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
    656  1.1  christos 
    657  1.1  christos 2011-10-19  Alan Modra  <amodra (a] gmail.com>
    658  1.1  christos 
    659  1.1  christos 	PR ld/13311
    660  1.1  christos 	* elflink.c (elf_link_output_extsym): Correct test for warning when
    661  1.1  christos 	forced local executable syms are referenced from shared libraries.
    662  1.1  christos 
    663  1.1  christos 2011-10-19  Alan Modra  <amodra (a] gmail.com>
    664  1.1  christos 
    665  1.1  christos 	PR ld/13254
    666  1.1  christos 	* elflink.c (bfd_elf_final_link): Emit error_textrel error.
    667  1.1  christos 
    668  1.1  christos 2011-10-18  David S. Miller  <davem (a] davemloft.net>
    669  1.1  christos 
    670  1.1  christos 	PR binutils/13301
    671  1.1  christos 	* elfxx-sparc.c (sparc_elf_find_reloc_at_ofs): New function.
    672  1.1  christos 	(_bfd_sparc_elf_relocate_section): Always move the __tls_get_addr
    673  1.1  christos 	call delay slot instruction forward 4 bytes when performing
    674  1.1  christos 	relaxation.
    675  1.1  christos 
    676  1.1  christos 2011-10-17  Alan Modra  <amodra (a] gmail.com>
    677  1.1  christos 
    678  1.1  christos 	PR ld/12975
    679  1.1  christos 	PR ld/13195
    680  1.1  christos 	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15
    681  1.1  christos 	and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too.
    682  1.1  christos 
    683  1.1  christos 2011-10-14  Hans-Peter Nilsson  <hp (a] axis.com>
    684  1.1  christos 
    685  1.1  christos 	* elf32-cris.c (cris_elf_gc_sweep_hook) <R_CRIS_16_GOTPLT>
    686  1.1  christos 	<R_CRIS_32_GOTPLT>: Fix missing update of gotplt refcount for
    687  1.1  christos 	global symbols.
    688  1.1  christos 	<R_CRIS_8, R_CRIS_16, R_CRIS_32>: New cases for similar missing
    689  1.1  christos 	updates of the plt refcount.
    690  1.1  christos 	(elf_cris_adjust_gotplt_to_got): Assert integrity of the gotplt
    691  1.1  christos 	refcount in relation to the plt refcount.
    692  1.1  christos 
    693  1.1  christos 2011-10-13  Richard Sandiford  <richard.sandiford (a] linaro.org>
    694  1.1  christos 
    695  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Mark PLT calls via
    696  1.1  christos 	stubs as resolved.
    697  1.1  christos 
    698  1.1  christos 2011-10-11  Alan Modra  <amodra (a] gmail.com>
    699  1.1  christos 
    700  1.1  christos 	PR binutils/13278
    701  1.1  christos 	* archive.c (bfd_generic_archive_p): Only check first element
    702  1.1  christos 	when target_defaulted.
    703  1.1  christos 	(_bfd_construct_extended_name_table): Use ar_maxnamelen.
    704  1.1  christos 	(_bfd_archive_bsd44_construct_extended_name_table): Likewise.
    705  1.1  christos 
    706  1.1  christos 2011-10-11  Alan Modra  <amodra (a] gmail.com>
    707  1.1  christos 
    708  1.1  christos 	PR binutils/13257
    709  1.1  christos 	* archive.c (_bfd_find_nested_archive, _bfd_get_elt_at_filepos): Open
    710  1.1  christos 	thin archive element using container target if not defaulted.
    711  1.1  christos 
    712  1.1  christos 2011-10-10  Nick Clifton  <nickc (a] redhat.com>
    713  1.1  christos 
    714  1.1  christos 	* po/es.po: Updated Spanish translation.
    715  1.1  christos 	* po/fi.po: Updated Finnish translation.
    716  1.1  christos 	* po/fr.po: Updated French translation.
    717  1.1  christos 	* po/ru.po: Updated Russian translation.
    718  1.1  christos 
    719  1.1  christos 2011-10-10  Alan Modra  <amodra (a] gmail.com>
    720  1.1  christos 
    721  1.1  christos 	* elf64-ppc.c (ppc64_elf_howto_table): Add R_PPC64_TOCSAVE entry.
    722  1.1  christos 	(struct ppc_link_hash_table): Add tocsave_htab.
    723  1.1  christos 	(struct tocsave_entry): New.
    724  1.1  christos 	(tocsave_htab_hash, tocsave_htab_eq, tocsave_find): New functions.
    725  1.1  christos 	(ppc64_elf_link_hash_table_create): Create tocsave_htab..
    726  1.1  christos 	(ppc64_elf_link_hash_table_free): ..and delete it.
    727  1.1  christos 	(build_plt_stub): Always put STD_R2_40R1 first.
    728  1.1  christos 	(ppc64_elf_size_stubs): Check for R_PPC64_TOCSAVE following reloc
    729  1.1  christos 	on plt call.  If present add prologue nop location to tocsave_htab.
    730  1.1  christos 	(ppc64_elf_relocate_section): Convert prologue nop to std.  Skip
    731  1.1  christos 	first insn of plt call stub when R_PPC64_TOCSAVE present.
    732  1.1  christos 
    733  1.1  christos 2011-10-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    734  1.1  christos 
    735  1.1  christos 	PR ld/13250
    736  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Preserve the maximum
    737  1.1  christos 	alignment and size for common symbols.
    738  1.1  christos 
    739  1.1  christos 2011-10-08  Alan Modra  <amodra (a] gmail.com>
    740  1.1  christos 
    741  1.1  christos 	PR ld/13229
    742  1.1  christos 	PR ld/13244
    743  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't make IR symbols
    744  1.1  christos 	dynamic.
    745  1.1  christos 
    746  1.1  christos 2011-10-08  Alan Modra  <amodra (a] gmail.com>
    747  1.1  christos 
    748  1.1  christos 	PR ld/13229
    749  1.1  christos 	* elflink.c (elf_link_output_extsym): Strip defined plugin symbols
    750  1.1  christos 	even when strip_discarded is false.
    751  1.1  christos 
    752  1.1  christos 2011-10-05  Kai Tietz  <ktietz (a] redhat.com>
    753  1.1  christos 
    754  1.1  christos 	* coffgen.c (coff_write_alien_symbol): Don't write
    755  1.1  christos 	symbol for discarded sections, if strip_discarded isn't
    756  1.1  christos 	explicit set to false.
    757  1.1  christos 	(coff_write_native_symbol): Likewise.
    758  1.1  christos 
    759  1.1  christos 2011-10-05  DJ Delorie  <dj (a] redhat.com>
    760  1.1  christos 	    Nick Clifton  <nickc (a] redhat.com>
    761  1.1  christos 
    762  1.1  christos 	* elf32-rx.c: Add support for PID mode.
    763  1.1  christos 	(rx_elf_relocate_section): Add checks for unsafe PID relocations.
    764  1.1  christos 	Include addend in R_RX_SYM relocations.
    765  1.1  christos 
    766  1.1  christos 2011-09-30  Tristan Gingold  <gingold (a] adacore.com>
    767  1.1  christos 
    768  1.1  christos 	* dwarf2.c (struct dwarf2_debug): Add field debug_sections.
    769  1.1  christos 	(read_section): Add sec argument. Adjust the code to get section
    770  1.1  christos 	names from it.
    771  1.1  christos 	(read_indirect_string): Adjust call to read_section.
    772  1.1  christos 	(read_abbrevs): Ditto.
    773  1.1  christos 	(decode_line_info): Ditto.
    774  1.1  christos 	(read_debug_ranges): Ditto.
    775  1.1  christos 	(DWARF2_DEBUG_INFO, DWARF2_COMPRESSED_DEBUG_INFO): Remove.
    776  1.1  christos 	(find_debug_info): Add debug_sections parameter.  Use it instead
    777  1.1  christos 	the above macros.
    778  1.1  christos 	(place_sections): Get section names from stash.
    779  1.1  christos 	(find_line): Add debug_sections argument.  Initialize
    780  1.1  christos 	debug_sections field of stash from it.
    781  1.1  christos 	Adjust calls to find_debug_info.
    782  1.1  christos 	(_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
    783  1.1  christos 	Adjust call to find_line.
    784  1.1  christos 	(_bfd_dwarf2_find_line): Adjust call to find_line.
    785  1.1  christos 	* libcoff-in.h (struct dwarf_debug_section): New declaration.
    786  1.1  christos 	(coff_find_nearest_line_with_names): Likewise.
    787  1.1  christos 	* libcoff.h: Regenerate.
    788  1.1  christos 	* libbfd-in.h (struct dwarf_debug_section): Move declaration.
    789  1.1  christos 	(dwarf_debug_sections): Likewise.
    790  1.1  christos 	(_bfd_dwarf2_find_nearest_line): Add debug_sections argument.
    791  1.1  christos 	* libbfd.h: Regenerate.
    792  1.1  christos 	* elf.c (_bfd_elf_find_nearest_line): Adjust call to
    793  1.1  christos 	_bfd_dwarf2_find_nearest_line.
    794  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Ditto.
    795  1.1  christos 	* elf64-alpha.c (elf64_alpha_find_nearest_line): Ditto.
    796  1.1  christos 	* elf32-arm.c (elf32_arm_find_nearest_line): Ditto.
    797  1.1  christos 	* coffgen.c (coff_find_nearest_line_with_names): New function.
    798  1.1  christos 	(coff_find_nearest_line): Calls coff_find_nearest_line_with_names.
    799  1.1  christos 	* coff-rs6000.c (xcoff_debug_sections): New constant.
    800  1.1  christos 	(xcoff_find_nearest_line): New function.
    801  1.1  christos 	(rs6000coff_vec): Use xcoff_find_nearest_line.
    802  1.1  christos 	(pmac_xcoff_vec): Ditto.
    803  1.1  christos 
    804  1.1  christos 2011-09-30  Alan Modra  <amodra (a] gmail.com>
    805  1.1  christos 
    806  1.1  christos 	PR ld/13235
    807  1.1  christos 	* elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2.
    808  1.1  christos 	(ppc64_elf_edit_toc): Check HA relocs.
    809  1.1  christos 	(ha_reloc_match): Delete function.
    810  1.1  christos 	(ppc64_elf_relocate_section): Remove delayed HA nop optimization.
    811  1.1  christos 	Instead do it and low part optimization based on
    812  1.1  christos 	ha_relocs_not_using_r2.
    813  1.1  christos 
    814  1.1  christos 2011-09-29  Alan Modra  <amodra (a] gmail.com>
    815  1.1  christos 
    816  1.1  christos 	PR ld/13233
    817  1.1  christos 	* elflink.c (_bfd_elf_gc_mark_extra_sections): Mark single member
    818  1.1  christos 	debug and special section groups.
    819  1.1  christos 
    820  1.1  christos 2011-09-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    821  1.1  christos 
    822  1.1  christos 	PR ld/13195
    823  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Don't set dynamic_def when
    824  1.1  christos 	clearing def_dynamic.
    825  1.1  christos 	(elf_link_add_object_symbols): Likewise.  Set dynamic_def when
    826  1.1  christos 	setting def_dynamic.
    827  1.1  christos 	(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is
    828  1.1  christos 	versioned.
    829  1.1  christos 
    830  1.1  christos 2011-09-27  Kai Tietz  <ktietz (a] redhat.com>
    831  1.1  christos 
    832  1.1  christos 	* coffcode.h (sec_to_styp_flags): Handle
    833  1.1  christos 	SEC_LINK_DUPLICATES_SAME_CONTENTS, and
    834  1.1  christos 	SEC_LINK_DUPLICATES_SAME_SIZE.
    835  1.1  christos 
    836  1.1  christos 2011-09-22  Tristan Gingold  <gingold (a] adacore.com>
    837  1.1  christos 
    838  1.1  christos 	* configure.in: Bump version to 2.22.51
    839  1.1  christos 	* configure: Regenerate.
    840  1.1  christos 
    841  1.1  christos 2011-09-21  David S. Miller  <davem (a] davemloft.net>
    842  1.1  christos 
    843  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): New.
    844  1.1  christos 	* elfxx-sparc.h: Declare it.
    845  1.1  christos 	* elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Call it.
    846  1.1  christos 	* elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
    847  1.1  christos 
    848  1.1  christos 2011-09-21  Tristan Gingold  <gingold (a] adacore.com>
    849  1.1  christos 
    850  1.1  christos 	* mach-o.c (bfd_mach_o_convert_section_name_to_bfd): Add comment.
    851  1.1  christos 	Deals with size limited strings.
    852  1.1  christos 	(bfd_mach_o_build_commands): Initialize more fields.
    853  1.1  christos 
    854  1.1  christos 2011-09-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    855  1.1  christos 
    856  1.1  christos 	PR ld/13177
    857  1.1  christos 	* elflink.c (elf_gc_sweep_symbol): Also hide symbols without PLT
    858  1.1  christos 	nor GOT references.
    859  1.1  christos 
    860  1.1  christos 2011-09-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    861  1.1  christos 
    862  1.1  christos 	PR ld/12975
    863  1.1  christos 	* bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
    864  1.1  christos 	to struct bfd_elf_version_tree.
    865  1.1  christos 
    866  1.1  christos 	* elflink.c (elf_info_failed): Remove verdefs.
    867  1.1  christos 	(_bfd_elf_export_symbol): Updated.
    868  1.1  christos 	_bfd_elf_link_assign_sym_version): Likewise.
    869  1.1  christos 	(bfd_elf_size_dynamic_sections): Remove pointer to struct
    870  1.1  christos 	bfd_elf_version_tree.  Updated.
    871  1.1  christos 	(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
    872  1.1  christos 	by linker script.
    873  1.1  christos 
    874  1.1  christos 	* linker.c (bfd_hide_sym_by_version): New.
    875  1.1  christos 
    876  1.1  christos 	* bfd-in2.h: Regenerated.
    877  1.1  christos 
    878  1.1  christos 2011-09-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    879  1.1  christos 
    880  1.1  christos 	PR ld/13178
    881  1.1  christos 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Use .got.plt
    882  1.1  christos 	if there are no GOT relocations.
    883  1.1  christos 
    884  1.1  christos 2011-09-09  Kai Tietz  <ktietz (a] redhat.com>
    885  1.1  christos 
    886  1.1  christos 	* peicode.h (pe_ILF_build_a_bfd): Don't remove leading underscore
    887  1.1  christos 	for targets without symbol_leading_char.
    888  1.1  christos 
    889  1.1  christos 2011-09-08  Bernd Jendrissek  <bernd.jendrissek (a] gmail.com>
    890  1.1  christos 
    891  1.1  christos 	* bfdwin.c (bfd_get_file_window): Fix memory leak.
    892  1.1  christos 
    893  1.1  christos 2011-09-07  Alan Modra  <amodra (a] gmail.com>
    894  1.1  christos 
    895  1.1  christos 	PR ld/13131
    896  1.1  christos 	* bfd/elf64-ppc.c (adjust_toc_syms): Ensure ppc64_elf_howto_table
    897  1.1  christos 	is initialized.
    898  1.1  christos 
    899  1.1  christos 2011-09-06  Alan Modra  <amodra (a] gmail.com>
    900  1.1  christos 
    901  1.1  christos 	PR ld/13131
    902  1.1  christos 	* elf64-ppc.c (adjust_toc_syms): Delete redundant code.
    903  1.1  christos 	(ppc64_elf_edit_toc): Fix style nit.  Report some details
    904  1.1  christos 	on linker failure due to reference in debug or non-alloc
    905  1.1  christos 	sections to optimized away toc entry, and don't abort.
    906  1.1  christos 
    907  1.1  christos 2011-09-01  Christophe Lyon  <christophe.lyon (a] st.com>
    908  1.1  christos 
    909  1.1  christos 	* elf32-arm.c (elf32_arm_output_arch_local_syms): Skip excluded
    910  1.1  christos 	sections.
    911  1.1  christos 
    912  1.1  christos 2011-08-26  Nick Clifton  <nickc (a] redhat.com>
    913  1.1  christos 
    914  1.1  christos 	* po/es.po: Updated Spanish translation.
    915  1.1  christos 
    916  1.1  christos 2011-08-19  Alan Modra  <amodra (a] gmail.com>
    917  1.1  christos 
    918  1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_toc): Ignore can_optimize bit if
    919  1.1  christos 	we haven't seen expected -mcmodel=medium/large code relocs.
    920  1.1  christos 
    921  1.1  christos 2011-08-18  Tristan Gingold  <gingold (a] adacore.com>
    922  1.1  christos 
    923  1.1  christos 	* mach-o.c (bfd_mach_o_read_segment): Initialize list.
    924  1.1  christos 
    925  1.1  christos 2011-08-17  Tristan Gingold  <gingold (a] adacore.com>
    926  1.1  christos 
    927  1.1  christos 	* mach-o.c (bfd_mach_o_write_section_32): Fix typo.
    928  1.1  christos 
    929  1.1  christos 2011-08-17  Alan Modra  <amodra (a] gmail.com>
    930  1.1  christos 
    931  1.1  christos 	PR ld/12762
    932  1.1  christos 	* bfd-in.h (struct bfd_section_already_linked): Forward declare.
    933  1.1  christos 	(_bfd_handle_already_linked): Declare.
    934  1.1  christos 	* coff-alpha.c (_bfd_ecoff_section_already_linked): Define as
    935  1.1  christos 	_bfd_coff_section_already_linked.
    936  1.1  christos 	* coff-mips.c (_bfd_ecoff_section_already_linked): Likewise.
    937  1.1  christos 	* coffcode.h (coff_section_already_linked): Likewise.
    938  1.1  christos 	* cofflink.c (coff_link_add_symbols): Revert 2011-07-09 changes.
    939  1.1  christos 	* elf-bfd.h: Likewise.
    940  1.1  christos 	* libbfd-in.h: Likewise.
    941  1.1  christos 	* targets.c: Likewise.
    942  1.1  christos 	* linker.c (bfd_section_already_linked): Likewise.
    943  1.1  christos 	(bfd_section_already_linked_table_lookup): Likewise.
    944  1.1  christos 	(bfd_section_already_linked_table_insert): Likewise.
    945  1.1  christos 	(_bfd_generic_section_already_linked): Likewise.  Call
    946  1.1  christos 	_bfd_handle_already_linked.
    947  1.1  christos 	(_bfd_handle_already_linked): New function, split out from..
    948  1.1  christos 	* elflink.c (_bfd_elf_section_already_linked): ..here.  Revert
    949  1.1  christos 	2011-07-09 changes.  Avoid unnecessary strcmp when matching
    950  1.1  christos 	already_linked_list entries.  Match plugin linkonce section.
    951  1.1  christos 	(section_signature): Delete.
    952  1.1  christos 	* coffgen.c (_bfd_coff_section_already_linked): New function.
    953  1.1  christos 	* libcoff-in.h (_bfd_coff_section_already_linked): Declare.
    954  1.1  christos 	* libbfd.h: Regenerate.
    955  1.1  christos 	* libcoff.h: Regenerate.
    956  1.1  christos 	* bfd-in2.h: Regenerate.
    957  1.1  christos 
    958  1.1  christos 2011-08-14  Alan Modra  <amodra (a] gmail.com>
    959  1.1  christos 
    960  1.1  christos 	* elf32-ppc.c (ppc_elf_select_plt_layout): Force bss-plt when
    961  1.1  christos 	shared and call to _mcount will go via plt.
    962  1.1  christos 
    963  1.1  christos 2011-08-14  Alan Modra  <amodra (a] gmail.com>
    964  1.1  christos 
    965  1.1  christos 	* elf64-ppc.c: Prefix all einfo error strings with "%P: ".
    966  1.1  christos 	* elf32-ppc.c: Likewise.
    967  1.1  christos 	(ppc_elf_select_plt_layout): Use einfo rather than info to report
    968  1.1  christos 	forced bss-plt.
    969  1.1  christos 
    970  1.1  christos 2011-08-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    971  1.1  christos 
    972  1.1  christos 	PR ld/13082
    973  1.1  christos 	* elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_RELATIVE64.
    974  1.1  christos 	(elf_x86_64_relocate_section): Treat R_X86_64_64 like R_X86_64_32
    975  1.1  christos 	and zero-extend it to 64bit if addend is zero for x32.  Generate
    976  1.1  christos 	R_X86_64_RELATIVE64 for x32.
    977  1.1  christos 
    978  1.1  christos 2011-08-09  Matthew Gretton-Dann  <matthew.gretton-dann (a] arm.com>
    979  1.1  christos 
    980  1.1  christos 	* bfd-in.h (bfd_elf32_arm_set_target_relocs): Update prototype.
    981  1.1  christos 	* bfd-in2.h (bfd_elf32_arm_set_target_relocs): Likewise.
    982  1.1  christos 	* elf32-arm.c (elf32_arm_link_hash_table): New field.
    983  1.1  christos 	(elf232_arm_link_hash_table_create): Initialise new field.
    984  1.1  christos 	(check_use_blx): Change test depending on fix_arm1176.
    985  1.1  christos 	(bfd_elf32_arm_set_target_relocs): Set fix_arm1176 from
    986  1.1  christos 	command line options.
    987  1.1  christos 
    988  1.1  christos 2011-08-08  Tristan Gingold  <gingold (a] adacore.com>
    989  1.1  christos 
    990  1.1  christos 	* mach-o.c (struct mach_o_segment_name_xlat): Add comments.
    991  1.1  christos 	(segsec_names_xlat): Reorder elements.
    992  1.1  christos 	(bfd_mach_o_read_section_32): Fix typo.
    993  1.1  christos 	(bfd_mach_o_read_section_64): Fix typo.
    994  1.1  christos 
    995  1.1  christos 2011-08-08  Tristan Gingold  <gingold (a] adacore.com>
    996  1.1  christos 
    997  1.1  christos 	* mach-o.h (BFD_MACH_O_SEGNAME_SIZE): New macro.
    998  1.1  christos 	(BFD_MACH_O_SECTNAME_SIZE): Ditto.
    999  1.1  christos 	(bfd_mach_o_section): Use them.  Add next field.
   1000  1.1  christos 	(bfd_mach_o_segment_command): Replace sections array by
   1001  1.1  christos 	sect_head and sect_tail.
   1002  1.1  christos 	(bfd_mach_o_get_mach_o_section): New macro.
   1003  1.1  christos 	(bfd_mach_o_lookup_section): Remove.
   1004  1.1  christos 	(bfd_mach_o_new_section_hook): New function.
   1005  1.1  christos 	* mach-o.c (bfd_mach_o_normalize_section_name): Use strncmp
   1006  1.1  christos 	instead of strcmp.
   1007  1.1  christos 	(bfd_mach_o_convert_section_name_to_bfd): Replaces section
   1008  1.1  christos 	parameter with segname and sectname parameters.  Adjust.
   1009  1.1  christos 	(bfd_mach_o_append_section_to_segment): New function.  Use a
   1010  1.1  christos 	linked list for Mach-O sections.
   1011  1.1  christos 	(bfd_mach_o_write_segment_32): Adjust.
   1012  1.1  christos 	(bfd_mach_o_write_segment_64): Ditto.
   1013  1.1  christos 	(bfd_mach_o_build_commands): Fix comment.  Adjust.
   1014  1.1  christos 	(bfd_mach_o_flatten_sections): Adjust.
   1015  1.1  christos 	(bfd_mach_o_print_section_map): Adjust.
   1016  1.1  christos 	(bfd_mach_o_set_section_flags_from_bfd): Ditto.
   1017  1.1  christos 	(bfd_mach_o_new_section_hook): New function.
   1018  1.1  christos 	(bfd_mach_o_init_section_from_mach_o): Ditto.
   1019  1.1  christos 	(bfd_mach_o_read_section_32): Remove section parameter.
   1020  1.1  christos 	Return a section instead.
   1021  1.1  christos 	(bfd_mach_o_read_section_64): Ditto.
   1022  1.1  christos 	(bfd_mach_o_read_section): Ditto.
   1023  1.1  christos 	(bfd_mach_o_make_bfd_section): Adjust.
   1024  1.1  christos 	(bfd_mach_o_read_segment): Adjust for new profile of
   1025  1.1  christos 	bfd_mach_o_read_section.
   1026  1.1  christos 	(bfd_mach_o_lookup_section): Remove.
   1027  1.1  christos 	* mach-o-target.c (bfd_mach_o_new_section_hook): Remove.
   1028  1.1  christos 
   1029  1.1  christos 2011-08-08  Tristan Gingold  <gingold (a] adacore.com>
   1030  1.1  christos 
   1031  1.1  christos 	* mach-o.h (bfd_mach_o_version_min_command): New structure.
   1032  1.1  christos 	(bfd_mach_o_load_command): Add version_min.
   1033  1.1  christos 	(mach_o_data_struct): Fix comment.
   1034  1.1  christos 	* mach-o.c (bfd_mach_o_read_version_min): New function.
   1035  1.1  christos 	(bfd_mach_o_read_command): Handle BFD_MACH_O_LC_FUNCTION_STARTS,
   1036  1.1  christos 	BFD_MACH_O_LC_VERSION_MIN_MACOSX and
   1037  1.1  christos 	BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
   1038  1.1  christos 	(bfd_mach_o_get_name_or_null): New function.
   1039  1.1  christos 	(bfd_mach_o_get_name): Use the above new one.
   1040  1.1  christos 	(bfd_mach_o_load_command_name): Add the above new commands.
   1041  1.1  christos 	(bfd_mach_o_bfd_print_private_bfd_data): Display numerically
   1042  1.1  christos 	unknown commands.  Handle BFD_MACH_O_LC_FUNCTION_STARTS,
   1043  1.1  christos 	BFD_MACH_O_LC_VERSION_MIN_MACOSX and
   1044  1.1  christos 	BFD_MACH_O_LC_VERSION_MIN_IPHONEOS.
   1045  1.1  christos 
   1046  1.1  christos 2011-08-08  Tristan Gingold  <gingold (a] adacore.com>
   1047  1.1  christos 
   1048  1.1  christos 	* mach-o.h: Move size macros to external.h
   1049  1.1  christos 	Move reloc macros to reloc.h and x86-64.h.
   1050  1.1  christos 	* mach-o-i386.c: Includes mach-o/reloc.h
   1051  1.1  christos 	* mach-o-x86-64.c: Ditto and includes mach-o/x86-64.h
   1052  1.1  christos 	* mach-o.c: Add includes.
   1053  1.1  christos 	(bfd_mach_o_write_header): Use structure from external.h to convert.
   1054  1.1  christos 	(bfd_mach_o_write_thread): Ditto.
   1055  1.1  christos 	(bfd_mach_o_write_relocs): Ditto.
   1056  1.1  christos 	(bfd_mach_o_write_section_32): Ditto.
   1057  1.1  christos 	(bfd_mach_o_write_section_64): Ditto.
   1058  1.1  christos 	(bfd_mach_o_write_segment_32): Ditto.
   1059  1.1  christos 	(bfd_mach_o_write_segment_64): Ditto.
   1060  1.1  christos 	(bfd_mach_o_write_symtab): Ditto.
   1061  1.1  christos 	(bfd_mach_o_write_contents): Ditto.
   1062  1.1  christos 	(bfd_mach_o_read_header): Ditto.
   1063  1.1  christos 	(bfd_mach_o_read_section_32): Ditto.
   1064  1.1  christos 	(bfd_mach_o_read_section_64): Ditto.
   1065  1.1  christos 	(bfd_mach_o_read_symtab_symbol): Ditto.
   1066  1.1  christos 	(bfd_mach_o_read_dylinker): Ditto.
   1067  1.1  christos 	(bfd_mach_o_read_dylib): Ditto.
   1068  1.1  christos 	(bfd_mach_o_read_dysymtab): Ditto.
   1069  1.1  christos 	(bfd_mach_o_read_symtab): Ditto.
   1070  1.1  christos 	(bfd_mach_o_read_linkedit): Ditto.
   1071  1.1  christos 	(bfd_mach_o_read_str): Ditto.
   1072  1.1  christos 	(bfd_mach_o_read_dyld_info): Ditto.
   1073  1.1  christos 	(bfd_mach_o_read_segment): Ditto.
   1074  1.1  christos 	(bfd_mach_o_read_command): Ditto.
   1075  1.1  christos 	(bfd_mach_o_archive_p): Ditto.
   1076  1.1  christos 	(bfd_mach_o_canonicalize_one_reloc): Ditto. Change the BUF parameter.
   1077  1.1  christos 	(bfd_mach_o_canonicalize_relocs): Adjust to call the above function.
   1078  1.1  christos 	(bfd_mach_o_read_dysymtab_symbol): Rename BUF variable.
   1079  1.1  christos 	(bfd_mach_o_read_uuid): Remove useless cast.  Use a macro instead
   1080  1.1  christos 	of an hard-coded value.
   1081  1.1  christos 
   1082  1.1  christos 2011-08-08  Tristan Gingold  <gingold (a] adacore.com>
   1083  1.1  christos 
   1084  1.1  christos 	* mach-o-x86-64.c (bfd_mach_o_x86_64_mkobject): Fix cut-and-past typos.
   1085  1.1  christos 	(bfd_mach_o_x86_64_swap_reloc_out): Handle BFD_RELOC_32_PCREL,
   1086  1.1  christos 	BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 and
   1087  1.1  christos 	BFD_RELOC_MACH_O_X86_64_GOT_LOAD.  Share common code.
   1088  1.1  christos 
   1089  1.1  christos 2011-08-08  Tristan Gingold  <gingold (a] adacore.com>
   1090  1.1  christos 
   1091  1.1  christos 	* mach-o.c (bfd_mach_o_normalize_section_name): New function.
   1092  1.1  christos 	(bfd_mach_o_convert_section_name_to_bfd): Use it.
   1093  1.1  christos 	(bfd_mach_o_get_section_type_from_name): New function.
   1094  1.1  christos 	(bfd_mach_o_get_section_attribute_from_name): Ditto.
   1095  1.1  christos 	* mach-o.h (bfd_mach_o_section): Move bfdsection field at the end.
   1096  1.1  christos 	Add comments.  Add prototypes for the above new functions.
   1097  1.1  christos 
   1098  1.1  christos 2011-08-05  Mark Kettenis  <kettenis (a] gnu.org>
   1099  1.1  christos 
   1100  1.1  christos 	* netbsd-core.c (netbsd_core_vec): Init match_priority field.
   1101  1.1  christos 
   1102  1.1  christos 2011-08-05  Alan Modra  <amodra (a] gmail.com>
   1103  1.1  christos 
   1104  1.1  christos 	* elf64-ppc.c (maybe_strip_output): New function.
   1105  1.1  christos 	(ppc64_elf_size_stubs): Use it to strip .branch_lt and .eh_frame.
   1106  1.1  christos 
   1107  1.1  christos 2011-08-05  Alan Modra  <amodra (a] gmail.com>
   1108  1.1  christos 
   1109  1.1  christos 	PR ld/12762
   1110  1.1  christos 	* elflink.c (_bfd_elf_section_already_linked): Return matched
   1111  1.1  christos 	status.  Remove COFF comdat section handling.
   1112  1.1  christos 	* linker.c (_bfd_generic_section_already_linked): Return matched
   1113  1.1  christos 	status.  Don't set SEC_GROUP in l_flags for plugin entries.
   1114  1.1  christos 	(bfd_section_already_linked): Update prototype.
   1115  1.1  christos 	* targets.c (_section_already_linked): Likewise.
   1116  1.1  christos 	* elf-bfd.h (_bfd_elf_section_already_linked): Likewise.
   1117  1.1  christos 	* libbfd-in.h (_bfd_generic_section_already_linked): Likewise.
   1118  1.1  christos 	(_bfd_nolink_section_already_linked): Update.
   1119  1.1  christos 	* libbfd.h: Regenerate.
   1120  1.1  christos 	* bfd-in2.h: Regenerate.
   1121  1.1  christos 
   1122  1.1  christos 2011-08-05  Alan Modra  <amodra (a] gmail.com>
   1123  1.1  christos 
   1124  1.1  christos 	* elf32-ppc.c: Include dwarf2.h.
   1125  1.1  christos 	(struct ppc_elf_link_hash_table): Add glink_eh_frame.
   1126  1.1  christos 	(ppc_elf_create_glink): Create .eh_frame section.
   1127  1.1  christos 	(glink_eh_frame_cie): New array.
   1128  1.1  christos 	(ppc_elf_size_dynamic_sections): Size glink_eh_frame.
   1129  1.1  christos 	(ppc_elf_finish_dynamic_sections): Write glink_eh_frame.
   1130  1.1  christos 
   1131  1.1  christos 2011-08-04  Tristan Gingold  <gingold (a] adacore.com>
   1132  1.1  christos 
   1133  1.1  christos 	* vms-alpha.c (_bfd_vms_write_eeom): Round vms_linkage_index.
   1134  1.1  christos 	(_bfd_vms_write_etir): Initialize vms_linkage_index to 0.
   1135  1.1  christos 
   1136  1.1  christos 2011-08-03  Tristan Gingold  <gingold (a] adacore.com>
   1137  1.1  christos 
   1138  1.1  christos 	* mach-o.c (bfd_mach_o_canonicalize_symtab): Handle no symbols case.
   1139  1.1  christos 	(bfd_mach_o_read_symtab_symbols): Return if no symbols.
   1140  1.1  christos 
   1141  1.1  christos 2011-08-02  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1142  1.1  christos 
   1143  1.1  christos 	* elfxx-mips.c (check_4byte_branch): Remove function.
   1144  1.1  christos 	(check_relocated_bzc): New function.
   1145  1.1  christos 	(_bfd_mips_elf_relax_section): Permit the relaxation of LUI
   1146  1.1  christos 	instructions that immediately follow a compact branch
   1147  1.1  christos 	instruction.
   1148  1.1  christos 
   1149  1.1  christos 2011-08-02  Alan Modra  <amodra (a] gmail.com>
   1150  1.1  christos 
   1151  1.1  christos 	* elf64-ppc.c (build_plt_stub): Correct emitted relocs when no
   1152  1.1  christos 	plt_static_chain.
   1153  1.1  christos 	(ppc_build_one_stub): Adjust get_relocs call to suit..
   1154  1.1  christos 	(ppc_size_one_stub): ..and reloc sizing.  Correct plt size corner case.
   1155  1.1  christos 
   1156  1.1  christos 2011-08-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   1157  1.1  christos 
   1158  1.1  christos 	PR ld/13048
   1159  1.1  christos 	* archures.c (bfd_mach_i386_intel_syntax): New.
   1160  1.1  christos 	(bfd_mach_i386_i8086): Updated.
   1161  1.1  christos 	(bfd_mach_i386_i386): Likewise.
   1162  1.1  christos 	(bfd_mach_x86_64): Likewise.
   1163  1.1  christos 	(bfd_mach_x64_32): Likewise.
   1164  1.1  christos 	(bfd_mach_i386_i386_intel_syntax): Likewise.
   1165  1.1  christos 	(bfd_mach_x86_64_intel_syntax): Likewise.
   1166  1.1  christos 	(bfd_mach_x64_32_intel_syntax): Likewise.
   1167  1.1  christos 	(bfd_mach_l1om): Likewise.
   1168  1.1  christos 	(bfd_mach_l1om_intel_syntax): Likewise.
   1169  1.1  christos 	(bfd_mach_k1om): Likewise.
   1170  1.1  christos 	(bfd_mach_k1om_intel_syntax): Likewise.
   1171  1.1  christos 
   1172  1.1  christos 	* bfd-in2.h: Regenerated.
   1173  1.1  christos 
   1174  1.1  christos 	* cpu-i386.c (bfd_i386_compatible): Check mach instead of
   1175  1.1  christos 	bits_per_address.
   1176  1.1  christos 	(bfd_x64_32_arch_intel_syntax): Set bits_per_address to 64.
   1177  1.1  christos 	(bfd_x64_32_arch): Likewise.
   1178  1.1  christos 
   1179  1.1  christos 	* elf64-x86-64.c: Include "libiberty.h".
   1180  1.1  christos 	(x86_64_elf_howto_table): Append x32 R_X86_64_32.
   1181  1.1  christos 	(elf_x86_64_rtype_to_howto): Support x32 R_X86_64_32.
   1182  1.1  christos 	(elf_x86_64_reloc_type_lookup): Likewise.
   1183  1.1  christos 	(elf_x86_64_reloc_name_lookup): Likewise.
   1184  1.1  christos 	(elf_x86_64_relocate_section): Likewise.
   1185  1.1  christos 	(elf_x86_64_check_relocs): Allow R_X86_64_64 relocations for x32.
   1186  1.1  christos 
   1187  1.1  christos 2011-07-29  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1188  1.1  christos 
   1189  1.1  christos 	* elfxx-mips.c (check_br32): Fix return type.
   1190  1.1  christos 
   1191  1.1  christos 2011-07-29  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1192  1.1  christos 
   1193  1.1  christos 	* elfxx-mips.c (bz_insn_16): Correct opcode mask.
   1194  1.1  christos 
   1195  1.1  christos 2011-07-29  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1196  1.1  christos 
   1197  1.1  christos 	* elfxx-mips.c: Adjust comments throughout.
   1198  1.1  christos 	(mips_elf_relax_delete_bytes): Reshape code.
   1199  1.1  christos 	(_bfd_mips_elf_relax_section): Remove check for
   1200  1.1  christos 	R_MICROMIPS_GPREL16 relocations.  Reshape code.
   1201  1.1  christos 
   1202  1.1  christos 2011-07-28  Roland McGrath  <mcgrathr (a] google.com>
   1203  1.1  christos 
   1204  1.1  christos 	* elf32-i386.c (NACL_PLT_ENTRY_SIZE, NACLMASK): New macros.
   1205  1.1  christos 	(elf_i386_nacl_plt0_entry): New variable.
   1206  1.1  christos 	(elf_i386_plt_entry): New variable.
   1207  1.1  christos 	(elf_i386_nacl_pic_plt0_entry): New variable.
   1208  1.1  christos 	(elf_i386_nacl_pic_plt_entry): New variable.
   1209  1.1  christos 	(elf_i386_nacl_plt, elf_i386_nacl_arch_bed): New variables.
   1210  1.1  christos 	(elf_backend_arch_data): New macro setting for elf_i386_nacl_vec stanza.
   1211  1.1  christos 	(elf_backend_plt_alignment): Likewise.
   1212  1.1  christos 
   1213  1.1  christos 	* config.bfd: Handle i[3-7]86-*-nacl*.
   1214  1.1  christos 	* elf32-i386.c (bfd_elf32_i386_nacl_vec): New backend vector stanza.
   1215  1.1  christos 	* targets.c: Support bfd_elf32_i386_nacl_vec.
   1216  1.1  christos 	* configure.in: Likewise.
   1217  1.1  christos 	* configure: Regenerated.
   1218  1.1  christos 
   1219  1.1  christos 	* elf32-i386.c (struct elf_i386_plt_layout): New type.
   1220  1.1  christos 	(GET_PLT_ENTRY_SIZE): New macro.
   1221  1.1  christos 	(elf_i386_plt): New variable.
   1222  1.1  christos 	(struct elf_i386_backend_data): New member `plt'.
   1223  1.1  christos 	(elf_i386_arch_bed): Add initializer for it.
   1224  1.1  christos 	(elf_i386_vxworks_arch_bed): Likewise.
   1225  1.1  christos 	(elf_i386_allocate_dynrelocs): Use GET_PLT_ENTRY_SIZE.
   1226  1.1  christos 	(elf_i386_plt_sym_val): Likewise.
   1227  1.1  christos 	(elf_i386_relocate_section): Likewise.
   1228  1.1  christos 	(elf_i386_finish_dynamic_symbol): Likewise.
   1229  1.1  christos 	Also use other elf_i386_plt_layout members for PLT details.
   1230  1.1  christos 	(elf_i386_finish_dynamic_sections): Likewise.
   1231  1.1  christos 
   1232  1.1  christos 	* elf32-i386.c (struct elf_i386_backend_data): New type.
   1233  1.1  christos 	(get_elf_i386_backend_data): New macro.
   1234  1.1  christos 	(elf_i386_arch_bed): New variable.
   1235  1.1  christos 	(elf_backend_arch_data): New macro.
   1236  1.1  christos 	(struct elf_i386_link_hash_table): Remove plt0_pad_byte and is_vxworks.
   1237  1.1  christos 	(elf_i386_link_hash_table_create): Don't initialize them.
   1238  1.1  christos 	(elf_i386_create_dynamic_sections): Find is_vxworks flags in
   1239  1.1  christos 	elf_i386_backend_data, not elf_i386_link_hash_table.
   1240  1.1  christos 	(elf_i386_adjust_dynamic_symbol): Likewise.
   1241  1.1  christos 	(elf_i386_allocate_dynrelocs): Likewise.
   1242  1.1  christos 	(elf_i386_readonly_dynrelocs): Likewise.
   1243  1.1  christos 	(elf_i386_size_dynamic_sections): Likewise.
   1244  1.1  christos 	(elf_i386_relocate_section): Likewise.
   1245  1.1  christos 	(elf_i386_finish_dynamic_symbol): Likewise.
   1246  1.1  christos 	(elf_i386_finish_dynamic_sections): Likewise.  Same for plt0_pad_byte.
   1247  1.1  christos 	(elf_i386_vxworks_link_hash_table_create): Function removed.
   1248  1.1  christos 	(elf_i386_vxworks_arch_bed): New variable.
   1249  1.1  christos 	(elf_backend_arch_data): New macro in elf32-i386-vxworks stanza.
   1250  1.1  christos 
   1251  1.1  christos 	* elf-bfd.h (elf_backend_data): New member arch_backend_data.
   1252  1.1  christos 	* elfxx-target.h (elf_backend_arch_data): New macro.
   1253  1.1  christos 	(elfNN_bed): Use it as initializer for the new member.
   1254  1.1  christos 
   1255  1.1  christos 2011-07-28  Mikulas Patocka  <mikulas (a] artax.karlin.mff.cuni.cz>
   1256  1.1  christos 
   1257  1.1  christos 	* elf64-hppa.c (elf_hppa_final_link_relocate): Fix handling of out
   1258  1.1  christos 	of range branches.
   1259  1.1  christos 
   1260  1.1  christos 2011-07-26  Jakub Jelinek  <jakub (a] redhat.com>
   1261  1.1  christos 
   1262  1.1  christos 	* dwarf2.c (dwarf_debug_sections): Add .debug_macro
   1263  1.1  christos 	and .zdebug_macro entry.
   1264  1.1  christos 	(dwarf_debug_section_enum): Add debug_macro.
   1265  1.1  christos 
   1266  1.1  christos 2011-07-26  Alan Modra  <amodra (a] gmail.com>
   1267  1.1  christos 
   1268  1.1  christos 	* elf64-ppc.c: Include dwarf2.h.
   1269  1.1  christos 	(struct ppc_link_hash_table): Add glink_eh_frame.
   1270  1.1  christos 	(create_linkage_sections): Create .eh_frame section.
   1271  1.1  christos 	(ppc64_elf_size_dynamic_sections): Arrange to drop unneeded
   1272  1.1  christos 	glink_eh_frame.
   1273  1.1  christos 	(glink_eh_frame_cie): New array.
   1274  1.1  christos 	(ppc64_elf_size_stubs): Size glink_eh_frame.
   1275  1.1  christos 	(ppc64_elf_build_stubs): Init glink_eh_frame contents.
   1276  1.1  christos 	(ppc64_elf_finish_dynamic_sections): Write glink_eh_frame.
   1277  1.1  christos 
   1278  1.1  christos 2011-07-25  Hans-Peter Nilsson  <hp (a] bitrange.com>
   1279  1.1  christos 
   1280  1.1  christos 	PR ld/12815
   1281  1.1  christos 	* elf64-mmix.c (struct _mmix_elf_section_data): New members
   1282  1.1  christos 	has_warned_bpo and has_warned_pushj.
   1283  1.1  christos 	(mmix_final_link_relocate): Remove PARAMS and PTR macros,
   1284  1.1  christos 	converting to ISO C.  Add new parameter error_message.  All
   1285  1.1  christos 	callers changed.
   1286  1.1  christos 	(mmix_elf_perform_relocation): Ditto.
   1287  1.1  christos 	<case R_MMIX_PUSHJ_STUBBABLE, case R_MMIX_BASE_PLUS_OFFSET>:
   1288  1.1  christos 	Handle the case where mmix_elf_check_common_relocs has not been
   1289  1.1  christos 	called, missing preparations for relocs of the respective type.
   1290  1.1  christos 
   1291  1.1  christos 2011-07-24  Chao-ying Fu  <fu (a] mips.com>
   1292  1.1  christos 	    Ilie Garbacea  <ilie (a] mips.com>
   1293  1.1  christos 	    Maciej W. Rozycki  <macro (a] codesourcery.com>
   1294  1.1  christos 	    Joseph Myers  <joseph (a] codesourcery.com>
   1295  1.1  christos 	    Catherine Moore  <clm (a] codesourcery.com>
   1296  1.1  christos 	    Richard Sandiford  <rdsandiford (a] googlemail.com>
   1297  1.1  christos 
   1298  1.1  christos 	* archures.c (bfd_mach_mips_micromips): New macro.
   1299  1.1  christos 	* cpu-mips.c (I_micromips): New enum value.
   1300  1.1  christos 	(arch_info_struct): Add bfd_mach_mips_micromips.
   1301  1.1  christos 	* elfxx-mips.h (_bfd_mips_elf_is_target_special_symbol): New
   1302  1.1  christos 	prototype.
   1303  1.1  christos 	(_bfd_mips_elf_relax_section): Likewise.
   1304  1.1  christos 	(_bfd_mips16_elf_reloc_unshuffle): Rename to...
   1305  1.1  christos 	(_bfd_mips_elf_reloc_unshuffle): ... this.  Handle microMIPS
   1306  1.1  christos 	ASE.
   1307  1.1  christos 	(_bfd_mips16_elf_reloc_shuffle): Rename to...
   1308  1.1  christos 	(_bfd_mips_elf_reloc_shuffle): ... this.  Handle microMIPS ASE.
   1309  1.1  christos 	(gprel16_reloc_p): Handle microMIPS ASE.
   1310  1.1  christos 	(literal_reloc_p): New function.
   1311  1.1  christos 	* elf32-mips.c (elf_micromips_howto_table_rel): New variable.
   1312  1.1  christos 	(_bfd_mips_elf32_gprel16_reloc): Handle microMIPS ASE.
   1313  1.1  christos 	(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
   1314  1.1  christos 	and _bfd_mips_elf_reloc_shuffle changes.
   1315  1.1  christos 	(mips_elf_gprel32_reloc): Update comment.
   1316  1.1  christos 	(micromips_reloc_map): New variable.
   1317  1.1  christos 	(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
   1318  1.1  christos 	(mips_elf32_rtype_to_howto): Likewise.
   1319  1.1  christos 	(mips_info_to_howto_rel): Likewise.
   1320  1.1  christos 	(bfd_elf32_bfd_is_target_special_symbol): Define.
   1321  1.1  christos 	(bfd_elf32_bfd_relax_section): Likewise.
   1322  1.1  christos 	* elf64-mips.c (micromips_elf64_howto_table_rel): New variable.
   1323  1.1  christos 	(micromips_elf64_howto_table_rela): Likewise.
   1324  1.1  christos 	(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
   1325  1.1  christos 	and _bfd_mips_elf_reloc_shuffle changes.
   1326  1.1  christos 	(micromips_reloc_map): Likewise.
   1327  1.1  christos 	(bfd_elf64_bfd_reloc_type_lookup): Handle microMIPS ASE.
   1328  1.1  christos 	(bfd_elf64_bfd_reloc_name_lookup): Likewise.
   1329  1.1  christos 	(mips_elf64_rtype_to_howto): Likewise.
   1330  1.1  christos 	(bfd_elf64_bfd_is_target_special_symbol): Define.
   1331  1.1  christos 	* elfn32-mips.c (elf_micromips_howto_table_rel): New variable.
   1332  1.1  christos 	(elf_micromips_howto_table_rela): Likewise.
   1333  1.1  christos 	(mips16_gprel_reloc): Update for _bfd_mips_elf_reloc_unshuffle
   1334  1.1  christos 	and _bfd_mips_elf_reloc_shuffle changes.
   1335  1.1  christos 	(micromips_reloc_map): Likewise.
   1336  1.1  christos 	(bfd_elf32_bfd_reloc_type_lookup): Handle microMIPS ASE.
   1337  1.1  christos 	(bfd_elf32_bfd_reloc_name_lookup): Likewise.
   1338  1.1  christos 	(mips_elf_n32_rtype_to_howto): Likewise.
   1339  1.1  christos 	(bfd_elf32_bfd_is_target_special_symbol): Define.
   1340  1.1  christos 	* elfxx-mips.c (LA25_LUI_MICROMIPS_1): New macro.
   1341  1.1  christos 	(LA25_LUI_MICROMIPS_2): Likewise.
   1342  1.1  christos 	(LA25_J_MICROMIPS_1, LA25_J_MICROMIPS_2): Likewise.
   1343  1.1  christos 	(LA25_ADDIU_MICROMIPS_1, LA25_ADDIU_MICROMIPS_2): Likewise.
   1344  1.1  christos 	(TLS_RELOC_P): Handle microMIPS ASE.
   1345  1.1  christos 	(mips_elf_create_stub_symbol): Adjust value of stub symbol if
   1346  1.1  christos 	target is a microMIPS function.
   1347  1.1  christos 	(micromips_reloc_p): New function.
   1348  1.1  christos 	(micromips_reloc_shuffle_p): Likewise.
   1349  1.1  christos 	(got16_reloc_p, call16_reloc_p): Handle microMIPS ASE.
   1350  1.1  christos 	(got_disp_reloc_p, got_page_reloc_p): New functions.
   1351  1.1  christos 	(got_ofst_reloc_p): Likewise.
   1352  1.1  christos 	(got_hi16_reloc_p, got_lo16_reloc_p): Likewise.
   1353  1.1  christos 	(call_hi16_reloc_p, call_lo16_reloc_p): Likewise.
   1354  1.1  christos 	(hi16_reloc_p, lo16_reloc_p, jal_reloc_p): Handle microMIPS ASE.
   1355  1.1  christos 	(micromips_branch_reloc_p): New function.
   1356  1.1  christos 	(tls_gd_reloc_p, tls_ldm_reloc_p): Likewise.
   1357  1.1  christos 	(tls_gottprel_reloc_p): Likewise.
   1358  1.1  christos 	(_bfd_mips16_elf_reloc_unshuffle): Rename to...
   1359  1.1  christos 	(_bfd_mips_elf_reloc_unshuffle): ... this.  Handle microMIPS
   1360  1.1  christos 	ASE.
   1361  1.1  christos 	(_bfd_mips16_elf_reloc_shuffle): Rename to...
   1362  1.1  christos 	(_bfd_mips_elf_reloc_shuffle): ... this.  Handle microMIPS ASE.
   1363  1.1  christos 	(_bfd_mips_elf_lo16_reloc): Handle microMIPS ASE.
   1364  1.1  christos 	(mips_tls_got_index, mips_elf_got_page): Likewise.
   1365  1.1  christos 	(mips_elf_create_local_got_entry): Likewise.
   1366  1.1  christos 	(mips_elf_relocation_needs_la25_stub): Likewise.
   1367  1.1  christos 	(mips_elf_calculate_relocation): Likewise.
   1368  1.1  christos 	(mips_elf_perform_relocation): Likewise.
   1369  1.1  christos 	(_bfd_mips_elf_symbol_processing): Likewise.
   1370  1.1  christos 	(_bfd_mips_elf_add_symbol_hook): Likewise.
   1371  1.1  christos 	(_bfd_mips_elf_link_output_symbol_hook): Likewise.
   1372  1.1  christos 	(mips_elf_add_lo16_rel_addend): Likewise.
   1373  1.1  christos 	(_bfd_mips_elf_check_relocs): Likewise.
   1374  1.1  christos 	(mips_elf_adjust_addend): Likewise.
   1375  1.1  christos 	(_bfd_mips_elf_relocate_section): Likewise.
   1376  1.1  christos 	(mips_elf_create_la25_stub): Likewise.
   1377  1.1  christos 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
   1378  1.1  christos 	(_bfd_mips_elf_gc_sweep_hook): Likewise.
   1379  1.1  christos 	(_bfd_mips_elf_is_target_special_symbol): New function.
   1380  1.1  christos 	(mips_elf_relax_delete_bytes): Likewise.
   1381  1.1  christos 	(opcode_descriptor): New structure.
   1382  1.1  christos 	(RA): New macro.
   1383  1.1  christos 	(OP32_SREG, OP32_TREG, OP16_VALID_REG): Likewise.
   1384  1.1  christos 	(b_insns_32, bc_insn_32, bz_insn_32, bzal_insn_32): New variables.
   1385  1.1  christos 	(beq_insn_32): Likewise.
   1386  1.1  christos 	(b_insn_16, bz_insn_16): New variables.
   1387  1.1  christos 	(BZC32_REG_FIELD): New macro.
   1388  1.1  christos 	(bz_rs_insns_32, bz_rt_insns_32): New variables.
   1389  1.1  christos 	(bzc_insns_32, bz_insns_16):Likewise.
   1390  1.1  christos 	(BZ16_REG, BZ16_REG_FIELD): New macros.
   1391  1.1  christos 	(jal_insn_32_bd16, jal_insn_32_bd32): New variables.
   1392  1.1  christos 	(jal_x_insn_32_bd32): Likewise.
   1393  1.1  christos 	(j_insn_32, jalr_insn_32): Likewise.
   1394  1.1  christos 	(ds_insns_32_bd16, ds_insns_32_bd32): Likewise.
   1395  1.1  christos 	(jalr_insn_16_bd16, jalr_insn_16_bd32, jr_insn_16): Likewise.
   1396  1.1  christos 	(JR16_REG): New macro.
   1397  1.1  christos 	(ds_insns_16_bd16): New variable.
   1398  1.1  christos 	(lui_insn): Likewise.
   1399  1.1  christos 	(addiu_insn, addiupc_insn): Likewise.
   1400  1.1  christos 	(ADDIUPC_REG_FIELD): New macro.
   1401  1.1  christos 	(MOVE32_RD, MOVE32_RS): Likewise.
   1402  1.1  christos 	(MOVE16_RD_FIELD, MOVE16_RS_FIELD): Likewise.
   1403  1.1  christos 	(move_insns_32, move_insns_16): New variables.
   1404  1.1  christos 	(nop_insn_32, nop_insn_16): Likewise.
   1405  1.1  christos 	(MATCH): New macro.
   1406  1.1  christos 	(find_match): New function.
   1407  1.1  christos 	(check_br16_dslot, check_br32_dslot): Likewise.
   1408  1.1  christos 	(check_br16, check_br32): Likewise.
   1409  1.1  christos 	(IS_BITSIZE): New macro.
   1410  1.1  christos 	(check_4byte_branch): New function.
   1411  1.1  christos 	(_bfd_mips_elf_relax_section): Likewise.
   1412  1.1  christos 	(_bfd_mips_elf_merge_private_bfd_data): Disallow linking MIPS16
   1413  1.1  christos 	and microMIPS modules together.
   1414  1.1  christos 	(_bfd_mips_elf_print_private_bfd_data):	Handle microMIPS ASE.
   1415  1.1  christos 	* reloc.c (BFD_RELOC_MICROMIPS_7_PCREL_S1): New relocation.
   1416  1.1  christos 	(BFD_RELOC_MICROMIPS_10_PCREL_S1): Likewise.
   1417  1.1  christos 	(BFD_RELOC_MICROMIPS_16_PCREL_S1): Likewise.
   1418  1.1  christos 	(BFD_RELOC_MICROMIPS_GPREL16): Likewise.
   1419  1.1  christos 	(BFD_RELOC_MICROMIPS_JMP, BFD_RELOC_MICROMIPS_HI16): Likewise.
   1420  1.1  christos 	(BFD_RELOC_MICROMIPS_HI16_S): Likewise.
   1421  1.1  christos 	(BFD_RELOC_MICROMIPS_LO16): Likewise.
   1422  1.1  christos 	(BFD_RELOC_MICROMIPS_LITERAL): Likewise.
   1423  1.1  christos 	(BFD_RELOC_MICROMIPS_GOT16): Likewise.
   1424  1.1  christos 	(BFD_RELOC_MICROMIPS_CALL16): Likewise.
   1425  1.1  christos 	(BFD_RELOC_MICROMIPS_GOT_HI16): Likewise.
   1426  1.1  christos 	(BFD_RELOC_MICROMIPS_GOT_LO16): Likewise.
   1427  1.1  christos 	(BFD_RELOC_MICROMIPS_CALL_HI16): Likewise.
   1428  1.1  christos 	(BFD_RELOC_MICROMIPS_CALL_LO16): Likewise.
   1429  1.1  christos 	(BFD_RELOC_MICROMIPS_SUB): Likewise.
   1430  1.1  christos 	(BFD_RELOC_MICROMIPS_GOT_PAGE): Likewise.
   1431  1.1  christos 	(BFD_RELOC_MICROMIPS_GOT_OFST): Likewise.
   1432  1.1  christos 	(BFD_RELOC_MICROMIPS_GOT_DISP): Likewise.
   1433  1.1  christos 	(BFD_RELOC_MICROMIPS_HIGHEST): Likewise.
   1434  1.1  christos 	(BFD_RELOC_MICROMIPS_HIGHER): Likewise.
   1435  1.1  christos 	(BFD_RELOC_MICROMIPS_SCN_DISP): Likewise.
   1436  1.1  christos 	(BFD_RELOC_MICROMIPS_JALR): Likewise.
   1437  1.1  christos 	(BFD_RELOC_MICROMIPS_TLS_GD): Likewise.
   1438  1.1  christos 	(BFD_RELOC_MICROMIPS_TLS_LDM): Likewise.
   1439  1.1  christos 	(BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16): Likewise.
   1440  1.1  christos 	(BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16): Likewise.
   1441  1.1  christos 	(BFD_RELOC_MICROMIPS_TLS_GOTTPREL): Likewise.
   1442  1.1  christos 	(BFD_RELOC_MICROMIPS_TLS_TPREL_HI16): Likewise.
   1443  1.1  christos 	(BFD_RELOC_MICROMIPS_TLS_TPREL_LO16): Likewise.
   1444  1.1  christos 	* bfd-in2.h: Regenerate.
   1445  1.1  christos 	* libbfd.h: Regenerate.
   1446  1.1  christos 
   1447  1.1  christos 2011-07-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   1448  1.1  christos 
   1449  1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-k1om.lo.
   1450  1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-k1om.c.
   1451  1.1  christos 	* Makefile.in: Regenerated.
   1452  1.1  christos 
   1453  1.1  christos 	* archures.c (bfd_architecture): Add bfd_arch_k1om.
   1454  1.1  christos 	(bfd_k1om_arch): New.
   1455  1.1  christos 	(bfd_archures_list): Add &bfd_k1om_arch.
   1456  1.1  christos 	* bfd-in2.h: Regenerated.
   1457  1.1  christos 
   1458  1.1  christos 	* config.bfd (targ64_selvecs): Add bfd_elf64_k1om_vec if
   1459  1.1  christos 	bfd_elf64_x86_64_vec is supported.  Add bfd_elf64_k1om_freebsd_vec
   1460  1.1  christos 	if bfd_elf64_x86_64_freebsd_vec is supported.
   1461  1.1  christos 	(targ_selvecs): Likewise.
   1462  1.1  christos 
   1463  1.1  christos 	* configure.in: Support bfd_elf64_k1om_vec and
   1464  1.1  christos 	bfd_elf64_k1om_freebsd_vec.
   1465  1.1  christos 	* configure: Regenerated.
   1466  1.1  christos 
   1467  1.1  christos 	* cpu-k1om.c: New.
   1468  1.1  christos 
   1469  1.1  christos 	* elf64-x86-64.c (elf64_k1om_elf_object_p): New.
   1470  1.1  christos 	(bfd_elf64_k1om_vec): Likewise.
   1471  1.1  christos 	(bfd_elf64_k1om_freebsd_vec): Likewise.
   1472  1.1  christos 
   1473  1.1  christos 	* targets.c (bfd_elf64_k1om_vec): New.
   1474  1.1  christos 	(bfd_elf64_k1om_freebsd_vec): Likewise.
   1475  1.1  christos 	(_bfd_target_vector): Add bfd_elf64_k1om_vec and
   1476  1.1  christos 	bfd_elf64_k1om_freebsd_vec.
   1477  1.1  christos 
   1478  1.1  christos 2011-07-20  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1479  1.1  christos 
   1480  1.1  christos 	Fix false coff-go32-exe matches.
   1481  1.1  christos 	* coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use
   1482  1.1  christos 	COFF_CHECK_FORMAT.
   1483  1.1  christos 	* coff-stgo32.c (go32_check_format): New forward declaration.
   1484  1.1  christos 	(COFF_CHECK_FORMAT): New defintion.
   1485  1.1  christos 	(go32_check_format): New function.
   1486  1.1  christos 
   1487  1.1  christos 2011-07-15  Alan Modra  <amodra (a] gmail.com>
   1488  1.1  christos 
   1489  1.1  christos 	* configure.in: Bump version.
   1490  1.1  christos 	* configure: Regenerate.
   1491  1.1  christos 
   1492  1.1  christos 2011-07-14  Alan Modra  <amodra (a] gmail.com>
   1493  1.1  christos 
   1494  1.1  christos 	* linker.c (_bfd_generic_section_already_linked): Set l_flags.
   1495  1.1  christos 	* elf-bfd.h (struct already_linked): Forward declare.
   1496  1.1  christos 
   1497  1.1  christos 2011-07-14  Alan Modra  <amodra (a] gmail.com>
   1498  1.1  christos 
   1499  1.1  christos 	* elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
   1500  1.1  christos 	(_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
   1501  1.1  christos 
   1502  1.1  christos 2011-07-14  Alan Modra  <amodra (a] gmail.com>
   1503  1.1  christos 
   1504  1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
   1505  1.1  christos 	(build_plt_stub): Add plt_static_chain param, don't load r11 if false.
   1506  1.1  christos 	(build_tls_get_addr_stub): Likewise.
   1507  1.1  christos 	(ppc_build_one_stub): Update calls to above.
   1508  1.1  christos 	(ppc_size_one_stub): Adjust stub size.
   1509  1.1  christos 	(ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
   1510  1.1  christos 	* elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
   1511  1.1  christos 
   1512  1.1  christos 2011-07-12  Nick Clifton  <nickc (a] redhat.com>
   1513  1.1  christos 
   1514  1.1  christos 	* elf32-arm.c (elf32_arm_section_flags): Delete.
   1515  1.1  christos 	(elf_backend_section_flags): Remove.
   1516  1.1  christos 
   1517  1.1  christos 2011-07-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   1518  1.1  christos 
   1519  1.1  christos 	PR ld/12982
   1520  1.1  christos 	* elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN
   1521  1.1  christos 	when setting stack_flags.
   1522  1.1  christos 
   1523  1.1  christos 2011-07-11  Catherine Moore  <clm (a] codesourcery.com>
   1524  1.1  christos 
   1525  1.1  christos 	* aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
   1526  1.1  christos 	* aout-target.h (MY_bfd_lookup_section_flags): New definition.
   1527  1.1  christos 	* aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
   1528  1.1  christos 	* bfd-in2.h: Regenerated.
   1529  1.1  christos 	* bfd.c (bfd_lookup_section_flags): New definition.
   1530  1.1  christos 	* binary.c (binary_bfd_lookup_section_flags): New definition.
   1531  1.1  christos 	* bout.c (b_out_bfd_lookup_section_flags): New definition.
   1532  1.1  christos 	* coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
   1533  1.1  christos 	* coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
   1534  1.1  christos 	* coff-rs6000.c (rs6000coff_vec): Include
   1535  1.1  christos 	bfd_generic_lookup_section_flags.
   1536  1.1  christos 	(pmac_xcoff_vec): Likewise.
   1537  1.1  christos 	* coffcode.h (coff_bfd_lookup_section_flags): New definition.
   1538  1.1  christos 	* coff64-rs6000.c (rs6000coff64_vec): Include
   1539  1.1  christos 	bfd_generic_lookup_section_flags.
   1540  1.1  christos 	(aix5coff64_vec): Likewise.
   1541  1.1  christos 	* ecoff.c (bfd_debug_section): Initialize flag_info field.
   1542  1.1  christos 	* elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
   1543  1.1  christos 	(bfd_elf_lookup_section_flags): Declare.
   1544  1.1  christos 	* elflink.c (bfd_elf_lookup_section_flags): New function.
   1545  1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
   1546  1.1  christos 	(elf_backend_lookup_section_flags_hook): Define.
   1547  1.1  christos 	(elf_backend_data): Add elf_backend_lookup_section_flags_hook.
   1548  1.1  christos 	* i386msdos.c (msdos_bfd_lookup_section_flags): New define.
   1549  1.1  christos 	* i386os9k.c (os9k_bfd_lookup_section_flags): New define.
   1550  1.1  christos 	* ieee.c (ieee_bfd_lookup_section_flags): New define.
   1551  1.1  christos 	* ihex.c (ihex_bfd_lookup_section_flags): New define.
   1552  1.1  christos 	* libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
   1553  1.1  christos 	(bfd_generic_lookup_section_flags): Declare.
   1554  1.1  christos 	* libbfd.h: Regenerated.
   1555  1.1  christos 	* mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
   1556  1.1  christos 	* mmo.c (mmo_bfd_lookup_section_flags): New definition.
   1557  1.1  christos 	* nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
   1558  1.1  christos 	* oasys.c (oasys_bfd_lookup_section_flags): New definition.
   1559  1.1  christos 	* pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
   1560  1.1  christos 	* plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
   1561  1.1  christos 	* ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
   1562  1.1  christos 	* reloc.c (bfd_generic_lookup_section_flags): New function.
   1563  1.1  christos 	* som.c (som_bfd_lookup_section_flags): New definition.
   1564  1.1  christos 	* srec.c (srec_bfd_lookup_section_flags): New definition.
   1565  1.1  christos 	* targets.c (flag_info): Declare.
   1566  1.1  christos 	(NAME##_bfd_lookup_section_flags): Add to LINK jump table.
   1567  1.1  christos 	(_bfd_lookup_section_flags): New.
   1568  1.1  christos 	* tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
   1569  1.1  christos 	* versados.c (versados_bfd_lookup_section_flags): New definition.
   1570  1.1  christos 	* vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
   1571  1.1  christos 	* xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.
   1572  1.1  christos 
   1573  1.1  christos 2011-07-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   1574  1.1  christos 
   1575  1.1  christos 	PR ld/12978
   1576  1.1  christos 	* elfnn-ia64.c (count_dyn_reloc): Fix a typo.
   1577  1.1  christos 
   1578  1.1  christos 2011-07-09  Alan Modra  <amodra (a] gmail.com>
   1579  1.1  christos 
   1580  1.1  christos 	PR ld/12942
   1581  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
   1582  1.1  christos 	rather than kept_section to determine whether a symbol is from
   1583  1.1  christos 	a discarded section.
   1584  1.1  christos 	* cofflink.c (coff_link_add_symbols): Make symbols from discarded
   1585  1.1  christos 	sections appear undefined.
   1586  1.1  christos 
   1587  1.1  christos 2011-07-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   1588  1.1  christos 
   1589  1.1  christos 	PR ld/12942
   1590  1.1  christos 	* elf-bfd.h (_bfd_elf_section_already_linked): Replace
   1591  1.1  christos 	"asection *" with "struct already_linked *".
   1592  1.1  christos 	* libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
   1593  1.1  christos 	(_bfd_generic_section_already_linked): Likewise.
   1594  1.1  christos 	(bfd_section_already_linked_table_insert): Likewise.
   1595  1.1  christos 	(struct already_linked): New.
   1596  1.1  christos 	(struct bfd_section_already_linked): Use it.
   1597  1.1  christos 	* elflink.c (_bfd_elf_section_already_linked): Replace.
   1598  1.1  christos 	"asection *" with "struct already_linked *".  Replace the plugin
   1599  1.1  christos 	dummy with the LTO output.
   1600  1.1  christos 	* linker.c (_bfd_generic_section_already_linked): Likewise.
   1601  1.1  christos 	* targets.c (struct already_linked): Add forward declaration.
   1602  1.1  christos 	(bfd_target): Replace "struct bfd_section *" with
   1603  1.1  christos 	"struct already_linked *" in _section_already_linked.
   1604  1.1  christos 	* bfd-in2.h: Regenerate.
   1605  1.1  christos 	* libbfd.h: Regenerate.
   1606  1.1  christos 
   1607  1.1  christos 2011-07-06  Tristan Gingold  <gingold (a] adacore.com>
   1608  1.1  christos 
   1609  1.1  christos 	* mach-o.h: Move loader related definitions to
   1610  1.1  christos 	include/mach-o/loader.h.  Include it.
   1611  1.1  christos 
   1612  1.1  christos 2011-07-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   1613  1.1  christos 
   1614  1.1  christos 	* elf64-x86-64.c (elf_backend_post_process_headers): Always
   1615  1.1  christos 	define to _bfd_elf_set_osabi.
   1616  1.1  christos 
   1617  1.1  christos 2011-07-03  Samuel Thibault  <samuel.thibault (a] gnu.org>
   1618  1.1  christos 	    Thomas Schwinge  <thomas (a] schwinge.name>
   1619  1.1  christos 
   1620  1.1  christos 	PR binutils/12913
   1621  1.1  christos 	* elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
   1622  1.1  christos 	ELFOSABI_LINUX alias.
   1623  1.1  christos 	* elf32-hppa.c: Likewise.
   1624  1.1  christos 	* elf32-i370.c: Likewise.
   1625  1.1  christos 	* elf64-hppa.c: Likewise.
   1626  1.1  christos 
   1627  1.1  christos 2011-07-01  Ian Lance Taylor  <iant (a] google.com>
   1628  1.1  christos 
   1629  1.1  christos 	* elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
   1630  1.1  christos 	DW_OP_lit3 to DW_OP_lit2.
   1631  1.1  christos 
   1632  1.1  christos 2011-07-01  Alan Modra  <amodra (a] gmail.com>
   1633  1.1  christos 
   1634  1.1  christos 	* elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
   1635  1.1  christos 	dyn relocs when called to copy flags for a weak sym.
   1636  1.1  christos 	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
   1637  1.1  christos 	(ppc64_elf_merge_private_bfd_data): Delete.
   1638  1.1  christos 	(bfd_elf64_bfd_merge_private_bfd_data): Define as
   1639  1.1  christos 	_bfd_generic_verify_endian_match.
   1640  1.1  christos 
   1641  1.1  christos 2011-06-30  Bernd Schmidt  <bernds (a] codesourcery.com>
   1642  1.1  christos 
   1643  1.1  christos 	* bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
   1644  1.1  christos 	link_info is NULL.
   1645  1.1  christos 
   1646  1.1  christos 2011-06-28  Tristan Gingold  <gingold (a] adacore.com>
   1647  1.1  christos 
   1648  1.1  christos 	* vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
   1649  1.1  christos 	unsigned int.
   1650  1.1  christos 	(_bfd_vms_write_etir): Write linkage index from reloc.
   1651  1.1  christos 
   1652  1.1  christos 2011-06-28  Fawzi Mohamed <fawzi.mohamed (a] nokia.com>
   1653  1.1  christos 
   1654  1.1  christos 	* mach-o.c (bfd_mach_o_read_command): Also ignore
   1655  1.1  christos 	BFD_MACH_O_LC_ROUTINES_64.
   1656  1.1  christos 
   1657  1.1  christos 2011-06-27  Tristan Gingold  <gingold (a] adacore.com>
   1658  1.1  christos 
   1659  1.1  christos 	* vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
   1660  1.1  christos 	section target index.
   1661  1.1  christos 
   1662  1.1  christos 2011-06-27  Nick Clifton  <nickc (a] redhat.com>
   1663  1.1  christos 
   1664  1.1  christos 	* cisco-core.c (cisco_core_little_vec): Add initialization of
   1665  1.1  christos 	match_priority field.
   1666  1.1  christos 
   1667  1.1  christos 2011-06-27  Tristan Gingold  <gingold (a] adacore.com>
   1668  1.1  christos 
   1669  1.1  christos 	* cache.c: Include bfd_stdint.h.
   1670  1.1  christos 	(cache_bmmap): Change profile.  Return region start and size.
   1671  1.1  christos 	* bfdio.c (struct bfd_iovec): Change bmmap profile.
   1672  1.1  christos 	(bfd_mmap): Change profile and adjust.   Update comment.
   1673  1.1  christos 	(memory_bmmap): Change profile.
   1674  1.1  christos 	* opncls.c (opncls_bmmap): Change profile.
   1675  1.1  christos 	* vms-lib.c (vms_lib_bmmap): Likewise.
   1676  1.1  christos 	* libbfd.h: Regenerate.
   1677  1.1  christos 	* bfd-in2.h: Regenerate.
   1678  1.1  christos 
   1679  1.1  christos 2011-06-27  Tristan Gingold  <gingold (a] adacore.com>
   1680  1.1  christos 
   1681  1.1  christos 	* vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
   1682  1.1  christos 	Add comment.
   1683  1.1  christos 
   1684  1.1  christos 2011-06-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1685  1.1  christos 
   1686  1.1  christos 	* elf64-x86-64.c (elf_backend_post_process_headers): Don't
   1687  1.1  christos 	define for FreeBSD/x86-64 nor FreeBSD/L1OM.  Define for L1OM.
   1688  1.1  christos 
   1689  1.1  christos 2011-06-25  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1690  1.1  christos 
   1691  1.1  christos 	* elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
   1692  1.1  christos 	PLT_EH_FRAME.
   1693  1.1  christos 	* elf32-i386.c (elf_i386_link_hash_table): Likewise.
   1694  1.1  christos 
   1695  1.1  christos 2011-06-24  Richard Henderson  <rth (a] redhat.com>
   1696  1.1  christos 
   1697  1.1  christos 	PR ld/12928
   1698  1.1  christos 	* elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
   1699  1.1  christos 	tlsgd insn before swapping adjacent insns.
   1700  1.1  christos 
   1701  1.1  christos 2011-06-24  Tristan Gingold  <gingold (a] adacore.com>
   1702  1.1  christos 
   1703  1.1  christos 	* vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
   1704  1.1  christos 	absolute section.
   1705  1.1  christos 
   1706  1.1  christos 2011-06-24  Alan Modra  <amodra (a] gmail.com>
   1707  1.1  christos 
   1708  1.1  christos 	PR ld/12921
   1709  1.1  christos 	* elf.c (assign_file_positions_for_load_sections): Don't align
   1710  1.1  christos 	sh_offset for all SHT_NOBITS sections here, just .tbss sections
   1711  1.1  christos 	that don't get a PT_LOAD.
   1712  1.1  christos 
   1713  1.1  christos 2011-06-22  Kaz Kojima  <kkojima (a] rr.iij4u.or.jp>
   1714  1.1  christos 
   1715  1.1  christos 	* elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
   1716  1.1  christos 	(sh_elf_check_relocs): Likewise.
   1717  1.1  christos 
   1718  1.1  christos 2011-06-22  Richard Henderson  <rth (a] redhat.com>
   1719  1.1  christos 
   1720  1.1  christos 	* elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
   1721  1.1  christos 	TPREL in a PIE image.
   1722  1.1  christos 	(alpha_dynamic_entries_for_reloc): Likewise.
   1723  1.1  christos 	(elf64_alpha_relocate_section): Allow TPREL in PIE images.
   1724  1.1  christos 	(elf64_alpha_relax_got_load): Likewise.
   1725  1.1  christos 
   1726  1.1  christos 2011-06-22  Ramana Radhakrishnan  <ramana.radhakrishnan (a] linaro.org>
   1727  1.1  christos 
   1728  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
   1729  1.1  christos 	for PIE.
   1730  1.1  christos 
   1731  1.1  christos 2011-06-22  Alan Modra  <amodra (a] gmail.com>
   1732  1.1  christos 
   1733  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Allow type changes for
   1734  1.1  christos 	plugin symbols.  Fix segfault on linker scrip defined syms.
   1735  1.1  christos 
   1736  1.1  christos 2011-06-20  Jakub Jelinek  <jakub (a] redhat.com>
   1737  1.1  christos 
   1738  1.1  christos 	PR ld/12570
   1739  1.1  christos 	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
   1740  1.1  christos 	at all for linker created .eh_frame sections.
   1741  1.1  christos 	(_bfd_elf_discard_section_eh_frame): Handle linker created
   1742  1.1  christos 	.eh_frame sections with no relocations.
   1743  1.1  christos 	* elf64-x86-64.c: Include dwarf2.h.
   1744  1.1  christos 	(elf_x86_64_eh_frame_plt): New variable.
   1745  1.1  christos 	(PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
   1746  1.1  christos 	PLT_FDE_LEN_OFFSET): Define.
   1747  1.1  christos 	(struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
   1748  1.1  christos 	(elf_x86_64_create_dynamic_sections): Create and fill in
   1749  1.1  christos 	.eh_frame section for .plt section.
   1750  1.1  christos 	(elf_x86_64_size_dynamic_sections): Write .plt section size
   1751  1.1  christos 	into .eh_frame FDE covering .plt section.
   1752  1.1  christos 	(elf_x86_64_finish_dynamic_sections): Write .plt section
   1753  1.1  christos 	start into .eh_frame FDE covering .plt section.  Call
   1754  1.1  christos 	_bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
   1755  1.1  christos 	(elf_backend_plt_alignment): Define to 4.
   1756  1.1  christos 	* elf32-i386.c: Include dwarf2.h.
   1757  1.1  christos 	(elf_i386_eh_frame_plt): New variable.
   1758  1.1  christos 	(PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
   1759  1.1  christos 	PLT_FDE_LEN_OFFSET): Define.
   1760  1.1  christos 	(struct elf_i386_link_hash_table): Add plt_eh_frame field.
   1761  1.1  christos 	(elf_i386_create_dynamic_sections): Create and fill in
   1762  1.1  christos 	.eh_frame section for .plt section.
   1763  1.1  christos 	(elf_i386_size_dynamic_sections): Write .plt section size
   1764  1.1  christos 	into .eh_frame FDE covering .plt section.
   1765  1.1  christos 	(elf_i386_finish_dynamic_sections): Write .plt section
   1766  1.1  christos 	start into .eh_frame FDE covering .plt section.  Call
   1767  1.1  christos 	_bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
   1768  1.1  christos 	(elf_backend_plt_alignment): Define to 4.
   1769  1.1  christos 
   1770  1.1  christos 2011-06-19  H.J. Lu  <hongjiu.lu (a] intel.com>
   1771  1.1  christos 
   1772  1.1  christos 	* elf64-x86-64.c (elf_backend_post_process_headers): Defined
   1773  1.1  christos 	for x32.
   1774  1.1  christos 
   1775  1.1  christos 2011-06-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   1776  1.1  christos 
   1777  1.1  christos 	* elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
   1778  1.1  christos 	CORE_HEADER is defined.
   1779  1.1  christos 	(elf_x86_64_write_core_note): New.
   1780  1.1  christos 	(elf_backend_write_core_note): Likewise.
   1781  1.1  christos 
   1782  1.1  christos 	* hosts/x86-64linux.h (uint64_t): New.
   1783  1.1  christos 	(user_regsx32_struct): Likewise.
   1784  1.1  christos 	(elf_gregx32_t): Likewise.
   1785  1.1  christos 	(ELF_NGREGX32): Likewise.
   1786  1.1  christos 	(elf_gregsetx32_t): Likewise.
   1787  1.1  christos 	(elf_prstatusx32): Likewise.
   1788  1.1  christos 	(prstatusx32_t): Likewise.
   1789  1.1  christos 	(user_fpregs32_struct): Removed.
   1790  1.1  christos 	(user_fpxregs32_struct): Likewise.
   1791  1.1  christos 	(user32): Likewise.
   1792  1.1  christos 	(elf_fpregset32_t): Likewise.
   1793  1.1  christos 	(elf_fpxregset32_t): Likewise.
   1794  1.1  christos 	(prgregset32_t): Likewise.
   1795  1.1  christos 	(prfpregset32_t): Likewise.
   1796  1.1  christos 
   1797  1.1  christos 2011-06-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   1798  1.1  christos 
   1799  1.1  christos 	* elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
   1800  1.1  christos 	(elf_x86_64_grok_psinfo): Likewise.
   1801  1.1  christos 
   1802  1.1  christos 2011-06-16  Nick Clifton  <nickc (a] redhat.com>
   1803  1.1  christos 
   1804  1.1  christos 	* elf.c (elf_find_function): Fail if not provided with a symbol
   1805  1.1  christos 	table.
   1806  1.1  christos 
   1807  1.1  christos 2011-06-15  Ulrich Weigand  <ulrich.weigand (a] linaro.org>
   1808  1.1  christos 
   1809  1.1  christos 	* elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
   1810  1.1  christos 	* elf.c (elfcore_grok_arm_vfp): New function.
   1811  1.1  christos 	(elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
   1812  1.1  christos 	(elfcore_write_arm_vfp): New function.
   1813  1.1  christos 	(elfcore_write_register_note): Call it to handle .reg-arm-vfp.
   1814  1.1  christos 
   1815  1.1  christos 2011-06-14  Richard Henderson  <rth (a] redhat.com>
   1816  1.1  christos 
   1817  1.1  christos 	* elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
   1818  1.1  christos 	elf64_alpha_merge_ind_symbols; adjust for the generic interface.
   1819  1.1  christos 	(elf64_alpha_always_size_sections): Don't call
   1820  1.1  christos 	elf64_alpha_merge_ind_symbols.
   1821  1.1  christos 	(elf_backend_copy_indirect_symbol): New.
   1822  1.1  christos 
   1823  1.1  christos 2011-06-14  Alan Modra  <amodra (a] gmail.com>
   1824  1.1  christos 
   1825  1.1  christos 	PR ld/12887
   1826  1.1  christos 	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
   1827  1.1  christos 	before doing anything.
   1828  1.1  christos 	(_bfd_elf_discard_section_eh_frame): Likewise.
   1829  1.1  christos 
   1830  1.1  christos 2011-06-14  Alan Modra  <amodra (a] gmail.com>
   1831  1.1  christos 
   1832  1.1  christos 	* Makefile.am: Formatting.
   1833  1.1  christos 	* Makefile.in: Regenerate.
   1834  1.1  christos 	* configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
   1835  1.1  christos 	* po/SRC-POTFILES.in: Regnerate.
   1836  1.1  christos 
   1837  1.1  christos 2011-06-14  Alan Modra  <amodra (a] gmail.com>
   1838  1.1  christos 
   1839  1.1  christos 	* elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
   1840  1.1  christos 	(allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
   1841  1.1  christos 	Don't handle warning symbols here.
   1842  1.1  christos 	* elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
   1843  1.1  christos 	(allocate_dynrelocs, readonly_dynrelocs): As above.
   1844  1.1  christos 
   1845  1.1  christos 2011-06-14  Alan Modra  <amodra (a] gmail.com>
   1846  1.1  christos 
   1847  1.1  christos 	PR ld/12851
   1848  1.1  christos 	* elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
   1849  1.1  christos 	(elf_gc_sweep): Don't treat debug and sections like .comment
   1850  1.1  christos 	specially here.
   1851  1.1  christos 	(bfd_elf_gc_sections): Treat note sections as gc roots only when
   1852  1.1  christos 	not part of a group.  Always call gc_mark_extra_sections.
   1853  1.1  christos 	* elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
   1854  1.1  christos 	* elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
   1855  1.1  christos 	_bfd_elf_gc_mark_extra_sections.
   1856  1.1  christos 	* elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
   1857  1.1  christos 	_bfd_elf_gc_mark_extra_sections.
   1858  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
   1859  1.1  christos 
   1860  1.1  christos 2011-06-13  Nick Clifton  <nickc (a] redhat.com>
   1861  1.1  christos 
   1862  1.1  christos 	* elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
   1863  1.1  christos 	variable 'local_got_offsets'.
   1864  1.1  christos 	* elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
   1865  1.1  christos 	(tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
   1866  1.1  christos 
   1867  1.1  christos 2011-06-13  Walter Lee  <walt (a] tilera.com>
   1868  1.1  christos 
   1869  1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
   1870  1.1  christos 	(ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
   1871  1.1  christos 	(BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
   1872  1.1  christos 	and elfxx-tilegx.lo.
   1873  1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
   1874  1.1  christos 	elfxx-tilegx.c.
   1875  1.1  christos 	(BFD64_BACKENDS): Add elf64-tilegx.lo.
   1876  1.1  christos 	(BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
   1877  1.1  christos 	* Makefile.in: Regenerate.
   1878  1.1  christos 	* arctures.c (bfd_architecture): Define bfd_arch_tilepro,
   1879  1.1  christos 	bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
   1880  1.1  christos 	(bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
   1881  1.1  christos 	(bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
   1882  1.1  christos 	bfd-in2.h: Regenerate.
   1883  1.1  christos 	* config.bfd: Handle tilegx-*-* and tilepro-*-*.
   1884  1.1  christos 	* configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
   1885  1.1  christos 	and bfd_elf64_tilegx_vec.
   1886  1.1  christos 	* configure: Regenerate.
   1887  1.1  christos 	* elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
   1888  1.1  christos 	TILEPRO_ELF_DATA.
   1889  1.1  christos 	* libbfd.h: Regenerate.
   1890  1.1  christos 	* reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
   1891  1.1  christos 	RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
   1892  1.1  christos 	IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
   1893  1.1  christos 	IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
   1894  1.1  christos 	IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
   1895  1.1  christos 	IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
   1896  1.1  christos 	IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
   1897  1.1  christos 	IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
   1898  1.1  christos 	IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
   1899  1.1  christos 	IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
   1900  1.1  christos 	MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
   1901  1.1  christos 	IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
   1902  1.1  christos 	IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
   1903  1.1  christos 	IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
   1904  1.1  christos 	IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
   1905  1.1  christos 	IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
   1906  1.1  christos 	IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
   1907  1.1  christos 	Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
   1908  1.1  christos 	HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
   1909  1.1  christos 	JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
   1910  1.1  christos 	DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
   1911  1.1  christos 	SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
   1912  1.1  christos 	IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
   1913  1.1  christos 	IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
   1914  1.1  christos 	IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
   1915  1.1  christos 	IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
   1916  1.1  christos 	IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
   1917  1.1  christos 	IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
   1918  1.1  christos 	IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
   1919  1.1  christos 	IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
   1920  1.1  christos 	IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
   1921  1.1  christos 	IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
   1922  1.1  christos 	IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
   1923  1.1  christos 	IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
   1924  1.1  christos 	IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
   1925  1.1  christos 	IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
   1926  1.1  christos 	IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
   1927  1.1  christos 	IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
   1928  1.1  christos 	IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
   1929  1.1  christos 	IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
   1930  1.1  christos 	IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
   1931  1.1  christos 	IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
   1932  1.1  christos 	IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
   1933  1.1  christos 	IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
   1934  1.1  christos 	IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
   1935  1.1  christos 	IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
   1936  1.1  christos 	IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
   1937  1.1  christos 	IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
   1938  1.1  christos 	IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
   1939  1.1  christos 	TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
   1940  1.1  christos 	* targets.c (bfd_elf32_tilegx_vec): Declare.
   1941  1.1  christos 	(bfd_elf32_tilepro_vec): Declare.
   1942  1.1  christos 	(bfd_elf64_tilegx_vec): Declare.
   1943  1.1  christos 	(bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
   1944  1.1  christos 	and bfd_elf64_tilegx_vec.
   1945  1.1  christos 	* cpu-tilegx.c: New file.
   1946  1.1  christos 	* cpu-tilepro.c: New file.
   1947  1.1  christos 	* elf32-tilepro.h: New file.
   1948  1.1  christos 	* elf32-tilepro.c: New file.
   1949  1.1  christos 	* elf32-tilegx.c: New file.
   1950  1.1  christos 	* elf32-tilegx.h: New file.
   1951  1.1  christos 	* elf64-tilegx.c: New file.
   1952  1.1  christos 	* elf64-tilegx.h: New file.
   1953  1.1  christos 	* elfxx-tilegx.c: New file.
   1954  1.1  christos 	* elfxx-tilegx.h: New file.
   1955  1.1  christos 
   1956  1.1  christos 2011-06-13  Alan Modra  <amodra (a] gmail.com>
   1957  1.1  christos 
   1958  1.1  christos 	* linker.c (bfd_link_hash_traverse): Follow warning symbol link.
   1959  1.1  christos 	(_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
   1960  1.1  christos 	warning symbols here.
   1961  1.1  christos 	* elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
   1962  1.1  christos 	* elf32-arm.c (allocate_dynrelocs_for_symbol,
   1963  1.1  christos 	elf32_arm_readonly_dynrelocs): Likewise.
   1964  1.1  christos 	* elf32-bfin.c (bfin_discard_copies): Likewise.
   1965  1.1  christos 	* elf32-cris.c (elf_cris_adjust_gotplt_to_got,
   1966  1.1  christos 	elf_cris_discard_excess_dso_dynamics,
   1967  1.1  christos 	elf_cris_discard_excess_program_dynamics): Likewise.
   1968  1.1  christos 	* elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
   1969  1.1  christos 	clobber_millicode_symbols, readonly_dynrelocs): Likewise.
   1970  1.1  christos 	* elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
   1971  1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs,
   1972  1.1  christos 	elf_i386_readonly_dynrelocs): Likewise.
   1973  1.1  christos 	* elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
   1974  1.1  christos 	* elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
   1975  1.1  christos 	* elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
   1976  1.1  christos 	* elf32-m68k.c (elf_m68k_discard_copies): Likewise.
   1977  1.1  christos 	* elf32-microblaze.c (allocate_dynrelocs): Likewise.
   1978  1.1  christos 	* elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
   1979  1.1  christos 	* elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
   1980  1.1  christos 	* elf32-score.c (score_elf_sort_hash_table_f): Likewise.
   1981  1.1  christos 	* elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
   1982  1.1  christos 	* elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
   1983  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
   1984  1.1  christos 	elf32_tic6x_readonly_dynrelocs): Likewise.
   1985  1.1  christos 	* elf32-vax.c (elf_vax_discard_copies): Likewise.
   1986  1.1  christos 	* elf32-xstormy16.c (xstormy16_relax_plt_check,
   1987  1.1  christos 	xstormy16_relax_plt_realloc): Likewise.
   1988  1.1  christos 	* elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
   1989  1.1  christos 	* elf64-alpha.c (elf64_alpha_output_extsym,
   1990  1.1  christos 	elf64_alpha_calc_got_offsets_for_symbol,
   1991  1.1  christos 	elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
   1992  1.1  christos 	* elf64-hppa.c (elf64_hppa_mark_exported_functions,
   1993  1.1  christos 	allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
   1994  1.1  christos 	elf_hppa_unmark_useless_dynamic_symbols,
   1995  1.1  christos 	elf_hppa_remark_useless_dynamic_symbols): Likewise.
   1996  1.1  christos 	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
   1997  1.1  christos 	adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
   1998  1.1  christos 	readonly_dynrelocs, merge_global_got, reallocate_got,
   1999  1.1  christos 	undo_symbol_twiddle): Likewise.
   2000  1.1  christos 	* elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
   2001  1.1  christos 	* elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
   2002  1.1  christos 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
   2003  1.1  christos 	elf_x86_64_readonly_dynrelocs): Likewise.
   2004  1.1  christos 	* elflink.c (elf_link_renumber_hash_table_dynsyms,
   2005  1.1  christos 	elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
   2006  1.1  christos 	_bfd_elf_link_find_version_dependencies,
   2007  1.1  christos 	_bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
   2008  1.1  christos 	_bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
   2009  1.1  christos 	elf_collect_hash_codes, elf_collect_gnu_hash_codes,
   2010  1.1  christos 	elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
   2011  1.1  christos 	elf_gc_propagate_vtable_entries_used,
   2012  1.1  christos 	elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
   2013  1.1  christos 	elf_gc_allocate_got_offsets): Likewise.
   2014  1.1  christos 	* elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
   2015  1.1  christos 	elfNN_ia64_global_dyn_sym_thunk): Likewise.
   2016  1.1  christos 	* elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
   2017  1.1  christos 	mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
   2018  1.1  christos 	* elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
   2019  1.1  christos 	* i386linux.c (linux_tally_symbols): Likewise.
   2020  1.1  christos 	* m68klinux.c (linux_tally_symbols): Likewise.
   2021  1.1  christos 	* sparclinux.c (linux_tally_symbols): Likewise.
   2022  1.1  christos 	* sunos.c (sunos_scan_dynamic_symbol): Likewise.
   2023  1.1  christos 	* xcofflink.c (xcoff_post_gc_symbol): Likewise.
   2024  1.1  christos 
   2025  1.1  christos 	* elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
   2026  1.1  christos 	function.  Update all callers.
   2027  1.1  christos 	* aoutx.h (aout_link_write_other_symbol): Likewise.
   2028  1.1  christos 	* pdp11.c (aout_link_write_other_symbol): Likewise.
   2029  1.1  christos 	* cofflink.c (_bfd_coff_write_global_sym): Likewise.
   2030  1.1  christos 	* ecoff.c (ecoff_link_write_external): Likewise.
   2031  1.1  christos 	* xcofflink.c (xcoff_write_global_symbol): Likewise.
   2032  1.1  christos 	* vms-alpha.c (alpha_vms_link_output_symbol): Likewise.  Handle
   2033  1.1  christos 	warning symbols.
   2034  1.1  christos 	* ecoff.c (ecoff_link_hash_traverse): Delete.
   2035  1.1  christos 	* coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
   2036  1.1  christos 	_bfd_coff_write_global_sym.
   2037  1.1  christos 	* libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
   2038  1.1  christos 	* libcoff.h: Regenerate.
   2039  1.1  christos 
   2040  1.1  christos 2011-06-10  Nick Clifton  <nickc (a] redhat.com>
   2041  1.1  christos 
   2042  1.1  christos 	* elflink.c (_bfd_elf_link_create_dynamic_sections): If the
   2043  1.1  christos 	backend does not provide a function for creating dynamic sections
   2044  1.1  christos 	then fail.
   2045  1.1  christos 	(bfd_elf_final_link): Issue a warning message if a dynamic section
   2046  1.1  christos 	has the SHT_NOTE type.
   2047  1.1  christos 	(bfd_elf_final_link): Do not look for dynamic strings in a section
   2048  1.1  christos 	that does not have the SHT_STRTAB type or the name .dynstr.
   2049  1.1  christos 	* elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
   2050  1.1  christos 	section is not in the output binary.
   2051  1.1  christos 	* elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
   2052  1.1  christos 
   2053  1.1  christos 2011-06-09  Tristan Gingold  <gingold (a] adacore.com>
   2054  1.1  christos 
   2055  1.1  christos 	* elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
   2056  1.1  christos 	(elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
   2057  1.1  christos 	spaces.
   2058  1.1  christos 
   2059  1.1  christos 2011-06-09  Tristan Gingold  <gingold (a] adacore.com>
   2060  1.1  christos 
   2061  1.1  christos 	* bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
   2062  1.1  christos 
   2063  1.1  christos 2011-06-09  Nick Clifton  <nickc (a] redhat.com>
   2064  1.1  christos 
   2065  1.1  christos 	PR ld/12845
   2066  1.1  christos 	* elf.c (_bfd_elf_init_private_section_data): Add an assertion
   2067  1.1  christos 	that the output section has an allocated bfd_elf_section_data
   2068  1.1  christos 	structure.
   2069  1.1  christos 	* elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
   2070  1.1  christos 	symbols in sections that have been removed by garbage collection.
   2071  1.1  christos 
   2072  1.1  christos 2011-06-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2073  1.1  christos 
   2074  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
   2075  1.1  christos 	relocations in SEC_DEBUGGING sections when building shared
   2076  1.1  christos 	libraries.
   2077  1.1  christos 
   2078  1.1  christos 2011-06-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2079  1.1  christos 
   2080  1.1  christos 	PR ld/12851
   2081  1.1  christos 	* elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
   2082  1.1  christos 	(bfd_elf_gc_sections): Also check SHT_NOTE sections.
   2083  1.1  christos 
   2084  1.1  christos 2011-06-08  Tristan Gingold  <gingold (a] adacore.com>
   2085  1.1  christos 
   2086  1.1  christos 	* makefile.vms (OBJS): Add elfxx-ia64.obj
   2087  1.1  christos 	Remove vax case.
   2088  1.1  christos 
   2089  1.1  christos 2011-06-08  Alan Modra  <amodra (a] gmail.com>
   2090  1.1  christos 
   2091  1.1  christos 	* aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
   2092  1.1  christos 	* sco5-core.c: Init match_priority field.
   2093  1.1  christos 
   2094  1.1  christos 2011-06-08  Alan Modra  <amodra (a] gmail.com>
   2095  1.1  christos 
   2096  1.1  christos 	* elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
   2097  1.1  christos 	indirect links here.
   2098  1.1  christos 
   2099  1.1  christos 2011-06-07  Joel Brobecker  <brobecker (a] adacore.com>
   2100  1.1  christos 
   2101  1.1  christos 	* irix-core.c (irix_core_vec): Add match_priority field.
   2102  1.1  christos 
   2103  1.1  christos 2011-06-06  Alan Modra  <amodra (a] gmail.com>
   2104  1.1  christos 
   2105  1.1  christos 	* targets.c (bfd_target): Make ar_max_namelen an unsigned char.
   2106  1.1  christos 	Add match_priority.
   2107  1.1  christos 	* configure.in: Bump bfd version.
   2108  1.1  christos 	* elfcode.h (elf_object_p): Delete hacks preventing match of
   2109  1.1  christos 	EM_NONE and ELFOSABI_NONE targets when a better match exists.
   2110  1.1  christos 	* elfxx-target.h (elf_match_priority): Define and use.
   2111  1.1  christos 	* format.c (bfd_check_format_matches): Use target match_priority
   2112  1.1  christos 	to choose best of multiple matching targets.  In cases with multiple
   2113  1.1  christos 	matches rerun _bfd_check_format if we don't choose the last match.
   2114  1.1  christos 	* aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
   2115  1.1  christos 	* binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
   2116  1.1  christos 	* coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
   2117  1.1  christos 	* coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
   2118  1.1  christos 	* coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
   2119  1.1  christos 	* i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
   2120  1.1  christos 	* mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
   2121  1.1  christos 	* pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
   2122  1.1  christos 	* tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
   2123  1.1  christos 	* vms-lib.c, * xsym.c: Init match_priority field.
   2124  1.1  christos 	* configure: Regenerate.
   2125  1.1  christos 	* bfd-in2.h: Regenerate.
   2126  1.1  christos 
   2127  1.1  christos 2011-06-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   2128  1.1  christos 
   2129  1.1  christos 	PR ld/12842
   2130  1.1  christos 	* elfcode.h (elf_object_p): Revert the last change.
   2131  1.1  christos 
   2132  1.1  christos 2011-06-04  Alan Modra  <amodra (a] gmail.com>
   2133  1.1  christos 
   2134  1.1  christos 	* archures.c (bfd_arch_get_compatible): If one arch is unknown,
   2135  1.1  christos 	return the other arch.
   2136  1.1  christos 	* elfcode.h (elf_object_p): Allow explicit match to generic ELF
   2137  1.1  christos 	target.
   2138  1.1  christos 
   2139  1.1  christos 2011-06-03  Bertram Felgenhauer  <bertram.felgenhauer (a] gmail.com>
   2140  1.1  christos 
   2141  1.1  christos 	PR ld/12682
   2142  1.1  christos 	* hash.c (higher_primer_number): Add more, small, prime numbers.
   2143  1.1  christos 	(bfd_hash_set_default_size): Likewise.
   2144  1.1  christos 
   2145  1.1  christos 2011-06-02  Nick Clifton  <nickc (a] redhat.com>
   2146  1.1  christos 
   2147  1.1  christos 	* coff-mcore.c: Fix spelling typo.
   2148  1.1  christos 	* coff-stgo32.c: Likewise.
   2149  1.1  christos 	* elf32-arm.c: Likewise.
   2150  1.1  christos 	* elf32-avr.c: Likewise.
   2151  1.1  christos 	* elf-m68hc1x.c: Likewise.
   2152  1.1  christos 	* elf32-mcore.c: Likewise.
   2153  1.1  christos 	* elf32-mep.c: Likewise.
   2154  1.1  christos 	* elf32-mt.c: Likewise.
   2155  1.1  christos 	* elf32-ppc.c: Likewise.
   2156  1.1  christos 	* elf32-xtensa.c: Likewise.
   2157  1.1  christos 	* elf64-ppc.c: Likewise.
   2158  1.1  christos 	* elfxx-mips.c: Likewise.
   2159  1.1  christos 	* netbsd.h: Likewise.
   2160  1.1  christos 	* nlmcode.h: Likewise.
   2161  1.1  christos 	* vms-alpha.c: Likewise.
   2162  1.1  christos 	* po/bfd.pot: Regenerate.
   2163  1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
   2164  1.1  christos 
   2165  1.1  christos 2011-06-01  DJ Delorie  <dj (a] redhat.com>
   2166  1.1  christos 
   2167  1.1  christos 	* config.bfd: Add bfd_elf32_rx_be_ns_vec.
   2168  1.1  christos 	* target.c: Likewise.
   2169  1.1  christos 	* configure.in: Likewise.
   2170  1.1  christos 	* configure.in: Regenerate.
   2171  1.1  christos 	* elf32-rx.c: Add elf32-rx-be-ns target.
   2172  1.1  christos 	(rx_elf_object_p): Never allow the be-ns target by default,
   2173  1.1  christos 	only allow it if the user requests it.
   2174  1.1  christos 
   2175  1.1  christos 2011-06-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   2176  1.1  christos 
   2177  1.1  christos 	* elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
   2178  1.1  christos 	relocation in readonly section in a shared object.
   2179  1.1  christos 	* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
   2180  1.1  christos 
   2181  1.1  christos 2011-05-31  Nick Clifton  <nickc (a] redhat.com>
   2182  1.1  christos 
   2183  1.1  christos 	* archive.c (adjust_relative_path): Fix comment to prevent it
   2184  1.1  christos 	corrupting the auto-generated bfd.h.
   2185  1.1  christos 
   2186  1.1  christos 2011-05-31  Paul Brook  <paul (a] codesourcery.com>
   2187  1.1  christos 
   2188  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
   2189  1.1  christos 	for known functions.
   2190  1.1  christos 	(elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
   2191  1.1  christos 	symbols.
   2192  1.1  christos 
   2193  1.1  christos 2011-05-31  Paul Brook  <paul (a] codesourcery.com>
   2194  1.1  christos 
   2195  1.1  christos 	* elf32-arm.c (arm_stub_is_thumb): Add
   2196  1.1  christos 	arm_stub_long_branch_v4t_thumb_tls_pic.
   2197  1.1  christos 	(elf32_arm_final_link_relocate): TLS stubs are always ARM.
   2198  1.1  christos 	Handle Thumb stubs.
   2199  1.1  christos 
   2200  1.1  christos 2011-05-27  Nick Clifton  <nickc (a] redhat.com>
   2201  1.1  christos 
   2202  1.1  christos 	PR binutils/12710
   2203  1.1  christos 	* archive.c (_bfd_get_elt_at_filepos): Set correct error value if
   2204  1.1  christos 	unable to read a file pointed to by an entry in a thin archive.
   2205  1.1  christos 	(adjust_relative_path): Use lrealpath to canonicalize paths.
   2206  1.1  christos 	Handle the case where the reference path is above the current
   2207  1.1  christos 	path in the directory tree.
   2208  1.1  christos 
   2209  1.1  christos 2011-05-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   2210  1.1  christos 
   2211  1.1  christos 	PR ld/12809
   2212  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Handle
   2213  1.1  christos 	R_X86_64_TPOFF64 in executable.
   2214  1.1  christos 
   2215  1.1  christos 2011-05-26  Alan Modra  <amodra (a] gmail.com>
   2216  1.1  christos 
   2217  1.1  christos 	* elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
   2218  1.1  christos 	* elflink.c (_bfd_elf_symbol_refs_local_p): Expand
   2219  1.1  christos 	local_protected comment.
   2220  1.1  christos 
   2221  1.1  christos 2011-05-25  Tristan Gingold  <gingold (a] adacore.com>
   2222  1.1  christos 
   2223  1.1  christos 	* configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
   2224  1.1  christos 	(bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
   2225  1.1  christos 	(bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
   2226  1.1  christos 	* Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
   2227  1.1  christos 	(BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
   2228  1.1  christos 	(elf32-ia64.c): Created from elfnn-ia64.c
   2229  1.1  christos 	(elf64-ia64.c): Likewise.
   2230  1.1  christos 	* elfxx-ia64.h: New file.
   2231  1.1  christos 	* elfxx-ia64.c: Split with elfnn-ia64.c.  Keep only the following
   2232  1.1  christos 	functions.Includes elfxx-ia64.h.
   2233  1.1  christos 	(elfNN_ia64_reloc): Renames to ia64_elf_reloc.  Adjust error message.
   2234  1.1  christos 	(IA64_HOWTO): Adjust.
   2235  1.1  christos 	(lookup_howto): Renames to ia64_elf_lookup_howto.  Make it public.
   2236  1.1  christos 	(elfNN_ia64_reloc_type_lookup): Renames to
   2237  1.1  christos 	ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
   2238  1.1  christos 	(elfNN_ia64_reloc_name_lookup): Renames to
   2239  1.1  christos 	ia64_elf_reloc_name_lookup. Make it public.
   2240  1.1  christos 	(elfNN_ia64_relax_br): Renames to ia64_elf_relax_br.  Make it public.
   2241  1.1  christos 	(elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
   2242  1.1  christos 	public.
   2243  1.1  christos 	(elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
   2244  1.1  christos 	Move it and make it public.  Move prototype to elfxx-ia64.h
   2245  1.1  christos 	(elfNN_ia64_install_value): Renames to ia64_elf_install_value.
   2246  1.1  christos 	Move prototype to elfxx-ia64.h
   2247  1.1  christos 	* elfnn-ia64.c: New file, split from elfxx-ia64.c.
   2248  1.1  christos 	(elfNN_ia64_info_to_howto): Adjust calls.
   2249  1.1  christos 	(elfNN_ia64_relax_section): Adjust calls.
   2250  1.1  christos 	(count_dyn_reloc): Fix typo.
   2251  1.1  christos 	(elfNN_ia64_relocate_section): Adjust calls.
   2252  1.1  christos 	(elfNN_ia64_finish_dynamic_symbol): Likewise.
   2253  1.1  christos 	(bfd_elfNN_bfd_reloc_type_lookup)
   2254  1.1  christos 	(bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
   2255  1.1  christos 	* configure: Regenerate.
   2256  1.1  christos 	* Makefile.in: Regenerate.
   2257  1.1  christos 
   2258  1.1  christos 2011-05-23  DJ Delorie  <dj (a] redhat.com>
   2259  1.1  christos 
   2260  1.1  christos 	* elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
   2261  1.1  christos 	the vma/lma swapping done in elf32_rx_modify_program_headers.
   2262  1.1  christos 
   2263  1.1  christos 2011-05-23  Nick Clifton  <nickc (a] redhat.com>
   2264  1.1  christos 
   2265  1.1  christos 	* elf-m10300.c (mn10300_elf_mkobject): New function.
   2266  1.1  christos 	(bfd_elf32_mkobject): Define.
   2267  1.1  christos 
   2268  1.1  christos 2011-05-23  Alan Modra  <amodra (a] gmail.com>
   2269  1.1  christos 
   2270  1.1  christos 	* elf-bfd.h: Comment typo fix.
   2271  1.1  christos 	* elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete.  Replace with
   2272  1.1  christos 	struct elf_dyn_relocs throughout.
   2273  1.1  christos 	* elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
   2274  1.1  christos 
   2275  1.1  christos 2011-05-23  Alan Modra  <amodra (a] gmail.com>
   2276  1.1  christos 
   2277  1.1  christos 	* elf32-frv.c: Use info->callbacks->einfo throughout file in linker
   2278  1.1  christos 	functions rather than warning callback or _bfd_error_handler.
   2279  1.1  christos 	* elf32-ppc.c: Likewise.
   2280  1.1  christos 	* elf64-ppc.c: Likewise.
   2281  1.1  christos 	* elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
   2282  1.1  christos 	arg error.
   2283  1.1  christos 	* elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
   2284  1.1  christos 
   2285  1.1  christos 2011-05-23  Alan Modra  <amodra (a] gmail.com>
   2286  1.1  christos 
   2287  1.1  christos 	PR 12763
   2288  1.1  christos 	* elf.c (assign_file_positions_for_load_sections): Set sh_offset for
   2289  1.1  christos 	.tbss, and page align same for all SHT_NOBITS sections.
   2290  1.1  christos 
   2291  1.1  christos 2011-05-21  Alan Modra  <amodra (a] gmail.com>
   2292  1.1  christos 
   2293  1.1  christos 	PR 12763
   2294  1.1  christos 	* elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
   2295  1.1  christos 	from PT_TLS header.
   2296  1.1  christos 	(_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
   2297  1.1  christos 	segment if just for .tbss.
   2298  1.1  christos 	(assign_file_positions_for_load_sections): Don't report "can't
   2299  1.1  christos 	allocate in segment" errors for .tbss.
   2300  1.1  christos 	(assign_file_positions_for_non_load_sections): Don't set p_filesz
   2301  1.1  christos 	from SHT_NOBITS section filepos.
   2302  1.1  christos 
   2303  1.1  christos 2011-05-20  Bernd Schmidt  <bernds (a] codesourcery.com>
   2304  1.1  christos 
   2305  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
   2306  1.1  christos 	R_C6000_PCR_H16 and R_C6000_PCR_L16.
   2307  1.1  christos 	(elf32_tic6x_relocate_section): Handle them.
   2308  1.1  christos 
   2309  1.1  christos 2011-05-18  Nick Clifton  <nickc (a] redhat.com>
   2310  1.1  christos 
   2311  1.1  christos 	PR ld/12761
   2312  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Process .gnu.warning
   2313  1.1  christos 	sections when building shared libraries.
   2314  1.1  christos 
   2315  1.1  christos 2011-05-18  Rafa Krypa  <r.krypa (a] samsung.com>
   2316  1.1  christos 
   2317  1.1  christos 	PR ld/12778
   2318  1.1  christos 	* elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
   2319  1.1  christos 	reloc pointer.
   2320  1.1  christos 
   2321  1.1  christos 2011-05-18  Tristan Gingold  <gingold (a] adacore.com>
   2322  1.1  christos 
   2323  1.1  christos 	* xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
   2324  1.1  christos 	(xcoff_sweep): Always keep dwarf sections.
   2325  1.1  christos 	(xcoff_link_input_bfd): Handle dwarf symbols and sections.
   2326  1.1  christos 
   2327  1.1  christos 2011-05-18  Tristan Gingold  <gingold (a] adacore.com>
   2328  1.1  christos 
   2329  1.1  christos 	* libxcoff.h (struct xcoff_dwsect_name): New type.
   2330  1.1  christos 	(XCOFF_DWSECT_NBR_NAMES): New macro.
   2331  1.1  christos 	(xcoff_dwsect_names): Declare.
   2332  1.1  christos 	* coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
   2333  1.1  christos 	(styp_to_sec_flags): Ditto.
   2334  1.1  christos 	(coff_new_section_hook): Ditto.
   2335  1.1  christos 	(coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
   2336  1.1  christos 	* coff-rs6000.c (xcoff_dwsect_name): New variable.
   2337  1.1  christos 
   2338  1.1  christos 2011-05-17  Tomohiro Kashiwada  <kikairoya (a] gmail.com>
   2339  1.1  christos 
   2340  1.1  christos 	PR ld/12759
   2341  1.1  christos 	* elf32-rx.c (ignore_lma): New variable.
   2342  1.1  christos 	(bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
   2343  1.1  christos 	(rx_modify_program_headers): Only copy the LMA into the VMA if
   2344  1.1  christos 	ignore_lma is true.
   2345  1.1  christos 
   2346  1.1  christos 2011-05-17  Alan Modra  <amodra (a] gmail.com>
   2347  1.1  christos 
   2348  1.1  christos 	PR ld/12760
   2349  1.1  christos 	* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
   2350  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Likewise.
   2351  1.1  christos 	* linker.c (_bfd_generic_link_add_one_symbol): Likewise.
   2352  1.1  christos 
   2353  1.1  christos 2011-05-16  Alan Modra  <amodra (a] gmail.com>
   2354  1.1  christos 
   2355  1.1  christos 	* linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
   2356  1.1  christos 
   2357  1.1  christos 2011-05-15  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2358  1.1  christos 
   2359  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
   2360  1.1  christos 	global GOT entries for GOT_PAGE relocations against global symbols.
   2361  1.1  christos 
   2362  1.1  christos 2011-05-13  Bernd Schmidt  <bernds (a] codesourcery.com>
   2363  1.1  christos 
   2364  1.1  christos 	* config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
   2365  1.1  christos 	(tic6x-*-*): Replaced by these.
   2366  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
   2367  1.1  christos 	(elf32_tic6x_check_relocs): Create dynamic sections if -shared.
   2368  1.1  christos 	(elf_backend_relocs_compatible, elf_backend_post_process_headers):
   2369  1.1  christos 	Define.
   2370  1.1  christos 	(elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
   2371  1.1  christos 	TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
   2372  1.1  christos 	"elf32-target.h" two more times.
   2373  1.1  christos 	* configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
   2374  1.1  christos 	bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
   2375  1.1  christos 	bfd_elf32_tic6x_elf_le_vec.
   2376  1.1  christos 	* configure: Regenerate.
   2377  1.1  christos 
   2378  1.1  christos 2011-05-13  Jan Beulich  <jbeulich (a] novell.com>
   2379  1.1  christos 
   2380  1.1  christos 	* config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
   2381  1.1  christos 
   2382  1.1  christos 2011-05-12  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2383  1.1  christos 
   2384  1.1  christos 	* config.in: Regenerated.
   2385  1.1  christos 	* configure: Regenerated.
   2386  1.1  christos 	* configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
   2387  1.1  christos 	HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
   2388  1.1  christos 	HAVE_PSINFO32_T_PR_PID.
   2389  1.1  christos 	* elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
   2390  1.1  christos 	HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
   2391  1.1  christos 	and HAVE_PSINFO32_T_PR_PID.
   2392  1.1  christos 	* hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
   2393  1.1  christos 
   2394  1.1  christos 2011-05-10  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2395  1.1  christos 
   2396  1.1  christos 	* elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
   2397  1.1  christos 	32bit psinfo.
   2398  1.1  christos 	* elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
   2399  1.1  christos 	* elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
   2400  1.1  christos 
   2401  1.1  christos 2011-05-09  Paul Brook  <paul (a] codesourcery.com>
   2402  1.1  christos 
   2403  1.1  christos 	* bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
   2404  1.1  christos 	* bfd-in2.h: Regenerate.
   2405  1.1  christos 	* elf32-tic6x.c: Include limits.h.
   2406  1.1  christos 	(tic6x_unwind_edit_type, tic6x_unwind_table_edit,
   2407  1.1  christos 	_tic6x_elf_section_data): New.
   2408  1.1  christos 	(elf32_tic6x_section_data): Define.
   2409  1.1  christos 	(elf32_tic6x_new_section_hook): Allocate target specific data.
   2410  1.1  christos 	(elf32_tic6x_add_unwind_table_edit): New function.
   2411  1.1  christos 	(get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
   2412  1.1  christos 	elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
   2413  1.1  christos 	elf32_tic6x_copy_exidx_entry): New functions.
   2414  1.1  christos 	(elf_backend_write_section): Define.
   2415  1.1  christos 
   2416  1.1  christos 2011-05-09  Paul Brook  <paul (a] codesourcery.com>
   2417  1.1  christos 
   2418  1.1  christos 	* elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
   2419  1.1  christos 	elf32_tic6x_fake_sections): New functions.
   2420  1.1  christos 	(elf_backend_fake_sections): Define.
   2421  1.1  christos 
   2422  1.1  christos 2011-05-09  Paul Brook  <paul (a] codesourcery.com>
   2423  1.1  christos 
   2424  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
   2425  1.1  christos 	(elf_backend_gc_mark_extra_sections): Define.
   2426  1.1  christos 
   2427  1.1  christos 2011-05-07  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   2428  1.1  christos 
   2429  1.1  christos 	PR ld/12365
   2430  1.1  christos 	* cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
   2431  1.1  christos 	references to symbols defined in discarded sections.
   2432  1.1  christos 
   2433  1.1  christos 2011-05-07  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   2434  1.1  christos 
   2435  1.1  christos 	PR ld/12365
   2436  1.1  christos 	* coffgen.c (coff_write_symbol): Assume input section is its own
   2437  1.1  christos 	output section if output_section member not set.
   2438  1.1  christos 	(coff_write_alien_symbol): Likewise.
   2439  1.1  christos 
   2440  1.1  christos 2011-05-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   2441  1.1  christos 
   2442  1.1  christos 	PR ld/12730
   2443  1.1  christos 	* elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
   2444  1.1  christos 
   2445  1.1  christos 	* elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
   2446  1.1  christos 	sections if needed.
   2447  1.1  christos 
   2448  1.1  christos 	* section.c (SEC_ELF_REVERSE_COPY): New.
   2449  1.1  christos 	* bfd-in2.h: Regenerated.
   2450  1.1  christos 
   2451  1.1  christos 2011-05-07  Anders Kaseorg  <andersk (a] ksplice.com>
   2452  1.1  christos 
   2453  1.1  christos 	PR 12739
   2454  1.1  christos 	* libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
   2455  1.1  christos 	* bfd-in2.h: Regenerate.
   2456  1.1  christos 
   2457  1.1  christos 2011-05-06  Tristan Gingold  <gingold (a] adacore.com>
   2458  1.1  christos 
   2459  1.1  christos 	* vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
   2460  1.1  christos 	(_bfd_vms_slurp_egsd): Rename old_flags to vms_flags.  Handle
   2461  1.1  christos 	any code section.  Add comments.
   2462  1.1  christos 	(alpha_vms_object_p): Use void * instead of PTR.
   2463  1.1  christos 	(alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
   2464  1.1  christos 	(build_module_list): Guard against no DST section.  Add comments.
   2465  1.1  christos 	(alpha_vms_link_output_symbol): Discard undefined symbols.
   2466  1.1  christos 	(alpha_vms_get_section_contents): Simply memcpy if the section was
   2467  1.1  christos 	already loaded.  Fix typo.
   2468  1.1  christos 	(vms_new_section_hook): Use void * instead of PTR.
   2469  1.1  christos 	(vms_alpha_vec): Ditto.
   2470  1.1  christos 
   2471  1.1  christos 2011-05-06  Richard Sandiford  <richard.sandiford (a] linaro.org>
   2472  1.1  christos 
   2473  1.1  christos 	* elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
   2474  1.1  christos 	branch to a PLT entry, redirect it to the PLT's Thumb entry point.
   2475  1.1  christos 
   2476  1.1  christos 2011-05-05  Bernd Schmidt  <bernds (a] codesourcery.com>
   2477  1.1  christos 
   2478  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_final_link): New function.
   2479  1.1  christos 	(elf32_tic6x_merge_attributes): Do not warn for PID or PIC
   2480  1.1  christos 	mismatch.  Choose the lower of the two values.
   2481  1.1  christos 	(bfd_elf32_bfd_final_link): New macro.
   2482  1.1  christos 
   2483  1.1  christos 2011-04-28  Tristan Gingold  <gingold (a] adacore.com>
   2484  1.1  christos 
   2485  1.1  christos 	* coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
   2486  1.1  christos 	(bfd_xcoff_swap_aux_out): Ditto.
   2487  1.1  christos 	* coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
   2488  1.1  christos 	(bfd_xcoff64_swap_aux_out): Ditto.
   2489  1.1  christos 
   2490  1.1  christos 2011-05-04  Alan Modra  <amodra (a] gmail.com>
   2491  1.1  christos 
   2492  1.1  christos 	PR ld/12727
   2493  1.1  christos 	* elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
   2494  1.1  christos 	was_undefined on dot-symbols.
   2495  1.1  christos 
   2496  1.1  christos 2011-05-03  Paul Brook  <paul (a] codesourcery.com>
   2497  1.1  christos 
   2498  1.1  christos 
   2499  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_howto_table,
   2500  1.1  christos 	elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
   2501  1.1  christos 	elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
   2502  1.1  christos 	Add R_C6000_EHTYPE.
   2503  1.1  christos 
   2504  1.1  christos 2011-05-01  Alan Modra  <amodra (a] gmail.com>
   2505  1.1  christos 
   2506  1.1  christos 	PR ld/12718
   2507  1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
   2508  1.1  christos 	creating ifunc sections.
   2509  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   2510  1.1  christos 
   2511  1.1  christos 2011-04-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   2512  1.1  christos 
   2513  1.1  christos 	* elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
   2514  1.1  christos 	names.
   2515  1.1  christos 
   2516  1.1  christos 2011-04-28  Tom Tromey  <tromey (a] redhat.com>
   2517  1.1  christos 
   2518  1.1  christos 	* bfdio.c (memory_bstat): Pass correct size to memset.
   2519  1.1  christos 
   2520  1.1  christos 2011-04-28  Mike Frysinger  <vapier (a] gentoo.org>
   2521  1.1  christos 
   2522  1.1  christos 	* dwarf2.c (dwarf_debug_sections): Mark const.
   2523  1.1  christos 	* elf.c (special_sections): Likewise.
   2524  1.1  christos 	* libbfd-in.h (dwarf_debug_sections): Likewise.
   2525  1.1  christos 	* libbfd.h: Regenerate.
   2526  1.1  christos 
   2527  1.1  christos 2011-04-26  Kai Tietz  <ktietz (a] redhat.com>
   2528  1.1  christos 
   2529  1.1  christos 	* coffcode.h (sec_to_styp_flags): Allow linkonce for
   2530  1.1  christos 	debugging sections.
   2531  1.1  christos 
   2532  1.1  christos 2011-04-26  Tristan Gingold  <gingold (a] adacore.com>
   2533  1.1  christos 
   2534  1.1  christos 	* coff64-rs6000.c: Convert to ISO-C.  Remove PARAMS and PTR macros.
   2535  1.1  christos 
   2536  1.1  christos 2011-04-24  Alan Modra  <amodra (a] gmail.com>
   2537  1.1  christos 
   2538  1.1  christos 	PR ld/12365
   2539  1.1  christos 	PR ld/12696
   2540  1.1  christos 	* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
   2541  1.1  christos 	* linker.c (_bfd_link_hash_newfunc): Clear bitfields.
   2542  1.1  christos 	(_bfd_generic_link_add_one_symbol): Update "notice" call.
   2543  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
   2544  1.1  christos 	it is a redef of an IR symbol in a real BFD.
   2545  1.1  christos 
   2546  1.1  christos 2011-04-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   2547  1.1  christos 
   2548  1.1  christos 	* elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
   2549  1.1  christos 	in readonly section in a shared object.
   2550  1.1  christos 	(elf_i386_size_dynamic_sections): Likewise.
   2551  1.1  christos 	* elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
   2552  1.1  christos 	(elf_x86_64_size_dynamic_sections): Likewise.
   2553  1.1  christos 
   2554  1.1  christos 2011-04-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2555  1.1  christos 
   2556  1.1  christos 	PR ld/12694
   2557  1.1  christos 	* elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
   2558  1.1  christos 	symbols.
   2559  1.1  christos 	* elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
   2560  1.1  christos 
   2561  1.1  christos 2011-04-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2562  1.1  christos 
   2563  1.1  christos 	* elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
   2564  1.1  christos 	on dynamic symbol error.
   2565  1.1  christos 	* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
   2566  1.1  christos 
   2567  1.1  christos 2011-04-20  Tristan Gingold  <gingold (a] adacore.com>
   2568  1.1  christos 
   2569  1.1  christos 	* config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
   2570  1.1  christos 
   2571  1.1  christos 2011-04-20  Alan Modra  <amodra (a] gmail.com>
   2572  1.1  christos 
   2573  1.1  christos 	* hash.c (bfd_default_hash_table_size): Make it an unsigned long.
   2574  1.1  christos 	(bfd_hash_table_init_n): Overflow checking.
   2575  1.1  christos 	(bfd_hash_set_default_size): Return current size.  Take unsigned long
   2576  1.1  christos 	arg.  Add 65537 to hash_size primes.
   2577  1.1  christos 	* bfd-in.h (bfd_hash_set_default_size): Update prototype.
   2578  1.1  christos 	* bfd-in2.h: Regenerate.
   2579  1.1  christos 
   2580  1.1  christos 2011-04-20  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2581  1.1  christos 
   2582  1.1  christos 	* elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
   2583  1.1  christos 	memmove elements.
   2584  1.1  christos 
   2585  1.1  christos 2011-04-20  Alan Modra  <amodra (a] gmail.com>
   2586  1.1  christos 
   2587  1.1  christos 	* libbfd.c (bfd_log2): Do return rounded up value.
   2588  1.1  christos 	* elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
   2589  1.1  christos 	call with expanded old round down version of the function.
   2590  1.1  christos 
   2591  1.1  christos 	* archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
   2592  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Delete redundant code.
   2593  1.1  christos 
   2594  1.1  christos 2011-04-20  Alan Modra  <amodra (a] gmail.com>
   2595  1.1  christos 
   2596  1.1  christos 	PR ld/12365
   2597  1.1  christos 	* elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
   2598  1.1  christos 	in their own common section.
   2599  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Likewise.
   2600  1.1  christos 	* linker.c (generic_link_check_archive_element): Don't lose flags
   2601  1.1  christos 	if common section is pre-existing.
   2602  1.1  christos 	(_bfd_generic_link_add_one_symbol): Likewise.
   2603  1.1  christos 
   2604  1.1  christos 2011-04-20  Alan Modra  <amodra (a] gmail.com>
   2605  1.1  christos 
   2606  1.1  christos 	PR ld/12365
   2607  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
   2608  1.1  christos 	* linker.c (_bfd_generic_link_add_one_symbol): Likewise.  Call
   2609  1.1  christos 	multiple_definition regardless of allow_multiple_definition.
   2610  1.1  christos 	* simple.c (simple_dummy_multiple_definition): Update.
   2611  1.1  christos 	* xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
   2612  1.1  christos 	calls.
   2613  1.1  christos 
   2614  1.1  christos 2011-04-18  Tristan Gingold  <gingold (a] adacore.com>
   2615  1.1  christos 
   2616  1.1  christos 	* coff-rs6000.c: Convert to ISO-C.  Remove PARAMS macro.
   2617  1.1  christos 
   2618  1.1  christos 2011-04-18  Alan Modra  <amodra (a] gmail.com>
   2619  1.1  christos 
   2620  1.1  christos 	PR ld/12365
   2621  1.1  christos 	PR ld/12672
   2622  1.1  christos 	* bfd.c (BFD_PLUGIN): Define.
   2623  1.1  christos 	(BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
   2624  1.1  christos 	* bfd-in2.h: Regenerate.
   2625  1.1  christos 	* elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
   2626  1.1  christos 	* opncls.c (bfd_make_readable): Don't lose original bfd flags.
   2627  1.1  christos 
   2628  1.1  christos 2011-04-17  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2629  1.1  christos 
   2630  1.1  christos 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
   2631  1.1  christos 	SEC_LOAD.
   2632  1.1  christos 
   2633  1.1  christos 2011-04-15  Sergio Durigan Junior  <sergiodj (a] redhat.com>
   2634  1.1  christos 
   2635  1.1  christos 	* elf-bfd.h (struct sdt_note): New struct.
   2636  1.1  christos 	(struct elf_obj_tdata) <sdt_note_head>: New field.
   2637  1.1  christos 	* elf.c (elfobj_grok_stapsdt_note_1): New function.
   2638  1.1  christos 	(elfobj_grok_stapsdt_note): Likewise.
   2639  1.1  christos 	(elf_parse_notes): Added code to treat SystemTap note
   2640  1.1  christos 	sections.
   2641  1.1  christos 
   2642  1.1  christos 2011-04-12  Richard Henderson  <rth (a] redhat.com>
   2643  1.1  christos 
   2644  1.1  christos 	* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
   2645  1.1  christos 	exclude empty .got sections.
   2646  1.1  christos 
   2647  1.1  christos 2011-04-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   2648  1.1  christos 
   2649  1.1  christos 	* elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
   2650  1.1  christos 	array access for BFD_RELOC_386_IRELATIVE.
   2651  1.1  christos 
   2652  1.1  christos 2011-04-11  Bernd Schmidt  <bernds (a] codesourcery.com>
   2653  1.1  christos 
   2654  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
   2655  1.1  christos 
   2656  1.1  christos 2011-04-11  Mark Wielaard  <mjw (a] redhat.com>
   2657  1.1  christos 
   2658  1.1  christos 	PR 10549
   2659  1.1  christos 	* elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
   2660  1.1  christos 	(has_gnu_symbols): Renamed from has_ifunc_symbols.
   2661  1.1  christos 	* elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
   2662  1.1  christos 	* elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
   2663  1.1  christos 	also if STB_GNU_UNIQUE symbol binding was seen.
   2664  1.1  christos 	* elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
   2665  1.1  christos 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
   2666  1.1  christos 	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
   2667  1.1  christos 	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
   2668  1.1  christos 	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
   2669  1.1  christos 	* elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
   2670  1.1  christos 
   2671  1.1  christos 2011-04-11  Alan Modra  <amodra (a] gmail.com>
   2672  1.1  christos 
   2673  1.1  christos 	* bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
   2674  1.1  christos 	sections.
   2675  1.1  christos 	* libbfd.c (_bfd_generic_get_section_contents): Likewise.
   2676  1.1  christos 	(_bfd_generic_get_section_contents_in_window): Likewise.
   2677  1.1  christos 	* section.c (bfd_get_section_contents): Likewise.
   2678  1.1  christos 	* compress.c (bfd_get_full_section_contents): Likewise.
   2679  1.1  christos 	* elf32-rx.c (rx_final_link): Ignore rawsize.
   2680  1.1  christos 	* elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
   2681  1.1  christos 	bfd with bfd_get_section_limit.
   2682  1.1  christos 	* elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter.  Use
   2683  1.1  christos 	os->size during final link.  Update callers.
   2684  1.1  christos 	* bfd-in2.h: Regenerate.
   2685  1.1  christos 
   2686  1.1  christos 2011-04-10  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2687  1.1  christos 
   2688  1.1  christos 	PR ld/12637
   2689  1.1  christos 	* elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
   2690  1.1  christos 	as the number of global entries when merging with the primary GOT.
   2691  1.1  christos 
   2692  1.1  christos 2011-04-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2693  1.1  christos 
   2694  1.1  christos 	* elf32-i386.c: Update copyright year.
   2695  1.1  christos 	* elf64-x86-64.c: Likewise.
   2696  1.1  christos 
   2697  1.1  christos 2011-04-09  Kai Tietz  <ktietz (a] redhat.com>
   2698  1.1  christos 
   2699  1.1  christos 	* peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
   2700  1.1  christos 	buffer and use rawsize for sorting.
   2701  1.1  christos 	* coffcode.h (coff_compute_section_file_positions): Set rawsize
   2702  1.1  christos 	before doing alignment.
   2703  1.1  christos 
   2704  1.1  christos 2011-04-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2705  1.1  christos 
   2706  1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Return relocation
   2707  1.1  christos 	error on unsupported relocation.
   2708  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
   2709  1.1  christos 
   2710  1.1  christos 2011-04-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   2711  1.1  christos 
   2712  1.1  christos 	PR binutils/12657
   2713  1.1  christos 	* hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
   2714  1.1  christos 	pid_t.
   2715  1.1  christos 
   2716  1.1  christos 2011-04-08  H.J. Lu  <hongjiu.lu (a] intel.com>
   2717  1.1  christos 
   2718  1.1  christos 	PR ld/12654
   2719  1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Check !executable
   2720  1.1  christos 	instead of shared for R_386_TLS_LDO_32.
   2721  1.1  christos 
   2722  1.1  christos 2011-04-08  Tristan Gingold  <gingold (a] adacore.com>
   2723  1.1  christos 
   2724  1.1  christos 	* Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
   2725  1.1  christos 	* coff-pmac: Remove
   2726  1.1  christos 	* xcoff-target.h: Remove
   2727  1.1  christos 	* Makefile.in: Regenerate.
   2728  1.1  christos 
   2729  1.1  christos 2011-04-07  Cary Coutant  <ccoutant (a] google.com>
   2730  1.1  christos 
   2731  1.1  christos 	* dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
   2732  1.1  christos 
   2733  1.1  christos 2011-04-07  Paul Brook  <paul (a] codesourcery.com>
   2734  1.1  christos 
   2735  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
   2736  1.1  christos 	pc-relative.
   2737  1.1  christos 	(elf32_tic6x_howto_table_rel): Ditto.
   2738  1.1  christos 	(elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
   2739  1.1  christos 	(elf32_tic6x_check_relocs): Ditto.
   2740  1.1  christos 
   2741  1.1  christos 2011-04-06  Joseph Myers  <joseph (a] codesourcery.com>
   2742  1.1  christos 
   2743  1.1  christos 	* config.bfd (thumb-*-oabi): Don't handle in list of obsolete
   2744  1.1  christos 	targets.
   2745  1.1  christos 	(strongarm*, thumb*, xscale*): Remove architectures.
   2746  1.1  christos 	(strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
   2747  1.1  christos 	thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
   2748  1.1  christos 	xscale-*-coff): Remove targets.
   2749  1.1  christos 
   2750  1.1  christos 2011-04-01  Tristan Gingold  <gingold (a] adacore.com>
   2751  1.1  christos 
   2752  1.1  christos 	* elfxx-ia64.c: include bfd_stdint.h
   2753  1.1  christos 
   2754  1.1  christos 2011-03-31  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2755  1.1  christos 
   2756  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
   2757  1.1  christos 	dynobj and its initialization.
   2758  1.1  christos 
   2759  1.1  christos 2011-03-31  Tristan Gingold  <gingold (a] adacore.com>
   2760  1.1  christos 
   2761  1.1  christos 	* makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
   2762  1.1  christos 	* configure.com: Set BFD_HOST_64BIT_LONG_LONG and
   2763  1.1  christos 	BFD_HOST_LONG_LONG to 1.
   2764  1.1  christos 
   2765  1.1  christos 2011-03-31  Tristan Gingold  <gingold (a] adacore.com>
   2766  1.1  christos 
   2767  1.1  christos 	* vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
   2768  1.1  christos 	(_bfd_vms_write_etir): Ditto.
   2769  1.1  christos 	(_bfd_vms_slurp_etir): Avoid to use intptr_t
   2770  1.1  christos 	* configure.com: Generate bfd_stdint.h
   2771  1.1  christos 
   2772  1.1  christos 2011-03-31  Bernd Schmidt  <bernds (a] codesourcery.com>
   2773  1.1  christos 
   2774  1.1  christos 	* elf32-tic6x.h (struct elf32_tic6x_params): New.
   2775  1.1  christos 	(elf32_tic6x_setup): Declare.
   2776  1.1  christos 	* elf32-tic6x.c: Include <limits.h>.
   2777  1.1  christos 	(ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
   2778  1.1  christos 	(struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
   2779  1.1  christos 	New structures.
   2780  1.1  christos 	(elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
   2781  1.1  christos 	(tic6x_elf_scom_section, tic6x_elf_scom_symbol,
   2782  1.1  christos 	tic6x_elf_scom_symbol_ptr): New static variables.
   2783  1.1  christos 	(elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
   2784  1.1  christos 	elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
   2785  1.1  christos 	R_C6000_PCR_H16 and R_C6000_PCR_L16.
   2786  1.1  christos 	(elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
   2787  1.1  christos 	elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
   2788  1.1  christos 	elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
   2789  1.1  christos 	elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
   2790  1.1  christos 	elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
   2791  1.1  christos 	elf32_tic6x_adjust_dynamic_symbol): New static functions.
   2792  1.1  christos 	(elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
   2793  1.1  christos 	to weak symbols as required by the ABI.
   2794  1.1  christos 	Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
   2795  1.1  christos 	as needed when generating DSBT output.
   2796  1.1  christos 	(elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
   2797  1.1  christos 	elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
   2798  1.1  christos 	elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
   2799  1.1  christos 	elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
   2800  1.1  christos 	elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
   2801  1.1  christos 	elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
   2802  1.1  christos 	New static functions.
   2803  1.1  christos 	(ELF_MAXPAGESIZE): Define to 0x1000.
   2804  1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data,
   2805  1.1  christos 	bfd_elf32_bfd_link_hash_table_create,
   2806  1.1  christos 	bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
   2807  1.1  christos 	elf_backend_want_got_plt, elf_backend_want_dynbss,
   2808  1.1  christos 	elf_backend_plt_readonly, elf_backend_got_header_size,
   2809  1.1  christos 	elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
   2810  1.1  christos 	elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
   2811  1.1  christos 	elf_backend_check_relocs, elf_backend_add_symbol_hook,
   2812  1.1  christos 	elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
   2813  1.1  christos 	elf_backend_section_from_bfd_section,
   2814  1.1  christos 	elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
   2815  1.1  christos 	elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
   2816  1.1  christos 	elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
   2817  1.1  christos 
   2818  1.1  christos 	* bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
   2819  1.1  christos 	BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
   2820  1.1  christos 	* bfd/bfd-in2.h: Regenerate.
   2821  1.1  christos 	* bfd/libbfd.h: Regenerate.
   2822  1.1  christos 	* config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
   2823  1.1  christos 
   2824  1.1  christos 2011-03-31  Tristan Gingold  <gingold (a] adacore.com>
   2825  1.1  christos 
   2826  1.1  christos 	* coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
   2827  1.1  christos 	entry on xcoff when value is C_NULL_VALUE.
   2828  1.1  christos 
   2829  1.1  christos 2011-03-31  Tristan Gingold  <gingold (a] adacore.com>
   2830  1.1  christos 
   2831  1.1  christos 	* libcoff-in.h (exec_hdr): Remove.
   2832  1.1  christos 	* libcoff.h: Regenerate.
   2833  1.1  christos 
   2834  1.1  christos 2011-03-30  Nick Clifton  <nickc (a] redhat.com>
   2835  1.1  christos 
   2836  1.1  christos 	* po/da.po: Updated Danish translation.
   2837  1.1  christos 
   2838  1.1  christos 2011-03-29  Richard Henderson  <rth (a] redhat.com>
   2839  1.1  christos 
   2840  1.1  christos 	* elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
   2841  1.1  christos 	(elf64_alpha_gc_sweep_hook): New.
   2842  1.1  christos 	(elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
   2843  1.1  christos 	(elf_backend_can_gc_sections): New.
   2844  1.1  christos 
   2845  1.1  christos 2011-03-26  John Marino  <binutils (a] marino.st>
   2846  1.1  christos 
   2847  1.1  christos 	* config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
   2848  1.1  christos 	* configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
   2849  1.1  christos 	* configure: Regenerate.
   2850  1.1  christos 
   2851  1.1  christos 2011-03-25  Michael Snyder  <msnyder (a] vmware.com>
   2852  1.1  christos 
   2853  1.1  christos 	* coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
   2854  1.1  christos 
   2855  1.1  christos 2011-03-25  Tristan Gingold  <gingold (a] adacore.com>
   2856  1.1  christos 
   2857  1.1  christos 	* vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
   2858  1.1  christos 	of find_nearest_line on object files.
   2859  1.1  christos 
   2860  1.1  christos 2011-03-25  Tristan Gingold  <gingold (a] adacore.com>
   2861  1.1  christos 
   2862  1.1  christos 	* vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
   2863  1.1  christos 	Minor reordering.
   2864  1.1  christos 	(alpha_vms_create_eisd_for_section): Make code sections read-only.
   2865  1.1  christos 
   2866  1.1  christos 2011-03-24  Alan Modra  <amodra (a] gmail.com>
   2867  1.1  christos 
   2868  1.1  christos 	* elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
   2869  1.1  christos 	old-style __tls_get_addr calls without marker relocs don't match
   2870  1.1  christos 	their arg setup insn one for one.  If such mismatches are found
   2871  1.1  christos 	report the reloc and don't do any tls optimization.
   2872  1.1  christos 	* elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
   2873  1.1  christos 
   2874  1.1  christos 2011-03-22  Eric B. Weddington  <eric.weddington (a] atmel.com>
   2875  1.1  christos 
   2876  1.1  christos 	* bfd-in2.h: Regenerate.
   2877  1.1  christos 
   2878  1.1  christos 2011-03-22  Eric B. Weddington  <eric.weddington (a] atmel.com>
   2879  1.1  christos 
   2880  1.1  christos 	* archures.c: Add AVR XMEGA architecture information.
   2881  1.1  christos 	* cpu-avr.c (arch_info_struct): Likewise.
   2882  1.1  christos 	* elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
   2883  1.1  christos 	(elf32_avr_object_p): Likewise.
   2884  1.1  christos 
   2885  1.1  christos 2011-03-14  Richard Sandiford  <richard.sandiford (a] linaro.org>
   2886  1.1  christos 
   2887  1.1  christos 	* reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
   2888  1.1  christos 	* bfd-in2.h: Regenerate.
   2889  1.1  christos 	* elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
   2890  1.1  christos 	to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
   2891  1.1  christos 	entry.
   2892  1.1  christos 	(elf32_arm_howto_from_type): Update accordingly.
   2893  1.1  christos 	(elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
   2894  1.1  christos 	(elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
   2895  1.1  christos 	(arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
   2896  1.1  christos 	with an extra noncall_refcount field.
   2897  1.1  christos 	(arm_local_iplt_info): New structure.
   2898  1.1  christos 	(elf_arm_obj_tdata): Add local_iplt.
   2899  1.1  christos 	(elf32_arm_local_iplt): New accessor macro.
   2900  1.1  christos 	(elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
   2901  1.1  christos 	plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
   2902  1.1  christos 	Change tls_type to a bitfield and add is_iplt.
   2903  1.1  christos 	(elf32_arm_link_hash_newfunc): Update accordingly.
   2904  1.1  christos 	(elf32_arm_allocate_local_sym_info): New function.
   2905  1.1  christos 	(elf32_arm_create_local_iplt): Likewise.
   2906  1.1  christos 	(elf32_arm_get_plt_info): Likewise.
   2907  1.1  christos 	(elf32_arm_plt_needs_thumb_stub_p): Likewise.
   2908  1.1  christos 	(elf32_arm_get_local_dynreloc_list): Likewise.
   2909  1.1  christos 	(create_ifunc_sections): Likewise.
   2910  1.1  christos 	(elf32_arm_copy_indirect_symbol): Update after the changes to
   2911  1.1  christos 	elf32_arm_link_hash_entry.  Assert the is_iplt has not yet been set.
   2912  1.1  christos 	(arm_type_of_stub): Add an st_type argument.  Use elf32_arm_get_plt_info
   2913  1.1  christos 	to get PLT information.  Assert that all STT_GNU_IFUNC references
   2914  1.1  christos 	are turned into PLT references.
   2915  1.1  christos 	(arm_build_one_stub): Pass the symbol type to
   2916  1.1  christos 	elf32_arm_final_link_relocate.
   2917  1.1  christos 	(elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
   2918  1.1  christos 	(elf32_arm_allocate_irelocs): New function.
   2919  1.1  christos 	(elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
   2920  1.1  christos 	all R_ARM_IRELATIVE.
   2921  1.1  christos 	(elf32_arm_allocate_plt_entry): New function.
   2922  1.1  christos 	(elf32_arm_populate_plt_entry): Likewise.
   2923  1.1  christos 	(elf32_arm_final_link_relocate): Add an st_type parameter.
   2924  1.1  christos 	Set srelgot to null for static objects.  Use separate variables
   2925  1.1  christos 	to record which st_value and st_type should be used when generating
   2926  1.1  christos 	a dynamic relocation.  Use elf32_arm_get_plt_info to find the
   2927  1.1  christos 	symbol's PLT information, setting has_iplt_entry, splt,
   2928  1.1  christos 	plt_offset and gotplt_offset accordingly.  Check whether
   2929  1.1  christos 	STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
   2930  1.1  christos 	the relocation target accordingly.  Broaden assert to include
   2931  1.1  christos 	.iplts.  Don't set sreloc for static relocations.  Assert that
   2932  1.1  christos 	we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
   2933  1.1  christos 	and R_ARM_ABS32_NOI.  Generate R_ARM_IRELATIVE relocations instead
   2934  1.1  christos 	of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
   2935  1.1  christos 	symbol.  Pass the symbol type to arm_type_of_stub.  Conditionally
   2936  1.1  christos 	resolve GOT references to the .igot.plt entry.
   2937  1.1  christos 	(elf32_arm_relocate_section): Update the call to
   2938  1.1  christos 	elf32_arm_final_link_relocate.
   2939  1.1  christos 	(elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
   2940  1.1  christos 	information.  Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
   2941  1.1  christos 	relocations in shared libraries and relocatable executables.
   2942  1.1  christos 	Count non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
   2943  1.1  christos 	to get the list of dynamic relocations for a local symbol.
   2944  1.1  christos 	(elf32_arm_check_relocs): Always create ifunc sections.  Set isym
   2945  1.1  christos 	at the same time as setting h.  Use elf32_arm_allocate_local_sym_info
   2946  1.1  christos 	to allocate local symbol information.  Treat R_ARM_REL32 and
   2947  1.1  christos 	R_ARM_REL32_NOI as call relocations in shared libraries and
   2948  1.1  christos 	relocatable executables.  Record PLT information for local
   2949  1.1  christos 	STT_GNU_IFUNC functions as well as global functions.   Count
   2950  1.1  christos 	non-call PLT references.  Use elf32_arm_get_local_dynreloc_list
   2951  1.1  christos 	to get the list of dynamic relocations for a local symbol.
   2952  1.1  christos 	(elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
   2953  1.1  christos 	Don't remove STT_GNU_IFUNC PLTs unless all references have been
   2954  1.1  christos 	removed.  Update after the changes to elf32_arm_link_hash_entry.
   2955  1.1  christos 	(allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
   2956  1.1  christos 	entries should live in .plt or .iplt.  Check whether the .igot.plt
   2957  1.1  christos 	and .got entries can be combined.  Use elf32_arm_allocate_plt_entry
   2958  1.1  christos 	to allocate .plt and .(i)got.plt entries.  Detect which .got
   2959  1.1  christos 	entries will need R_ARM_IRELATIVE relocations and use
   2960  1.1  christos 	elf32_arm_allocate_irelocs to allocate them.  Likewise other
   2961  1.1  christos 	non-.got dynamic relocations.
   2962  1.1  christos 	(elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
   2963  1.1  christos 	and dynamic relocations for local STT_GNU_IFUNC symbols.
   2964  1.1  christos 	Check whether the .igot.plt and .got entries can be combined.
   2965  1.1  christos 	Detect which .got entries will need R_ARM_IRELATIVE relocations
   2966  1.1  christos 	and use elf32_arm_allocate_irelocs to allocate them.  Use stashed
   2967  1.1  christos 	section pointers intead of strcmp checks.  Handle iplt and igotplt.
   2968  1.1  christos 	(elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
   2969  1.1  christos 	to fill in .plt, .got.plt and .rel(a).plt entries.  Point
   2970  1.1  christos 	STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
   2971  1.1  christos 	resolve to it.
   2972  1.1  christos 	(elf32_arm_output_plt_map_1): New function, split out from
   2973  1.1  christos 	elf32_arm_output_plt_map.  Handle .iplt entries.  Use
   2974  1.1  christos 	elf32_arm_plt_needs_thumb_stub_p.
   2975  1.1  christos 	(elf32_arm_output_plt_map): Call it.
   2976  1.1  christos 	(elf32_arm_output_arch_local_syms): Add mapping symbols for
   2977  1.1  christos 	local .iplt entries.
   2978  1.1  christos 	(elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
   2979  1.1  christos 	(elf32_arm_swap_symbol_out): Likewise.
   2980  1.1  christos 	(elf32_arm_add_symbol_hook): New function.
   2981  1.1  christos 	(elf_backend_add_symbol_hook): Define for all targets.
   2982  1.1  christos 
   2983  1.1  christos 2011-03-14  Richard Sandiford  <richard.sandiford (a] linaro.org>
   2984  1.1  christos 
   2985  1.1  christos 	* elf-bfd.h (elf_link_hash_entry): Add target_internal.
   2986  1.1  christos 	* elf.c (swap_out_syms): Set st_target_internal for each
   2987  1.1  christos 	Elf_Internal_Sym.
   2988  1.1  christos 	* elfcode.h (elf_swap_symbol_in): Likewise.
   2989  1.1  christos 	* elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
   2990  1.1  christos 	* elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
   2991  1.1  christos 	* elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
   2992  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
   2993  1.1  christos 	* elflink.c (elf_link_output_extsym): Likewise.
   2994  1.1  christos 	(bfd_elf_final_link): Likewise.
   2995  1.1  christos 	(elf_link_add_object_symbols): Copy st_target_internal
   2996  1.1  christos 	to the hash table if we see a definition.
   2997  1.1  christos 	(_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
   2998  1.1  christos 	* elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
   2999  1.1  christos 	a branch_type field.
   3000  1.1  christos 	(a8_erratum_fix, a8_erratum_reloc): Likewise.
   3001  1.1  christos 	(arm_type_of_stub): Replace actual_st_type with an
   3002  1.1  christos 	actual_branch_type parameter.
   3003  1.1  christos 	(arm_build_one_stub): Use branch types rather than st_types to
   3004  1.1  christos 	determine the type of branch.
   3005  1.1  christos 	(cortex_a8_erratum_scan): Likewise.
   3006  1.1  christos 	(elf32_arm_size_stubs): Likewise.
   3007  1.1  christos 	(bfd_elf32_arm_process_before_allocation): Likewise.
   3008  1.1  christos 	(allocate_dynrelocs_for_symbol): Likewise.
   3009  1.1  christos 	(elf32_arm_finish_dynamic_sections): Likewise.
   3010  1.1  christos 	(elf32_arm_final_link_relocate): Replace sym_flags parameter with
   3011  1.1  christos 	a branch_type parameter.
   3012  1.1  christos 	(elf32_arm_relocate_section): Update call accordingly.
   3013  1.1  christos 	(elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
   3014  1.1  christos 	(elf32_arm_output_map_sym): Initialize st_target_internal.
   3015  1.1  christos 	(elf32_arm_output_stub_sym): Likewise.
   3016  1.1  christos 	(elf32_arm_symbol_processing): Delete.
   3017  1.1  christos 	(elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
   3018  1.1  christos 	Use st_target_internal to record the branch type.
   3019  1.1  christos 	(elf32_arm_swap_symbol_out): Use st_target_internal to test for
   3020  1.1  christos 	Thumb functions.
   3021  1.1  christos 	(elf32_arm_is_function_type): Delete.
   3022  1.1  christos 	(elf_backend_symbol_processing): Likewise.
   3023  1.1  christos 	(elf_backend_is_function_type): Likewise.
   3024  1.1  christos 
   3025  1.1  christos 2011-03-14  Richard Sandiford  <richard.sandiford (a] linaro.org>
   3026  1.1  christos 
   3027  1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
   3028  1.1  christos 	(elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
   3029  1.1  christos 	into the PLT block.
   3030  1.1  christos 
   3031  1.1  christos 2011-03-14  Richard Sandiford  <richard.sandiford (a] linaro.org>
   3032  1.1  christos 
   3033  1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
   3034  1.1  christos 	may_need_local_target_p and may_become_dynamic_p to classify
   3035  1.1  christos 	the relocation type.  Don't check info->symbolic or h->def_regular
   3036  1.1  christos 	when deciding whether to record a potential dynamic reloc.
   3037  1.1  christos 	Don't treat potential dynamic relocs as PLT references.
   3038  1.1  christos 	(elf32_arm_gc_sweep_hook): Update to match.  Assert that we don't
   3039  1.1  christos 	try to make the PLT reference count go negative.
   3040  1.1  christos 
   3041  1.1  christos 2011-03-14  Richard Sandiford  <richard.sandiford (a] linaro.org>
   3042  1.1  christos 
   3043  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
   3044  1.1  christos 	GOT entry here, rather than leaving it to finish_dynamic_symbol.
   3045  1.1  christos 	Only create a dynamic relocation for local references if
   3046  1.1  christos 	info->shared.
   3047  1.1  christos 	(allocate_dynrelocs_for_symbol): Update dynamic relocation
   3048  1.1  christos 	allocation accordingly.
   3049  1.1  christos 	(elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
   3050  1.1  christos 
   3051  1.1  christos 2011-03-14  Richard Sandiford  <richard.sandiford (a] linaro.org>
   3052  1.1  christos 
   3053  1.1  christos 	* elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
   3054  1.1  christos 	(elf32_arm_add_dynreloc): Likewise.
   3055  1.1  christos 	(elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
   3056  1.1  christos 	to allocate dynamic relocations.
   3057  1.1  christos 	(elf32_arm_size_dynamic_sections): Likewise.
   3058  1.1  christos 	(allocate_dynrelocs): Likewise.  Rename to
   3059  1.1  christos 	allocate_dynrelocs_for_symbol.
   3060  1.1  christos 	(elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
   3061  1.1  christos 	create dynamic relocations.
   3062  1.1  christos 	(elf32_arm_finish_dynamic_symbol): Likewise.
   3063  1.1  christos 
   3064  1.1  christos 2011-03-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   3065  1.1  christos 
   3066  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
   3067  1.1  christos 	x32 GD->IE and GD->LE transitions.
   3068  1.1  christos 	(elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
   3069  1.1  christos 	and LD->LE transitions.
   3070  1.1  christos 
   3071  1.1  christos 2011-03-10  Alan Modra  <amodra (a] gmail.com>
   3072  1.1  christos 
   3073  1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
   3074  1.1  christos 	for LO_DS error message and correct multiple.
   3075  1.1  christos 
   3076  1.1  christos 2011-03-10  Alan Modra  <amodra (a] gmail.com>
   3077  1.1  christos 
   3078  1.1  christos 	* elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
   3079  1.1  christos 	(ppc64_elf_link_just_syms): New function.
   3080  1.1  christos 	(opd_entry_value): Don't assume big-endian host.
   3081  1.1  christos 	(get_r2off): New function.
   3082  1.1  christos 	(ppc_build_one_stub, ppc_size_one_stub): Use it here.
   3083  1.1  christos 
   3084  1.1  christos 2011-03-06  Michael Snyder  <msnyder (a] vmware.com>
   3085  1.1  christos 
   3086  1.1  christos 	* compress.c (bfd_compress_section_contents): Check for out of mem.
   3087  1.1  christos 
   3088  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Document
   3089  1.1  christos 	that case statement falls through intentionally.
   3090  1.1  christos 
   3091  1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Document fall through.
   3092  1.1  christos 
   3093  1.1  christos 2011-03-04  Alan Modra  <amodra (a] gmail.com>
   3094  1.1  christos 
   3095  1.1  christos 	* archive.c (bsd_write_armap): Don't call stat in deterministic
   3096  1.1  christos 	mode, and don't use st_mtime if stat returns error.
   3097  1.1  christos 
   3098  1.1  christos 2011-03-03  Michael Snyder  <msnyder (a] vmware.com>
   3099  1.1  christos 
   3100  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
   3101  1.1  christos 
   3102  1.1  christos 	* coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
   3103  1.1  christos 
   3104  1.1  christos 	* aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
   3105  1.1  christos 	(aout_link_write_other_symbol): Missing break statement.
   3106  1.1  christos 
   3107  1.1  christos 	* dwarf2.c (scan_unit_for_symbols): Stop memory leak.
   3108  1.1  christos 
   3109  1.1  christos 	* archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
   3110  1.1  christos 
   3111  1.1  christos 2011-03-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   3112  1.1  christos 
   3113  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
   3114  1.1  christos 	x32 IE->LE transition.
   3115  1.1  christos 	(elf_x86_64_relocate_section): Likewise.
   3116  1.1  christos 
   3117  1.1  christos 2011-03-02  Bernd Schmidt  <bernds (a] codesourcery.com>
   3118  1.1  christos 
   3119  1.1  christos 	* elflink.c (is_reloc_section): Remove function.
   3120  1.1  christos 	(get_dynamic_reloc_section_name): Construct string manually.
   3121  1.1  christos 
   3122  1.1  christos 2011-02-28  Kai Tietz  <kai.tietz (a] onevision.com>
   3123  1.1  christos 
   3124  1.1  christos 	* archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
   3125  1.1  christos 	(adjust_relative_path): Likewise.
   3126  1.1  christos 	(_bfd_construct_extended_name_table): Likewise.
   3127  1.1  christos 	* corefile.c (generic_core_file_matches_executable_p): Likewise.
   3128  1.1  christos 	* elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
   3129  1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
   3130  1.1  christos 	* elf32-spu.c (sort_bfds): Likewise.
   3131  1.1  christos 	(spu_elf_auto_overlay): Likewise.
   3132  1.1  christos 	* syms.c (_bfd_stab_section_find_nearest_line): Likewise.
   3133  1.1  christos 	* xcofflink.c (xcoff_set_import_path): Likewise.
   3134  1.1  christos 	* xtensa-isa.c (xtensa_regfile_lookup): Likewise.
   3135  1.1  christos 	(xtensa_regfile_lookup_shortname): Likewise.
   3136  1.1  christos 
   3137  1.1  christos 2011-02-28  Alan Modra  <amodra (a] gmail.com>
   3138  1.1  christos 
   3139  1.1  christos 	PR 12513
   3140  1.1  christos 	* archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
   3141  1.1  christos 	stringsize.  Properly sanity check symdef_count.  Remove redundant
   3142  1.1  christos 	bfd_release.
   3143  1.1  christos 
   3144  1.1  christos 2011-02-25  Rafael vila de Espndola <respindola (a] mozilla.com>
   3145  1.1  christos 
   3146  1.1  christos 	* plugin.c (bfd_plugin_object_p): Correctly set the filesize
   3147  1.1  christos 	and handle claim_file seeking. Only try to load the plugin once.
   3148  1.1  christos 
   3149  1.1  christos 2011-02-22  Andreas Schwab  <schwab (a] redhat.com>
   3150  1.1  christos 
   3151  1.1  christos 	* elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
   3152  1.1  christos 	relocation read the value from the second GOT slot.
   3153  1.1  christos 
   3154  1.1  christos 2011-02-15  Tristan Gingold  <gingold (a] adacore.com>
   3155  1.1  christos 
   3156  1.1  christos 	* vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
   3157  1.1  christos 
   3158  1.1  christos 2011-02-15  Alan Modra  <amodra (a] gmail.com>
   3159  1.1  christos 
   3160  1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
   3161  1.1  christos 	toc relocs.  Fuss over free(NULL).
   3162  1.1  christos 
   3163  1.1  christos 2011-02-14  Mike Frysinger  <vapier (a] gentoo.org>
   3164  1.1  christos 
   3165  1.1  christos 	* elflink.c (bfd_elf_size_dynamic_sections): Add
   3166  1.1  christos 	bfd_get_symbol_leading_char to the start of newname.
   3167  1.1  christos 
   3168  1.1  christos 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3169  1.1  christos 
   3170  1.1  christos 	* configure: Regenerate.
   3171  1.1  christos 
   3172  1.1  christos 2011-02-09  Alan Modra  <amodra (a] gmail.com>
   3173  1.1  christos 
   3174  1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
   3175  1.1  christos 	we are done.  When optimising large toc, check that a global
   3176  1.1  christos 	symbol on a toc reloc is defined in a kept section.
   3177  1.1  christos 
   3178  1.1  christos 2011-02-08  Nick Clifton  <nickc (a] redhat.com>
   3179  1.1  christos 
   3180  1.1  christos 	PR binutils/12467
   3181  1.1  christos 	* elf.c (assign_file_positions_for_load_sections): Set the program
   3182  1.1  christos 	header offset and entry size to zero if there are no program
   3183  1.1  christos 	headers.
   3184  1.1  christos 
   3185  1.1  christos 2011-02-08  Alan Modra  <amodra (a] gmail.com>
   3186  1.1  christos 
   3187  1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
   3188  1.1  christos 	local_syms when looking for local symbols in .toc.
   3189  1.1  christos 
   3190  1.1  christos 2011-02-01  Alan Modra  <amodra (a] gmail.com>
   3191  1.1  christos 
   3192  1.1  christos 	* elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
   3193  1.1  christos 	for toc pointer on any section having makes_toc_func_call set.
   3194  1.1  christos 	(check_pasted_section): Ensure pasted .init/.fini fragments use
   3195  1.1  christos 	the same toc if any has makes_toc_func_call set.
   3196  1.1  christos 
   3197  1.1  christos 2011-01-28  Joseph Myers  <joseph (a] codesourcery.com>
   3198  1.1  christos 
   3199  1.1  christos 	* elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
   3200  1.1  christos 	field.
   3201  1.1  christos 
   3202  1.1  christos 2011-01-22  Richard Sandiford  <rdsandiford (a] googlemail.com>
   3203  1.1  christos 
   3204  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
   3205  1.1  christos 	common sections too.
   3206  1.1  christos 
   3207  1.1  christos 2011-01-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   3208  1.1  christos 
   3209  1.1  christos 	* elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
   3210  1.1  christos 	Solaris target.
   3211  1.1  christos 
   3212  1.1  christos 2011-01-18  Pierre Muller  <muller (a] ics.u-strasbg.fr>
   3213  1.1  christos 
   3214  1.1  christos 	Fix compilation for mingw64.
   3215  1.1  christos 	* coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
   3216  1.1  christos 	typecast to avoid warning.
   3217  1.1  christos 	* elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
   3218  1.1  christos 	usage.
   3219  1.1  christos 	* elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
   3220  1.1  christos 	of long for pointer to avoid warning.
   3221  1.1  christos 	(elfNN_ia64_relax_brl): Idem.
   3222  1.1  christos 	(elfNN_ia64_install_value): Idem.
   3223  1.1  christos 	* vms-alpha.c (_bfd_vms_slurp_etir): Idem.
   3224  1.1  christos 
   3225  1.1  christos 2011-01-17  Richard Sandiford  <richard.sandiford (a] linaro.org>
   3226  1.1  christos 
   3227  1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
   3228  1.1  christos 	h->needs_plt when deciding whether to record a possible dynamic reloc.
   3229  1.1  christos 
   3230  1.1  christos 2011-01-17  Richard Sandiford  <richard.sandiford (a] linaro.org>
   3231  1.1  christos 
   3232  1.1  christos 	* elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
   3233  1.1  christos 	dynamic relocs for the removed section.
   3234  1.1  christos 
   3235  1.1  christos 2011-01-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   3236  1.1  christos 
   3237  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
   3238  1.1  christos 	relocations.
   3239  1.1  christos 
   3240  1.1  christos 2011-01-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   3241  1.1  christos 
   3242  1.1  christos 	* elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
   3243  1.1  christos 	(elf_x86_64_link_hash_table_create): Set pointer_r_type.
   3244  1.1  christos 	(elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
   3245  1.1  christos 	for ILP32.  Remove ABI_64_P PIC check for R_X86_64_8,
   3246  1.1  christos 	R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
   3247  1.1  christos 	(elf_x86_64_relocate_section):  Handle R_X86_64_32 like R_X86_64_64
   3248  1.1  christos 	for ILP32.
   3249  1.1  christos 
   3250  1.1  christos 2011-01-14  Alan Modra  <amodra (a] gmail.com>
   3251  1.1  christos 
   3252  1.1  christos 	* bfd.c (bfd_perror): Flush stdout before and stderr after printing
   3253  1.1  christos 	error.
   3254  1.1  christos 	(_bfd_default_error_handler): Likewise.
   3255  1.1  christos 	* elf.c (print_segment_map): Likewise.
   3256  1.1  christos 	* libbfd.c (warn_deprecated): Likewise.
   3257  1.1  christos 	* som.c (som_sizeof_headers): No need to do so here.
   3258  1.1  christos 	* coff-i860.c: Replace use of printf for error messages with
   3259  1.1  christos 	_bfd_error_handler.
   3260  1.1  christos 	* coff-ppc.c: Likewise.
   3261  1.1  christos 	* coff-sh.c: Likewise.
   3262  1.1  christos 	* elf32-bfin.c: Likewise.
   3263  1.1  christos 	* elf32-dlx.c: Likewise.
   3264  1.1  christos 	* elf32-mep.c: Likewise.
   3265  1.1  christos 	* elf32-v850.c: Likewise.
   3266  1.1  christos 	* mach-o.c: Likewise.
   3267  1.1  christos 	* pef.c: Likewise.
   3268  1.1  christos 
   3269  1.1  christos 2011-01-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   3270  1.1  christos 
   3271  1.1  christos 	* elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
   3272  1.1  christos 	swap_reloca_out.
   3273  1.1  christos 	(elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
   3274  1.1  christos 	(elf_x86_64_check_relocs): Align relocation section to 4 byte
   3275  1.1  christos 	for 32bit.
   3276  1.1  christos 	(elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
   3277  1.1  christos 	ELF_ST_TYPE.
   3278  1.1  christos 	(elf_x86_64_finish_dynamic_symbol): Updated.
   3279  1.1  christos 	(elf_x86_64_finish_dynamic_sections): Don't use
   3280  1.1  christos 	Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
   3281  1.1  christos 	bfd_elf64_swap_dyn_out.
   3282  1.1  christos 
   3283  1.1  christos 2011-01-14  J. Park  <grassman (a] gmail.com>
   3284  1.1  christos 
   3285  1.1  christos 	PR ld/12339
   3286  1.1  christos 	* elf32-arm.c (allocate_dynrelocs): Don't set up eh before
   3287  1.1  christos 	following bfd_link_hash_warning symbol link.
   3288  1.1  christos 
   3289  1.1  christos 2011-01-10  Nathan Sidwell  <nathan (a] codesourcery.com>
   3290  1.1  christos 	    Glauber de Oliveira Costa  <glommer (a] gmail.com>
   3291  1.1  christos 
   3292  1.1  christos 	* reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
   3293  1.1  christos 	BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
   3294  1.1  christos 	BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
   3295  1.1  christos 	relocations.
   3296  1.1  christos 	* libbfd.h: Rebuilt.
   3297  1.1  christos 	* bfd-in2.h: Rebuilt.
   3298  1.1  christos 	* elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
   3299  1.1  christos 	(elf32_arm_reloc_map): Likewise.
   3300  1.1  christos 	(tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
   3301  1.1  christos 	(elf32_arm_stub_long_branch_any_tls_pic,
   3302  1.1  christos 	elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
   3303  1.1  christos 	(DEF_STUBS): Add new stubs.
   3304  1.1  christos 	(struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
   3305  1.1  christos 	(elf32_arm_local_tlsdesc_gotent): New.
   3306  1.1  christos 	(GOT_TLS_GDESC): New mask.
   3307  1.1  christos 	(GOT_TLS_GD_ANY): Define.
   3308  1.1  christos 	(struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
   3309  1.1  christos 	(elf32_arm_compute_jump_table_size): New.
   3310  1.1  christos 	(struct elf32_arm_link_hash_table): Add next_tls_desc_index,
   3311  1.1  christos 	num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
   3312  1.1  christos 	sgotplt_jump_table_size fields.
   3313  1.1  christos 	(elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
   3314  1.1  christos 	(elf32_arm_link_hash_table_create): Initialize new fields.
   3315  1.1  christos 	(arm_type_of_stub): Check TLS desc relocs too.
   3316  1.1  christos 	(elf32_arm_stub_name): TLS desc relocs can be shared.
   3317  1.1  christos 	(elf32_arm_tls_transition): Determine relaxation.
   3318  1.1  christos 	(arm_stub_required_alignment): Add tls stubs.
   3319  1.1  christos 	(elf32_arm_size_stubs): Likewise.
   3320  1.1  christos 	(elf32_arm_tls_relax): Perform TLS relaxing.
   3321  1.1  christos 	(elf32_arm_final_link_relocate): Process TLS DESC relocations.
   3322  1.1  christos 	(IS_ARM_TLS_GNU_RELOC): New.
   3323  1.1  christos 	(IS_ARM_TLS_RELOC): Use it.
   3324  1.1  christos 	(elf32_arm_relocate_section): Perform TLS relaxing.
   3325  1.1  christos 	(elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
   3326  1.1  christos 	desc relocations.
   3327  1.1  christos 	(allocate_dynrelocs): Allocate tls desc relcoations.
   3328  1.1  christos 	(elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
   3329  1.1  christos 	symbols.
   3330  1.1  christos 	(elf32_arm_size_dynamic_sections): Allocate tls trampolines and
   3331  1.1  christos 	got slots.
   3332  1.1  christos 	(elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
   3333  1.1  christos 	symbol.
   3334  1.1  christos 	(elf32_arm_finish_dynamic_symbol): Adjust.
   3335  1.1  christos 	(arm_put_trampoline): New.
   3336  1.1  christos 	(elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
   3337  1.1  christos 	trampolines.
   3338  1.1  christos 	(elf_backend_always_size_sections): Define.
   3339  1.1  christos 
   3340  1.1  christos 2011-01-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   3341  1.1  christos 
   3342  1.1  christos 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
   3343  1.1  christos 
   3344  1.1  christos 2011-01-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   3345  1.1  christos 
   3346  1.1  christos 	PR ld/12366
   3347  1.1  christos 	PR ld/12371
   3348  1.1  christos 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
   3349  1.1  christos 	handle symbols marked with regular reference, but not non-GOT
   3350  1.1  christos 	reference when building shared library.
   3351  1.1  christos 
   3352  1.1  christos 	* elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
   3353  1.1  christos 	local and global STT_GNU_IFUNC symols when building shared
   3354  1.1  christos 	library.
   3355  1.1  christos 	* elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
   3356  1.1  christos 
   3357  1.1  christos 2011-01-05  DJ Delorie  <dj (a] redhat.com>
   3358  1.1  christos 
   3359  1.1  christos 	* reloc.c: Add BFD_RELOC_RX_OP_NEG.
   3360  1.1  christos 	* libbfd.h: Regenerate.
   3361  1.1  christos 	* bfd-in2.h: Regenerate.
   3362  1.1  christos 	* elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
   3363  1.1  christos 
   3364  1.1  christos 2011-01-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   3365  1.1  christos 
   3366  1.1  christos 	* cpu-i386.c (bfd_i386_compatible): New.
   3367  1.1  christos 	(bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
   3368  1.1  christos 	with bfd_i386_compatible.
   3369  1.1  christos 	(bfd_x86_64_arch_intel_syntax): Likewise.
   3370  1.1  christos 	(bfd_i386_arch_intel_syntax): Likewise.
   3371  1.1  christos 	(i8086_arch): Likewise.
   3372  1.1  christos 	(bfd_x64_32_arch): Likewise.
   3373  1.1  christos 	(bfd_x86_64_arch): Likewise.
   3374  1.1  christos 	(bfd_i386_arch): Likewise.
   3375  1.1  christos 
   3376  1.1  christos For older changes see ChangeLog-2010
   3377  1.1  christos 
   3379  1.1  christos Copyright (C) 2011 Free Software Foundation, Inc.
   3380  1.1  christos 
   3381  1.1  christos Copying and distribution of this file, with or without modification,
   3382  1.1  christos are permitted in any medium without royalty provided the copyright
   3383  1.1  christos notice and this notice are preserved.
   3384  1.1  christos 
   3385  1.1  christos Local Variables:
   3386  1.1  christos mode: change-log
   3387  1.1  christos left-margin: 8
   3388  1.1  christos fill-column: 74
   3389  1.1  christos version-control: never
   3390                End:
   3391