Home | History | Annotate | Line # | Download | only in bfd
      1  1.1  christos 2013-12-30  Ilya Tocar  <ilya.tocar (a] intel.com>
      2  1.1  christos 
      3  1.1  christos 	* peXXigen.c (rsrc_process_section): Use ptrdiff_t as the type for
      4  1.1  christos 	pointer arithmetic.
      5  1.1  christos 
      6  1.1  christos 2013-12-20  Alan Modra  <amodra (a] gmail.com>
      7  1.1  christos 
      8  1.1  christos 	* elf-eh-frame.c (cie_eq): Return false when initial_insn_length
      9  1.1  christos 	is too large.
     10  1.1  christos 	(cie_compute_hash): Don't exceed bounds of initial_instructions.
     11  1.1  christos 	(_bfd_elf_parse_eh_frame): Always set initial_insn_length, and
     12  1.1  christos 	save as much of insns to initial_instructions[] as will fit.
     13  1.1  christos 
     14  1.1  christos 2013-12-19  H.J. Lu  <hongjiu.lu (a] intel.com>
     15  1.1  christos 
     16  1.1  christos 	PR binutils/16317
     17  1.1  christos 	* elf.c (assign_section_numbers): Set the SHF_INFO_LINK bit for
     18  1.1  christos 	SHT_REL/SHT_RELA sections when setting the sh_info field.
     19  1.1  christos 
     20  1.1  christos 2013-12-19  Pierre Muller  <muller (a] sourceware.org>
     21  1.1  christos 
     22  1.1  christos 	* peXXigen.c (rsrc_cmp): Fix unused variable warning.
     23  1.1  christos 
     24  1.1  christos 2013-12-19  Pierre Muller  <muller (a] sourceware.org>
     25  1.1  christos 
     26  1.1  christos 	* peXXigen.c (u16_mbtouc): Avoid unused function warning by excluding
     27  1.1  christos 	if __CYGWIN__ or __MINGW32__ macro is defined.
     28  1.1  christos 	(rsrc_cmp): Fix Windows host version and version without wchar header.
     29  1.1  christos 	[__CYGWIN__, __MINGW32__]: Introduce rsrccmp macro.
     30  1.1  christos 	Fix coding standard issues.
     31  1.1  christos 
     32  1.1  christos 2013-12-19  Andreas Schwab  <schwab (a] suse.de>
     33  1.1  christos 
     34  1.1  christos 	* elf32-m68k.c (elf_m68k_add_symbol_hook): New function.
     35  1.1  christos 	(elf_backend_add_symbol_hook): Define.
     36  1.1  christos 
     37  1.1  christos 2013-12-18  Nick Clifton  <nickc (a] redhat.com>
     38  1.1  christos 
     39  1.1  christos 	* peXXigen.c (rsrc_print_section): Use ptrdiff_t as the type for
     40  1.1  christos 	pointer arithmetic.
     41  1.1  christos 
     42  1.1  christos 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     43  1.1  christos 
     44  1.1  christos 	* elf32-arm.c (elf32_arm_post_process_headers): Call
     45  1.1  christos 	_bfd_elf_post_process_headers.
     46  1.1  christos 
     47  1.1  christos 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     48  1.1  christos 
     49  1.1  christos 	* elf32-spu.c (spu_elf_post_process_headers): Call
     50  1.1  christos 	_bfd_elf_post_process_headers.
     51  1.1  christos 	* elfxx-mips.c (_bfd_mips_post_process_headers): Likewise.
     52  1.1  christos 
     53  1.1  christos 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     54  1.1  christos 
     55  1.1  christos 	* elf-bfd.h (_bfd_elf_set_osabi): Renamed to ...
     56  1.1  christos 	(_bfd_elf_post_process_headers): This.
     57  1.1  christos 	* elf.c (_bfd_elf_compute_section_file_positions): Always
     58  1.1  christos 	call elf_backend_post_process_headers.
     59  1.1  christos 	(_bfd_elf_set_osabi): Renamed to ...
     60  1.1  christos 	(_bfd_elf_post_process_headers): This.
     61  1.1  christos 	* elf32-hppa.c (elf_backend_post_process_headers): Removed.
     62  1.1  christos 	* elf32-i370.c (elf_backend_post_process_headers): Likewise.
     63  1.1  christos 	* elf32-msp430.c (elf_backend_post_process_headers): Likewise.
     64  1.1  christos 	* elf32-ppc.c (elf_backend_post_process_headers): Likewise.
     65  1.1  christos 	* elf32-sparc.c (elf_backend_post_process_headers): Likewise.
     66  1.1  christos 	* elf64-hppa.c (elf_backend_post_process_headers): Likewise.
     67  1.1  christos 	* elf64-ppc.c (elf_backend_post_process_headers): Likewise.
     68  1.1  christos 	* elf64-sparc.c (elf_backend_post_process_headers): Likewise.
     69  1.1  christos 	* elf64-x86-64.c (elf_backend_post_process_headers): Likewise.
     70  1.1  christos 	*  (elf_backend_post_process_headers): Likewise.
     71  1.1  christos 	*  (elf_backend_post_process_headers): Likewise.
     72  1.1  christos 	* elf32-i386.c (elf_backend_post_process_headers): Don't
     73  1.1  christos 	define as _bfd_elf_set_osabi.
     74  1.1  christos 	(elf_i386_fbsd_post_process_headers): Updated.
     75  1.1  christos 	* elf32-mips.c (elf_fbsd_post_process_headers): Removed.
     76  1.1  christos 	(elf_backend_post_process_headers): Likewise.
     77  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_set_osabi): Removed.
     78  1.1  christos 	(elf_backend_post_process_headers): Likewise.
     79  1.1  christos 	* elf64-mips.c (elf_fbsd_post_process_headers): Removed.
     80  1.1  christos 	(elf_backend_post_process_headers): Likewise.
     81  1.1  christos 	* elfn32-mips.c (elf_fbsd_post_process_headers): Removed.
     82  1.1  christos 	(elf_backend_post_process_headers): Likewise.
     83  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_post_process_headers): Updated.
     84  1.1  christos 	* elfxx-target.h (elf_backend_post_process_headers): Default
     85  1.1  christos 	to _bfd_elf_post_process_headers.
     86  1.1  christos 
     87  1.1  christos 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
     88  1.1  christos 
     89  1.1  christos 	PR binutils/16318
     90  1.1  christos 	* elf32-arm.c (elf32_arm_copy_private_bfd_data): Call
     91  1.1  christos 	_bfd_elf_copy_private_bfd_data.
     92  1.1  christos 	* elf32-bfin.c (bfin_elf_copy_private_bfd_data): Removed.
     93  1.1  christos 	(elf32_bfinfdpic_copy_private_bfd_data): Likewise.
     94  1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
     95  1.1  christos 	* elf32-frv.c (frv_elf_copy_private_bfd_data): Removed.
     96  1.1  christos 	(elf32_frvfdpic_copy_private_bfd_data): Likewise.
     97  1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
     98  1.1  christos 	* elf32-iq2000.c (iq2000_elf_copy_private_bfd_data): Removed.
     99  1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    100  1.1  christos 	* elf32-lm32.c (lm32_elf_copy_private_bfd_data): Removed.
    101  1.1  christos 	(lm32_elf_fdpic_copy_private_bfd_data): Call
    102  1.1  christos 	_bfd_elf_copy_private_bfd_data.
    103  1.1  christos 	* elf32-mep.c (mep_elf_copy_private_bfd_data): Removed.
    104  1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    105  1.1  christos 	* elf32-msp430.c (elf32_msp430_copy_private_bfd_data): Removed.
    106  1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    107  1.1  christos 	* elf32-mt.c (mt_elf_copy_private_bfd_data): Removed.
    108  1.1  christos 	(bfd_elf32_bfd_copy_private_bfd_data): Don't define.
    109  1.1  christos 	* elf32-sh.c (sh_elf_set_private_flags): Removed.
    110  1.1  christos 	(sh_elf_copy_private_data): Call _bfd_elf_copy_private_bfd_data
    111  1.1  christos 	and sh_elf_set_mach_from_flags.
    112  1.1  christos 	*  elfnn-aarch64.c (elfNN_aarch64_copy_private_bfd_data): Removed.
    113  1.1  christos 	(bfd_elfNN_bfd_copy_private_bfd_data): Don't define.
    114  1.1  christos 
    115  1.1  christos 2013-12-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    116  1.1  christos 
    117  1.1  christos 	* peXXigen.c (rsrc_process_section): Rename index to indx.
    118  1.1  christos 
    119  1.1  christos 2013-12-17  Nick Clifton  <nickc (a] redhat.com>
    120  1.1  christos 
    121  1.1  christos 	* peXXigen.c: Include wchar.h if available.
    122  1.1  christos 	Include safe-ctype.h.
    123  1.1  christos 	(HighBitSet, SetHighBit, WithoutHighBit): New macros.
    124  1.1  christos 	(pe_print_resource_entries): Rename to
    125  1.1  christos 	rsrc_print_resource_entries.  Handle names that are not RVAs.
    126  1.1  christos 	(pe_print_resource_directory): Rename to
    127  1.1  christos 	rsrc_print_resource_directory.
    128  1.1  christos 	(pe_print_rsrc): Rename to rsrc_print_section.  Corrupt
    129  1.1  christos 	computation of RVA bias.
    130  1.1  christos 	(rsrc_count_entries): New function.
    131  1.1  christos 	(rsrc_count_directory): New function.
    132  1.1  christos 	(rsrc_parse_entry): New function.
    133  1.1  christos 	(rsrc_parse_entries): New function.
    134  1.1  christos 	(rsrc_parse_directory): New function.
    135  1.1  christos 	(rsrc_write_string): New function.
    136  1.1  christos 	(rsrc_compute_rva): New function.
    137  1.1  christos 	(rsrc_write_leaf): New function.
    138  1.1  christos 	(rsrc_write_entry): New function.
    139  1.1  christos 	(rsrc_write_directory): New function.
    140  1.1  christos 	(u16_mbtouc): New function.
    141  1.1  christos 	(rsrc_cmp): New function.
    142  1.1  christos 	(rsrc_print_name): New function.
    143  1.1  christos 	(rsrc_resource_name): New function.
    144  1.1  christos 	(rsrc_merge_string_entries): New function.
    145  1.1  christos 	(rsrc_sort_entries): New function.
    146  1.1  christos 	(rsrc_attach_chain): New function.
    147  1.1  christos 	(rsrc_merge): New function.
    148  1.1  christos 	(rsrc_process_section): New function - merges the contents of a
    149  1.1  christos 	.rsrc section.
    150  1.1  christos 	(_bfd_XXi_final_link_postscript): Call rsrc_process_section.
    151  1.1  christos 	(rsrc_print_section): Fix mingw64 size issue.
    152  1.1  christos 
    153  1.1  christos 	* configure.in (AC_CHECK_HEADERS): Add wchar.h
    154  1.1  christos 	* config.in: Regenerate.
    155  1.1  christos 	* configure: Regenerate.
    156  1.1  christos 
    157  1.1  christos 2013-12-16  Andreas Schwab  <schwab (a] suse.de>
    158  1.1  christos 
    159  1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Add newline to error
    160  1.1  christos 	message.
    161  1.1  christos 
    162  1.1  christos 2013-12-14  Alan Modra  <amodra (a] gmail.com>
    163  1.1  christos 
    164  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): If merging a new weak
    165  1.1  christos 	symbol that will be skipped, we don't have a new definition.
    166  1.1  christos 
    167  1.1  christos 2013-12-13  Kuan-Lin Chen  <kuanlinchentw (a] gmail.com>
    168  1.1  christos 	    Wei-Cheng Wang  <cole945 (a] gmail.com>
    169  1.1  christos 
    170  1.1  christos 	* Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add nds32
    171  1.1  christos 	files.
    172  1.1  christos 	* Makefile.in: Regenerate.
    173  1.1  christos 	* archures.c (bfd_nds32_arch): Add nds32 target.
    174  1.1  christos 	* bfd-in2.h: Regenerate.
    175  1.1  christos 	* config.bfd (nds32*le-*-linux): Add bfd_elf32_nds32lelin_vec
    176  1.1  christos 	and bfd_elf32_nds32belin_vec.
    177  1.1  christos 	(nds32*be-*-linux*): Likewise.
    178  1.1  christos 	(nds32*le-*-*): Add bfd_elf32_nds32le_vec and bfd_elf32_nds32be_vec.
    179  1.1  christos 	(nds32*be-*-*): Likewise.
    180  1.1  christos 	* configure.in (bfd_elf32_nds32be_vec): Add elf32-nds32.lo.
    181  1.1  christos 	(bfd_elf32_nds32le_vec): Likewise.
    182  1.1  christos 	(bfd_elf32_nds32belin_vec): Likewise.
    183  1.1  christos 	(bfd_elf32_nds32lelin_vec): Likewise.
    184  1.1  christos 	* configure: Regenerate.
    185  1.1  christos 	* cpu-nds32.c: New file for nds32.
    186  1.1  christos 	* elf-bfd.h: Add NDS32_ELF_DATA.
    187  1.1  christos 	* elf32-nds32.c: New file for nds32.
    188  1.1  christos 	* elf32-nds32.h: New file for nds32.
    189  1.1  christos 	* libbfd.h: Regenerate.
    190  1.1  christos 	* reloc.c: Add relocations for nds32.
    191  1.1  christos 	* targets.c (bfd_elf32_nds32be_vec): New declaration for nds32.
    192  1.1  christos 	(bfd_elf32_nds32le_vec): Likewise.
    193  1.1  christos 	(bfd_elf32_nds32belin_vec): Likewise.
    194  1.1  christos 	(bfd_elf32_nds32lelin_vec): Likewise.
    195  1.1  christos 
    196  1.1  christos 2013-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    197  1.1  christos 
    198  1.1  christos 	PR binutils/16318
    199  1.1  christos 	* elf.c (_bfd_elf_copy_private_bfd_data): Remove BFD_ASSERT.
    200  1.1  christos 	Set e_flags only if elf_flags_init is FALSE.  Copy EI_OSABI
    201  1.1  christos 	field.
    202  1.1  christos 
    203  1.1  christos 2013-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    204  1.1  christos 
    205  1.1  christos 	* elf32-sh.c (bfd_elf32_bfd_set_private_bfd_flags): Removed.
    206  1.1  christos 
    207  1.1  christos 2013-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    208  1.1  christos 
    209  1.1  christos 	* elf.c (assign_file_positions_except_relocs): Set e_type in ELF
    210  1.1  christos 	header to ET_EXEC for -pie -Ttext-segment=.
    211  1.1  christos 
    212  1.1  christos 2013-12-08  Alan Modra  <amodra (a] gmail.com>
    213  1.1  christos 
    214  1.1  christos 	* elflink.c (_bfd_elf_add_default_symbol): Set dynamic_def
    215  1.1  christos 	and ref_dynamic_nonweak when chaining together indirect
    216  1.1  christos 	symbols.
    217  1.1  christos 
    218  1.1  christos 2013-12-06  Tristan Gingold  <gingold (a] adacore.com>
    219  1.1  christos 
    220  1.1  christos 	* pei-x86_64.c (pex64_xdata_print_uwd_codes): Add argument rf.
    221  1.1  christos 	Display epilog opcode.
    222  1.1  christos 	(pex64_dump_xdata): Add argument rf; make addr a local variable.
    223  1.1  christos 	Adjust call to pex64_xdata_print_uwd_codes.
    224  1.1  christos 	(pex64_bfd_print_pdata): Display code range, adjust call to
    225  1.1  christos 
    226  1.1  christos 2013-12-05  Tristan Gingold  <gingold (a] adacore.com>
    227  1.1  christos 
    228  1.1  christos 	* mach-o.c (bfd_mach_o_mkobject_init): Use bfd_zalloc.
    229  1.1  christos 
    230  1.1  christos 2013-12-03  Nick Clifton  <nickc (a] redhat.com>
    231  1.1  christos 
    232  1.1  christos 	* peXXigen.c (pe_print_resource_entries): New function: Displays
    233  1.1  christos 	an entry in a .rsrc section.
    234  1.1  christos 	(pe_print_resource_directory): New function: Displays a directory
    235  1.1  christos 	in a .rsrc section.
    236  1.1  christos 	(pe_print_rsrc): New function: Displays the contents of .rsrc
    237  1.1  christos 	section.
    238  1.1  christos 	(_bfd_XX_print_private_bfd_data_common): Call pe_print_rsrc.
    239  1.1  christos 
    240  1.1  christos 2013-12-03  Alan Modra  <amodra (a] gmail.com>
    241  1.1  christos 
    242  1.1  christos 	* elf64-ppc.c (ppc_build_one_stub <ppc_stub_plt_branch_r2off>):
    243  1.1  christos 	Don't omit saving of r2 for ELFv2.  Don't addi 2,2,0.
    244  1.1  christos 	(ppc_size_one_stub <ppc_stub_plt_branch_r2off>): Adjust to suit.
    245  1.1  christos 
    246  1.1  christos 2013-12-03  Alan Modra  <amodra (a] gmail.com>
    247  1.1  christos 
    248  1.1  christos 	* elf64-ppc.c (ppc64_elf_link_just_syms): Remove .got check.
    249  1.1  christos 	Handle ELFv2.
    250  1.1  christos 
    251  1.1  christos 2013-11-26  Will Newton  <will.newton (a] linaro.org>
    252  1.1  christos 
    253  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_symbol):
    254  1.1  christos 	Handle STT_GNU_IFUNC symbols correctly in static links.
    255  1.1  christos 
    256  1.1  christos 2013-11-26  Will Newton  <will.newton (a] linaro.org>
    257  1.1  christos 
    258  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Ensure
    259  1.1  christos 	PLT_INDEX is calculated using correct header size.
    260  1.1  christos 
    261  1.1  christos 2013-11-22  Cory Fields  <cory (a] coryfields.com>
    262  1.1  christos 
    263  1.1  christos 	* libcoff-in.h: Add insert_timestamp flag to the pe_data struct.
    264  1.1  christos 	* libcoff.h: Regenerate.
    265  1.1  christos 	* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Only use a real
    266  1.1  christos 	timestamp if --insert-timestamp was used.
    267  1.1  christos 
    268  1.1  christos 2013-11-19  Roland McGrath  <mcgrathr (a] google.com>
    269  1.1  christos 
    270  1.1  christos 	* elf-nacl.c (nacl_modify_segment_map): Calculate SIZEOF_HEADERS
    271  1.1  christos 	when not doing linking (i.e. INFO is a null pointer).
    272  1.1  christos 
    273  1.1  christos 2013-11-19  H.J. Lu  <hongjiu.lu (a] intel.com>
    274  1.1  christos 
    275  1.1  christos 	* elf64-x86-64.c (elf_x86_64_section_from_shdr): Re-indent.
    276  1.1  christos 
    277  1.1  christos 2013-11-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    278  1.1  christos 
    279  1.1  christos 	* elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_PC32_BND
    280  1.1  christos 	and R_X86_64_PLT32_BND.
    281  1.1  christos 	(R_X86_64_standard): Replace R_X86_64_RELATIVE64 with
    282  1.1  christos 	R_X86_64_PLT32_BND.
    283  1.1  christos 	(IS_X86_64_PCREL_TYPE): Add R_X86_64_PLT32_BND.
    284  1.1  christos 	(x86_64_reloc_map): Add BFD_RELOC_X86_64_PC32_BND and
    285  1.1  christos 	BFD_RELOC_X86_64_PLT32_BND.
    286  1.1  christos 	(elf_x86_64_check_relocs): Handle R_X86_64_PC32_BND and
    287  1.1  christos 	R_X86_64_PLT32_BND.
    288  1.1  christos 	(elf_x86_64_gc_sweep_hook): Likewise.
    289  1.1  christos 	(elf_x86_64_relocate_section): Likewise.
    290  1.1  christos 	* reloc.c (bfd_reloc_code_real): Add BFD_RELOC_X86_64_PC32_BND
    291  1.1  christos 	and BFD_RELOC_X86_64_PLT32_BND.
    292  1.1  christos 	* bfd-in2.h: Regenerated.
    293  1.1  christos 	* libbfd.h: Likewise.
    294  1.1  christos 
    295  1.1  christos 2013-11-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    296  1.1  christos 
    297  1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Make room for
    298  1.1  christos 	PLT0 directly.
    299  1.1  christos 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
    300  1.1  christos 
    301  1.1  christos 2013-11-14  Nick Clifton  <nickc (a] redhat.com>
    302  1.1  christos 
    303  1.1  christos 	PR ld/16017
    304  1.1  christos 	* elf32-arm.c (elf32_arm_populate_plt_entry): Return a boolean
    305  1.1  christos 	value, TRUE for success, FALSE for failure.
    306  1.1  christos 	Fail if attempting to create a PLT entry for a thumb only target.
    307  1.1  christos 	(elf32_arm_final_link_relocate): Check result of calling
    308  1.1  christos 	elf32_arm_populate_plt_entry.
    309  1.1  christos 	(elf32_arm_finish_dynamic_symbol): Likewise.
    310  1.1  christos 
    311  1.1  christos 2013-11-14  Guy Martin <gmsoft (a] tuxicoman.be>
    312  1.1  christos 
    313  1.1  christos 	PR ld/16082
    314  1.1  christos 	* elf32-hppa.c (elf32_hppa_hide_symbol): Remove old version
    315  1.1  christos 	information when forcing a symbol to be local.
    316  1.1  christos 
    317  1.1  christos 2013-11-13  Yufeng Zhang  <yufeng.zhang (a] arm.com>
    318  1.1  christos 
    319  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_howto_table): Use
    320  1.1  christos 	R_AARCH64_TLS_DTPMOD64 instead of R_AARCH64_TLS_DTPMOD;
    321  1.1  christos 	likewise for R_AARCH64_TLS_DTPREL and R_AARCH64_TLS_TPREL.
    322  1.1  christos 
    323  1.1  christos 2013-11-12  Matthew Leach  <Matthew.Leach (a] arm.comm>
    324  1.1  christos 
    325  1.1  christos 	* elfxx-aarch64.c (_bfd_aarch64_elf_grok_prstatus): Fix hard-coded
    326  1.1  christos 	size of struct elf_prstatus.
    327  1.1  christos 
    328  1.1  christos 2013-11-11  Alan Modra  <amodra (a] gmail.com>
    329  1.1  christos 
    330  1.1  christos 	* elf64-ppc.c (allocate_dynrelocs): Revert 2013-11-04 change.
    331  1.1  christos 
    332  1.1  christos 2013-11-11  Ulrich Weigand  <uweigand (a] de.ibm.com>
    333  1.1  christos 
    334  1.1  christos 	* elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_REFERENCES_LOCAL
    335  1.1  christos 	here, not SYMBOL_CALLS_LOCAL.
    336  1.1  christos 	(ppc64_elf_relocate_section): Likewise.
    337  1.1  christos 	(size_global_entry_stubs): Set undefined symbols on their global
    338  1.1  christos 	entry stubs here..
    339  1.1  christos 	(build_global_entry_stubs): ..rather than here.
    340  1.1  christos 	(ppc64_elf_build_stubs): Don't reset glink->size before calling
    341  1.1  christos 	build_global_entry_stubs.
    342  1.1  christos 
    343  1.1  christos 2013-11-07  Roland McGrath  <mcgrathr (a] google.com>
    344  1.1  christos 
    345  1.1  christos 	* archures.c (bfd_mach_i386_nacl): Fix definition so it doesn't
    346  1.1  christos 	collide with bfd_mach_l1om.
    347  1.1  christos 	* bfd-in2.h: Regenerate.
    348  1.1  christos 
    349  1.1  christos 	* elf32-i386.c (elf32_i386_nacl_elf_object_p): New function.
    350  1.1  christos 	(elf_backend_object_p): Use that in elf32-i386-nacl definition.
    351  1.1  christos 	* elf64-x86-64.c (elf64_x86_64_nacl_elf_object_p): New function.
    352  1.1  christos 	(elf_backend_object_p): Use that in elf64-x86-64-nacl definition.
    353  1.1  christos 	(elf32_x86_64_nacl_elf_object_p): New function.
    354  1.1  christos 	(elf_backend_object_p): Use that in elf32-x86-64-nacl definition.
    355  1.1  christos 
    356  1.1  christos 2013-11-05  DJ Delorie  <dj (a] redhat.com>
    357  1.1  christos 
    358  1.1  christos 	* elf32-rl78.c (elf32_rl78_relax_delete_bytes): Make sure relocs
    359  1.1  christos 	are loaded before trying to use them.
    360  1.1  christos 
    361  1.1  christos 2013-11-05  H.J. Lu  <hongjiu.lu (a] intel.com>
    362  1.1  christos 	    Bernhard Rosenkrnzer <bernhard.rosenkranzer (a] linaro.org>
    363  1.1  christos 
    364  1.1  christos 	PR ld/4409
    365  1.1  christos 	* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Add an argument for
    366  1.1  christos 	error ignored.
    367  1.1  christos 	* elf-m10200.c (mn10200_elf_relocate_section): Updated.
    368  1.1  christos 	* elf-m10300.c (mn10300_elf_relocate_section): Likewise.
    369  1.1  christos 	* elf32-arm.c (elf32_arm_relocate_section): Likewise.
    370  1.1  christos 	* elf32-avr.c (elf32_avr_relocate_section): Likewise.
    371  1.1  christos 	* elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
    372  1.1  christos 	(bfin_relocate_section): Likewise.
    373  1.1  christos 	* elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
    374  1.1  christos 	* elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
    375  1.1  christos 	* elf32-cris.c (cris_elf_relocate_section): Likewise.
    376  1.1  christos 	* elf32-crx.c (elf32_crx_relocate_section): Likewise.
    377  1.1  christos 	* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
    378  1.1  christos 	* elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
    379  1.1  christos 	* elf32-fr30.c (fr30_elf_relocate_section): Likewise.
    380  1.1  christos 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
    381  1.1  christos 	* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
    382  1.1  christos 	* elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
    383  1.1  christos 	* elf32-i386.c (elf_i386_relocate_section): Likewise.
    384  1.1  christos 	* elf32-i860.c (elf32_i860_relocate_section): Likewise.
    385  1.1  christos 	* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
    386  1.1  christos 	* elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
    387  1.1  christos 	* elf32-lm32.c (lm32_elf_relocate_section): Likewise.
    388  1.1  christos 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
    389  1.1  christos 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
    390  1.1  christos 	* elf32-metag.c (elf_metag_relocate_section): Likewise.
    391  1.1  christos 	* elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
    392  1.1  christos 	* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
    393  1.1  christos 	* elf32-mep.c (mep_elf_relocate_section): Likewise.
    394  1.1  christos 	* elf32-moxie.c (moxie_elf_relocate_section): Likewise.
    395  1.1  christos 	* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
    396  1.1  christos 	* elf32-mt.c (mt_elf_relocate_section): Likewise.
    397  1.1  christos 	* elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
    398  1.1  christos 	* elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
    399  1.1  christos 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
    400  1.1  christos 	* elf32-rl78.c (rl78_elf_relocate_section): Likewise.
    401  1.1  christos 	* elf32-rx.c (rx_elf_relocate_section): Likewise.
    402  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
    403  1.1  christos 	* elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
    404  1.1  christos 	* elf32-s390.c (elf_s390_relocate_section): Likewise.
    405  1.1  christos 	* elf32-v850.c (v850_elf_relocate_section): Likewise.
    406  1.1  christos 	* elf32-vax.c (elf_vax_relocate_section): Likewise.
    407  1.1  christos 	* elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
    408  1.1  christos 	* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
    409  1.1  christos 	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
    410  1.1  christos 	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
    411  1.1  christos 	* elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
    412  1.1  christos 	* elf64-mmix.c (mmix_elf_relocate_section): Likewise.
    413  1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    414  1.1  christos 	* elf64-s390.c (elf_s390_relocate_section): Likewise.
    415  1.1  christos 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
    416  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
    417  1.1  christos 	* elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
    418  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
    419  1.1  christos 
    420  1.1  christos 	* elfnn-ia64.c (elfNN_ia64_relocate_section): Skip if error
    421  1.1  christos 	from RELOC_FOR_GLOBAL_SYMBOL in executable is ignored.
    422  1.1  christos 
    423  1.1  christos 2013-11-05  Alan Modra  <amodra (a] gmail.com>
    424  1.1  christos 
    425  1.1  christos 	* elf64-ppc.c (ppc64_elf_func_desc_adjust): Make .TOC. defined and
    426  1.1  christos 	hidden.
    427  1.1  christos 	(ppc64_elf_set_toc): Adjust.
    428  1.1  christos 
    429  1.1  christos 2013-11-05  Alan Modra  <amodra (a] gmail.com>
    430  1.1  christos 
    431  1.1  christos 	* elf64-ppc.c (struct ppc_link_hash_table): Remove got, plt, relplt,
    432  1.1  christos 	iplt, reliplt.  Update all references to use elf.sgot, elf.splt,
    433  1.1  christos 	elf.srelplt, elf.iplt and elf.irelplt.
    434  1.1  christos 
    435  1.1  christos 2013-11-03  Sandra Loosemore  <sandra (a] codesourcery.com>
    436  1.1  christos 
    437  1.1  christos 	* elf32-niso2.c (nios2_elf32_do_hi16_relocate): Remove incorrect
    438  1.1  christos 	ATTRIBUTE_UNUSED from parameter.
    439  1.1  christos 	(nios2_elf_do_lo16_relocate): Likewise.
    440  1.1  christos 	(nios2_elf32_do_hiadj16_relocate): Likewise.
    441  1.1  christos 	(nios2_elf32_do_pcrel_lo16_relocate): Likewise.
    442  1.1  christos 	(nios2_elf32_do_pcrel_hiadj16_relocate): Likewise.
    443  1.1  christos 	(nios2_elf32_do_pcrel16_relocate): Likewise.
    444  1.1  christos 	(nios2_elf32_do_call26_relocate): Likewise.
    445  1.1  christos 	(nios2_elf32_do_gprel_relocate): Likewise.
    446  1.1  christos 	(nios2_elf32_do_ujmp_relocate): Likewise.
    447  1.1  christos 	(nios2_elf32_do_cjmp_relocate): Likewise.
    448  1.1  christos 	(nios2_elf32_do_callr_relocate): Likewise.
    449  1.1  christos 	(nios2_elf32_gc_mark_hook): Likewise.
    450  1.1  christos 
    451  1.1  christos 2013-11-04  Alan Modra  <amodra (a] gmail.com>
    452  1.1  christos 
    453  1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Edit global entry
    454  1.1  christos 	prologue to non-PIC in non-PIC executables.
    455  1.1  christos 
    456  1.1  christos 2013-11-04  Alan Modra  <amodra (a] gmail.com>
    457  1.1  christos 
    458  1.1  christos 	* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Copy
    459  1.1  christos 	pointer_equality_needed flag.
    460  1.1  christos 	(ppc64_elf_check_relocs): For ELFv2 arrange to emit plt
    461  1.1  christos 	entries for references to functions in shared libraries on
    462  1.1  christos 	non-call relocs.
    463  1.1  christos 	(readonly_dynrelocs): Split into function of the same name and..
    464  1.1  christos 	(maybe_set_textrel): ..this new function.  Update call.
    465  1.1  christos 	(ppc64_elf_adjust_dynamic_symbol): Don't emit dynrelocs for
    466  1.1  christos 	ELFv2 in most cases if we have a plt entry.  Use new
    467  1.1  christos 	readonly_relocs.
    468  1.1  christos 	(allocate_dynrelocs): For ELFv2, don't allocate dynreloc space
    469  1.1  christos 	for ifunc in static executables.
    470  1.1  christos 	(size_global_entry_stubs): New function.
    471  1.1  christos 	(ppc64_elf_size_dynamic_sections): Call size_global_entry_stubs.
    472  1.1  christos 	Save end of glink branch table.
    473  1.1  christos 	(ppc64_elf_hash_symbol): New function.
    474  1.1  christos 	(build_global_entry_stubs): New function.
    475  1.1  christos 	(ppc64_elf_build_stubs): Call build_global_entry_stubs.  Adjust
    476  1.1  christos 	glink sizing.
    477  1.1  christos 	(ppc64_elf_relocate_section): Tidy plt16/32/64 reloc code.
    478  1.1  christos 	(ppc64_elf_finish_dynamic_symbol): For ELFv2, adjust symbols
    479  1.1  christos 	defined on plt code.
    480  1.1  christos 
    481  1.1  christos 2013-11-02  Alan Modra  <amodra (a] gmail.com>
    482  1.1  christos 
    483  1.1  christos 	* opncls.c (_bfd_new_bfd): Don't init vars already zeroed.
    484  1.1  christos 
    485  1.1  christos 2013-11-02  Alan Modra  <amodra (a] gmail.com>
    486  1.1  christos 
    487  1.1  christos 	* elf64-ppc.c (ppc64_elf_next_input_section): Always set toc_off
    488  1.1  christos 	to value for object file.
    489  1.1  christos 
    490  1.1  christos 2013-11-01  Roland McGrath  <mcgrathr (a] google.com>
    491  1.1  christos 
    492  1.1  christos 	* elf-nacl.c (segment_eligible_for_headers): Drop requirement that
    493  1.1  christos 	some section have SEC_HAS_CONTENTS set.  It's not set for
    494  1.1  christos 	.note.gnu.build-id, and a segment of only read-only SHT_NOBITS
    495  1.1  christos 	sections is implausible and not really supportable anyway.
    496  1.1  christos 
    497  1.1  christos 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    498  1.1  christos 
    499  1.1  christos 	* elf32-ppc.c (ppc_elf_size_dynamic_sections): Use new DT_PPC_OPT
    500  1.1  christos 	tag to specify tls optimisation.
    501  1.1  christos 	* elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
    502  1.1  christos 	(ppc64_elf_finish_dynamic_sections): Specify whether multiple
    503  1.1  christos 	toc pointers are used via DT_PPC64_OPT.
    504  1.1  christos 
    505  1.1  christos 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    506  1.1  christos 
    507  1.1  christos 	* elf64-ppc.c (STK_LR, STK_TOC, STK_LINKER): Define.
    508  1.1  christos 	(savegpr0_tail, restgpr0_tail, savefpr0_tail, restfpr0_tail)
    509  1.1  christos 	build_plt_stub, build_tls_get_addr_stub, ppc_build_one_stub,
    510  1.1  christos 	ppc64_elf_relocate_section): Use new defines.
    511  1.1  christos 
    512  1.1  christos 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    513  1.1  christos 
    514  1.1  christos 	* elf64-ppc.c (PLT_ENTRY_SIZE, PLT_INITIAL_ENTRY_SIZE): Add htab
    515  1.1  christos 	parameter and adjust for ELFv2.  Update all uses.
    516  1.1  christos 	(PLT_CALL_STUB_SIZE): Delete.
    517  1.1  christos 	(ppc64_elf_get_synthetic_symtab): Support new glink layout.
    518  1.1  christos 	(allocate_dynrelocs): Likewise.
    519  1.1  christos 	(plt_stub_size, build_plt_stub): Adjust for ELFv2.
    520  1.1  christos 	(get_r2off): Return 0 for ELFv2 -R.
    521  1.1  christos 	(ppc_build_one_stub, ppc_size_one_stub): Adjust for ELFv2.
    522  1.1  christos 	(ppc64_elf_size_stubs): Likewise.
    523  1.1  christos 	(ppc64_elf_build_stubs): Add new ELFv2 glink.
    524  1.1  christos 
    525  1.1  christos 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    526  1.1  christos 	    Ulrich Weigand  <uweigand (a] de.ibm.com>
    527  1.1  christos 
    528  1.1  christos 	* elf64-ppc.c (struct ppc_stub_hash_entry): Add "other".
    529  1.1  christos 	(stub_hash_newfunc): Init new ppc_stub_hash_entry field, and one
    530  1.1  christos 	we forgot, "plt_ent".
    531  1.1  christos 	(ppc64_elf_add_symbol_hook): Check ELFv1 objects don't have
    532  1.1  christos 	st_other bits only valid in ELFv2.
    533  1.1  christos 	(ppc64_elf_merge_symbol_attribute): New function.
    534  1.1  christos 	(ppc_type_of_stub): Add local_off param to test branch range.
    535  1.1  christos 	(ppc_build_one_stub): Adjust destinations for ELFv2 locals.
    536  1.1  christos 	(ppc_size_one_stub, toc_adjusting_stub_needed): Similarly.
    537  1.1  christos 	(ppc64_elf_size_stubs): Pass local_off to ppc_type_of_stub.
    538  1.1  christos 	Set "other" field.
    539  1.1  christos 	(ppc64_elf_relocate_section): Adjust destination for ELFv2 local
    540  1.1  christos 	calls.
    541  1.1  christos 
    542  1.1  christos 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    543  1.1  christos 
    544  1.1  christos 	* elf64-ppc.c (abiversion, set_abiversion): New functions.
    545  1.1  christos 	(ppc64_elf_get_synthetic_symtab): Handle ELFv2 objects without .opd.
    546  1.1  christos 	(struct ppc_link_hash_table): Add opd_abi.
    547  1.1  christos 	(ppc64_elf_check_relocs): Check no .opd with ELFv2.
    548  1.1  christos 	(ppc64_elf_merge_private_bfd_data): New function.
    549  1.1  christos 	(ppc64_elf_print_private_bfd_data): New function.
    550  1.1  christos 	(ppc64_elf_tls_setup): Set htab->opd_abi.
    551  1.1  christos 	(ppc64_elf_size_dynamic_sections): Don't emit OPD related dynamic
    552  1.1  christos 	tags for ELFv2.
    553  1.1  christos 	(ppc_build_one_stub): Use R_PPC64_IRELATIVE for ELFv2 ifunc.
    554  1.1  christos 	(ppc64_elf_finish_dynamic_symbol): Likewise
    555  1.1  christos 
    556  1.1  christos 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    557  1.1  christos 
    558  1.1  christos 	* elf64-ppc.c (build_plt_stub): Switch stubs to use r11 as base
    559  1.1  christos 	reg and r12 as destination.
    560  1.1  christos 	(ppc_build_one_stub): Likewise.
    561  1.1  christos 	(ppc64_elf_build_stubs): Likewise for glink.
    562  1.1  christos 
    563  1.1  christos 2013-10-30  Alan Modra  <amodra (a] gmail.com>
    564  1.1  christos 
    565  1.1  christos 	* reloc.c (BFD_RELOC_PPC64_ADDR16_HIGH, BFD_RELOC_PPC64_ADDR16_HIGHA,
    566  1.1  christos 	BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA,
    567  1.1  christos 	BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA): New.
    568  1.1  christos 	* elf64-ppc.c (ppc64_elf_howto_raw): Add entries for new relocs.
    569  1.1  christos 	Make all _HA and _HI relocs report signed overflow.
    570  1.1  christos 	(ppc64_elf_reloc_type_lookup): Handle new relocs.
    571  1.1  christos 	(must_be_dyn_reloc, ppc64_elf_check_relocs): Likewise.
    572  1.1  christos 	(dec_dynrel_count, ppc64_elf_relocate_section): Likewise.
    573  1.1  christos 	(ppc64_elf_relocate_section): Don't apply 0x8000 adjust to
    574  1.1  christos 	R_PPC64_TPREL16_HIGHER, R_PPC64_TPREL16_HIGHEST,
    575  1.1  christos 	R_PPC64_DTPREL16_HIGHER, and R_PPC64_DTPREL16_HIGHEST.
    576  1.1  christos 	* libbfd.h: Regenerate.
    577  1.1  christos 	* bfd-in2.h: Regenerate.
    578  1.1  christos 
    579  1.1  christos 2013-10-29  Roland McGrath  <mcgrathr (a] google.com>
    580  1.1  christos 
    581  1.1  christos 	* elf64-x86-64.c (elf_x86_64_nacl_plt0_entry): Correct 9-byte nop
    582  1.1  christos 	sequence to match what the assembler generates.
    583  1.1  christos 
    584  1.1  christos 2013-10-29  Jan Beulich <jbeulich (a] suse.com>
    585  1.1  christos 
    586  1.1  christos 	* elflink.c (struct elf_outext_info): Add field file_sym_done.
    587  1.1  christos 	(bfd_elf_final_link): Initialize new field. Move fake STT_FILE
    588  1.1  christos 	symbol emission from here ...
    589  1.1  christos 	(elf_link_output_extsym): ... to here.
    590  1.1  christos 
    591  1.1  christos 2013-10-24  Nick Clifton  <nickc (a] redhat.com>
    592  1.1  christos 
    593  1.1  christos 	PR binutils/15994
    594  1.1  christos 	* dwarf2.c (lookup_address_in_line_info_table): Change return type
    595  1.1  christos 	to be the range of addresses covered by the table.
    596  1.1  christos 	(comp_unit_find_nearest_line): Likewise.
    597  1.1  christos 	(find_line): Search all CUs.  Select the one that matches and
    598  1.1  christos 	covers the smallest address range.
    599  1.1  christos 
    600  1.1  christos 2013-10-18  Hans-Peter Nilsson  <hp (a] axis.com>
    601  1.1  christos 
    602  1.1  christos 	* elf32-cris.c (cris_elf_check_relocs): Don't assume
    603  1.1  christos 	a registered dynobj means that a .got has been created.
    604  1.1  christos 
    605  1.1  christos 2013-10-17  Alan Modra  <amodra (a] gmail.com>
    606  1.1  christos 
    607  1.1  christos 	PR 16056
    608  1.1  christos 	* elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections
    609  1.1  christos 	when finding lowest_section.
    610  1.1  christos 
    611  1.1  christos 2013-10-14  Chao-ying Fu  <Chao-ying.Fu (a] imgtec.com>
    612  1.1  christos 
    613  1.1  christos 	* elfxx-mips.c (mips_elf_obj_tdata): Add abi_msa_bfd.
    614  1.1  christos 	(mips_elf_merge_obj_attributes): Set abi_msa_bfd to the first object
    615  1.1  christos 	file that has a Tag_GNU_MIPS_ABI_MSA attribute.
    616  1.1  christos 	Merge Tag_GNU_MIPS_ABI_MSA attributes.
    617  1.1  christos 
    618  1.1  christos 2013-10-14  Nick Clifton  <nickc (a] redhat.com>
    619  1.1  christos 
    620  1.1  christos 	* gen-aout.c (main): Fix formatting.  Close file.
    621  1.1  christos 
    622  1.1  christos 2013-10-13  Richard Sandiford  <rdsandiford (a] googlemail.com>
    623  1.1  christos 
    624  1.1  christos 	* elfxx-mips.c (mips_use_local_got_p): New function.
    625  1.1  christos 	(mips_elf_count_got_symbols, mips_elf_calculate_relocation): Use it.
    626  1.1  christos 	(_bfd_mips_elf_check_relocs): Set pointer_equality_needed for
    627  1.1  christos 	GOT and absolute references.
    628  1.1  christos 
    629  1.1  christos 2013-10-09  Roland McGrath  <mcgrathr (a] google.com>
    630  1.1  christos 
    631  1.1  christos 	* elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Cast switch
    632  1.1  christos 	expression to int to silence over-eager compiler warnings.
    633  1.1  christos 
    634  1.1  christos 	* xcofflink.c (_bfd_xcoff_bfd_final_link): Don't touch EREL in
    635  1.1  christos 	loop that doesn't use (or initialize) it.
    636  1.1  christos 
    637  1.1  christos 	* elfxx-tilegx.c (tilegx32_plt_tail_entry, tilegx32_plt_tail_entry):
    638  1.1  christos 	Move second const qualifier so it applies to the pointer.
    639  1.1  christos 
    640  1.1  christos 2013-10-09  Nick Clifton  <nickc (a] redhat.com>
    641  1.1  christos 
    642  1.1  christos 	PR binutils/16022
    643  1.1  christos 	* elf32-rx.c (rx_dump_symtab): Add missing break statements.
    644  1.1  christos 
    645  1.1  christos 2013-10-09  Tom Tromey  <tromey (a] redhat.com>
    646  1.1  christos 
    647  1.1  christos 	* opncls.c (get_alt_debug_link_info_shim): Update type of 'len'.
    648  1.1  christos 
    649  1.1  christos 2013-10-09  Nick Clifton  <nickc (a] redhat.com>
    650  1.1  christos 
    651  1.1  christos 	PR ld/16021
    652  1.1  christos 	* elf32-rl78.c (rl78_dump_symtab): Delete.
    653  1.1  christos 	(rl78_get_reloc): Delete.
    654  1.1  christos 
    655  1.1  christos 2013-10-09  Tom Tromey  <tromey (a] redhat.com>
    656  1.1  christos 
    657  1.1  christos 	* bfd-in2.h: Rebuild.
    658  1.1  christos 	* opncls.c (bfd_get_alt_debug_link_info): Change type of
    659  1.1  christos 	buildid_len to bfd_size_type.
    660  1.1  christos 
    661  1.1  christos 2013-10-09  Sergio Durigan Junior  <sergiodj (a] redhat.com>
    662  1.1  christos 
    663  1.1  christos 	PR binutils/15993
    664  1.1  christos 	* elf32-m32c.c (dump_symtab): Add missing "break;" statement on each
    665  1.1  christos 	"case".  Reindent "switch" statements.
    666  1.1  christos 
    667  1.1  christos 2013-10-08  Tom Tromey  <tromey (a] redhat.com>
    668  1.1  christos 
    669  1.1  christos 	* bfd-in2.h: Rebuild.
    670  1.1  christos 	* opncls.c (bfd_get_alt_debug_link_info): Add buildid_len
    671  1.1  christos 	parameter.  Change type of buildid_out.  Update.
    672  1.1  christos 	(get_alt_debug_link_info_shim): New function.
    673  1.1  christos 	(bfd_follow_gnu_debuglink): Use it.
    674  1.1  christos 
    675  1.1  christos 2013-10-08  Andreas Schwab  <schwab (a] suse.de>
    676  1.1  christos 
    677  1.1  christos 	* elf32-m68k.c (elf_m68k_size_dynamic_sections): Add DT_DEBUG also
    678  1.1  christos 	for PIE executables.
    679  1.1  christos 
    680  1.1  christos 2013-10-04  Jan-Benedict Glaw  <jbglaw (a] lug-owl.de>
    681  1.1  christos 
    682  1.1  christos 	* configure: Regenerate.
    683  1.1  christos 
    684  1.1  christos 2013-10-03  Will Newton  <will.newton (a] linaro.org>
    685  1.1  christos 
    686  1.1  christos 	* configure: Regenerate.
    687  1.1  christos 	* configure.in: Build elf-ifunc.o for AArch64.
    688  1.1  christos 	* elfnn-aarch64.c: Include objalloc.h.
    689  1.1  christos 	(elfNN_aarch64_local_htab_hash): New function.
    690  1.1  christos 	(elfNN_aarch64_local_htab_eq): New function.
    691  1.1  christos 	(elfNN_aarch64_get_local_sym_hash): New function.
    692  1.1  christos 	(elfNN_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
    693  1.1  christos 	symbol hash.
    694  1.1  christos 	(elfNN_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
    695  1.1  christos 	(elfNN_aarch64_final_link_relocate): Add sym argument.  Add support
    696  1.1  christos 	for handling STT_GNU_IFUNC symbols.
    697  1.1  christos 	(elfNN_aarch64_gc_sweep_hook): Add support for garbage collecting
    698  1.1  christos 	references to STT_GNU_IFUNC symbols.
    699  1.1  christos 	(elfNN_aarch64_adjust_dynamic_symbol): Add support for handling
    700  1.1  christos 	STT_GNU_IFUNC symbols.
    701  1.1  christos 	(elfNN_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
    702  1.1  christos 	symbols.  Ensure we don't increase plt.refcount from -1 to 0.
    703  1.1  christos 	(elfNN_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
    704  1.1  christos 	(elfNN_aarch64_is_function_type): Remove function.
    705  1.1  christos 	(elfNN_aarch64_allocate_dynrelocs): Handle STT_GNU_IFUNC symbols.
    706  1.1  christos 	(elfNN_aarch64_allocate_ifunc_dynrelocs): New function.
    707  1.1  christos 	(elfNN_aarch64_allocate_local_dynrelocs): New function.
    708  1.1  christos 	(elfNN_aarch64_allocate_local_ifunc_dynrelocs): New function.
    709  1.1  christos 	(elfNN_aarch64_size_dynamic_sections): Call
    710  1.1  christos 	elfNN_aarch64_allocate_local_dynrelocs.
    711  1.1  christos 	(elfNN_aarch64_create_small_pltn_entry): Add info argument.
    712  1.1  christos 	Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
    713  1.1  christos 	(elfNN_aarch64_finish_dynamic_symbol): Add support for handling
    714  1.1  christos 	STT_GNU_IFUNC symbols and .iplt.
    715  1.1  christos 	(elfNN_aarch64_finish_local_dynamic_symbol): New function.
    716  1.1  christos 	(elfNN_aarch64_finish_dynamic_sections): Call
    717  1.1  christos 	elfNN_aarch64_finish_local_dynamic_symbol.
    718  1.1  christos 
    719  1.1  christos 2013-09-30  Nick Clifton  <nickc (a] redhat.com>
    720  1.1  christos 
    721  1.1  christos 	* cpu-msp430.c: Use printable names that match the values
    722  1.1  christos 	displayed by readelf.
    723  1.1  christos 
    724  1.1  christos 2013-08-25  Andrew Pinski  <apinski (a] cavium.com>
    725  1.1  christos 
    726  1.1  christos 	* elfnn-aarch64.c (TCB_SIZE): Base on the ARCH_SIZE rather than a
    727  1.1  christos 	fixed size of 16.
    728  1.1  christos 
    729  1.1  christos 2013-09-24  Gregory Fong  <gregory.0xf0 (a] gmail.com>
    730  1.1  christos 
    731  1.1  christos 	* elfxx-mips.c (mips_elf_create_got_section): Hide
    732  1.1  christos 	_GLOBAL_OFFSET_TABLE_.
    733  1.1  christos 
    734  1.1  christos 2013-09-24  Alan Modra  <amodra (a] gmail.com>
    735  1.1  christos 
    736  1.1  christos 	* elf32-mips.c (ELF_OSABI): Undef for vxworks.
    737  1.1  christos 
    738  1.1  christos 2013-09-24  Alan Modra  <amodra (a] gmail.com>
    739  1.1  christos 
    740  1.1  christos 	* syms.c (_bfd_stab_section_find_nearest_line): Ignore partial
    741  1.1  christos 	stabs at end of .stab.  Tidy variable usage.  Don't drop the need
    742  1.1  christos 	for a NULL function name stab if If N_FUN stab is ignored.
    743  1.1  christos 	Ensure index entry count loop matches write loop.
    744  1.1  christos 
    745  1.1  christos 2013-09-20  Alan Modra  <amodra (a] gmail.com>
    746  1.1  christos 
    747  1.1  christos 	* configure: Regenerate.
    748  1.1  christos 
    749  1.1  christos 2013-09-18  Tristan Gingold  <gingold (a] adacore.com>
    750  1.1  christos 
    751  1.1  christos 	* configure.in: Bump version to 2.24.51
    752  1.1  christos 	* configure: Regenerate.
    753  1.1  christos 
    754  1.1  christos 2013-09-17  Doug Gilmore  <Doug.Gilmore (a] imgtec.com>
    755  1.1  christos 
    756  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_print_private_bfd_data): Handle
    757  1.1  christos 	EF_MIPS_FP64.
    758  1.1  christos 
    759  1.1  christos 2013-08-31  John David Anglin  <dave.anglin (a] bell.net>
    760  1.1  christos 
    761  1.1  christos 	* elf64-hppa.c (elf_hppa_final_link_relocate): Add missing '%' to
    762  1.1  christos 	format string.
    763  1.1  christos 
    764  1.1  christos 2013-08-29  Jakub Jelinek  <jakub (a] redhat.com>
    765  1.1  christos 
    766  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_tls_transition): Allow
    767  1.1  christos 	64-bit -mcmodel=large -fpic TLS GD and LD sequences.
    768  1.1  christos 	(elf_x86_64_relocate_section): Handle -mcmodel=large -fpic
    769  1.1  christos 	TLS GD and LD sequences in GD->LE, GD->IE and LD->LE transitions.
    770  1.1  christos 
    771  1.1  christos 2013-08-27  Alan Modra  <amodra (a] gmail.com>
    772  1.1  christos 
    773  1.1  christos 	* elf-bfd.h (struct elf_backend_data): Remove as_needed_cleanup.
    774  1.1  christos 	Add notice_as_needed.
    775  1.1  christos 	* elf64-ppc.c (elf_backend_as_needed_cleanup): Don't define.
    776  1.1  christos 	(elf_backend_notice_as_needed): Define.
    777  1.1  christos 	(ppc64_elf_as_needed_cleanup): Rename and adjust..
    778  1.1  christos 	(ppc64_elf_notice_as_needed): ..to this.
    779  1.1  christos 	* elflink.c (_bfd_elf_notice_as_needed): New function, extracted..
    780  1.1  christos 	(elf_link_add_object_symbols): ..from here.
    781  1.1  christos 	* elfxx-target.h (elf_backend_as_needed_cleanup): Don't define.
    782  1.1  christos 	(elf_backend_notice_as_needed): Define..
    783  1.1  christos 	(elfNN_bed): ..and use here.
    784  1.1  christos 
    785  1.1  christos 2013-08-26  Roland McGrath  <mcgrathr (a] google.com>
    786  1.1  christos 
    787  1.1  christos 	* archures.c (bfd_mach_i386_nacl, bfd_mach_i386_i386_nacl): New macros.
    788  1.1  christos 	(bfd_mach_x86_64_nacl, bfd_mach_x64_32_nacl): New macros.
    789  1.1  christos 	* cpu-i386.c (bfd_arch_i386_onebyte_nop_fill): New function.
    790  1.1  christos 	(bfd_i386_nacl_arch): New variable.
    791  1.1  christos 	(bfd_x86_64_nacl_arch, bfd_x64_32_nacl_arch): New variables.
    792  1.1  christos 	(bfd_x64_32_arch_intel_syntax): Link them into the list.
    793  1.1  christos 	* bfd-in2.h: Regenerate.
    794  1.1  christos 
    795  1.1  christos 2013-08-26  Roland McGrath  <mcgrathr (a] google.com>
    796  1.1  christos 
    797  1.1  christos 	* elf-nacl.c (nacl_modify_segment_map): Fix logic reordering the
    798  1.1  christos 	elf_segment_map list.  If an executable segment is page-aligned
    799  1.1  christos 	but does not end with a full page, then append a fake section into
    800  1.1  christos 	the segment map entry that pads out the page.
    801  1.1  christos 	(nacl_final_write_processing): New function.  Write the code fill
    802  1.1  christos 	laid out in nacl_modify_segment_map.
    803  1.1  christos 	* elf-nacl.h: Declare it.
    804  1.1  christos 	* elf32-arm.c (elf32_arm_nacl_final_write_processing): New function.
    805  1.1  christos 	(elf_backend_final_write_processing): Define it for NaCl backend.
    806  1.1  christos 	* elf32-i386.c (elf_backend_final_write_processing): Likewise.
    807  1.1  christos 	* elf64-x86-64.c (elf_backend_final_write_processing): Likewise.
    808  1.1  christos 
    809  1.1  christos 	* elf-nacl.c (segment_eligible_for_headers): Rename MAXPAGESIZE
    810  1.1  christos 	parameter to MINPAGESIZE.
    811  1.1  christos 	(nacl_modify_segment_map): Use minpagesize instead of maxpagesize.
    812  1.1  christos 
    813  1.1  christos 	* elf32-arm.c (ELF_MINPAGESIZE, ELF_COMMONPAGESIZE): #undef for NaCl.
    814  1.1  christos 
    815  1.1  christos 2013-08-24  Maciej W. Rozycki  <macro (a] linux-mips.org>
    816  1.1  christos 
    817  1.1  christos 	* elf32-tilepro.c (tilepro_elf_finish_dynamic_sections): Don't
    818  1.1  christos 	set GOT's entry size if there is no ELF section data.
    819  1.1  christos 	* elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
    820  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections):
    821  1.1  christos 	Likewise.
    822  1.1  christos 
    823  1.1  christos 2013-08-23  H.J. Lu  <hongjiu.lu (a] intel.com>
    824  1.1  christos 
    825  1.1  christos 	* elf64-x86-64.c (get_elf_x86_64_arch_data): New.
    826  1.1  christos 	(get_elf_x86_64_backend_data): Use it.
    827  1.1  christos 	(elf_x86_64_size_dynamic_sections): Likewise.
    828  1.1  christos 
    829  1.1  christos 2013-08-23  Yuri Chornoivan  <yurchor (a] ukr.net>
    830  1.1  christos 
    831  1.1  christos 	PR binutils/15834
    832  1.1  christos 	* bfdio.c: Fix typos.
    833  1.1  christos 	* elf32-spu.c: Likewise.
    834  1.1  christos 	* elfnn-aarch64.c: Likewise.
    835  1.1  christos 
    836  1.1  christos 2013-08-21  Tristan Gingold  <gingold (a] adacore.com>
    837  1.1  christos 
    838  1.1  christos 	* coff-rs6000.c (_bfd_xcoff_sizeof_headers): Also count
    839  1.1  christos 	.ovrflo sections.
    840  1.1  christos 	* coffcode.h (coff_compute_section_file_positions): Force
    841  1.1  christos 	match between file offset and vma offset.
    842  1.1  christos 
    843  1.1  christos 2013-08-21  Alan Modra  <amodra (a] gmail.com>
    844  1.1  christos 
    845  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Set *poldbfd, *poldweak,
    846  1.1  christos 	and *poldalignment before exiting when !relocs_compatible.
    847  1.1  christos 
    848  1.1  christos 2013-08-21  Alan Modra  <amodra (a] gmail.com>
    849  1.1  christos 
    850  1.1  christos 	* elflink.c (_bfd_elf_define_linkage_sym): Don't set STV_INTERNAL
    851  1.1  christos 	symbols to STV_HIDDEN.
    852  1.1  christos 
    853  1.1  christos 2013-08-14  John Tytgat  <john (a] bass-software.com>
    854  1.1  christos 
    855  1.1  christos 	PR ld/15787
    856  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Use origin of output
    857  1.1  christos 	segment containing the relocating symbol instead of assuming 0 for
    858  1.1  christos 	sb group relocations.
    859  1.1  christos 
    860  1.1  christos 2013-08-09  Nick Clifton  <nickc (a] redhat.com>
    861  1.1  christos 
    862  1.1  christos 	* elf32-rl78.c (rl78_elf_merge_private_bfd_data): Complain if G10
    863  1.1  christos 	flag bits do not match.
    864  1.1  christos 	(rl78_elf_print_private_bfd_data): Describe G10 flag.
    865  1.1  christos 
    866  1.1  christos 2013-08-05  John Tytgat  <john (a] bass-software.com>
    867  1.1  christos 
    868  1.1  christos 	* po/BLD-POTFILES.in: Regenerate.
    869  1.1  christos 	* po/SRC-POTFILES.in: Likewise.
    870  1.1  christos 
    871  1.1  christos 2013-07-31  John Tytgat  <john (a] bass-software.com>
    872  1.1  christos 
    873  1.1  christos 	PR ld/15787
    874  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Base SB on the
    875  1.1  christos 	output section VMA.
    876  1.1  christos 
    877  1.1  christos 2013-07-28  Maciej W. Rozycki  <macro (a] linux-mips.org>
    878  1.1  christos 
    879  1.1  christos 	* elf64-hppa.c (elf64_hppa_finish_dynamic_sections)
    880  1.1  christos 	<DT_HP_LOAD_MAP>: Return unsuccessfully if there's no `.data'
    881  1.1  christos 	section.
    882  1.1  christos 
    883  1.1  christos 2013-07-27  Andrew Pinski  <apinski (a] cavium.com>
    884  1.1  christos 
    885  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_check_relocs):
    886  1.1  christos 	Use the correct alignment for
    887  1.1  christos 	_bfd_elf_make_dynamic_reloc_section for ILP32.
    888  1.1  christos 
    889  1.1  christos 2013-07-27  Andrew Pinski  <apinski (a] cavium.com>
    890  1.1  christos 
    891  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_howto_from_bfd_reloc): Handle
    892  1.1  christos 	BFD_RELOC_AARCH64_NONE explicitly.
    893  1.1  christos 
    894  1.1  christos 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    895  1.1  christos 
    896  1.1  christos 	* elf32-vax.c (elf_vax_finish_dynamic_sections): Don't set GOT's
    897  1.1  christos 	entry size if there is no ELF section data.
    898  1.1  christos 
    899  1.1  christos 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    900  1.1  christos 
    901  1.1  christos 	* elf32-vax.c (elf_vax_check_relocs) <R_VAX_GOT32, R_VAX_PLT32>:
    902  1.1  christos 	Don't check symbol visibility here.  Remove a check already
    903  1.1  christos 	asserted for.
    904  1.1  christos 	(elf_vax_instantiate_got_entries): Use SYMBOL_REFERENCES_LOCAL
    905  1.1  christos 	instead of individual checks.
    906  1.1  christos 	(elf_vax_relocate_section) <R_VAX_GOT32, R_VAX_PLT32>: Only
    907  1.1  christos 	check the offset to decide if produce a GOT or PLT entry.
    908  1.1  christos 	Remove redundant assertions.  Remove code to produce GOT entries
    909  1.1  christos 	for local symbols.  Remove a duplicate comment and add a comment
    910  1.1  christos 	on GOT relocations.
    911  1.1  christos 	(elf_vax_finish_dynamic_symbol): Remove code to produce RELATIVE
    912  1.1  christos 	dynamic relocs.
    913  1.1  christos 
    914  1.1  christos 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    915  1.1  christos 
    916  1.1  christos 	* elf32-vax.c (elf_vax_always_size_sections): Correct a comment
    917  1.1  christos 	typo.
    918  1.1  christos 
    919  1.1  christos 2013-07-27  Maciej W. Rozycki  <macro (a] linux-mips.org>
    920  1.1  christos 
    921  1.1  christos 	* elf32-vax.c (elf_vax_discard_got_entries): New function.
    922  1.1  christos 	(elf_vax_always_size_sections): Likewise.
    923  1.1  christos 	(elf_vax_size_dynamic_sections): Remove code moved to
    924  1.1  christos 	elf_vax_always_size_sections.  Make comment on
    925  1.1  christos 	elf_vax_instantiate_got_entries match reality.
    926  1.1  christos 	(elf_vax_instantiate_got_entries): Assert that rather than check
    927  1.1  christos 	if dynobj is null.  Don't check for dynamic_sections_created.
    928  1.1  christos 	Make function description match reality.
    929  1.1  christos 	(elf_backend_always_size_sections): New macro.
    930  1.1  christos 
    931  1.1  christos 2013-07-25  Alan Modra  <amodra (a] gmail.com>
    932  1.1  christos 
    933  1.1  christos 	* elf64-ppc.c (struct ppc64_elf_obj_tdata): Replace opd_relocs
    934  1.1  christos 	with a union.
    935  1.1  christos 	(opd_entry_value): Cache .opd section contents.
    936  1.1  christos 	(ppc64_elf_relocate_section): Adjust.
    937  1.1  christos 
    938  1.1  christos 2013-07-25  Alan Modra  <amodra (a] gmail.com>
    939  1.1  christos 
    940  1.1  christos 	PR ld/15762
    941  1.1  christos 	PR ld/12761
    942  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Correct test in
    943  1.1  christos 	last patch.  Remove unnecessary code.
    944  1.1  christos 
    945  1.1  christos 2013-07-24  Tristan Gingold  <gingold (a] adacore.com>
    946  1.1  christos 
    947  1.1  christos 	* coff-rs6000.c (xcoff_howto_table): Fix masks and pc_relative for
    948  1.1  christos 	R_RBR.  Add numbers in comments.
    949  1.1  christos 	(_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_PPC_B16.
    950  1.1  christos 	* coff64-rs6000.c: Likewise.
    951  1.1  christos 
    952  1.1  christos 2013-07-20  Alan Modra  <amodra (a] gmail.com>
    953  1.1  christos 
    954  1.1  christos 	PR ld/15762
    955  1.1  christos 	PR ld/12761
    956  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't clobber
    957  1.1  christos 	.gnu.warning.symbol sections when shared.
    958  1.1  christos 
    959  1.1  christos 2013-07-19  Nick Clifton  <nickc (a] redhat.com>
    960  1.1  christos 
    961  1.1  christos 	* elf32-rx.c (rx_elf_relocate_section): Fix typo: move
    962  1.1  christos 	saw_subtract from R_RX_OPdiv to R_RX_OPneg.
    963  1.1  christos 
    964  1.1  christos 2013-07-18  Travis Snoozy  <quandary (a] remstate.com>
    965  1.1  christos 
    966  1.1  christos 	PR ld/15721
    967  1.1  christos 	* elf32-msp430.c (R_MSP430_10_PCREL): Use 10-bit source and
    968  1.1  christos 	destination masks.
    969  1.1  christos 	* R_MSP430_2X_PCREL: Likewise.
    970  1.1  christos 	* R_MSP430X_10_PCREL: Likewise.
    971  1.1  christos 	* R_MSP430X_2X_PCREL: Likewise.
    972  1.1  christos 
    973  1.1  christos 2013-07-18  Terry Guo  <terry.guo (a] arm.com>
    974  1.1  christos 
    975  1.1  christos 	* elf32-arm.c (arm_type_of_stub): Don't use ST_BRANCH_TO_ARM for
    976  1.1  christos 	thumb only targets.
    977  1.1  christos 	(elf32_arm_final_link_relocate): Likewise.
    978  1.1  christos 
    979  1.1  christos 2013-07-18  Bill Neubauer  <wcn (a] google.com>
    980  1.1  christos 
    981  1.1  christos 	* mach-o.c (mach_o_section_name_xlat dw): Add entry for
    982  1.1  christos 	.debug_gdb_scripts
    983  1.1  christos 
    984  1.1  christos 2013-07-18  Roland McGrath  <mcgrathr (a] google.com>
    985  1.1  christos 
    986  1.1  christos 	* elf32-arm.c (elf32_arm_stub_long_branch_arm_nacl): New variable.
    987  1.1  christos 	(elf32_arm_stub_long_branch_arm_nacl_pic): New variable.
    988  1.1  christos 	(arm_build_one_stub): Increase MAXRELOCS to 3.
    989  1.1  christos 	(arm_type_of_stub): Use them if GLOBALS->nacl_p.
    990  1.1  christos 	(struct elf32_arm_link_hash_table): Give add_stub_section member's
    991  1.1  christos 	pointee type a third argument.
    992  1.1  christos 	(elf32_arm_create_or_find_stub_sec): Update caller.
    993  1.1  christos 	(elf32_arm_size_stubs): Update argument type.
    994  1.1  christos 	* bfd-in.h (elf32_arm_size_stubs): Update decl.
    995  1.1  christos 	* bfd-in2.h: Regenerate.
    996  1.1  christos 	* libbfd.h: Regenerate.
    997  1.1  christos 
    998  1.1  christos 2013-07-15  Maciej W. Rozycki  <macro (a] codesourcery.com>
    999  1.1  christos 
   1000  1.1  christos 	* elfxx-mips.c (mips_elf_merge_obj_attributes): Replace hardcoded
   1001  1.1  christos 	magic numbers with enum values.
   1002  1.1  christos 
   1003  1.1  christos 2013-07-12  Roland McGrath  <mcgrathr (a] google.com>
   1004  1.1  christos 
   1005  1.1  christos 	* reloc.c: Add BFD_RELOC_390_PC12DBL, BFD_RELOC_390_PLT12DBL,
   1006  1.1  christos 	BFD_RELOC_390_PC24DBL, BFD_RELOC_390_PLT24DBL (should have
   1007  1.1  christos 	been added here with 2013-07-05 elf32-s390.c change).
   1008  1.1  christos 	* bfd-in2.h: Regenerate (no-op).
   1009  1.1  christos 	* libbfd.h: Regenerate (no-op).
   1010  1.1  christos 
   1011  1.1  christos 2013-07-12  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1012  1.1  christos 
   1013  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Handle
   1014  1.1  christos 	EF_MIPS_NAN2008.
   1015  1.1  christos 	(_bfd_mips_elf_print_private_bfd_data): Likewise.
   1016  1.1  christos 
   1017  1.1  christos 2013-07-09  Tristan Gingold  <gingold (a] adacore.com>
   1018  1.1  christos 
   1019  1.1  christos 	* vms-alpha.c (struct vms_private_data_struct): Remove
   1020  1.1  christos 	flag_hash_long_names and flag_show_after_trunc.
   1021  1.1  christos 	(hash_string): Remove.
   1022  1.1  christos 	(_bfd_vms_length_hash_symbol): Remove.
   1023  1.1  christos 	(alpha_vms_write_exec): Remove call to _bfd_vms_length_hash_symbol.
   1024  1.1  christos 	(_bfd_vms_write_egsd): Likewise.  Rewrite condition.
   1025  1.1  christos 	(_bfd_vms_write_ehdr): Remove code that set removed flags.
   1026  1.1  christos 	(_bfd_vms_write_etir): Remove call to _bfd_vms_length_hash_symbol.
   1027  1.1  christos 	(vms_bfd_is_local_label_name): Remove trace call.
   1028  1.1  christos 
   1029  1.1  christos 2013-07-09  Tristan Gingold  <gingold (a] adacore.com>
   1030  1.1  christos 
   1031  1.1  christos 	* hosts/alphavms.h: Include config.h and ansidecl.h, remove useless
   1032  1.1  christos 	macros.
   1033  1.1  christos 	* configure.com: Adjust to match changes in configure.
   1034  1.1  christos 	* makefile.vms (OBJS): Update list.
   1035  1.1  christos 
   1036  1.1  christos 2013-07-05  Tristan Gingold  <gingold (a] adacore.com>
   1037  1.1  christos 
   1038  1.1  christos 	* coffcode.h (coff_write_object_contents): Use ".ovrflo" name for
   1039  1.1  christos 	overflow sections.
   1040  1.1  christos 
   1041  1.1  christos 2013-07-05  Andreas Krebbel  <Andreas.Krebbel (a] de.ibm.com>
   1042  1.1  christos 
   1043  1.1  christos 	* elf32-s390.c: Add new relocation definitions R_390_PC12DBL,
   1044  1.1  christos 	R_390_PLT12DBL, R_390_PC24DBL, and R_390_PLT24DBL.
   1045  1.1  christos 	(elf_s390_reloc_type_lookup, elf_s390_check_relocs)
   1046  1.1  christos 	(elf_s390_gc_sweep_hook, elf_s390_relocate_section): Support new
   1047  1.1  christos 	relocations.
   1048  1.1  christos 	* elf64-s390.c: See elf32-s390.c
   1049  1.1  christos 	* bfd-in2.h: Add new relocs to enum bfd_reloc_code_real.
   1050  1.1  christos 	* libbfd.h: Add new reloc strings.
   1051  1.1  christos 
   1052  1.1  christos 2013-07-03  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   1053  1.1  christos 
   1054  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case
   1055  1.1  christos 	values.
   1056  1.1  christos 	(elfNN_aarch64_relocate_section): Likewise.
   1057  1.1  christos 	(elfNN_aarch64_gc_sweep_hook): Likewise.
   1058  1.1  christos 	(elfNN_aarch64_check_relocs): Likewise.
   1059  1.1  christos 
   1060  1.1  christos 2013-07-03  Alan Modra  <amodra (a] gmail.com>
   1061  1.1  christos 
   1062  1.1  christos 	* elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC.
   1063  1.1  christos 	when relocatable.  Don't change root.type or type here.
   1064  1.1  christos 	(ppc64_elf_set_toc): Set type of .TOC. to STT_OBJECT.
   1065  1.1  christos 
   1066  1.1  christos 2013-07-03  Alan Modra  <amodra (a] gmail.com>
   1067  1.1  christos 
   1068  1.1  christos 	* elf64-ppc.c (struct ppc_stub_hash_entry): Delete "addend".
   1069  1.1  christos 	(ppc64_elf_size_stubs): Don't set "addend".
   1070  1.1  christos 	(ppc64_elf_relocate_section): Don't allow calls via
   1071  1.1  christos 	toc-adjusting stubs without a following nop even in an
   1072  1.1  christos 	executable, except for self-calls and both libc_start_main
   1073  1.1  christos 	and .libc_start_main.
   1074  1.1  christos 
   1075  1.1  christos 2013-07-03  Alan Modra  <amodra (a] gmail.com>
   1076  1.1  christos 
   1077  1.1  christos 	* elf64-ppc.c (ppc64_elf_func_desc_adjust): Hide ".TOC.".
   1078  1.1  christos 
   1079  1.1  christos 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1080  1.1  christos 
   1081  1.1  christos 	* coff-rs6000.c (xcoff_find_nearest_line_discriminator): Add missing
   1082  1.1  christos 	line.
   1083  1.1  christos 
   1084  1.1  christos 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1085  1.1  christos 
   1086  1.1  christos 	* vms-alpha.c (_bfd_generic_find_nearest_line_discriminator): Define.
   1087  1.1  christos 	(_bfd_vms_find_nearest_line_discriminator): New function.
   1088  1.1  christos 
   1089  1.1  christos 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1090  1.1  christos 
   1091  1.1  christos 	* coff-rs6000.c (xcoff_create_csect_from_smclas): Handle more smclas.
   1092  1.1  christos 
   1093  1.1  christos 2013-07-02  Tristan Gingold  <gingold (a] adacore.com>
   1094  1.1  christos 
   1095  1.1  christos 	* coff-rs6000.c (xcoff_find_nearest_line_discriminator): New function.
   1096  1.1  christos 	(rs6000coff_vec): Reference it.
   1097  1.1  christos 
   1098  1.1  christos 2013-07-02  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   1099  1.1  christos 
   1100  1.1  christos 	* elfnn-aarch64.c (aarch64_elf_create_got_section): New.
   1101  1.1  christos 	(elfNN_aarch64_check_relocs): Use aarch64_elf_create_got_section.
   1102  1.1  christos 	(elfNN_aarch64_create_dynamic_sections): Do not define
   1103  1.1  christos 	_GLOBAL_OFFSET_TABLE_; call aarch64_elf_create_got_section.
   1104  1.1  christos 
   1105  1.1  christos 2013-07-02  Alan Modra  <amodra (a] gmail.com>
   1106  1.1  christos 
   1107  1.1  christos 	* elf64-ppc.c (ppc64_elf_relocate_section): Set "relocation" for
   1108  1.1  christos 	.TOC. after relocatable check.
   1109  1.1  christos 
   1110  1.1  christos 2013-07-01  Alan Modra  <amodra (a] gmail.com>
   1111  1.1  christos 
   1112  1.1  christos 	* elf64-ppc.h (ppc64_elf_toc): Delete.
   1113  1.1  christos 	(ppc64_elf_set_toc): Declare.
   1114  1.1  christos 	* elf64-ppc.c (ppc64_elf_toc_reloc): Replace call to ppc64_elf_toc
   1115  1.1  christos 	with call the ppc64_elf_set_toc.
   1116  1.1  christos 	(ppc64_elf_toc_ha_reloc, ppc64_elf_toc64_reloc): Likewise.
   1117  1.1  christos 	(ppc64_elf_start_multitoc_partition): Likewise.
   1118  1.1  christos 	(struct ppc_link_hash_table): Delete dot_toc_dot.  Replace all uses
   1119  1.1  christos 	with elf.hgot.
   1120  1.1  christos 	(ppc64_elf_process_dot_syms): Don't make a fake function descriptor
   1121  1.1  christos 	for ".TOC.".
   1122  1.1  christos 	(ppc64_elf_check_relocs): Mark sections with a reference to .TOC.
   1123  1.1  christos 	as needing a toc pointer.
   1124  1.1  christos 	(ppc64_elf_size_stubs): Don't set dot_toc_dot here.
   1125  1.1  christos 	(ppc64_elf_set_toc): Rename from ppc64_elf_toc.  Add info param.
   1126  1.1  christos 	Set elf.hgot value.
   1127  1.1  christos 
   1128  1.1  christos 2013-06-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1129  1.1  christos 
   1130  1.1  christos 	PR ld/15685
   1131  1.1  christos 	* elf64-x86-64.c (elf_x86_64_relocate_section): Handle
   1132  1.1  christos 	R_X86_64_DTPOFF64.
   1133  1.1  christos 
   1134  1.1  christos 2013-06-28  Nick Clifton  <nickc (a] redhat.com>
   1135  1.1  christos 
   1136  1.1  christos 	PR ld/15302
   1137  1.1  christos 	* elf32-arm.c (allocate_dynrelocs_for_symbol): Revert previous patch.
   1138  1.1  christos 
   1139  1.1  christos 2013-06-27  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   1140  1.1  christos 
   1141  1.1  christos 	* elfnn-aarch64.c (elfNN_aarch64_check_relocs): Reserve one slot
   1142  1.1  christos 	in sgot.
   1143  1.1  christos 	(elfNN_aarch64_finish_dynamic_sections): Place the &_DYNAMIC reference
   1144  1.1  christos 	in sgot[0] rather than sgotplt[0].
   1145  1.1  christos 
   1146  1.1  christos 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1147  1.1  christos 
   1148  1.1  christos 	* Makefile.am (elf32-aarch64.c): Add a #line cpp directive at the
   1149  1.1  christos 	beginning of the generated file.
   1150  1.1  christos 	(elf64-aarch64.c): Likewise.
   1151  1.1  christos 	* Makefile.in: Re-generated.
   1152  1.1  christos 
   1153  1.1  christos 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1154  1.1  christos 
   1155  1.1  christos 	* Makefile.am (BFD64_BACKENDS): Add elfxx-aarch64.c.
   1156  1.1  christos 	(BFD64_BACKENDS_CFILES): Add elfxx-aarch64.lo.
   1157  1.1  christos 	* Makefile.in: Re-generated.
   1158  1.1  christos 	* configure.in (bfd_elf64_bigaarch64_vec): Add elfxx-aarch64.lo.
   1159  1.1  christos 	(bfd_elf64_littleaarch64_vec): Likewise.
   1160  1.1  christos 	(bfd_elf32_bigaarch64_vec): Likewise.
   1161  1.1  christos 	(bfd_elf32_littleaarch64_vec): Likewise.
   1162  1.1  christos 	* configure: Re-generated.
   1163  1.1  christos 	* elfxx-aarch64.c: New file; split from elf64-aarch64.c.
   1164  1.1  christos 	* elfxx-aarch64.h: New file.
   1165  1.1  christos 	* elfnn-aarch64.c: Include "elfxx-aarch64.h"; move the following
   1166  1.1  christos 	stuff to elfxx-aarch64.c.
   1167  1.1  christos 	(bfd_elf_aarch64_put_addend): Removed.
   1168  1.1  christos 	(PG_OFFSET, PG): Likewise.
   1169  1.1  christos 	(elfNN_aarch64_small_plt0_entry): Support ELF32.
   1170  1.1  christos 	(elfNN_aarch64_tlsdesc_small_plt_entry): Likewise.
   1171  1.1  christos 	(elf64_aarch64_grok_prstatus): Removed.
   1172  1.1  christos 	(elf_backend_grok_prstatus): Removed.
   1173  1.1  christos 	(insn32): Likewise.
   1174  1.1  christos 	(aarch64_unsigned_overflow): Likewise.
   1175  1.1  christos 	(aarch64_signed_overflow): Likewise.
   1176  1.1  christos 	(aarch64_resolve_relocation): Likewise.
   1177  1.1  christos 	(MASK): Likewise.
   1178  1.1  christos 	(decode_branch_ofs_26): Likewise.
   1179  1.1  christos 	(decode_cond_branch_ofs_19): Likewise.
   1180  1.1  christos 	(decode_ld_lit_ofs_19): Likewise.
   1181  1.1  christos 	(decode_tst_branch_ofs_14): Likewise.
   1182  1.1  christos 	(decode_movw_imm): Likewise.
   1183  1.1  christos 	(decode_adr_imm): Likewise.
   1184  1.1  christos 	(decode_add_imm): Likewise.
   1185  1.1  christos 	(reencode_branch_ofs_26): Likewise.
   1186  1.1  christos 	(reencode_cond_branch_ofs_19): Likewise.
   1187  1.1  christos 	(reencode_ld_lit_ofs_19): Likewise.
   1188  1.1  christos 	(reencode_tst_branch_ofs_14): Likewise.
   1189  1.1  christos 	(reencode_movw_imm): Likewise.
   1190  1.1  christos 	(reencode_adr_imm): Likewise.
   1191  1.1  christos 	(reencode_ldst_pos_imm): Likewise.
   1192  1.1  christos 	(reencode_add_imm): Likewise.
   1193  1.1  christos 	(reencode_movzn_to_movz): Likewise.
   1194  1.1  christos 	(reencode_movzn_to_movn): Likewise.
   1195  1.1  christos 	(aarch64_relocate): Update to call the new function names in
   1196  1.1  christos 	elfxx-aarch64.c.
   1197  1.1  christos 	(aarch64_calculate_got_entry_vma): Likewise.
   1198  1.1  christos 	(elfNN_aarch64_final_link_relocate): Likewise.
   1199  1.1  christos 	(elf64_aarch64_update_plt_entry): Likewise; change the type of the
   1200  1.1  christos 	parameter 'r_type' to bfd_reloc_code_real_type; rename to ...
   1201  1.1  christos 	(elf_aarch64_update_plt_entry): ... this.
   1202  1.1  christos 	(elfNN_aarch64_create_small_pltn_entry): Update.
   1203  1.1  christos 	(elfNN_aarch64_init_small_plt0_entry): Remove plt_got_base; add
   1204  1.1  christos 	bfd_vma plt_got_2nd_ent; update to call elf_aarch64_update_plt_entry.
   1205  1.1  christos 	(elfNN_aarch64_finish_dynamic_sections): Add plt_entry; update to
   1206  1.1  christos 	call elf_aarch64_update_plt_entry.
   1207  1.1  christos 
   1208  1.1  christos 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1209  1.1  christos 
   1210  1.1  christos 	* bfd-in2.h: Re-generated.
   1211  1.1  christos 	* elfnn-aarch64.c (HOWTO64, HOWTO32): New define.
   1212  1.1  christos 	(IS_AARCH64_TLS_RELOC): Change to be based on the
   1213  1.1  christos 	bfd reloc enumerators.
   1214  1.1  christos 	(IS_AARCH64_TLSDESC_RELOC): Likewise.
   1215  1.1  christos 	(PG, PG_OFFSET): Cast literal to bfd_vma.
   1216  1.1  christos 	(elf64_aarch64_howto_table): Removed.
   1217  1.1  christos 	(elf64_aarch64_howto_dynrelocs): Removed.
   1218  1.1  christos 	(elf64_aarch64_tls_howto_table): Removed.
   1219  1.1  christos 	(elf64_aarch64_tlsdesc_howto_table): Removed.
   1220  1.1  christos 	(elfNN_aarch64_howto_table): New table to host all howto entires..
   1221  1.1  christos 	(R_AARCH64_*): Replaced by AARCH64_R (*) and AARCH64_R_STR (*).
   1222  1.1  christos 	(elfNN_aarch64_bfd_reloc_from_howto): New function.
   1223  1.1  christos 	(elfNN_aarch64_bfd_reloc_from_type): Ditto.
   1224  1.1  christos 	(struct elf_aarch64_reloc_map): New.
   1225  1.1  christos 	(elf_aarch64_reloc_map): New table.
   1226  1.1  christos 	(elfNN_aarch64_howto_from_bfd_reloc): New function.
   1227  1.1  christos 	(elfNN_aarch64_howto_from_type): Update to look up the new table
   1228  1.1  christos 	elfNN_aarch64_howto_table.
   1229  1.1  christos 	(struct elf64_aarch64_reloc_map): Remove.
   1230  1.1  christos 	(elf64_aarch64_reloc_map): Remove.
   1231  1.1  christos 	(elfNN_aarch64_reloc_type_lookup): Change to call
   1232  1.1  christos 	elfNN_aarch64_howto_from_bfd_reloc.
   1233  1.1  christos 	(elfNN_aarch64_reloc_name_lookup): Change to look up the new table
   1234  1.1  christos 	elfNN_aarch64_howto_table.
   1235  1.1  christos 	(aarch64_resolve_relocation): Refactor to switch on the bfd
   1236  1.1  christos 	reloc enumerators.
   1237  1.1  christos 	(bfd_elf_aarch64_put_addend): Likewise.
   1238  1.1  christos 	(elfNN_aarch64_final_link_relocate): Likewise.
   1239  1.1  christos 	(aarch64_tls_transition_without_check): Likewise.
   1240  1.1  christos 	(aarch64_reloc_got_type): Likewise.
   1241  1.1  christos 	(aarch64_can_relax_tls): Likewise.
   1242  1.1  christos 	(aarch64_tls_transition): Likewise.
   1243  1.1  christos 	(elfNN_aarch64_tls_relax): Likewise.
   1244  1.1  christos 	(elfNN_aarch64_final_link_relocate): Likewise.
   1245  1.1  christos 	(elfNN_aarch64_relocate_section): Likewise.
   1246  1.1  christos 	(elfNN_aarch64_gc_sweep_hook): Likewise.
   1247  1.1  christos 	(elfNN_aarch64_check_relocs): Likewise.
   1248  1.1  christos 	(aarch64_tls_transition): Change to return a bfd reloc enumerator.
   1249  1.1  christos 	* libbfd.h: Re-generated.
   1250  1.1  christos 	* reloc.c: Re-order the AArch64 bfd reloc enumerators.
   1251  1.1  christos 	(BFD_RELOC_AARCH64_RELOC_START)
   1252  1.1  christos 	(BFD_RELOC_AARCH64_RELOC_END)
   1253  1.1  christos 	(BFD_RELOC_AARCH64_LD_GOT_LO12_NC)
   1254  1.1  christos 	(BFD_RELOC_AARCH64_LD32_GOT_LO12_NC)
   1255  1.1  christos 	(BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC)
   1256  1.1  christos 	(BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC)
   1257  1.1  christos 	(BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC)
   1258  1.1  christos 	(BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC)
   1259  1.1  christos 	(BFD_RELOC_AARCH64_IRELATIVE): New relocs.
   1260  1.1  christos 
   1261  1.1  christos 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1262  1.1  christos 
   1263  1.1  christos 	* Makefile.am (BFD64_BACKENDS): Add elf32-aarch64.lo.
   1264  1.1  christos 	(BUILD_CFILES): Add elf32-aarch64.c.
   1265  1.1  christos 	(elf32-aarch64.c): New rule for generating from elfnn-aarch64.c.
   1266  1.1  christos 	* Makefile.in: Re-generated.
   1267  1.1  christos 	* archures.c (bfd_mach_aarch64_ilp32): New define.
   1268  1.1  christos 	* bfd-in.h (bfd_elf32_aarch64_init_maps): New declaration.
   1269  1.1  christos 	(bfd_elf32_aarch64_set_options): Ditto.
   1270  1.1  christos 	(elf32_aarch64_setup_section_lists): Ditto.
   1271  1.1  christos 	(elf32_aarch64_next_input_section): Ditto.
   1272  1.1  christos 	(elf32_aarch64_size_stubs): Ditto.
   1273  1.1  christos 	(elf32_aarch64_build_stubs): Ditto.
   1274  1.1  christos 	* bfd-in2.h: Re-generated.
   1275  1.1  christos 	* config.bfd (aarch64-*-elf): Add bfd_elf32_littleaarch64_vec
   1276  1.1  christos 	and bfd_elf32_bigaarch64_vec.
   1277  1.1  christos 	(aarch64-*-linux*): Likewise.
   1278  1.1  christos 	(aarch64_be-*-elf): Likewise.
   1279  1.1  christos 	(aarch64_be-*-linux*): Likewise.
   1280  1.1  christos 	* configure.in (bfd_elf32_bigaarch64_vec)
   1281  1.1  christos 	(bfd_elf32_littleaarch64_vec): New.
   1282  1.1  christos 	* configure: Re-generated.
   1283  1.1  christos 	* cpu-aarch64.c (compatible): Don't allow mixing ilp32 objects with
   1284  1.1  christos 	lp64 ones.
   1285  1.1  christos 	(bfd_aarch64_arch_ilp32): New.
   1286  1.1  christos 	(bfd_aarch64_arch): Link to bfd_aarch64_arch_ilp32.
   1287  1.1  christos 	* elfnn-aarch64.c (ARCH_SIZE): New define.
   1288  1.1  christos 	(AARCH64_R, AARCH64_R_STR, LOG_FILE_ALIGN): New defines.
   1289  1.1  christos 	(GOT_ENTRY_SIZE): Re-define as (ARCH_SIZE / 8).
   1290  1.1  christos 	(elf64_aarch64_*): Rename to elfNN_aarch64_*.
   1291  1.1  christos 	(ELF64_R_*): Rename to ELFNN_R_*.
   1292  1.1  christos 	Plus other paramaterization.
   1293  1.1  christos 	* targets.c (bfd_elf32_bigaarch64_vec, bfd_elf32_littleaarch64_vec):
   1294  1.1  christos 	New declarations.
   1295  1.1  christos 	(_bfd_target_vector): Add bfd_elf32_bigaarch64_vec and
   1296  1.1  christos 	bfd_elf32_littleaarch64_vec.
   1297  1.1  christos 
   1298  1.1  christos 2013-06-26  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1299  1.1  christos 
   1300  1.1  christos 	* Makefile.am (BFD64_BACKENDS_CFILES): Remove elf64-aarch64.c.
   1301  1.1  christos 	(BUILD_CFILES): Add elf64-aarch64.c.
   1302  1.1  christos 	(elf64-aarch64.c): New rule for generating from elfnn-aarch64.c.
   1303  1.1  christos 	* Makefile.in: Re-generated.
   1304  1.1  christos 	* elf64-aarch64.c: Rename to ...
   1305  1.1  christos 	* elfnn-aarch64.c: ... this.
   1306  1.1  christos 
   1307  1.1  christos 2013-06-25  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1308  1.1  christos             Paul Brook  <paul (a] codesourcery.com>
   1309  1.1  christos 
   1310  1.1  christos 	* elfxx-mips.h (_bfd_mips_elf_insn32): New prototype.
   1311  1.1  christos 	* elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member.
   1312  1.1  christos 	(STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros.
   1313  1.1  christos 	(MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise.
   1314  1.1  christos 	(MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise.
   1315  1.1  christos 	(micromips_insn32_o32_exec_plt0_entry): New variable.
   1316  1.1  christos 	(micromips_insn32_o32_exec_plt_entry): Likewise.
   1317  1.1  christos 	(_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode.
   1318  1.1  christos 	(mips_elf_estimate_stub_size): Likewise.
   1319  1.1  christos 	(_bfd_mips_elf_size_dynamic_sections): Likewise.
   1320  1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
   1321  1.1  christos 	(mips_finish_exec_plt): Likewise.
   1322  1.1  christos 	(_bfd_mips_elf_relax_section): Likewise.
   1323  1.1  christos 	(_bfd_mips_elf_insn32): New function.
   1324  1.1  christos 	(_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT.
   1325  1.1  christos 
   1326  1.1  christos 2013-06-24  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1327  1.1  christos 
   1328  1.1  christos 	* elfxx-mips.h (_bfd_mips_elf_get_synthetic_symtab): New
   1329  1.1  christos 	prototype.
   1330  1.1  christos 	* elf32-mips.c (elf_backend_plt_sym_val): Remove macro.
   1331  1.1  christos 	(bfd_elf32_get_synthetic_symtab): New macro.
   1332  1.1  christos 	* elfxx-mips.c (plt_entry): New structure.
   1333  1.1  christos 	(mips_elf_link_hash_entry): Add use_plt_entry member.
   1334  1.1  christos 	(mips_elf_link_hash_table): Rename plt_entry_size member to
   1335  1.1  christos 	plt_mips_entry_size.  Add plt_comp_entry_size, plt_mips_offset,
   1336  1.1  christos 	plt_comp_offset, plt_got_index entries and plt_header_is_comp
   1337  1.1  christos 	members.
   1338  1.1  christos 	(STUB_LW_MICROMIPS, STUB_MOVE_MICROMIPS): New macros.
   1339  1.1  christos 	(STUB_LUI_MICROMIPS, STUB_JALR_MICROMIPS): Likewise.
   1340  1.1  christos 	(STUB_ORI_MICROMIPS, STUB_LI16U_MICROMIPS): Likewise.
   1341  1.1  christos 	(STUB_LI16S_MICROMIPS): Likewise.
   1342  1.1  christos 	(MICROMIPS_FUNCTION_STUB_NORMAL_SIZE): Likewise.
   1343  1.1  christos 	(MICROMIPS_FUNCTION_STUB_BIG_SIZE): Likewise.
   1344  1.1  christos 	(micromips_o32_exec_plt0_entry): New variable.
   1345  1.1  christos 	(mips16_o32_exec_plt_entry): Likewise.
   1346  1.1  christos 	(micromips_o32_exec_plt_entry): Likewise.
   1347  1.1  christos 	(mips_elf_link_hash_newfunc): Initialize use_plt_entry.
   1348  1.1  christos 	(mips_elf_output_extsym): Update to use gotplt_union's plist
   1349  1.1  christos 	member rather than offset.
   1350  1.1  christos 	(mips_elf_gotplt_index): Likewise.  Remove the VxWorks
   1351  1.1  christos 	restriction.  Use MIPS_ELF_GOT_SIZE to calculate GOT address.
   1352  1.1  christos 	(mips_elf_count_got_symbols): Update to use gotplt_union's plist
   1353  1.1  christos 	member rather than offset.
   1354  1.1  christos 	(mips_elf_calculate_relocation): Handle MIPS16/microMIPS PLT
   1355  1.1  christos 	entries.
   1356  1.1  christos 	(_bfd_mips_elf_create_dynamic_sections): Don't set PLT sizes
   1357  1.1  christos 	here.
   1358  1.1  christos 	(mips_elf_make_plt_record): New function.
   1359  1.1  christos 	(_bfd_mips_elf_check_relocs): Update comment.  Record occurences
   1360  1.1  christos 	of JAL relocations that might need a PLT entry.
   1361  1.1  christos 	(_bfd_mips_elf_adjust_dynamic_symbol): Update to use
   1362  1.1  christos 	gotplt_union's plist member rather than offset.  Set individual
   1363  1.1  christos 	PLT entry sizes here.  Handle MIPS16/microMIPS PLT entries.
   1364  1.1  christos 	Don't set the symbol's value in the symbol table for PLT
   1365  1.1  christos 	references here.  Don't set the PLT or PLT GOT section sizes
   1366  1.1  christos 	here.
   1367  1.1  christos 	(mips_elf_estimate_stub_size): Handle microMIPS stubs.
   1368  1.1  christos 	(mips_elf_allocate_lazy_stub): Likewise.
   1369  1.1  christos 	(mips_elf_lay_out_lazy_stubs): Likewise.  Define a _MIPS_STUBS_
   1370  1.1  christos 	magic symbol.
   1371  1.1  christos 	(mips_elf_set_plt_sym_value): New function.
   1372  1.1  christos 	(_bfd_mips_elf_size_dynamic_sections): Set PLT header size and
   1373  1.1  christos 	PLT and PLT GOT section sizes here.  Set the symbol values in
   1374  1.1  christos 	the symbol table for PLT references here.  Handle microMIPS
   1375  1.1  christos 	annotation of the _PROCEDURE_LINKAGE_TABLE_ magic symbol.
   1376  1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Update to use
   1377  1.1  christos 	gotplt_union's plist member rather than offset.  Handle
   1378  1.1  christos 	MIPS16/microMIPS PLT entries.  Handle microMIPS stubs.
   1379  1.1  christos 	(_bfd_mips_vxworks_finish_dynamic_symbol): Update to use
   1380  1.1  christos 	gotplt_union's plist member rather than offset.  Use
   1381  1.1  christos 	MIPS_ELF_GOT_SIZE to calculate GOT address.
   1382  1.1  christos 	(mips_finish_exec_plt): Handle microMIPS PLT.  Return status.
   1383  1.1  christos 	(_bfd_mips_elf_finish_dynamic_sections): Handle result from
   1384  1.1  christos 	mips_finish_exec_plt.
   1385  1.1  christos 	(_bfd_mips_elf_link_hash_table_create): Update to use
   1386  1.1  christos 	gotplt_union's plist member rather than offset.
   1387  1.1  christos 	(_bfd_mips_elf_get_synthetic_symtab): New function.
   1388  1.1  christos 
   1389  1.1  christos 2013-06-24  Wawa  <caojinyu (a] msn.com>
   1390  1.1  christos 
   1391  1.1  christos 	PR 15657
   1392  1.1  christos 	* hash.c (_bfd_stringtab_add): Copy the string if COPY is true.
   1393  1.1  christos 
   1394  1.1  christos 2013-06-23  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1395  1.1  christos 
   1396  1.1  christos 	* Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Move MIPS ELF
   1397  1.1  christos 	files to...
   1398  1.1  christos 	(BFD64_BACKENDS, BFD64_BACKENDS_CFILES): ...here.
   1399  1.1  christos 	* Makefile.in: Regenerate.
   1400  1.1  christos 	* config.bfd: Enclose all MIPS ELF targets in #ifdef BFD64.
   1401  1.1  christos 	Set want64 to true for them at the end.
   1402  1.1  christos 	* targets.c (_bfd_target_vector): Protect MIPS ELF targets with
   1403  1.1  christos 	#ifdef BFD64.
   1404  1.1  christos 
   1405  1.1  christos 2013-06-22  Sandra Loosemore  <sandra (a] codesourcery.com>
   1406  1.1  christos 
   1407  1.1  christos 	* elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Don't
   1408  1.1  christos 	set sh_entsize for PLT section.
   1409  1.1  christos 
   1410  1.1  christos 2013-06-20  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1411  1.1  christos 
   1412  1.1  christos 	* bfd-in.h (bfd_elf64_aarch64_set_options): Add 'extern'.
   1413  1.1  christos 	* bfd-in2.h: Re-generated.
   1414  1.1  christos 	* elf64-aarch64.c (RELOC_SECTION): Removed.
   1415  1.1  christos 	(SWAP_RELOC_IN, SWAP_RELOC_OUT): Ditto.
   1416  1.1  christos 	(AARCH64_ELF_OS_ABI_VERSION): Ditto.
   1417  1.1  christos 	(elf64_aarch64_link_hash_traverse): Ditto.
   1418  1.1  christos 	(elf64_aarch64_size_stubs): Change 'Aarch64' to 'AArch64' in the
   1419  1.1  christos 	comment.
   1420  1.1  christos 
   1421  1.1  christos 2013-06-19  Will Newton  <will.newton (a] linaro.org>
   1422  1.1  christos 
   1423  1.1  christos 	* configure: Regenerated.
   1424  1.1  christos 	* configure.in: Remove aarch64 dependency on elf-ifunc.c.
   1425  1.1  christos 	* elf64-aarch64.c: Remove objalloc.h include.
   1426  1.1  christos 	(elf64_aarch64_howto_dynrelocs): Remove R_AARCH64_IRELATIVE howto.
   1427  1.1  christos 	(struct elf64_aarch64_link_hash_table): Remove ifunc related
   1428  1.1  christos 	members. (elf_aarch64_local_htab_hash): Remove function.
   1429  1.1  christos 	(elf_aarch64_local_htab_eq): Remove function.
   1430  1.1  christos 	(elf_aarch64_get_local_sym_hash): Remove function.
   1431  1.1  christos 	(elf64_aarch64_link_hash_table_create): Remove local hash
   1432  1.1  christos 	table initialization.
   1433  1.1  christos 	(elf64_aarch64_final_link_relocate): Remove sym argument and
   1434  1.1  christos 	handling of ifunc symbols.
   1435  1.1  christos 	(elf64_aarch64_relocate_section): Don't pass sym argument to
   1436  1.1  christos 	elf64_aarch64_final_link_relocate.
   1437  1.1  christos 	(elf64_aarch64_gc_sweep_hook): Remove handling of ifunc symbols.
   1438  1.1  christos 	(elf64_aarch64_adjust_dynamic_symbol): Likewise.
   1439  1.1  christos 	(elf64_aarch64_check_relocs): Likewise.
   1440  1.1  christos 	(elf64_aarch64_post_process_headers): Remove call to
   1441  1.1  christos 	_bfd_elf_set_osabi.
   1442  1.1  christos 	(elf64_aarch64_is_function_type): New function.
   1443  1.1  christos 	(elf64_aarch64_allocate_dynrelocs): Remove handling of ifunc
   1444  1.1  christos 	symbols. (elf_aarch64_allocate_local_dynrelocs): Remove function.
   1445  1.1  christos 	(elf64_aarch64_size_dynamic_sections): Remove call to
   1446  1.1  christos 	elf_aarch64_allocate_local_dynrelocs.
   1447  1.1  christos 	(elf64_aarch64_create_small_pltn_entry): Remove info argument.
   1448  1.1  christos 	Remove creation of R_AARCH64_IRELATIVE dynamic relocs.
   1449  1.1  christos 	(elf64_aarch64_finish_dynamic_symbol): Remove handling of ifunc
   1450  1.1  christos 	symbols. (elf_aarch64_finish_local_dynamic_symbol): Remove
   1451  1.1  christos 	function. (elf64_aarch64_finish_dynamic_sections): Remove call to
   1452  1.1  christos 	elf_aarch64_finish_local_dynamic_symbol.
   1453  1.1  christos 	(elf64_aarch64_add_symbol_hook): Remove function.
   1454  1.1  christos 
   1455  1.1  christos 2013-06-14  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1456  1.1  christos 
   1457  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_final_link_relocate): Call
   1458  1.1  christos 	aarch64_resolve_relocation and bfd_elf_aarch64_put_addend to
   1459  1.1  christos 	handle the relocations of R_AARCH64_JUMP26, R_AARCH64_CALL26,
   1460  1.1  christos 	R_AARCH64_LD64_GOT_LO12_NC, R_AARCH64_ADR_GOT_PAGE and
   1461  1.1  christos 	R_AARCH64_GOT_LD_PREL19.
   1462  1.1  christos 
   1463  1.1  christos 2013-06-13  Terry Guo  <terry.guo (a] arm.com>
   1464  1.1  christos 
   1465  1.1  christos 	PR ld/15302
   1466  1.1  christos 	* elf32-arm.c (allocate_dynrelocs_for_symbol): Transform
   1467  1.1  christos 	ST_BRANCH_TO_ARM into ST_BRANCH_TO_THUMB if the target only
   1468  1.1  christos 	supports thumb instructions.
   1469  1.1  christos 
   1470  1.1  christos 2013-06-11  DJ Delorie  <dj (a] redhat.com>
   1471  1.1  christos 
   1472  1.1  christos 	* elf32-rl78.c (rl78_elf_relocate_section): Fix OPsub math.
   1473  1.1  christos 
   1474  1.1  christos 2013-06-11  Will Newton  <will.newton (a] linaro.org>
   1475  1.1  christos 
   1476  1.1  christos 	* elf64-aarch64.c (elf_aarch64_get_local_sym_hash): Use
   1477  1.1  christos 	ELF64_R_SYM instead of ELF32_R_SYM.
   1478  1.1  christos 
   1479  1.1  christos 2013-06-11  Nick Clifton  <nickc (a] redhat.com>
   1480  1.1  christos 
   1481  1.1  christos 	* elf32-rl78.c (rl78_elf_finish_dynamic_sections): Onlly run
   1482  1.1  christos 	checks if the dynamic sections have been created and relaxation
   1483  1.1  christos 	has not been performed.
   1484  1.1  christos 
   1485  1.1  christos 2013-06-07  Will Newton  <will.newton (a] linaro.org>
   1486  1.1  christos 
   1487  1.1  christos 	* configure: Regenerate.
   1488  1.1  christos 	* configure.in: Build elf-ifunc.o for AArch64.
   1489  1.1  christos 	* elf64-aarch64.c: Include objalloc.h.
   1490  1.1  christos 	(elf64_aarch64_howto_dynrelocs): Add R_AARCH64_IRELATIVE howto.
   1491  1.1  christos 	(struct elf64_aarch64_link_hash_table): Add members for handling
   1492  1.1  christos 	R_AARCH64_IRELATIVE relocations.
   1493  1.1  christos 	(elf_aarch64_local_htab_hash): New function.
   1494  1.1  christos 	(elf_aarch64_local_htab_eq): New function.
   1495  1.1  christos 	(elf_aarch64_get_local_sym_hash): New function.
   1496  1.1  christos 	(elf64_aarch64_link_hash_table_create): Initialize local STT_GNU_IFUNC
   1497  1.1  christos 	symbol hash.
   1498  1.1  christos 	(elf64_aarch64_hash_table_free): Free local STT_GNU_IFUNC symbol hash.
   1499  1.1  christos 	(elf64_aarch64_final_link_relocate): Add sym argument.  Add support
   1500  1.1  christos 	for handling STT_GNU_IFUNC symbols.
   1501  1.1  christos 	(elf64_aarch64_gc_sweep_hook): Add support for garbage collecting
   1502  1.1  christos 	references to STT_GNU_IFUNC symbols.
   1503  1.1  christos 	(elf64_aarch64_adjust_dynamic_symbol): Add support for handling
   1504  1.1  christos 	STT_GNU_IFUNC symbols.
   1505  1.1  christos 	(elf64_aarch64_check_relocs): Add support for handling STT_GNU_IFUNC
   1506  1.1  christos 	symbols.  Ensure we don't increase plt.refcount from -1 to 0.
   1507  1.1  christos 	(elf64_aarch64_post_process_headers): Call _bfd_elf_set_osabi.
   1508  1.1  christos 	(elf64_aarch64_is_function_type): Remove function.
   1509  1.1  christos 	(elf64_aarch64_allocate_dynrelocs): Call
   1510  1.1  christos 	_bfd_elf_allocate_ifunc_dyn_relocs for STT_GNU_IFUNC symbols.
   1511  1.1  christos 	(elf_aarch64_allocate_local_dynrelocs): New function.
   1512  1.1  christos 	(elf64_aarch64_size_dynamic_sections): Call
   1513  1.1  christos 	elf_aarch64_allocate_local_dynrelocs.  Initialize next_irelative_index.
   1514  1.1  christos 	(elf64_aarch64_create_small_pltn_entry): Add info argument.
   1515  1.1  christos 	Add support for creating .iplt entries for STT_GNU_IFUNC symbols.
   1516  1.1  christos 	(elf64_aarch64_finish_dynamic_symbol): Add support for handling
   1517  1.1  christos 	STT_GNU_IFUNC symbols and .iplt.
   1518  1.1  christos 	(elf_aarch64_finish_local_dynamic_symbol): New function.
   1519  1.1  christos 	(elf64_aarch64_finish_dynamic_sections): Call
   1520  1.1  christos 	elf_aarch64_finish_local_dynamic_symbol.
   1521  1.1  christos 	(elf64_aarch64_add_symbol_hook): New function.
   1522  1.1  christos 
   1523  1.1  christos 2013-06-03  Alan Modra  <amodra (a] gmail.com>
   1524  1.1  christos 
   1525  1.1  christos 	* syms.c (_bfd_stab_section_find_nearest_line): Add last_str
   1526  1.1  christos 	var.  Use it with last_stab.
   1527  1.1  christos 
   1528  1.1  christos 2013-05-30  Paul Brook  <paul (a] codesourcery.com>
   1529  1.1  christos 
   1530  1.1  christos 	* bfd-in2.h: Regenerate.
   1531  1.1  christos 	* elf32-mips.c (elf_mips_eh_howto): New.
   1532  1.1  christos 	(bfd_elf32_bfd_reloc_type_lookup ): Support BFD_RELOC_MIPS_EH.
   1533  1.1  christos 	(bfd_elf32_bfd_reloc_name_lookup): Likewise.
   1534  1.1  christos 	(mips_elf32_rtype_to_howto): Support R_MIPS_EH.
   1535  1.1  christos 	* elf64-mips.c (elf_mips_eh_howto): New.
   1536  1.1  christos 	(bfd_elf64_bfd_reloc_type_lookup): Support BFD_RELOC_MIPS_EH.
   1537  1.1  christos 	(bfd_elf64_bfd_reloc_name_lookup): Likewise.
   1538  1.1  christos 	(mips_elf64_rtype_to_howto): Support R_MIPS_EH.
   1539  1.1  christos 	* libbfd.h: Regenerate.
   1540  1.1  christos 	* reloc.c (BFD_RELOC_MIPS_EH): New.
   1541  1.1  christos 
   1542  1.1  christos 2013-05-29  Nick Clifton  <nickc (a] redhat.com>
   1543  1.1  christos 
   1544  1.1  christos 	* dwarf2.c (struct dwarf2_debug): Add fields for handling
   1545  1.1  christos 	alternate debug info source.
   1546  1.1  christos 	(dwarf_debug_sections): Add entries for alternate .debug_str and
   1547  1.1  christos 	.debug_info sections.
   1548  1.1  christos 	(dwarf_debug_section_enum): Likewise.
   1549  1.1  christos 	(read_alt_indirect_string): New function.  Handles a
   1550  1.1  christos 	DW_FORM_GNU_strp_alt attribute.
   1551  1.1  christos 	(read_alt_indirect_ref): New function.  Handles a
   1552  1.1  christos 	DW_FORM_GNU_ref_alt attribute.
   1553  1.1  christos 	(read_attribute_value): Process DW_FORM_GNU_ref_alt and
   1554  1.1  christos 	DW_FORM_GNU_strp_alt.
   1555  1.1  christos 	(find_abstract_instance_name): Handle DW_FORM_GNU_ref_alt
   1556  1.1  christos 	attributes.
   1557  1.1  christos 	(_bfd_dwarf2_cleanup_debug_info): Free alternate debug info
   1558  1.1  christos 	sources.
   1559  1.1  christos 	* opncls.c (GNU_DEBUGALTLINK): Define.
   1560  1.1  christos 	(bfd_get_alt_debug_link_info): New function.
   1561  1.1  christos 	(separate_alt_debug_file_exists): New function.
   1562  1.1  christos 	(find_separate_debug_file): Add parameters for fetch and check
   1563  1.1  christos 	functions.
   1564  1.1  christos 	(bfd_follow_gnu_debugaltlink): New function.
   1565  1.1  christos 	* bfd-in2.h: Regenerate.
   1566  1.1  christos 
   1567  1.1  christos 2013-05-28  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   1568  1.1  christos 
   1569  1.1  christos 	* reloc.c (BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE): Rename to ...
   1570  1.1  christos 	(BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21): ... this.
   1571  1.1  christos 	(BFD_RELOC_AARCH64_TLSDESC_LD64_PREL19): Rename to ...
   1572  1.1  christos 	(BFD_RELOC_AARCH64_TLSDESC_LD_PREL19): ...  this.
   1573  1.1  christos 	* bfd-in2.h: Regenerate.
   1574  1.1  christos 	* libbfd.h: Regenerate.
   1575  1.1  christos 	* elf64-aarch64.c (IS_AARCH64_TLSDESC_RELOC): Update to use
   1576  1.1  christos 	the correct names.
   1577  1.1  christos 	(elf64_aarch64_tlsdesc_howto_table): Likewise.
   1578  1.1  christos 	(elf64_aarch64_reloc_map): Likewise.
   1579  1.1  christos 	(aarch64_resolve_relocation): Likewise.
   1580  1.1  christos 	(bfd_elf_aarch64_put_addend): Likewise.
   1581  1.1  christos 	(aarch64_tls_transition_without_check): Likewise.
   1582  1.1  christos 	(aarch64_reloc_got_type): Likewise.
   1583  1.1  christos 	(elf64_aarch64_final_link_relocate): Likewise.
   1584  1.1  christos 	(elf64_aarch64_tls_relax): Likewise.
   1585  1.1  christos 	(elf64_aarch64_relocate_section): Likewise.
   1586  1.1  christos 	(elf64_aarch64_gc_sweep_hook): Likewise.
   1587  1.1  christos 	(elf64_aarch64_check_relocs): Likewise.
   1588  1.1  christos 
   1589  1.1  christos 2013-05-26  Mark Wielaard  <mjw (a] redhat.com>
   1590  1.1  christos 
   1591  1.1  christos 	* cache.c (BFD_CACHE_MAX_OPEN): Remove define.
   1592  1.1  christos 	(max_open_files): New static int initialized to zero.
   1593  1.1  christos 	(bfd_cache_max_open): New static function to set and return
   1594  1.1  christos 	max_open_files.
   1595  1.1  christos 	(bfd_cache_init): Use bfd_cache_max_open.
   1596  1.1  christos 	(bfd_open_file): Likewise.
   1597  1.1  christos 	* configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
   1598  1.1  christos 	(AC_CHECK_FUNCS): Add getrlimit.
   1599  1.1  christos 	* configure: Regenerated.
   1600  1.1  christos 	* config.in: Likewise.
   1601  1.1  christos 	* sysdep.h: Check and include sys/resource.h for getrlimit.
   1602  1.1  christos 
   1603  1.1  christos 2013-05-23  Alan Modra  <amodra (a] gmail.com>
   1604  1.1  christos 
   1605  1.1  christos 	* format.c (bfd_check_format_matches): Don't match a target in
   1606  1.1  christos 	targ_selvecs if some other target is a better match.  If
   1607  1.1  christos 	targets implement match priority, fall back to the first of
   1608  1.1  christos 	the best matches.
   1609  1.1  christos 
   1610  1.1  christos 2013-05-22  Eric Herman  <eric (a] freesa.org>
   1611  1.1  christos 
   1612  1.1  christos 	PR binutils/15462
   1613  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_relocate_section): Warning fix.
   1614  1.1  christos 
   1615  1.1  christos 2013-05-22  Ralf Dreesen  <gamma (a] dreesen.net>
   1616  1.1  christos 
   1617  1.1  christos 	PR binutils/15474
   1618  1.1  christos 	* srec.c (srec_set_section_contents): Properly convert size
   1619  1.1  christos 	and offset to address when octets_per_byte is not unity.
   1620  1.1  christos 
   1621  1.1  christos 2013-05-20  Maciej W. Rozycki  <macro (a] linux-mips.org>
   1622  1.1  christos 
   1623  1.1  christos 	* elf32-vax.c (elf_vax_instantiate_got_entries): Only set the
   1624  1.1  christos 	refcount member of the gotplt_union when resetting the reference
   1625  1.1  christos 	count.  Adjust comment.
   1626  1.1  christos 
   1627  1.1  christos 2013-05-20  Will Newton  <will.newton (a] linaro.org>
   1628  1.1  christos 
   1629  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_link_hash_entry): Remove
   1630  1.1  christos 	relocs_copied member.
   1631  1.1  christos 	(elf64_aarch64_link_hash_newfunc): Remove initialization of
   1632  1.1  christos 	relocs_copied member.
   1633  1.1  christos 	(elf64_aarch64_copy_indirect_symbol): Remove code to copy
   1634  1.1  christos 	relocs_copied member.
   1635  1.1  christos 
   1636  1.1  christos 2013-05-19  Maciej W. Rozycki  <macro (a] linux-mips.org>
   1637  1.1  christos 
   1638  1.1  christos 	* elf32-vax.c (elf_vax_adjust_dynamic_symbol): Convert K&R
   1639  1.1  christos 	function definition.
   1640  1.1  christos 
   1641  1.1  christos 2013-05-16  Cary Coutant  <ccoutant (a] google.com>
   1642  1.1  christos 
   1643  1.1  christos 	* ecoff.c (ecoff_link_check_archive_element): Add initializers for
   1644  1.1  christos 	external_ext_size and esize.
   1645  1.1  christos 
   1646  1.1  christos 2013-05-16  Tristan Gingold  <gingold (a] adacore.com>
   1647  1.1  christos 
   1648  1.1  christos 	* coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_16.
   1649  1.1  christos 	* coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
   1650  1.1  christos 
   1651  1.1  christos 2013-05-15  Andreas Schwab  <schwab (a] suse.de>
   1652  1.1  christos 
   1653  1.1  christos 	* elf64-aarch64.c (elf_backend_default_execstack): Define to 0.
   1654  1.1  christos 
   1655  1.1  christos 2013-05-10  Joel Brobecker  <brobecker (a] adacore.com>
   1656  1.1  christos 
   1657  1.1  christos 	* coffcode.h (styp_to_sec_flags) [RS6000COFF_C]: Add handling
   1658  1.1  christos 	of STYP_EXCEPT, STYP_LOADER and STYP_TYPCHK sections.
   1659  1.1  christos 
   1660  1.1  christos 2013-05-09  Joel Brobecker  <brobecker (a] adacore.com>
   1661  1.1  christos 
   1662  1.1  christos 	* bfd.c (_bfd_default_error_handler): Replace use of putc
   1663  1.1  christos 	by fputc.  Add comment explaining why.
   1664  1.1  christos 
   1665  1.1  christos 2013-05-09  Alan Modra  <amodra (a] gmail.com>
   1666  1.1  christos 
   1667  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't omit reading
   1668  1.1  christos 	of symbols when hashes already exist.
   1669  1.1  christos 
   1670  1.1  christos 2013-05-07  Will Newton  <will.newton (a] linaro.org>
   1671  1.1  christos 
   1672  1.1  christos 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Add a
   1673  1.1  christos 	plt_header_size argument for ports where it differs from
   1674  1.1  christos 	plt_entry_size.
   1675  1.1  christos 	* elf-bfd.h: Likewise.
   1676  1.1  christos 	* elf32-i386.c: Pass plt_header_size to
   1677  1.1  christos 	_bfd_elf_allocate_ifunc_dyn_relocs.
   1678  1.1  christos 	* elf64-x86-64.c: Likewise.
   1679  1.1  christos 
   1680  1.1  christos 2013-05-07  Will Newton  <will.newton (a] linaro.org>
   1681  1.1  christos 
   1682  1.1  christos 	* elf-ifunc.c (_bfd_elf_create_ifunc_dyn_reloc): Remove unused
   1683  1.1  christos 	function.
   1684  1.1  christos 	* elf-bfd.h: Likewise.
   1685  1.1  christos 
   1686  1.1  christos 2013-05-06  Paul Brook  <paul (a] codesourcery.com>
   1687  1.1  christos 
   1688  1.1  christos 	* elf64-mips.c (elf_mips_gnu_pcrel32): New.
   1689  1.1  christos 	(bfd_elf64_bfd_reloc_type_lookup, bfd_elf64_bfd_reloc_name_lookup,
   1690  1.1  christos 	mips_elf64_rtype_to_howto): Handle R_MIPS_PC32.
   1691  1.1  christos 	* elfn32-mips.c (elf_mips_gnu_pcrel32): New.
   1692  1.1  christos 	(bfd_elfn32_bfd_reloc_type_lookup, bfd_elfn32_bfd_reloc_name_lookup,
   1693  1.1  christos 	mips_elfn32_rtype_to_howto): Handle R_MIPS_PC32.
   1694  1.1  christos 
   1695  1.1  christos 2013-05-06  Alan Modra  <amodra (a] gmail.com>
   1696  1.1  christos 
   1697  1.1  christos 	* elf64-ppc.c (opd_entry_value): Handle case where symbol
   1698  1.1  christos 	hashes are not available.
   1699  1.1  christos 
   1700  1.1  christos 2013-05-06  Alan Modra  <amodra (a] gmail.com>
   1701  1.1  christos 
   1702  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't save symbol
   1703  1.1  christos 	hashes around loading as-needed library.  Zero them on allocation,
   1704  1.1  christos 	and restore to initial all-zero state if library not needed.
   1705  1.1  christos 	Arrange to reuse hashes if we load library again later.
   1706  1.1  christos 
   1707  1.1  christos 2013-05-04  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1708  1.1  christos 
   1709  1.1  christos 	* elf32-mips.c (elf_mips_copy_howto, elf_mips_jump_slot_howto):
   1710  1.1  christos 	Use _bfd_mips_elf_generic_reloc instead of bfd_elf_generic_reloc.
   1711  1.1  christos 	* elfn32-mips.c: Likewise.
   1712  1.1  christos 	* elf64-mips.c: Likewise.
   1713  1.1  christos 
   1714  1.1  christos 2013-05-02  Nick Clifton  <nickc (a] redhat.com>
   1715  1.1  christos 
   1716  1.1  christos 	* archures.c: Add some more MSP430 machine numbers.
   1717  1.1  christos 	* config.bfd (msp430): Define targ_selvecs.
   1718  1.1  christos 	* configure.in: Add bfd_elf32_msp430_ti_vec.
   1719  1.1  christos 	* cpu-msp430.c: Add some more MSP430 machine numbers.
   1720  1.1  christos 	* elf32-msp430.c Add support for MSP430X relocations.
   1721  1.1  christos 	Add support for TI compiler generated relocations.
   1722  1.1  christos 	Add support for sym_diff relocations.
   1723  1.1  christos 	Add support for relaxing out of range short branches into long
   1724  1.1  christos 	branches.
   1725  1.1  christos 	Add support for MSP430 attribute section.
   1726  1.1  christos 	* reloc.c: Add MSP430X relocations.
   1727  1.1  christos 	* targets.c: Add bfd_elf32_msp430_ti_vec.
   1728  1.1  christos 	* bfd-in2.h: Regenerate.
   1729  1.1  christos 	* configure: Regenerate.
   1730  1.1  christos 	* libbfd.h: Regenerate.
   1731  1.1  christos 
   1732  1.1  christos 2013-05-01  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1733  1.1  christos 
   1734  1.1  christos 	* config.bfd: Replace alpha*-*-linuxecoff* pattern with
   1735  1.1  christos 	alpha*-*-linux*ecoff*.
   1736  1.1  christos 
   1737  1.1  christos 2013-04-30  Olaf Flebbe  <o.flebbe (a] science-computing.de>
   1738  1.1  christos 
   1739  1.1  christos 	PR binutils/15417
   1740  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Initialise 'idx' to
   1741  1.1  christos 	zero.
   1742  1.1  christos 
   1743  1.1  christos 2013-04-30  Alan Modra  <amodra (a] gmail.com>
   1744  1.1  christos 
   1745  1.1  christos 	* elflink.c (bfd_elf_record_link_assignment): Dont make
   1746  1.1  christos 	STV_INTERNAL symbols STV_HIDDEN.
   1747  1.1  christos 
   1748  1.1  christos 2013-04-29  Nick Clifton  <nickc (a] redhat.com>
   1749  1.1  christos 
   1750  1.1  christos 	* elflink.c (_bfd_elf_gc_mark_extra_sections): Remove mark from
   1751  1.1  christos 	fragmented .debug_line sections associated with unmarked code
   1752  1.1  christos 	sections.
   1753  1.1  christos 
   1754  1.1  christos 2013-04-29  Will Newton  <will.newton (a] linaro.org>
   1755  1.1  christos 
   1756  1.1  christos 	* elf32-arm.c (elf32_arm_populate_plt_entry): Call
   1757  1.1  christos 	elf32_arm_add_dynreloc when emitting R_ARM_IRELATIVE relocs.
   1758  1.1  christos 
   1759  1.1  christos 2013-04-29  Will Newton  <will.newton (a] linaro.org>
   1760  1.1  christos 
   1761  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_check_relocs): Move relocation
   1762  1.1  christos 	error check up and add error message.
   1763  1.1  christos 
   1764  1.1  christos 2013-04-26  Will Newton  <will.newton (a] linaro.org>
   1765  1.1  christos 
   1766  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_check_relocs): Remove dead code.
   1767  1.1  christos 
   1768  1.1  christos 2013-04-25  Alan Modra  <amodra (a] gmail.com>
   1769  1.1  christos 
   1770  1.1  christos 	* config.bfd: Add powerpc64le-linux.
   1771  1.1  christos 
   1772  1.1  christos 2013-04-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   1773  1.1  christos 
   1774  1.1  christos 	* config.bfd (targ_selvecs): Add bfd_elf32_x86_64_vec for
   1775  1.1  christos 	x86_64-*-elf*.
   1776  1.1  christos 
   1777  1.1  christos 2013-04-24  Roland McGrath  <mcgrathr (a] google.com>
   1778  1.1  christos 
   1779  1.1  christos 	* elf32-arm.c (elf32_arm_allocate_plt_entry): If HTAB->nacl_p,
   1780  1.1  christos 	allocate space for PLT header even if IS_IPLT_ENTRY.
   1781  1.1  christos 	(arm_nacl_put_plt0): New function, broken out of ...
   1782  1.1  christos 	(elf32_arm_finish_dynamic_sections): ... here.  Call it.
   1783  1.1  christos 	If HTAB->nacl_p, set up the PLT header in .iplt too.
   1784  1.1  christos 	(elf32_arm_output_arch_local_syms): If HTAB->nacl_p, write
   1785  1.1  christos 	a mapping symbol for the start of .iplt too.
   1786  1.1  christos 
   1787  1.1  christos 2013-04-19  Luca Pizzamiglio  <luca.pizzamiglio (a] gmail.com>
   1788  1.1  christos 
   1789  1.1  christos 	* ecoff.c (_bfd_ecoff_sizeof_headers): Cast the return value of
   1790  1.1  christos 	BFD_ALIGN to int.
   1791  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_size_dynamic_sections): Remove unused
   1792  1.1  christos 	variables.
   1793  1.1  christos 	* elf32-v850.c (v850_elf_relax_section): Redefine the type of 'i'
   1794  1.1  christos 	to bfd_vma.
   1795  1.1  christos 	* vms-alpha.c (evax_bfd_print_etir): Initialize sec_len.
   1796  1.1  christos 
   1797  1.1  christos 2013-04-22  Alan Modra  <amodra (a] gmail.com>
   1798  1.1  christos 
   1799  1.1  christos 	PR ld/15382
   1800  1.1  christos 	* elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Don't multiply
   1801  1.1  christos 	sh_size or reloc_count adjustment by count.
   1802  1.1  christos 
   1803  1.1  christos 2013-04-22  Alan Modra  <amodra (a] gmail.com>
   1804  1.1  christos 
   1805  1.1  christos 	* elf64-ppc.c (ppc64_elf_check_relocs): Don't call
   1806  1.1  christos 	create_linkage_sections here..
   1807  1.1  christos 	(ppc64_elf_init_stub_bfd): ..do so here.  Return status.
   1808  1.1  christos 	(create_linkage_sections): Move earlier in file.
   1809  1.1  christos 	(ppc64_elf_setup_section_lists): Remove now useless htab->brlt test.
   1810  1.1  christos 	* elf64-ppc.h (ppc64_elf_init_stub_bfd): Update proto.
   1811  1.1  christos 
   1812  1.1  christos 2013-04-19  Nick Clifton  <nickc (a] redhat.com>
   1813  1.1  christos 
   1814  1.1  christos 	PR binutils/15356
   1815  1.1  christos 	* compress.c (decompress_contents): Always call inflateEnd, even
   1816  1.1  christos 	when another inflation operation fails.
   1817  1.1  christos 
   1818  1.1  christos 2013-04-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   1819  1.1  christos 
   1820  1.1  christos 	* elf-ifunc.c: Update copyright year.
   1821  1.1  christos 
   1822  1.1  christos 2013-04-17 Luca Pizzamiglio  <luca.pizzamiglio (a] gmail.com>
   1823  1.1  christos 
   1824  1.1  christos 	* coffcode.h: Added a cast to void when a bfd_set_section_*()
   1825  1.1  christos 	macro's return value is ignored.
   1826  1.1  christos 	* elf32-hppa.c: Likewise.
   1827  1.1  christos 	* elf32-tic6x.c: Likewise.
   1828  1.1  christos 	* mach-o.c: Likewise.
   1829  1.1  christos 	* mmo.c: Likewise.
   1830  1.1  christos 	* opncls.c: Likewise.
   1831  1.1  christos 	* peicode.h: Likewise.
   1832  1.1  christos 	* elf32-m32r.c: Check return value of bfd_set_section_*().
   1833  1.1  christos 	* elfnn-ia64.c: Likewise.
   1834  1.1  christos 	* elfxx-mips.c: Likewise.
   1835  1.1  christos 	* vms-alpha.c: Likewise.
   1836  1.1  christos 
   1837  1.1  christos 2013-04-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1838  1.1  christos 
   1839  1.1  christos 	PR ld/15371
   1840  1.1  christos 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Check
   1841  1.1  christos 	regular reference without non-GOT reference when building
   1842  1.1  christos 	shared library.
   1843  1.1  christos 
   1844  1.1  christos 2013-04-15  Alan Modra  <amodra (a] gmail.com>
   1845  1.1  christos 
   1846  1.1  christos 	* archive.c (_bfd_archive_close_and_cleanup): Clear parent
   1847  1.1  christos 	cache slot for archives.
   1848  1.1  christos 
   1849  1.1  christos 2013-04-14  Hans-Peter Nilsson  <hp (a] bitrange.com>
   1850  1.1  christos 
   1851  1.1  christos 	* mmo.c (mmo_write_chunk): Break out abfd->tdata.mmo_data to new
   1852  1.1  christos 	local variable mmop.
   1853  1.1  christos 
   1854  1.1  christos 2013-04-09  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj (a] atmel.com>
   1855  1.1  christos 
   1856  1.1  christos 	PR ld/12494
   1857  1.1  christos 	* elf32-avr.c: Consider all sections to determine if linker
   1858  1.1  christos 	relaxation can safely delete a ret after a call/jmp
   1859  1.1  christos 
   1860  1.1  christos 2013-04-09  Mingjie Xing  <mingjie.xing (a] gmail.com>
   1861  1.1  christos 
   1862  1.1  christos 	* bfd.c (typedef bfd, Error reporting, Miscellaneous): Add
   1863  1.1  christos 	INODEs.
   1864  1.1  christos 
   1865  1.1  christos 2013-04-08  Tom Tromey  <tromey (a] redhat.com>
   1866  1.1  christos 
   1867  1.1  christos 	* som.c (bfd_section_from_som_symbol): No longer static.
   1868  1.1  christos 	* som.h (bfd_section_from_som_symbol): Declare.
   1869  1.1  christos 
   1870  1.1  christos 2013-04-06  Alan Modra  <amodra (a] gmail.com>
   1871  1.1  christos 
   1872  1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
   1873  1.1  christos 	* elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
   1874  1.1  christos 
   1875  1.1  christos 2013-04-05  Nick Clifton  <nickc (a] redhat.com>
   1876  1.1  christos 
   1877  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Revert accidental commit.
   1878  1.1  christos 
   1879  1.1  christos 2013-04-04  Alan Modra  <amodra (a] gmail.com>
   1880  1.1  christos 
   1881  1.1  christos 	* bfd.c (bfd_error_type, bfd_errmsgs): Add bfd_error_missing_dso.
   1882  1.1  christos 	* bfd-in2.h: Regenerate.
   1883  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Use new error.
   1884  1.1  christos 
   1885  1.1  christos 2013-04-03  Nick Clifton  <nickc (a] redhat.com>
   1886  1.1  christos 
   1887  1.1  christos 	* elf32-v850.c (v850_elf_is_target_special_symbol): New function.
   1888  1.1  christos 	(bfd_elf32_bfd_is_target_special_symbol): Define.
   1889  1.1  christos 
   1890  1.1  christos 2013-04-03   Venkataramanan Kumar  <venkataramanan.kumar (a] linaro.org>
   1891  1.1  christos 
   1892  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_gc_sweep_hook): Use
   1893  1.1  christos 	elf64_aarch64_locals to get local GOT reference counts.
   1894  1.1  christos 
   1895  1.1  christos 2013-04-02  DJ Delorie  <dj (a] redhat.com>
   1896  1.1  christos 
   1897  1.1  christos 	* elf32-rl78.c (GET_RELOC): Assert that there are relocs to get.
   1898  1.1  christos 	(rl78_elf_relax_section): Only fetch the next reloc if there is
   1899  1.1  christos 	one expected.
   1900  1.1  christos 
   1901  1.1  christos 2013-03-30  Alan Modra  <amodra (a] gmail.com>
   1902  1.1  christos 
   1903  1.1  christos 	PR ld/15323
   1904  1.1  christos 	* elf-m10300.c (mn10300_elf_check_relocs): Set non_ir_ref for
   1905  1.1  christos 	global symbols referenced by relocs.
   1906  1.1  christos 	* elf32-arm.c (elf32_arm_check_relocs): Likewise.
   1907  1.1  christos 	* elf32-bfin.c (bfin_check_relocs): Likewise.
   1908  1.1  christos 	* elf32-cr16.c (cr16_elf_check_relocs): Likewise.
   1909  1.1  christos 	* elf32-cris.c (cris_elf_check_relocs): Likewise.
   1910  1.1  christos 	* elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
   1911  1.1  christos 	* elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
   1912  1.1  christos 	* elf32-fr30.c (fr30_elf_check_relocs): Likewise.
   1913  1.1  christos 	* elf32-frv.c (elf32_frv_check_relocs): Likewise.
   1914  1.1  christos 	* elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
   1915  1.1  christos 	* elf32-i370.c (i370_elf_check_relocs): Likewise.
   1916  1.1  christos 	* elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
   1917  1.1  christos 	* elf32-lm32.c (lm32_elf_check_relocs): Likewise.
   1918  1.1  christos 	* elf32-m32c.c (m32c_elf_check_relocs): Likewise.
   1919  1.1  christos 	* elf32-m32r.c (m32r_elf_check_relocs): Likewise.
   1920  1.1  christos 	* elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
   1921  1.1  christos 	* elf32-m68k.c (elf_m68k_check_relocs): Likewise.
   1922  1.1  christos 	* elf32-mcore.c (mcore_elf_check_relocs): Likewise.
   1923  1.1  christos 	* elf32-metag.c (elf_metag_check_relocs): Likewise.
   1924  1.1  christos 	* elf32-microblaze.c (microblaze_elf_check_relocs): Likewise.
   1925  1.1  christos 	* elf32-moxie.c (moxie_elf_check_relocs): Likewise.
   1926  1.1  christos 	* elf32-msp430.c (elf32_msp430_check_relocs): Likewise.
   1927  1.1  christos 	* elf32-mt.c (mt_elf_check_relocs): Likewise.
   1928  1.1  christos 	* elf32-nios2.c (nios2_elf32_check_relocs): Likewise.
   1929  1.1  christos 	* elf32-openrisc.c (openrisc_elf_check_relocs): Likewise.
   1930  1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Likewise.
   1931  1.1  christos 	* elf32-rl78.c (rl78_elf_check_relocs): Likewise.
   1932  1.1  christos 	* elf32-s390.c (elf_s390_check_relocs): Likewise.
   1933  1.1  christos 	* elf32-score.c (s3_bfd_score_elf_check_relocs): Likewise.
   1934  1.1  christos 	* elf32-score7.c (s7_bfd_score_elf_check_relocs): Likewise.
   1935  1.1  christos 	* elf32-sh.c (sh_elf_check_relocs): Likewise.
   1936  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_check_relocs): Likewise.
   1937  1.1  christos 	* elf32-tilepro.c (tilepro_elf_check_relocs): Likewise.
   1938  1.1  christos 	* elf32-v850.c (v850_elf_check_relocs): Likewise.
   1939  1.1  christos 	* elf32-vax.c (elf_vax_check_relocs): Likewise.
   1940  1.1  christos 	* elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
   1941  1.1  christos 	* elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
   1942  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_check_relocs): Likewise.
   1943  1.1  christos 	* elf64-alpha.c (elf64_alpha_check_relocs): Likewise.
   1944  1.1  christos 	* elf64-hppa.c (elf64_hppa_check_relocs): Likewise.
   1945  1.1  christos 	* elf64-ia64-vms.c (elf64_ia64_check_relocs): Likewise.
   1946  1.1  christos 	* elf64-mmix.c (mmix_elf_check_relocs): Likewise.
   1947  1.1  christos 	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
   1948  1.1  christos 	* elf64-s390.c (elf_s390_check_relocs): Likewise.
   1949  1.1  christos 	* elf64-sh64.c (sh_elf64_check_relocs): Likewise.
   1950  1.1  christos 	* elfnn-ia64.c (elfNN_ia64_check_relocs): Likewise.
   1951  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
   1952  1.1  christos 	* elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
   1953  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.  Don't
   1954  1.1  christos 	test indirect/warning links for NULL.
   1955  1.1  christos 
   1956  1.1  christos 2013-03-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1957  1.1  christos 
   1958  1.1  christos 	PR ld/15323
   1959  1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Set non_ir_ref if a
   1960  1.1  christos 	symbol is referenced by a non-shared object.
   1961  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   1962  1.1  christos 
   1963  1.1  christos 2013-03-28  Joe Seymour  <jseymour (a] codesourcery.com>
   1964  1.1  christos 
   1965  1.1  christos 	* elf32-sh.c (sh_elf_relocate_section): Suppress warnings for
   1966  1.1  christos 	R_SH_REL32 relocations against undefined weak symbols.
   1967  1.1  christos 
   1968  1.1  christos 2013-03-28  Alan Modra  <amodra (a] gmail.com>
   1969  1.1  christos 
   1970  1.1  christos 	* elf64-ppc.c (struct ppc_dyn_relocs): New.
   1971  1.1  christos 	(ppc64_elf_check_relocs): Separate dynrel counts for local syms
   1972  1.1  christos 	into ifunc and non-ifunc.
   1973  1.1  christos 	(dec_dynrel_count): Pass in sym rather than sym_sec.  Handle
   1974  1.1  christos 	separate ifunc/non-ifunc dynrel counts.
   1975  1.1  christos 	(allocate_got): Always use reliplt for ifunc.
   1976  1.1  christos 	(allocate_dynrelocs): Likewise.
   1977  1.1  christos 	(ppc64_elf_size_dynamic_sections): Likewise.
   1978  1.1  christos 	(ppc64_elf_layout_multitoc): Likewise.
   1979  1.1  christos 	(ppc64_elf_relocate_section): Likewise.
   1980  1.1  christos 
   1981  1.1  christos 2013-03-28  Alan Modra  <amodra (a] gmail.com>
   1982  1.1  christos 
   1983  1.1  christos 	* elf32-ppc.c (struct ppc_dyn_relocs): New.
   1984  1.1  christos 	(ppc_elf_check_relocs): Separate dynrel counts for local syms
   1985  1.1  christos 	into ifunc and non-ifunc.
   1986  1.1  christos 	(allocate_dynrelocs): Always put ifunc relocs into reliplt.
   1987  1.1  christos 	(ppc_elf_size_dynamic_sections): Likewise.
   1988  1.1  christos 	(ppc_elf_relocate_section): Likewise.
   1989  1.1  christos 
   1990  1.1  christos 2013-03-28  Alan Modra  <amodra (a] gmail.com>
   1991  1.1  christos 
   1992  1.1  christos 	* elf-bfd.h (enum elf_reloc_type_class): Add reloc_class_ifunc.
   1993  1.1  christos 	(struct elf_backend_data <elf_backed_reloc_type_class>): Add
   1994  1.1  christos 	bfd_link_info* and asection* params.
   1995  1.1  christos 	(_bfd_elf_reloc_type_class): Likewise.
   1996  1.1  christos 	* elf.c (_bfd_elf_reloc_type_class): Likewise.
   1997  1.1  christos 	* elflink.c (elf_link_sort_cmp2): Sort first on reloc class.
   1998  1.1  christos 	(elf_link_sort_relocs): Update elf_backed_reloc_type_class call.
   1999  1.1  christos 	* elf32-ppc.c (ppc_elf_reloc_type_class): Return reloc_class_ifunc
   2000  1.1  christos 	for any reliplt reloc.  Don't return reloc_class_plt for
   2001  1.1  christos 	R_PPC_REL24 and R_PPC_ADDR24.
   2002  1.1  christos 	* elf64-ppc.c (allocate_got): Formatting.
   2003  1.1  christos 	(ppc64_elf_reloc_type_class): Return reloc_class_ifunc for any
   2004  1.1  christos 	reliplt reloc.
   2005  1.1  christos 	* elf-m10300.c, * elf32-arm.c, * elf32-bfin.c, * elf32-cr16.c,
   2006  1.1  christos 	* elf32-cris.c, * elf32-hppa.c, * elf32-i386.c, * elf32-lm32.c,
   2007  1.1  christos 	* elf32-m32r.c, * elf32-m68k.c, * elf32-metag.c, * elf32-nios2.c,
   2008  1.1  christos 	* elf32-s390.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilepro.c,
   2009  1.1  christos 	* elf32-vax.c, * elf32-xtensa.c, * elf64-aarch64.c, * elf64-alpha.c,
   2010  1.1  christos 	* elf64-hppa.c, * elf64-ia64-vms.c, * elf64-s390.c, * elf64-sparc.c,
   2011  1.1  christos 	* elf64-x86-64.c, * elfnn-ia64.c, * elfxx-tilegx.c, * elfxx-tilegx.h:
   2012  1.1  christos 	Add extra params to the various reloc_type_class functions.
   2013  1.1  christos 
   2014  1.1  christos 2013-03-27  Alan Modra  <amodra (a] gmail.com>
   2015  1.1  christos 
   2016  1.1  christos 	* elf32-ppc.c (ppc_elf_check_relocs): Set PLT_IFUNC in local got
   2017  1.1  christos 	masks for all local ifunc syms.
   2018  1.1  christos 	(allocate_dynrelocs): Don't use htab->relgot for ifunc.
   2019  1.1  christos 	(ppc_elf_size_dynamic_sections): Likewise.
   2020  1.1  christos 	(ppc_elf_relocate_section): Likewise.
   2021  1.1  christos 
   2022  1.1  christos 2013-03-27  Will Newton  <will.newton (a] linaro.org>
   2023  1.1  christos 
   2024  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
   2025  1.1  christos 	dynamic reloc for symbols with dynindx == -1.
   2026  1.1  christos 	(allocate_dynrelocs_for_symbol): Avoid allocating space for a
   2027  1.1  christos 	dynamic reloc for symbols with dynindx == -1.
   2028  1.1  christos 
   2029  1.1  christos 2013-03-27  Will Newton  <will.newton (a] linaro.org>
   2030  1.1  christos 
   2031  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Avoid emitting a
   2032  1.1  christos 	dynamic reloc for non-default visibility undefined weaks.
   2033  1.1  christos 	(allocate_dynrelocs_for_symbol): Avoid allocating space for a
   2034  1.1  christos 	dynamic reloc for non-default visibility undefined weaks.
   2035  1.1  christos 
   2036  1.1  christos 2013-03-26  Alan Modra  <amodra (a] gmail.com>
   2037  1.1  christos 
   2038  1.1  christos 	* elflink.c (_bfd_elf_add_default_symbol): Preserve section
   2039  1.1  christos 	over _bfd_elf_merge_symbol calls.
   2040  1.1  christos 
   2041  1.1  christos 2013-03-26  Alan Modra  <amodra (a] gmail.com>
   2042  1.1  christos 
   2043  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Add assertion for
   2044  1.1  christos 	common override alignment check code.  Formatting.
   2045  1.1  christos 
   2046  1.1  christos 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2047  1.1  christos 
   2048  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Set old_alignment for
   2049  1.1  christos 	usual common symbols as well as for dynamic.  Add poldbfd param.
   2050  1.1  christos 	Save old bfd.  Adjust callers.
   2051  1.1  christos 	(_bfd_elf_add_default_symbol): Add poldbfd param.  Pass "section"
   2052  1.1  christos 	and "value" by value, not pointer.  Adjust caller.
   2053  1.1  christos 	(elf_link_add_object_symbols): Combine undef_bfd and old_bfd vars.
   2054  1.1  christos 	Delete code to set same.  Use old_bfd and old_alignment from
   2055  1.1  christos 	_bfd_elf_merge_symbol instead.  Add default symbol before
   2056  1.1  christos 	alignment and size checks.  Wrap overlong lines.
   2057  1.1  christos 
   2058  1.1  christos 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2059  1.1  christos 
   2060  1.1  christos 	* elflink.c (_bfd_elf_add_default_symbol): Delete "override" param.
   2061  1.1  christos 	(elf_link_add_object_symbols): Don't call _bfd_elf_add_default_symbol
   2062  1.1  christos 	when override is true.
   2063  1.1  christos 
   2064  1.1  christos 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2065  1.1  christos 
   2066  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Use local var holding value
   2067  1.1  christos 	of *sym_hash.
   2068  1.1  christos 
   2069  1.1  christos 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2070  1.1  christos 
   2071  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Don't discard TLS symbols here.
   2072  1.1  christos 	Wrap long lines.
   2073  1.1  christos 	(elf_link_add_object_symbols): Discard TLS symbols for --just-syms
   2074  1.1  christos 	early in symbol loop.
   2075  1.1  christos 
   2076  1.1  christos 2013-03-25  Alan Modra  <amodra (a] gmail.com>
   2077  1.1  christos 
   2078  1.1  christos 	* elf-bfd.h (struct elf_backend_data <merge_symbol>): Update proto.
   2079  1.1  christos 	(_bfd_elf_init_reloc_shdr): Delete.
   2080  1.1  christos 	* elf.c (_bfd_elf_init_reloc_shdr): Make static.
   2081  1.1  christos 	* elf64-x86-64.c (elf_x86_64_merge_symbol): Trim parameters to
   2082  1.1  christos 	just what is needed.
   2083  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Update bed->merge_symbol call.
   2084  1.1  christos 
   2085  1.1  christos 2013-03-23  Alan Modra  <amodra (a] gmail.com>
   2086  1.1  christos 
   2087  1.1  christos 	* elf-bfd.h (_bfd_elf_merge_symbol): Delete declaration.
   2088  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Make static.
   2089  1.1  christos 	* elf32-sh-symbian.c (sh_symbian_relocate_section): Don't call
   2090  1.1  christos 	_bfd_elf_merge_symbol, call _bfd_generic_link_add_one_symbol.
   2091  1.1  christos 
   2092  1.1  christos 2013-03-23  Alan Modra  <amodra (a] gmail.com>
   2093  1.1  christos 
   2094  1.1  christos 	PR ld/15270
   2095  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't set def_regular
   2096  1.1  christos 	or ref_regular for BFD_PLUGIN owned syms, or have them affect
   2097  1.1  christos 	def_dynamic/ref_dynamic.
   2098  1.1  christos 	(_bfd_elf_fix_symbol_flags): Don't set def_regular for BFD_PLUGIN
   2099  1.1  christos 	owned syms.
   2100  1.1  christos 
   2101  1.1  christos 2013-03-22  David S. Miller  <davem (a] davemloft.net>
   2102  1.1  christos 
   2103  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Set type of
   2104  1.1  christos 	hwcaps attribute.
   2105  1.1  christos 
   2106  1.1  christos 2013-03-22  Achille Fouilleul  <achille.fouilleul+binutils (a] gadz.org>
   2107  1.1  christos 
   2108  1.1  christos 	PR ld/14902
   2109  1.1  christos 	* elf32-h8300.c (elf32_h8_relax_delete_bytes): Fix off by one
   2110  1.1  christos 	errors adjusting relocs and symbols.
   2111  1.1  christos 
   2112  1.1  christos 2013-03-21  Michael Schewe  <michael.schewe (a] gmx.net>
   2113  1.1  christos 
   2114  1.1  christos 	* elf32-h8300 (h8_relax_section): Add new relaxation of mov
   2115  1.1  christos 	@(disp:32,ERx) to mov @(disp:16,ERx).
   2116  1.1  christos 	(R_H8_DISP32A16): New reloc.
   2117  1.1  christos 	Comments added and corrected.
   2118  1.1  christos 	* reloc.c (BFD_RELOC_H8_DISP32A16): New reloc.
   2119  1.1  christos 	* bfd-in2.h: Regenerate.
   2120  1.1  christos 	* libbfd.h: Regenerate.
   2121  1.1  christos 
   2122  1.1  christos 2013-03-21  Kai Tietz  <ktietz (a] redhat.com>
   2123  1.1  christos 
   2124  1.1  christos 	* coffgen.c (coff_real_object_p): Make global.
   2125  1.1  christos 	* peicode.h (coff_real_object_p): Add prototype.
   2126  1.1  christos 	(FILHDR): Defined for COFF_IMAGE_WITH_PE as
   2127  1.1  christos 	external_PEI_IMAGE_hdr structure.
   2128  1.1  christos 	(coff_swap_filehdr_in): Handle variable header-size.
   2129  1.1  christos 	* peXXigen.c (_bfd_XXi_swap_aouthdr_in): Just handle amount
   2130  1.1  christos 	of directory-entiries as specified in pe-header.
   2131  1.1  christos 
   2132  1.1  christos 2013-03-21  Nick Clifton  <nickc (a] redhat.com>
   2133  1.1  christos 
   2134  1.1  christos 	PR sim/15286
   2135  1.1  christos 	* elf32-arm.c (bfd_arm_get_mach_from_attributes): Identify XScale,
   2136  1.1  christos 	iWMMXt and iWMMXt2 processors from attributes.
   2137  1.1  christos 
   2138  1.1  christos 2013-03-20  Alan Modra  <amodra (a] gmail.com>
   2139  1.1  christos 
   2140  1.1  christos 	* elflink.c (_bfd_elf_make_dynamic_reloc_section): Override
   2141  1.1  christos 	sh_type according to is_rela.
   2142  1.1  christos 
   2143  1.1  christos 2013-03-18  Alan Modra  <amodra (a] gmail.com>
   2144  1.1  christos 
   2145  1.1  christos 	PR ld/12549
   2146  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Exclude weak refs when
   2147  1.1  christos 	considering whether an --as-needed library is needed.
   2148  1.1  christos 
   2149  1.1  christos 2013-03-14  Tom Tromey  <tromey (a] redhat.com>
   2150  1.1  christos 
   2151  1.1  christos 	* opncls.c (bfd_get_debug_link_info): Rename from
   2152  1.1  christos 	get_debug_link_info.  Export.  Update comment.
   2153  1.1  christos 	(find_separate_debug_file): Update.
   2154  1.1  christos 	* bfd-in2.h: Rebuild.
   2155  1.1  christos 
   2156  1.1  christos 2013-03-08  Venkataramanan Kumar  <venkataramanan.kumar (a] linaro.org>
   2157  1.1  christos 
   2158  1.1  christos 	* elf64-aarch64.c (elf_backend_can_gc_sections): Enable gc-section
   2159  1.1  christos 	support.
   2160  1.1  christos 	(elf64_aarch64_gc_sweep_hook): Handle GOT, TLS and PLT related
   2161  1.1  christos 	relocs.
   2162  1.1  christos 
   2163  1.1  christos 2013-03-08  Andreas Arnez  <arnez (a] linux.vnet.ibm.com>
   2164  1.1  christos 
   2165  1.1  christos 	* elf-bfd.h (elfcore_write_s390_tdb): Add prototype.
   2166  1.1  christos 	* elf.c (elfcore_write_s390_tdb): New function.
   2167  1.1  christos 	(elfcore_write_register_note): Call it.
   2168  1.1  christos 	(elfcore_grok_s390_tdb): New function.
   2169  1.1  christos 	(elfcore_grok_note): Call it.
   2170  1.1  christos 
   2171  1.1  christos 2013-03-08  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2172  1.1  christos 
   2173  1.1  christos 	* elfxx-mips.c (mips_elf_allocate_lazy_stub): Correct data type.
   2174  1.1  christos 
   2175  1.1  christos 2013-03-05  Corinna Vinschen  <vinschen (a] redhat.com>
   2176  1.1  christos 
   2177  1.1  christos 	* config.bfd: Add x86_64-*-cygwin to list of supported targets.
   2178  1.1  christos 
   2179  1.1  christos 2013-03-04  Alan Modra  <amodra (a] gmail.com>
   2180  1.1  christos 
   2181  1.1  christos 	* elf32-ppc.c (ppc_elf_relocate_section <R_PPC_PLTREL24>): Adjust
   2182  1.1  christos 	non-zero addends when relocatable, rather than addends >= 32768.
   2183  1.1  christos 	Always zero "addend" before applying relocation.
   2184  1.1  christos 
   2185  1.1  christos 2013-03-04  Nick Clifton  <nickc (a] redhat.com>
   2186  1.1  christos 
   2187  1.1  christos 	* archive64.c (bfd_elf64_archive_write_armap): Fix calculation of
   2188  1.1  christos 	file pointer offsets for thin archives.
   2189  1.1  christos 
   2190  1.1  christos 2013-02-28  Nathan Sidwell  <nathan (a] codesourcery.com>
   2191  1.1  christos 
   2192  1.1  christos 	* elf32-arm.c (elf32_arm_size_dynamic_sections): Don't call
   2193  1.1  christos 	elf32_arm_allocate_dynrelocs for source reloc for non-dynamic link.
   2194  1.1  christos 
   2195  1.1  christos 2013-02-27  DJ Delorie  <dj (a] redhat.com>
   2196  1.1  christos 
   2197  1.1  christos 	* reloc.c (BFD_RELOC_RL78_CODE): Add.
   2198  1.1  christos 	* libbfd.h: Regenerate.
   2199  1.1  christos 	* bfd-in2.h: Regenerate.
   2200  1.1  christos 	* elf32-rl78.c (rl78_elf_relocate_section): Handle weak code
   2201  1.1  christos 	references in compuated relocs.
   2202  1.1  christos 
   2203  1.1  christos 2013-02-26  Anthony Green  <green (a] moxielogic.com>
   2204  1.1  christos 
   2205  1.1  christos 	* config.bfd: Extend moxie-rtems target triplet name support.
   2206  1.1  christos 
   2207  1.1  christos 2013-02-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2208  1.1  christos 
   2209  1.1  christos 	PR ld/15167
   2210  1.1  christos 	* elf64-ia64-vms.c (elf64_vms_link_add_object_symbols): Set
   2211  1.1  christos 	unique_global only for definition.
   2212  1.1  christos 	* elflink.c (_bfd_elf_merge_symbol): Don't set unique_global
   2213  1.1  christos 	here.
   2214  1.1  christos 	(elf_link_add_object_symbols): Set unique_global only
   2215  1.1  christos 	for definition.
   2216  1.1  christos 
   2217  1.1  christos 2013-02-21  Alan Modra  <amodra (a] gmail.com>
   2218  1.1  christos 
   2219  1.1  christos 	* elf-bfd.h (struct elf_build_id): Extracted from..
   2220  1.1  christos 	(struct elf_build_id_info): ..here.  Delete.
   2221  1.1  christos 	(struct output_elf_obj_tdata): New, extracted from..
   2222  1.1  christos 	(struct elf_obj_tdata): ..here.  Reorganize for better packing.
   2223  1.1  christos 	Add "o" field.
   2224  1.1  christos 	(elf_program_header_size): Reference tdata->o.
   2225  1.1  christos 	(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
   2226  1.1  christos 	elf_stack_flags, elf_shstrtab, elf_strtab_sec, elf_shstrtab_sec,
   2227  1.1  christos 	elf_section_syms, elf_num_section_syms, elf_flags_init): Likewise.
   2228  1.1  christos 	* elf.c (bfd_elf_allocate_object): Allocate output_elf_obj_tdata
   2229  1.1  christos 	when opening bfd in any mode that might write.
   2230  1.1  christos 	(_bfd_elf_write_object_contents): Use build_id field in
   2231  1.1  christos 	output_elf_obj_tdata.
   2232  1.1  christos 	(_bfd_elf_close_and_cleanup): Tweak elf_shstrtab test.
   2233  1.1  christos 	(elfobj_grok_gnu_build_id): Adjust for elf_tdata changes.
   2234  1.1  christos 
   2235  1.1  christos 2013-02-21  Alan Modra  <amodra (a] gmail.com>
   2236  1.1  christos 
   2237  1.1  christos 	* elf-bfd.h (struct core_elf_obj_tdata): New.
   2238  1.1  christos 	(struct elf_obj_tdata): Delete core_signal, core_pid, core_lwpid,
   2239  1.1  christos 	core_program, and core_command.  Add "core".
   2240  1.1  christos 	* elf.c (bfd_elf_mkcorefile): Allocate "core" struct.
   2241  1.1  christos 	Update all refs to tdata core fields.
   2242  1.1  christos 	* elf32-am33lin.c, * elf32-arm.c, * elf32-cris.c, * elf32-frv.c,
   2243  1.1  christos 	* elf32-hppa.c, * elf32-i386.c, * elf32-m68k.c, * elf32-mips.c,
   2244  1.1  christos 	* elf32-nios2.c, * elf32-ppc.c, * elf32-s390.c, * elf32-score.c,
   2245  1.1  christos 	* elf32-score7.c, * elf32-sh.c, * elf32-sparc.c, * elf32-tilegx.c,
   2246  1.1  christos 	* elf32-tilepro.c, * elf32-xtensa.c, * elf64-aarch64.c,
   2247  1.1  christos 	* elf64-hppa.c, * elf64-mips.c, * elf64-ppc.c, * elf64-tilegx.c,
   2248  1.1  christos 	* elf64-x86-64.c, * elfcore.h, * elfn32-mips.c: Update all refs
   2249  1.1  christos 	to tdata core fields.
   2250  1.1  christos 
   2251  1.1  christos 2013-02-21  Alan Modra  <amodra (a] gmail.com>
   2252  1.1  christos 
   2253  1.1  christos 	* elf-bfd.h (struct elf_obj_tdata): Rename segment_map to seg_map.
   2254  1.1  christos 	Delete num_locals and num_globals.
   2255  1.1  christos 	(elf_num_locals, elf_num_globals): Don't define.
   2256  1.1  christos 	(elf_seg_map, elf_next_file_pos, elf_eh_frame_hdr, elf_linker,
   2257  1.1  christos 	elf_stack_flags, elf_strtab_sec, elf_shstrtab_sec): Define.
   2258  1.1  christos 	* bfd.c, * elf-eh-frame.c, * elf-nacl.c, * elf-vxworks.c, * elf.c,
   2259  1.1  christos 	* elf32-arm.c, * elf32-lm32.c, * elf32-ppc.c, * elf32-rx.c,
   2260  1.1  christos 	* elf32-spu.c, * elf64-hppa.c, * elfcode.h, * elflink.c,
   2261  1.1  christos 	* elfnn-ia64.c, * elfxx-mips.c: Use newly defined elf_obj_tdata
   2262  1.1  christos 	accessor macros.
   2263  1.1  christos 	* elf.c (elf_map_symbols): Add pnum_locals param.  Return
   2264  1.1  christos 	number of locals syms via new param.
   2265  1.1  christos 	(swap_out_syms): Adjust to suit elf_map_symbols change.
   2266  1.1  christos 
   2267  1.1  christos 2013-02-19  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2268  1.1  christos 
   2269  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Also clear
   2270  1.1  christos 	STO_MICROMIPS annotation.
   2271  1.1  christos 
   2272  1.1  christos 2013-02-19  Alan Modra  <amodra (a] gmail.com>
   2273  1.1  christos 
   2274  1.1  christos 	* configure.in: Bump version to 2.23.52.
   2275  1.1  christos 	* elf-bfd.h (struct elf_build_id_info): New.
   2276  1.1  christos 	(struct elf_obj_tdata): Delete after_write_object_contents,
   2277  1.1  christos 	after_write_object_contents_info and build_id_size.  Make build_id
   2278  1.1  christos 	a pointer to struct elf_build_id_info.
   2279  1.1  christos 	* elf.c (_bfd_elf_write_object_contents): Style.  Update
   2280  1.1  christos 	after_write_ibject_contents invocation.
   2281  1.1  christos 	(elfobj_grok_gnu_build_id): Update for new build_id struct.  Don't
   2282  1.1  christos 	allow zero size notes.
   2283  1.1  christos 	* configure: Regenerate.
   2284  1.1  christos 
   2285  1.1  christos 2013-02-18  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2286  1.1  christos 
   2287  1.1  christos 	* elf64-mips.c (micromips_elf64_howto_table_rel): Add
   2288  1.1  christos 	R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
   2289  1.1  christos 	(micromips_elf64_howto_table_rela): Likewise.
   2290  1.1  christos 	(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
   2291  1.1  christos 	* elfn32-mips.c (elf_micromips_howto_table_rel): Add
   2292  1.1  christos 	R_MICROMIPS_SCN_DISP and R_MICROMIPS_JALR.
   2293  1.1  christos 	(elf_micromips_howto_table_rela): Likewise.
   2294  1.1  christos 	(micromips_reloc_map): Add BFD_RELOC_MICROMIPS_JALR.
   2295  1.1  christos 
   2296  1.1  christos 2013-02-18  Paul Brook  <paul (a] codesourcery.com>
   2297  1.1  christos 
   2298  1.1  christos 	* elfxx-mips.c (MICROMIPS_P): New macro.
   2299  1.1  christos 	(_bfd_mips_elf_symbol_processing): Use it.
   2300  1.1  christos 
   2301  1.1  christos 2013-02-18  Maciej W. Rozycki  <macro (a] codesourcery.com>
   2302  1.1  christos 
   2303  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Clarify
   2304  1.1  christos 	comment on _PROCEDURE_LINKAGE_TABLE_ creation.
   2305  1.1  christos 
   2306  1.1  christos 2013-02-18  Alan Modra  <amodra (a] gmail.com>
   2307  1.1  christos 
   2308  1.1  christos 	PR ld/12549
   2309  1.1  christos 	* elf-bfd.h (_bfd_elf_strtab_clear_refs): Delete.
   2310  1.1  christos 	(_bfd_elf_strtab_clear_all_refs): Declare.
   2311  1.1  christos 	(_bfd_elf_strtab_resize): Declare.
   2312  1.1  christos 	* elf-strtab.c (_bfd_elf_strtab_clear_refs): Delete.
   2313  1.1  christos 	(_bfd_elf_strtab_clear_all_refs): New function.
   2314  1.1  christos 	(_bfd_elf_strtab_resize): Likewise.
   2315  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Use _bfd_elf_strtab_resize.
   2316  1.1  christos 
   2317  1.1  christos 2013-02-18  Alan Modra  <amodra (a] gmail.com>
   2318  1.1  christos 
   2319  1.1  christos 	* elf-bfd.h (struct elf_obj_tdata): Move find_line_info, local_stubs,
   2320  1.1  christos 	local_call_stubs, elf_data_symbol, elf_text_symbol, elf_data_section,
   2321  1.1  christos 	and elf_text_section to..
   2322  1.1  christos 	* elfxx-mips.c (struct mips_elf_obj_tdata): ..here.  Update all refs.
   2323  1.1  christos 	* elf64-alpha.c (struct mips_elf_find_line): Rename to..
   2324  1.1  christos 	(struct alpha_elf_find_line): ..this.
   2325  1.1  christos 	(struct alpha_elf_obj_tdata): Add find_line_info, update refs.
   2326  1.1  christos 
   2327  1.1  christos 2013-02-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2328  1.1  christos 
   2329  1.1  christos 	PR ld/15146
   2330  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
   2331  1.1  christos 	for references from the dummy bfd.
   2332  1.1  christos 
   2333  1.1  christos 2013-02-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2334  1.1  christos 
   2335  1.1  christos 	PR ld/15149
   2336  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Also track weak
   2337  1.1  christos 	references.
   2338  1.1  christos 
   2339  1.1  christos 2013-02-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   2340  1.1  christos 
   2341  1.1  christos 	PR binutils/15151
   2342  1.1  christos 	* archive.c (_bfd_find_nested_archive): Don't allow a nested
   2343  1.1  christos 	archive pointing to itself.
   2344  1.1  christos 	(_bfd_get_elt_at_filepos): Revert the last 2 changes.
   2345  1.1  christos 
   2346  1.1  christos 2013-02-15  Nick Clifton  <nickc (a] redhat.com>
   2347  1.1  christos 
   2348  1.1  christos 	PR binutils/15140
   2349  1.1  christos 	* archive.c (_bfd_get_elt_at_filepos): Prevent an infinite loop
   2350  1.1  christos 	accessing a corrupt nested archive.
   2351  1.1  christos 
   2352  1.1  christos 2013-02-13  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2353  1.1  christos 
   2354  1.1  christos 	* elfxx-mips.c (mips_got_page_ref): New structure.
   2355  1.1  christos 	(mips_got_page_entry): Use a section rather than a (bfd, symndx)
   2356  1.1  christos 	pair to represent the anchor point.
   2357  1.1  christos 	(mips_got_info): Add a got_page_refs field.
   2358  1.1  christos 	(mips_elf_link_hash_table): Add a sym_cache field.
   2359  1.1  christos 	(mips_got_page_ref_hash, mips_got_page_ref_eq): New functions.
   2360  1.1  christos 	(mips_got_page_entry_hash, mips_got_page_entry_eq): Update for
   2361  1.1  christos 	new anchor representation.
   2362  1.1  christos 	(mips_elf_create_got_info): Create got_page_refs rather than
   2363  1.1  christos 	got_page_entries.
   2364  1.1  christos 	(mips_elf_record_got_page_ref): New function.
   2365  1.1  christos 	(mips_elf_pages_for_range): Move further down file.
   2366  1.1  christos 	(mips_elf_record_got_page_entry): Likewise.  Take a got as argument.
   2367  1.1  christos 	Use a section rather than a (bfd, symndx) pair to represent the
   2368  1.1  christos 	anchor point.
   2369  1.1  christos 	(mips_elf_resolve_got_page_ref): New function.
   2370  1.1  christos 	(mips_elf_resolve_final_got_entries): Use it to populate
   2371  1.1  christos 	got_page_entries.
   2372  1.1  christos 	(_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref
   2373  1.1  christos 	rather than mips_elf_record_got_page_entry.  Only nullify h
   2374  1.1  christos 	afterwards.
   2375  1.1  christos 	(mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries
   2376  1.1  christos 	earlier.
   2377  1.1  christos 
   2378  1.1  christos 2013-02-12  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2379  1.1  christos 
   2380  1.1  christos 	* elfxx-mips.c (mips_elf_lay_out_got): Count VxWorks GOT relocs
   2381  1.1  christos 	in g->relocs.
   2382  1.1  christos 
   2383  1.1  christos 2013-02-12  Alan Modra  <amodra (a] gmail.com>
   2384  1.1  christos 
   2385  1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Provide
   2386  1.1  christos 	suitable definition when using generic linker hash table.
   2387  1.1  christos 
   2388  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2389  1.1  christos 
   2390  1.1  christos 	* elfxx-mips.c (mips_elf_count_got_entries): Delete.
   2391  1.1  christos 	(mips_elf_check_recreate_got, mips_elf_recreate_got): Take a
   2392  1.1  christos 	mips_elf_traverse_got_arg.  Count GOT entries.
   2393  1.1  christos 	(mips_elf_resolve_final_got_entries): Take the bfd_link_info
   2394  1.1  christos 	as argument.  Update after above changes.
   2395  1.1  christos 	(mips_elf_merge_got, mips_elf_lay_out_got): Don't call
   2396  1.1  christos 	mips_elf_count_got_entries.  Update the calls to
   2397  1.1  christos 	mips_elf_resolve_final_got_entries.
   2398  1.1  christos 
   2399  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2400  1.1  christos 
   2401  1.1  christos 	* elfxx-mips.c (mips_got_tls_type): New enum.
   2402  1.1  christos 	(mips_got_entry): Add tls_initialized.
   2403  1.1  christos 	(mips_elf_got_entry_hash, mips_elf_got_entry_eq, mips_tls_got_relocs)
   2404  1.1  christos 	(mips_elf_count_got_entry, mips_elf_initialize_tls_index): Remove
   2405  1.1  christos 	GOT_TLS_TYPE masks.
   2406  1.1  christos 	(mips_elf_reloc_tls_type, mips_tls_got_entries)
   2407  1.1  christos 	(mips_elf_record_global_got_symbol, mips_elf_initialize_tls_index)
   2408  1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Use GOT_TLS_NONE rather
   2409  1.1  christos 	than GOT_NORMAL.
   2410  1.1  christos 	(mips_elf_initialize_tls_slots): Replace got_offset and tls_type_p
   2411  1.1  christos 	arguments with a GOT entry.  Remove GOT_TLS_TYPE masks.  Use
   2412  1.1  christos 	tls_initialized rather than GOT_TLS_DONE.
   2413  1.1  christos 	(mips_tls_got_index): Delete.
   2414  1.1  christos 	(mips_elf_local_got_index, mips_elf_global_got_index): Use
   2415  1.1  christos 	mips_elf_initialize_tls_slots rather than mips_tls_got_index.
   2416  1.1  christos 	(mips_elf_record_got_entry): Initialize tls_initialized.
   2417  1.1  christos 
   2418  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2419  1.1  christos 
   2420  1.1  christos 	* elfxx-mips.c (mips_got_entry): Remove tls_ldm_offset.
   2421  1.1  christos 	(mips_elf_link_hash_entry): Remove tls_ie_type, tls_gd_type,
   2422  1.1  christos 	tls_ie_got_offset and tls_gd_got_offset.
   2423  1.1  christos 	(mips_elf_link_hash_newfunc): Remove initialization.
   2424  1.1  christos 	(mips_elf_create_got_info): Likewise.
   2425  1.1  christos 	(mips_elf_count_local_got_entries, mips_elf_count_global_tls_entries)
   2426  1.1  christos 	(mips_tls_single_got_index): Delete.
   2427  1.1  christos 	(mips_elf_local_got_index): Always use the GOT entry to track
   2428  1.1  christos 	GOT indices.
   2429  1.1  christos 	(mips_elf_global_got_index): Likewise.
   2430  1.1  christos 	(mips_elf_create_local_got_entry): Assert that TLS entries have
   2431  1.1  christos 	already been allocated.
   2432  1.1  christos 	(mips_elf_record_global_got_symbol): Don't initialize
   2433  1.1  christos 	tls_ie_type or tls_gd_type.
   2434  1.1  christos 	(mips_elf_count_got_symbols): Only count reloc-only GOT entries here.
   2435  1.1  christos 	(mips_elf_initialize_tls_index): Allocate a GOT index for every TLS
   2436  1.1  christos 	entry.
   2437  1.1  christos 	(mips_elf_lay_out_got): Use mips_elf_count_got_entries to count
   2438  1.1  christos 	the GOT entries.
   2439  1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Assert that TLS GOT offsets
   2440  1.1  christos 	have been allocated.
   2441  1.1  christos 	(_bfd_mips_elf_copy_indirect_symbol): Remove handling of
   2442  1.1  christos 	tls_ie_type and tls_gd_type.
   2443  1.1  christos 
   2444  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2445  1.1  christos 
   2446  1.1  christos 	* elfxx-mips.c (mips_elf_create_local_got_entry): Tidy.  Avoid
   2447  1.1  christos 	aliasing violation.  Check for htab allocation failures.
   2448  1.1  christos 
   2449  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2450  1.1  christos 
   2451  1.1  christos 	* elfxx-mips.c (mips_elf_primary_global_got_index): New function,
   2452  1.1  christos 	split out from...
   2453  1.1  christos 	(mips_elf_global_got_index): ...here.  Reorder arguments so that
   2454  1.1  christos 	the output bfd and info come first.
   2455  1.1  christos 	(mips_elf_calculate_relocation): Update the call to
   2456  1.1  christos 	mips_elf_global_got_index accordingly.
   2457  1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Use
   2458  1.1  christos 	mips_elf_primary_global_got_index rather than
   2459  1.1  christos 	mips_elf_global_got_index.
   2460  1.1  christos 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
   2461  1.1  christos 
   2462  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2463  1.1  christos 
   2464  1.1  christos 	* elfxx-mips.c (mips_got_entry): Update comments.
   2465  1.1  christos 	(mips_elf_multi_got_entry_eq): Rename to...
   2466  1.1  christos 	(mips_elf_got_entry_eq): ...this, deleting the old definition.
   2467  1.1  christos 	(mips_elf_create_got_info): Remove master_got_p argument.
   2468  1.1  christos 	Always use mips_elf_got_entry_eq.
   2469  1.1  christos 	(mips_elf_bfd_got, mips_elf_multi_got, mips_elf_create_got_section):
   2470  1.1  christos 	Update calls accordingly.
   2471  1.1  christos 
   2472  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2473  1.1  christos 
   2474  1.1  christos 	* elfxx-mips.c (mips_got_info): Remove bfd2got.
   2475  1.1  christos 	(mips_elf_bfd2got_hash): Delete.
   2476  1.1  christos 	(mips_elf_got_per_bfd_arg): Remove bfd2got.
   2477  1.1  christos 	(mips_elf_replace_bfd_got, mips_elf_count_got_entries): New functions.
   2478  1.1  christos 	(mips_elf_global_got_index, mips_elf_create_local_got_entry): Use
   2479  1.1  christos 	g->next to test for the multigot case.  Use mips_elf_bfd_got rather
   2480  1.1  christos 	than mips_elf_got_for_ibfd.
   2481  1.1  christos 	(mips_elf_bfd2got_entry_hash, mips_elf_bfd2got_entry_eq)
   2482  1.1  christos 	(mips_elf_got_for_ibfd, mips_elf_get_got_for_bfd): Delete.
   2483  1.1  christos 	(mips_elf_make_got_per_bfd): Replace with...
   2484  1.1  christos 	(mips_elf_add_got_entry): ...this new function.
   2485  1.1  christos 	(mips_elf_make_got_pages_per_bfd): Replace with...
   2486  1.1  christos 	(mips_elf_add_got_page_entry): ...this new function.
   2487  1.1  christos 	(mips_elf_merge_got_with): Replace bfd2got argument with separate
   2488  1.1  christos 	bfd and GOT arguments.  Use mips_elf_add_got_entry and
   2489  1.1  christos 	mips_elf_add_got_page_entry instead of mips_elf_make_got_per_bfd
   2490  1.1  christos 	and mips_elf_make_got_pages_per_bfd.  Use mips_elf_replace_bfd_got
   2491  1.1  christos 	to set the BFD's GOT and free the old table.
   2492  1.1  christos 	(mips_elf_merge_got): Replace bfd2got argument with separate
   2493  1.1  christos 	bfd and GOT arguments.  Apply mips_elf_resolve_final_got_entries.
   2494  1.1  christos 	Use mips_elf_count_got_entries to count the number of entries in
   2495  1.1  christos 	each GOT.  Update the calls to mips_elf_merge_got_with.
   2496  1.1  christos 	(mips_elf_adjust_gp): Use g->next to test for the multigot case.
   2497  1.1  christos 	Use mips_elf_bfd_got rather than mips_elf_got_for_ibfd.
   2498  1.1  christos 	(mips_elf_multi_got): Don't create the bfd2got hash table.
   2499  1.1  christos 	Replace hash table traversal with a walk over the input bfds,
   2500  1.1  christos 	updating the call to mips_elf_merge_got.  Use mips_elf_replace_bfd_got
   2501  1.1  christos 	to set the output bfd's GOT.
   2502  1.1  christos 	(mips_elf_lay_out_got): Rename "sub" to "ibfd".  Record that all
   2503  1.1  christos 	bfds use the master GOT in the single-GOT case.
   2504  1.1  christos 	(_bfd_mips_elf_finish_dynamic_sections): Use mips_elf_bfd_got
   2505  1.1  christos 	rather than mips_elf_got_for_ibfd.
   2506  1.1  christos 
   2507  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2508  1.1  christos 
   2509  1.1  christos 	* elfxx-mips.c (mips_elf_obj_tdata): Add a got field.
   2510  1.1  christos 	(mips_elf_bfd_got, mips_elf_record_got_entry): New functions.
   2511  1.1  christos 	(mips_elf_record_global_got_symbol): Update the hash entry before
   2512  1.1  christos 	adding the mips_got_entry.  Use mips_elf_record_got_entry to do
   2513  1.1  christos 	the latter.
   2514  1.1  christos 	(mips_elf_record_local_got_symbol): Use mips_elf_record_got_entry.
   2515  1.1  christos 	(mips_elf_record_got_page_entry): Record the entry in both the
   2516  1.1  christos 	master and bfd GOTs.
   2517  1.1  christos 
   2518  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2519  1.1  christos 
   2520  1.1  christos 	* elfxx-mips.c (mips_elf_recreate_got): Don't change the entry;
   2521  1.1  christos 	create another one if necessary.
   2522  1.1  christos 	(mips_elf_set_gotidx): New function.
   2523  1.1  christos 	(mips_elf_set_global_gotidx): Use it.
   2524  1.1  christos 	(mips_elf_initialize_tls_index): Likewise.  Take a
   2525  1.1  christos 	mips_elf_traverse_got_arg as argument.
   2526  1.1  christos 	(mips_elf_lay_out_got): Update use of mips_elf_initialize_tls_index.
   2527  1.1  christos 	(mips_elf_multi_got): Likewise.  Cope with error returns from
   2528  1.1  christos 	mips_elf_set_global_gotidx.
   2529  1.1  christos 
   2530  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2531  1.1  christos 
   2532  1.1  christos 	* elfxx-mips.c (mips_got_info): Add relocs field.
   2533  1.1  christos 	(mips_elf_set_global_got_offset_arg, mips_elf_count_tls_arg): Replace
   2534  1.1  christos 	with...
   2535  1.1  christos 	(mips_elf_traverse_got_arg): ...this new structure.
   2536  1.1  christos 	(mips_elf_count_local_tls_relocs): Delete.
   2537  1.1  christos 	(mips_elf_count_global_tls_relocs): Likewise.
   2538  1.1  christos 	(mips_elf_count_got_entry): New function.
   2539  1.1  christos 	(mips_elf_count_local_got_entries): Likewise.
   2540  1.1  christos 	(mips_elf_count_global_tls_entries): Take a mips_elf_traverse_got_arg
   2541  1.1  christos 	rather than a mips_elf_count_tls_arg.  Count both relocs and entries.
   2542  1.1  christos 	(mips_elf_record_local_got_symbol): Don't count got entries here.
   2543  1.1  christos 	(mips_elf_make_got_per_bfd): Use mips_elf_count_got_entry.
   2544  1.1  christos 	(mips_elf_set_global_got_offset): Split into...
   2545  1.1  christos 	(mips_elf_set_global_got_area, mips_elf_set_global_gotidx): ...these
   2546  1.1  christos 	new functions.  Take a mips_elf_traverse_got_arg rather than a
   2547  1.1  christos 	mips_elf_set_global_got_offset_arg.  Don't count TLS relocs here.
   2548  1.1  christos 	Use g->relocs to record the number of relocs needed for global GOT
   2549  1.1  christos 	entries.
   2550  1.1  christos 	(mips_elf_multi_got): Use mips_elf_traverse_got_arg rather than
   2551  1.1  christos 	mips_elf_set_global_got_offset_arg.  Use the relocs field to count
   2552  1.1  christos 	relocations.  Update for above function split.
   2553  1.1  christos 	(mips_elf_lay_out_got): Use mips_elf_count_local_got_entries
   2554  1.1  christos 	to count both the number of GOT entries and the number of TLS
   2555  1.1  christos 	relocs required by local entries.  Likewise
   2556  1.1  christos 	mips_elf_count_global_tls_entries and global entries.
   2557  1.1  christos 	Remove uses of mips_elf_count_local_tls_relocs and
   2558  1.1  christos 	mips_elf_count_global_tls_relocs.
   2559  1.1  christos 
   2560  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2561  1.1  christos 
   2562  1.1  christos 	* elfxx-mips.c (mips_got_entry): Update comment above tls_type entry
   2563  1.1  christos 	to say that each structure represents only one type of TLS reference.
   2564  1.1  christos 	(GOT_TLS_TYPE): New define.
   2565  1.1  christos 	(mips_elf_link_hash_entry): Temporarily split tls_type and
   2566  1.1  christos 	tls_got_offset into two variables each.
   2567  1.1  christos 	(mips_elf_link_hash_newfunc): Update accordingly.
   2568  1.1  christos 	(mips_elf_got_entry_eq, mips_elf_got_entry_hash)
   2569  1.1  christos 	(mips_elf_multi_got_entry_eq): Require the tls_type to be the same.
   2570  1.1  christos 	(mips_elf_reloc_tls_type, mips_tls_got_entries): New functions.
   2571  1.1  christos 	(mips_tls_got_relocs): Use a switch statement.
   2572  1.1  christos 	(mips_elf_count_global_tls_entries): Handle the new hash entry fields.
   2573  1.1  christos 	(mips_elf_initialize_tls_slots): Use a switch statement.  Avoid
   2574  1.1  christos 	local "offset" variable.
   2575  1.1  christos 	(mips_tls_got_index): Remove r_type argument and assert.  Remove
   2576  1.1  christos 	code that handled entries with two TLS types; always use the
   2577  1.1  christos 	original got_index instead.
   2578  1.1  christos 	(mips_tls_single_got_index): New function.
   2579  1.1  christos 	(mips_elf_local_got_index): Use entry->tls_type to check for
   2580  1.1  christos 	TLS entries.  Use mips_tls_single_got_index.  Update call to
   2581  1.1  christos 	mips_tls_got_index.
   2582  1.1  christos 	(mips_elf_global_got_index): Use mips_elf_reloc_tls_type.
   2583  1.1  christos 	Use p->tls_type to check for TLS entries.  Update call to
   2584  1.1  christos 	mips_tls_got_index.  Use mips_tls_single_got_index.
   2585  1.1  christos 	(mips_elf_create_local_got_entry): Use mips_elf_reloc_tls_type.
   2586  1.1  christos 	Use entry.tls_type to check for TLS entries.
   2587  1.1  christos 	(mips_elf_record_global_got_symbol): Replace tls_flag argument
   2588  1.1  christos 	with r_type argument.  Use mips_elf_reloc_tls_type.
   2589  1.1  christos 	Set up the new hash entry fields.
   2590  1.1  christos 	(mips_elf_record_local_got_symbol): Replace tls_flag argument
   2591  1.1  christos 	with r_type argument.  Use mips_elf_reloc_tls_type and
   2592  1.1  christos 	mips_tls_got_entries.  Remove code that handled entries
   2593  1.1  christos 	with multiple TLS types.
   2594  1.1  christos 	(mips_elf_make_got_per_bfd): Use mips_tls_got_entries.
   2595  1.1  christos 	(mips_elf_initialize_tls_index): Handle new hash entry fields.
   2596  1.1  christos 	Use equality rather than masks when checking for specific TLS types.
   2597  1.1  christos 	Use mips_tls_got_entries.  Remove code that handled entries
   2598  1.1  christos 	with multiple TLS types.
   2599  1.1  christos 	(mips_elf_calculate_relocation): Use TLS_RELOC_P instead of
   2600  1.1  christos 	testing the hash table entry.
   2601  1.1  christos 	(_bfd_mips_elf_check_relocs): Update calls to
   2602  1.1  christos 	mips_elf_record_global_got_symbol and mips_elf_record_local_got_symbol.
   2603  1.1  christos 	(_bfd_mips_elf_finish_dynamic_symbol): Don't check h->type.
   2604  1.1  christos 	(_bfd_mips_elf_copy_indirect_symbol): Handle new hash entry fields.
   2605  1.1  christos 
   2606  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2607  1.1  christos 
   2608  1.1  christos 	* elfxx-mips.c (mips_elf_multi_got_entry_hash): Rename to...
   2609  1.1  christos 	(mips_elf_got_entry_hash): ...this, deleting the old version.
   2610  1.1  christos 	(mips_elf_create_got_info): Use mips_elf_got_entry_hash for
   2611  1.1  christos 	both types of GOT.
   2612  1.1  christos 
   2613  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2614  1.1  christos 
   2615  1.1  christos 	* elfxx-mips.c (mips_elf_create_got_info): New function.
   2616  1.1  christos 	(mips_elf_get_got_for_bfd, mips_elf_multi_got): Use it.
   2617  1.1  christos 	(mips_elf_create_got_section): Likewise.
   2618  1.1  christos 
   2619  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2620  1.1  christos 
   2621  1.1  christos 	* elfxx-mips.c (mips_elf_record_local_got_symbol): Always set
   2622  1.1  christos 	gotidx to -1.
   2623  1.1  christos 
   2624  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2625  1.1  christos 
   2626  1.1  christos 	* elfxx-mips.c (mips_elf_multi_got): Simplify size calculation.
   2627  1.1  christos 
   2628  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2629  1.1  christos 
   2630  1.1  christos 	* elfxx-mips.c (mips_got_info): Move global_gotsym to...
   2631  1.1  christos 	(mips_elf_link_hash_table): ...here.  Update rest of file accordingly.
   2632  1.1  christos 
   2633  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2634  1.1  christos 
   2635  1.1  christos 	* elfxx-mips.c (mips_elf_count_global_tls_entries)
   2636  1.1  christos 	(mips_elf_count_global_tls_relocs): Don't count indirect or
   2637  1.1  christos 	warning symbols.
   2638  1.1  christos 	(mips_elf_multi_got, mips_elf_lay_out_got): Assert that the right
   2639  1.1  christos 	number of TLS entries were allocated.
   2640  1.1  christos 
   2641  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2642  1.1  christos 
   2643  1.1  christos 	* elfxx-mips.c (mips_elf_sort_hash_table_f): Remove asserts.
   2644  1.1  christos 
   2645  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2646  1.1  christos 
   2647  1.1  christos 	* elfxx-mips.c (mips_elf_merge_got_with): Only use arg->global_count
   2648  1.1  christos 	if there are TLS relocations.
   2649  1.1  christos 
   2650  1.1  christos 2013-02-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   2651  1.1  christos 
   2652  1.1  christos 	* elfxx-mips.c (mips_elf_recreate_got): Remove free.
   2653  1.1  christos 	(mips_elf_resolve_final_got_entries): Remove bogus comment.
   2654  1.1  christos 
   2655  1.1  christos 2013-02-11  Alan Modra  <amodra (a] gmail.com>
   2656  1.1  christos 
   2657  1.1  christos 	* elfcode.h (elf_checksum_contents): Free contents.
   2658  1.1  christos 	* elf-bfd.h (_bfd_elf_link_hash_table_free): Declare.
   2659  1.1  christos 	* elflink.c (_bfd_elf_link_hash_table_free): New function.
   2660  1.1  christos 	(elf_final_link_free): New function, extracted from..
   2661  1.1  christos 	(bfd_elf_final_link): ..here.  Always call
   2662  1.1  christos 	_bfd_elf_write_section_eh_frame_hdr.
   2663  1.1  christos 	* elfxx-target.h (bfd_elfNN_bfd_link_hash_table_free): Default to
   2664  1.1  christos 	_bfd_elf_link_hash_table_free.
   2665  1.1  christos 	* libbfd-in.h (_bfd_merge_sections_free): Declare.
   2666  1.1  christos 	* libbfd.h: Regenerate.
   2667  1.1  christos 	* merge.c (_bfd_merge_sections_free): New function.
   2668  1.1  christos 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame_hdr): Free
   2669  1.1  christos 	hdr_info->array.
   2670  1.1  christos 	* elf-m10300.c (elf32_mn10300_link_hash_table_free): Call
   2671  1.1  christos 	_bfd_elf_link_hash_table_free.
   2672  1.1  christos 	* elf32-arm.c (elf32_arm_link_hash_table_free): Likewise.
   2673  1.1  christos 	* elf32-avr.c (elf32_avr_link_hash_table_free): Likewise.
   2674  1.1  christos 	* elf32-hppa.c (elf32_hppa_link_hash_table_free): Likewise.
   2675  1.1  christos 	* elf32-i386.c (elf_i386_link_hash_table_free): Likewise.
   2676  1.1  christos 	* elf32-m68hc1x.c (m68hc11_elf_hash_table_free): Likewise.
   2677  1.1  christos 	* elf32-m68k.c (elf_m68k_link_hash_table_free): Likewise.
   2678  1.1  christos 	* elf32-metag.c (elf_metag_link_hash_table_free): Likewise.
   2679  1.1  christos 	* elf32-xgate.c (xgate_elf_bfd_link_hash_table_free): Likewise.
   2680  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_link_hash_table_free): Likewise.
   2681  1.1  christos 	* elf64-ia64-vms.c (elf64_ia64_hash_table_free): Likewise.
   2682  1.1  christos 	* elf64-ppc.c (ppc64_elf_link_hash_table_free): Likewise.
   2683  1.1  christos 	* elf64-x86-64.c (elf_x86_64_link_hash_table_free): Likewise.
   2684  1.1  christos 	* elfnn-ia64.c (elfNN_ia64_hash_table_free): Likewise.
   2685  1.1  christos 	* elf32-cr16.c (elf32_cr16_link_hash_table_free): Delete.
   2686  1.1  christos 	(bfd_elf32_bfd_link_hash_table_free): Don't define.
   2687  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_link_hash_table_free): Delete.
   2688  1.1  christos 	(bfd_elf32_bfd_link_hash_table_free): Dont' define.
   2689  1.1  christos 
   2690  1.1  christos 2013-02-10  Alan Modra  <amodra (a] gmail.com>
   2691  1.1  christos 
   2692  1.1  christos 	* coff-arm.c (coff_arm_link_hash_table_create): Use bfd_zmalloc.
   2693  1.1  christos 	* coff-h8300.c (h8300_coff_link_hash_table_create): Likewise.
   2694  1.1  christos 	* m68klinux.c (linux_link_hash_table_create): Likewise.
   2695  1.1  christos 	* sparclinux.c (linux_link_hash_table_create): Likewise.
   2696  1.1  christos 	* sunos.c (sunos_link_hash_table_create): Likewise.
   2697  1.1  christos 	* xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Likewise.
   2698  1.1  christos 	* elf-m10300.c (elf32_mn10300_link_hash_table_create): Likewise.
   2699  1.1  christos 	* elf32-arm.c (elf32_arm_link_hash_table_create): Likewise.
   2700  1.1  christos 	* elf32-avr.c (elf32_avr_link_hash_table_create): Likewise.
   2701  1.1  christos 	* elf32-cr16.c (elf32_cr16_link_hash_table_create): Likewise.
   2702  1.1  christos 	* elf32-cris.c (elf_cris_link_hash_table_create): Likewise.
   2703  1.1  christos 	* elf32-hppa.c (elf32_hppa_link_hash_table_create): Likewise.
   2704  1.1  christos 	* elf32-i386.c (elf_i386_link_hash_table_create): Likewise.
   2705  1.1  christos 	* elf32-lm32.c (lm32_elf_link_hash_table_create): Likewise.
   2706  1.1  christos 	* elf32-m32r.c (m32r_elf_link_hash_table_create): Likewise.
   2707  1.1  christos 	* elf32-m68hc1x.c (m68hc11_elf_hash_table_create): Likewise.
   2708  1.1  christos 	* elf32-m68k.c (elf_m68k_link_hash_table_create): Likewise.
   2709  1.1  christos 	* elf32-metag.c (elf_metag_link_hash_table_create): Likewise.
   2710  1.1  christos 	* elf32-nios2.c (nios2_elf32_link_hash_table_create): Likewise.
   2711  1.1  christos 	* elf32-s390.c (elf_s390_link_hash_table_create): Likewise.
   2712  1.1  christos 	* elf32-score.c (elf32_score_link_hash_table_create): Likewise.
   2713  1.1  christos 	* elf32-spu.c (spu_elf_link_hash_table_create): Likewise.
   2714  1.1  christos 	* elf32-tic6x.c (elf32_tic6x_link_hash_table_create): Likewise.
   2715  1.1  christos 	* elf32-vax.c (elf_vax_link_hash_table_create): Likewise.
   2716  1.1  christos 	* elf32-xgate.c (xgate_elf_bfd_link_hash_table_create): Likewise.
   2717  1.1  christos 	* elf32-xtensa.c (elf_xtensa_link_hash_table_create): Likewise.
   2718  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_link_hash_table_create): Likewise.
   2719  1.1  christos 	* elf64-s390.c (elf_s390_link_hash_table_create): Likewise.
   2720  1.1  christos 	* elf64-sh64.c (sh64_elf64_link_hash_table_create): Likewise.
   2721  1.1  christos 	* elf64-x86-64.c (elf_x86_64_link_hash_table_create): Likewise.
   2722  1.1  christos 	* elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
   2723  1.1  christos 	* elflink.c (_bfd_elf_link_hash_table_create): Likewise.
   2724  1.1  christos 	(_bfd_elf_link_hash_table_init): Assume zero fill table on entry.
   2725  1.1  christos 
   2726  1.1  christos 2013-02-10  Alan Modra  <amodra (a] gmail.com>
   2727  1.1  christos 
   2728  1.1  christos 	* i386linux.c (linux_link_hash_table_create): Allocate table
   2729  1.1  christos 	with bfd_zmalloc, not bfd_alloc.
   2730  1.1  christos 	* pdp11.c (link_hash_table_create): Allocate table with
   2731  1.1  christos 	bfd_malloc, not bfd_alloc.
   2732  1.1  christos 	* elf32-bfin.c (bfinfdpic_elf_link_hash_table_create): Allocate table
   2733  1.1  christos 	with bfd_zmalloc, not bfd_zalloc.
   2734  1.1  christos 	(bfin_link_hash_table_create): Likewise.
   2735  1.1  christos 	* elf32-frv.c (frvfdpic_elf_link_hash_table_create): Likewise.
   2736  1.1  christos 	* elf64-hppa.c (elf64_hppa_hash_table_create): Likewise.
   2737  1.1  christos 
   2738  1.1  christos 2013-02-10  Alan Modra  <amodra (a] gmail.com>
   2739  1.1  christos 
   2740  1.1  christos 	PR ld/15113
   2741  1.1  christos 	* elf32-sh.c (sh_elf_link_hash_table_create): Use bfd_zmalloc.
   2742  1.1  christos 
   2743  1.1  christos 2013-02-08  Markos Chandras  <markos.chandras (a] imgtec.com>
   2744  1.1  christos 
   2745  1.1  christos 	* elf32-metag.c: Use bfd_get_linker_section to get SEC_LINKER_CREATED
   2746  1.1  christos 	sections.
   2747  1.1  christos 	(elf_metag_adjust_dynamic_symbol): Don't error on zero size dynbss
   2748  1.1  christos 	symbol.
   2749  1.1  christos 
   2750  1.1  christos 2013-02-08  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   2751  1.1  christos 
   2752  1.1  christos 	* elf64-aarch64.c (elf64_aarch64_grok_prstatus): Change 'size' from
   2753  1.1  christos 	288 to 272.
   2754  1.1  christos 
   2755  1.1  christos 2013-02-08  Alan Modra  <amodra (a] gmail.com>
   2756  1.1  christos 
   2757  1.1  christos 	PR binutils/15106
   2758  1.1  christos 	* elf-bfd.h (struct elf_obj_tdata): Add elf_find_function_cache.
   2759  1.1  christos 	* elf.c (elf_find_function): Revert last change.  Use new
   2760  1.1  christos 	tdata field rather than static vars for cache.
   2761  1.1  christos 
   2762  1.1  christos 2013-02-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   2763  1.1  christos 
   2764  1.1  christos 	PR ld/15107
   2765  1.1  christos 	* elflink.c (elf_link_output_extsym): Set STB_GNU_UNIQUE only if
   2766  1.1  christos 	symbol is defined in regular object.
   2767  1.1  christos 
   2768  1.1  christos 2013-02-07  Roberto Agostino Vitillo  <ra.vitillo (a] gmail.com>
   2769  1.1  christos 
   2770  1.1  christos 	PR binutils/15106
   2771  1.1  christos 	* elf.c (elf_find_function): Don't cache if symbols change.
   2772  1.1  christos 
   2773  1.1  christos 2013-02-07  Alan Modra  <amodra (a] gmail.com>
   2774  1.1  christos 
   2775  1.1  christos 	PR binutils/14873
   2776  1.1  christos 	* elf-attrs.c (_bfd_elf_copy_obj_attributes): Don't attempt to
   2777  1.1  christos 	copy attributes from or to non-ELF.
   2778  1.1  christos 
   2779  1.1  christos 2013-02-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2780  1.1  christos 
   2781  1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Don't clear pc_count
   2782  1.1  christos 	for non-zero TLS symbol.
   2783  1.1  christos 	(elf_i386_relocate_section): Don't resolve size relocation against
   2784  1.1  christos 	non-zero TLS symbol.
   2785  1.1  christos 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Don't clear
   2786  1.1  christos 	pc_count for non-zero TLS symbol.
   2787  1.1  christos 	(elf_x86_64_relocate_section): Don't resolve size relocation
   2788  1.1  christos 	against non-zero TLS symbol.
   2789  1.1  christos 
   2790  1.1  christos 2013-02-06  Sandra Loosemore  <sandra (a] codesourcery.com>
   2791  1.1  christos 	    Andrew Jenner <andrew (a] codesourcery.com>
   2792  1.1  christos 
   2793  1.1  christos 	Based on patches from Altera Corporation.
   2794  1.1  christos 
   2795  1.1  christos 	* Makefile.am (ALL_MACHINES): Add cpu-nios2.lo.
   2796  1.1  christos 	(ALL_MACHINES_CFILES): Add cpu-nios2.c.
   2797  1.1  christos 	(BFD_BACKENDS): Add elf32-nios2.lo.
   2798  1.1  christos 	(BFD32_BACKENDS_CFILES): Add elf32-nios2.c.
   2799  1.1  christos 	* Makefile.in: Regenerated.
   2800  1.1  christos 	* configure.in: Add entries for bfd_elf32_bignios2_vec and
   2801  1.1  christos 	bfd_elf32_littlenios2_vec.
   2802  1.1  christos 	* configure: Regenerated.
   2803  1.1  christos 	* config.bfd: Add cases for nios2.
   2804  1.1  christos 	* archures.c (enum bfd_architecture): Add bfd_arch_nios2.
   2805  1.1  christos 	(bfd_mach_nios2): Define.
   2806  1.1  christos 	(bfd_nios2_arch): Declare.
   2807  1.1  christos 	(bfd_archures_list): Add bfd_nios2_arch.
   2808  1.1  christos 	* targets.c (bfd_elf32_bignios2_vec): Declare.
   2809  1.1  christos 	(bfd_elf32_littlenios2_vec): Declare.
   2810  1.1  christos 	(_bfd_target_vector): Add entries for bfd_elf32_bignios2_vec and
   2811  1.1  christos 	bfd_elf32_littlenios2_vec.
   2812  1.1  christos 	* elf-bfd.h (enum elf_target_id): Add NIOS2_ELF_DATA.
   2813  1.1  christos 	* reloc.c (enum bfd_reloc_code_real): Add Nios II relocations.
   2814  1.1  christos 	* bfd-in2.h: Regenerated.
   2815  1.1  christos 	* libbfd.h: Regenerated.
   2816  1.1  christos 	* cpu-nios2.c: New file.
   2817  1.1  christos 	* elf32-nios2.c: New file.
   2818  1.1  christos 
   2819  1.1  christos 2013-02-06  Alan Modra  <amodra (a] gmail.com>
   2820  1.1  christos 
   2821  1.1  christos 	* elf32-arm.c (elf32_arm_final_link_relocate): Only test for
   2822  1.1  christos 	stubs in stub_bfd.
   2823  1.1  christos 
   2824  1.1  christos 2013-02-06  Alan Modra  <amodra (a] gmail.com>
   2825  1.1  christos 
   2826  1.1  christos 	* Makefile.am (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
   2827  1.1  christos 	* Makefile.in: Regenerate.
   2828  1.1  christos 
   2829  1.1  christos 2013-02-04  Sergio Durigan Junior  <sergiodj (a] redhat.com>
   2830  1.1  christos 	    Pedro Alves  <palves (a] redhat.com>
   2831  1.1  christos 
   2832  1.1  christos 	* Makefile.in (SOURCE_HFILES): Add `elf-linux-psinfo.h'.
   2833  1.1  christos 	* elf-bfd.h (elf_internal_linux_prpsinfo): New structure
   2834  1.1  christos 	declaration.
   2835  1.1  christos 	(elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64)
   2836  1.1  christos 	(elfcore_write_ppc32_linux_prpsinfo32): New declarations.
   2837  1.1  christos 	* elf-linux-psinfo.h: New file.
   2838  1.1  christos 	* elf.c: Include elf-linux-psinfo.h.
   2839  1.1  christos 	(elfcore_write_linux_prpsinfo32, elfcore_write_linux_prpsinfo64):
   2840  1.1  christos 	New functions.
   2841  1.1  christos 	* elf32-ppc.c: Include `elf-linux-psinfo.h'.
   2842  1.1  christos 	(elf_external_ppc_linux_prpsinfo32): New structure declaration.
   2843  1.1  christos 	(PPC_LINUX_PRPSINFO32_SWAP_FIELDS): New macro.
   2844  1.1  christos 	(elfcore_write_ppc_linux_prpsinfo32): New function.
   2845  1.1  christos 
   2846  1.1  christos 2013-02-04  Tristan Gingold  <gingold (a] adacore.com>
   2847  1.1  christos 
   2848  1.1  christos 	* mach-o.c (bfd_mach_o_scan_start_address): Do not fail if no
   2849  1.1  christos 	start address.
   2850  1.1  christos 
   2851  1.1  christos 2013-02-04  Alan Modra  <amodra (a] gmail.com>
   2852  1.1  christos 
   2853  1.1  christos 	* Makefile.am (BFD64_BACKENDS): Remove elf-nacl.lo.
   2854  1.1  christos 	(BFD64_BACKENDS_CFILES): Remove elf-nacl.c.
   2855  1.1  christos 	* Makefile.in: Regenerate.
   2856  1.1  christos 	* po/SRC-POTFILES.in: Regenerate.
   2857  1.1  christos 
   2858  1.1  christos 2013-02-04  Alan Modra  <amodra (a] gmail.com>
   2859  1.1  christos 
   2860  1.1  christos 	* coff-tic54x.c (SWAP_OUT_RELOC_EXTRA): Delete.
   2861  1.1  christos 	* coff-tic80.c (SWAP_OUT_RELOC_EXTRA): Delete.
   2862  1.1  christos 
   2863  1.1  christos 2013-02-01  Alan Modra  <amodra (a] gmail.com>
   2864  1.1  christos 
   2865  1.1  christos 	* elf64-ppc.c (dec_dynrel_count): Don't error when elf_gc_sweep_symbol
   2866  1.1  christos 	clears def_regular.
   2867  1.1  christos 
   2868  1.1  christos 2013-01-31  Tristan Gingold  <gingold (a] adacore.com>
   2869  1.1  christos 
   2870  1.1  christos 	* mach-o.c (bfd_mach_o_scan): Call bfd_mach_o_flatten_sections
   2871  1.1  christos 	earlier.  Fix status checking of bfd_mach_o_scan_start_address.
   2872  1.1  christos 	(bfd_mach_o_scan_start_address): Handle LC_MAIN.
   2873  1.1  christos 
   2874  1.1  christos 2013-01-31  Alan Modra  <amodra (a] gmail.com>
   2875  1.1  christos 	    David S. Miller  <davem (a] davemloft.net>
   2876  1.1  christos 
   2877  1.1  christos 	PR ld/15056
   2878  1.1  christos 	* elfxx-sparc.c (_bfd_sparc_elf_gc_mark_hook): Handle implicit
   2879  1.1  christos 	references to __tls_get_addr.
   2880  1.1  christos 	* elf32-tilpro.c (tilepro_elf_gc_mark_hook): Likewise.  Correct
   2881  1.1  christos 	vtinherit and vtentry reloc handling too.
   2882  1.1  christos 	* elfxx-tilegx.c (tilegx_elf_gc_mark_hook): As for tilepro.
   2883  1.1  christos 
   2884  1.1  christos 2013-01-31  Alan Modra  <amodra (a] gmail.com>
   2885  1.1  christos 
   2886  1.1  christos 	* elf64-ppc.c (ppc_stub_name): Trim off trailing "+0".
   2887  1.1  christos 
   2888  1.1  christos 2013-01-31  Alan Modra  <amodra (a] gmail.com>
   2889  1.1  christos 
   2890  1.1  christos 	* elf64-ppc.c (build_plt_stub): Correct plt stub branch to glink.
   2891  1.1  christos 
   2892  1.1  christos 2013-01-28  Alan Modra  <amodra (a] gmail.com>
   2893  1.1  christos 
   2894  1.1  christos 	* elf64-ppc.c: Use %T to print symbols names and remove redundant
   2895  1.1  christos 	"relocation" in error messages throughout file.
   2896  1.1  christos 	(ppc64_elf_relocate_section): Remove sibling call error message,
   2897  1.1  christos 	replace with "call lacks nop".  Specially report errors for
   2898  1.1  christos 	branches to function entry points via OPD lookup and branches
   2899  1.1  christos 	to stubs.  Remove NULL symbol handling now done by %T.
   2900  1.1  christos 
   2901  1.1  christos 2013-01-28  Alan Modra  <amodra (a] gmail.com>
   2902  1.1  christos 
   2903  1.1  christos 	* archive.c (bfd_generic_archive_p): Return target and keep
   2904  1.1  christos 	ardata on partial matches.
   2905  1.1  christos 	* format.c (bfd_check_format_matches): Adjust for above
   2906  1.1  christos 	change.  Remove bfd_error_file_ambiguously_recognized dead
   2907  1.1  christos 	code.
   2908  1.1  christos 
   2909  1.1  christos 2013-01-26  Alan Modra  <amodra (a] gmail.com>
   2910  1.1  christos 
   2911  1.1  christos 	* bfd.c (struct bfd_preserve, bfd_preserve_save, bfd_preserve_restore,
   2912  1.1  christos 	bfd_preserve_finish): Move to..
   2913  1.1  christos 	* format.c: ..here, splitting out..
   2914  1.1  christos 	(bfd_reinit): ..this.  New function.
   2915  1.1  christos 	(bfd_check_format_matches): Use bfd_preserve_save/restore to
   2916  1.1  christos 	keep bfd state for a match.
   2917  1.1  christos 	* elfcode.h (elf_object_p): Don't use bfd_preserve_save/restore.
   2918  1.1  christos 	* elfcore.h (elf_core_file_p): Likewise.
   2919  1.1  christos 	* mach-o.c (bfd_mach_o_header_p): Likewise.
   2920  1.1  christos 	* pef.c (bfd_pef_object_p, bfd_pef_xlib_object_p): Likewise.
   2921  1.1  christos 	* xsym.c (bfd_sym_object_p): Likewise.
   2922  1.1  christos 	* mmo.c (mmo_scan): Clear abfd->symcount.
   2923  1.1  christos 	* opncls.c (_bfd_new_bfd): Use a smaller section hash table.
   2924  1.1  christos 	* section.c (bfd_section_list_clear): Clear section_htab.count.
   2925  1.1  christos 	* bfd-in2.h: Regenerate.
   2926  1.1  christos 
   2927  1.1  christos 2013-01-25  Michael Schewe  <michael.schewe (a] gmx.net>
   2928  1.1  christos 
   2929  1.1  christos 	* elf32-h8300.c (elf32_h8_relax_section): When checking for a
   2930  1.1  christos 	second reloc, make sure that the reloc potentially exists first.
   2931  1.1  christos 
   2932  1.1  christos 2013-01-24  Nick Clifton  <nickc (a] redhat.com>
   2933  1.1  christos 
   2934  1.1  christos 	* archures.c: Add bfd_mach_v850e3v5.
   2935  1.1  christos 	* bfd-in2.h: Regenerate.
   2936  1.1  christos 	* cpu-v850.c: Add entries for v850e2v5 and v850e3v5.
   2937  1.1  christos 	* cpu-v850_rh850.c: Likewise.
   2938  1.1  christos 	* elf32-v850.c: Add support for v850e3v5 architecture.
   2939  1.1  christos 
   2940  1.1  christos 2013-01-23  Markos Chandras  <markos.chandras (a] imgtec.com>
   2941  1.1  christos 
   2942  1.1  christos 	* elf32-metag.c: Error on HIADDR16/LOADDR16 in shared link.
   2943  1.1  christos 
   2944  1.1  christos 2013-01-23  Leif Ekblad  <leif (a] rdos.net>
   2945  1.1  christos 
   2946  1.1  christos 	* config.bfd (x86_64-*-rdos*): Remove targ_selvecs.
   2947  1.1  christos 
   2948  1.1  christos 2013-01-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2949  1.1  christos 
   2950  1.1  christos 	* elf32-i386.c (elf_i386_allocate_dynrelocs): Clear pc_count for
   2951  1.1  christos 	non-zero TLS symbol.
   2952  1.1  christos 	(elf_i386_relocate_section): Resolve size relocation against
   2953  1.1  christos 	non-zero TLS symbol.
   2954  1.1  christos 	* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Clear pc_count
   2955  1.1  christos 	for non-zero TLS symbol.
   2956  1.1  christos 	(elf_x86_64_relocate_section): Resolve size relocation against
   2957  1.1  christos 	non-zero TLS symbol.
   2958  1.1  christos 
   2959  1.1  christos 2013-01-18  Mike Frysinger  <vapier (a] gentoo.org>
   2960  1.1  christos 
   2961  1.1  christos 	* elflink.c (bfd_elf_size_dynamic_sections): Only add DT_RPATH
   2962  1.1  christos 	when new_dtags is false.  Only add DT_RUNPATH when new_dtags is
   2963  1.1  christos 	true.
   2964  1.1  christos 
   2965  1.1  christos 2013-01-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2966  1.1  christos 
   2967  1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Count size relocation as
   2968  1.1  christos 	PC-relative relocation.
   2969  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_relocs): Count size relocation
   2970  1.1  christos 	as PC-relative relocation.
   2971  1.1  christos 
   2972  1.1  christos 2013-01-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2973  1.1  christos 
   2974  1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Update R_386_SIZE32
   2975  1.1  christos 	check.
   2976  1.1  christos 	(elf_i386_relocate_section): Don't check TLS for R_386_SIZE32.
   2977  1.1  christos 
   2978  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_relocs): Update R_X86_64_SIZE32
   2979  1.1  christos 	and R_X86_64_SIZE64 check.
   2980  1.1  christos 	(elf_x86_64_relocate_section): Don't check TLS for R_X86_64_SIZE32
   2981  1.1  christos 	nor R_X86_64_SIZE64.
   2982  1.1  christos 
   2983  1.1  christos 2013-01-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   2984  1.1  christos 
   2985  1.1  christos 	* bfd-in2.h: Regenerated.
   2986  1.1  christos 	* libbfd.h: Likewise.
   2987  1.1  christos 
   2988  1.1  christos 	* elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry.
   2989  1.1  christos 	(elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32.
   2990  1.1  christos 	(elf_i386_check_relocs): Handle R_386_SIZE32.
   2991  1.1  christos 	(elf_i386_gc_sweep_hook): Likewise.
   2992  1.1  christos 	(elf_i386_relocate_section): Likewise.
   2993  1.1  christos 
   2994  1.1  christos 	* elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32
   2995  1.1  christos 	and R_X86_64_SIZE64 entries.
   2996  1.1  christos 	(x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64,
   2997  1.1  christos 	(elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32.
   2998  1.1  christos 	(elf_x86_64_reloc_name_lookup): Likewise.
   2999  1.1  christos 	(elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and
   3000  1.1  christos 	R_X86_64_SIZE64.
   3001  1.1  christos 	(elf_x86_64_gc_sweep_hook): Likewise.
   3002  1.1  christos 	(elf_x86_64_relocate_section): Likewise.
   3003  1.1  christos 
   3004  1.1  christos 	* reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and
   3005  1.1  christos 	BFD_RELOC_SIZE64.
   3006  1.1  christos 
   3007  1.1  christos 2013-01-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   3008  1.1  christos 
   3009  1.1  christos 	* elf64-x86-64.c (R_X86_64_standard): Replace R_X86_64_IRELATIVE
   3010  1.1  christos 	with R_X86_64_RELATIVE64.
   3011  1.1  christos 
   3012  1.1  christos 2013-01-15  Nick Clifton  <nickc (a] redhat.com>
   3013  1.1  christos 
   3014  1.1  christos 	* elf32-msp430.c: Fix spelling typo.
   3015  1.1  christos 
   3016  1.1  christos 2013-01-15  Alan Modra  <amodra (a] gmail.com>
   3017  1.1  christos 
   3018  1.1  christos 	* elf64-ppc.c (ppc64_elf_size_stubs): Default shared libs to
   3019  1.1  christos 	plt-thread-safe.
   3020  1.1  christos 
   3021  1.1  christos 2013-01-14  Alan Modra  <amodra (a] gmail.com>
   3022  1.1  christos 
   3023  1.1  christos 	PR binutils/14813
   3024  1.1  christos 	* bfdio.c (struct bfd_iovec <bclose>): Revert 2012-11-06.
   3025  1.1  christos 	(memory_bclose): Likewise.  Return 0 on success.
   3026  1.1  christos 	* cache.c (cache_bclose): Likewise.
   3027  1.1  christos 	* opncls.c (opncls_bclose, bfd_close): Likewise.
   3028  1.1  christos 	* vms-lib.c (vms_lib_bclose): Likewise.
   3029  1.1  christos 	* libbfd.h: Regenerate.
   3030  1.1  christos 
   3031  1.1  christos 2013-01-13  Alan Modra  <amodra (a] gmail.com>
   3032  1.1  christos 
   3033  1.1  christos 	* elf-bfd.h (struct elf_link_hash_entry): Delete dynamic_weak.
   3034  1.1  christos 	Add ref_dynamic_nonweak.
   3035  1.1  christos 	* elflink.c (_bfd_elf_mark_dynamic_def_weak): Delete.
   3036  1.1  christos 	(_bfd_elf_merge_symbol): Don't call above function.  Move
   3037  1.1  christos 	setting of ref_dynamic_nonweak and dynamic_def earlier.  Don't
   3038  1.1  christos 	clear dynamic_def.
   3039  1.1  christos 	(elf_link_add_object_symbols): Delete redundant "override" test.
   3040  1.1  christos 	Don't set dynamic_def here.
   3041  1.1  christos 	(elf_link_output_extsym): Update.
   3042  1.1  christos 
   3043  1.1  christos 2013-01-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   3044  1.1  christos 
   3045  1.1  christos 	* elf32-i386.c (elf_i386_check_relocs): Set bfd errror for
   3046  1.1  christos 	normal and TLS symbol access.
   3047  1.1  christos 	* elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
   3048  1.1  christos 
   3049  1.1  christos 2013-01-12  Alan Modra  <amodra (a] gmail.com>
   3050  1.1  christos 
   3051  1.1  christos 	* elf-bfd.h (_bfd_elf_strtab_refcount): Declare.
   3052  1.1  christos 	* elf-strtab.c (_bfd_elf_strtab_refcount): New function.
   3053  1.1  christos 	* elflink.c (elf_add_dt_needed_tag): Use _bfd_elf_strtab_refcount.
   3054  1.1  christos 
   3055  1.1  christos 2013-01-12  Alan Modra  <amodra (a] gmail.com>
   3056  1.1  christos 
   3057  1.1  christos 	PR ld/12549
   3058  1.1  christos 	* elf-bfd.h (_bfd_elf_strtab_clear_refs): Declare.
   3059  1.1  christos 	(_bfd_elf_strtab_clear_all_refs): Define.
   3060  1.1  christos 	* elf-strtab.c (_bfd_elf_strtab_clear_refs): New function.
   3061  1.1  christos 	(_bfd_elf_strtab_clear_all_refs): Delete.
   3062  1.1  christos 	* elflink.c (elf_link_add_object_symbols): Clear out added
   3063  1.1  christos 	strtab refs.  Correct handling of warning common symbols.
   3064  1.1  christos 
   3065  1.1  christos 2013-01-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   3066  1.1  christos 
   3067  1.1  christos 	* aout0.c: Remove trailing white spaces.
   3068  1.1  christos 	* archive.c: Likewise.
   3069  1.1  christos 	* archures.c: Likewise.
   3070  1.1  christos 	* bfd-in.h: Likewise.
   3071  1.1  christos 	* bfd-in2.h: Likewise.
   3072  1.1  christos 	* coff-alpha.c: Likewise.
   3073  1.1  christos 	* coff-i860.c: Likewise.
   3074  1.1  christos 	* coff-mips.c: Likewise.
   3075  1.1  christos 	* coff-ppc.c: Likewise.
   3076  1.1  christos 	* coff-tic80.c: Likewise.
   3077  1.1  christos 	* coff-x86_64.c: Likewise.
   3078  1.1  christos 	* coff-z80.c: Likewise.
   3079  1.1  christos 	* coffcode.h: Likewise.
   3080  1.1  christos 	* coffgen.c: Likewise.
   3081  1.1  christos 	* cofflink.c: Likewise.
   3082  1.1  christos 	* compress.c: Likewise.
   3083  1.1  christos 	* corefile.c: Likewise.
   3084  1.1  christos 	* cpu-arm.c: Likewise.
   3085  1.1  christos 	* cpu-avr.c: Likewise.
   3086  1.1  christos 	* cpu-bfin.c: Likewise.
   3087  1.1  christos 	* cpu-cr16.c: Likewise.
   3088  1.1  christos 	* cpu-cr16c.c: Likewise.
   3089  1.1  christos 	* cpu-crx.c: Likewise.
   3090  1.1  christos 	* cpu-h8300.c: Likewise.
   3091  1.1  christos 	* cpu-i386.c: Likewise.
   3092  1.1  christos 	* cpu-lm32.c: Likewise.
   3093  1.1  christos 	* cpu-m68k.c: Likewise.
   3094  1.1  christos 	* cpu-moxie.c: Likewise.
   3095  1.1  christos 	* cpu-msp430.c: Likewise.
   3096  1.1  christos 	* cpu-sh.c: Likewise.
   3097  1.1  christos 	* cpu-xc16x.c: Likewise.
   3098  1.1  christos 	* dwarf2.c: Likewise.
   3099  1.1  christos 	* ecofflink.c: Likewise.
   3100  1.1  christos 	* ecoffswap.h: Likewise.
   3101  1.1  christos 	* elf-ifunc.c: Likewise.
   3102  1.1  christos 	* elf-m10300.c: Likewise.
   3103  1.1  christos 	* elf-vxworks.c: Likewise.
   3104  1.1  christos 	* elf32-avr.c: Likewise.
   3105  1.1  christos 	* elf32-avr.h: Likewise.
   3106  1.1  christos 	* elf32-cr16.c: Likewise.
   3107  1.1  christos 	* elf32-cr16c.c: Likewise.
   3108  1.1  christos 	* elf32-cris.c: Likewise.
   3109  1.1  christos 	* elf32-crx.c: Likewise.
   3110  1.1  christos 	* elf32-frv.c: Likewise.
   3111  1.1  christos 	* elf32-hppa.c: Likewise.
   3112  1.1  christos 	* elf32-i860.c: Likewise.
   3113  1.1  christos 	* elf32-ip2k.c: Likewise.
   3114  1.1  christos 	* elf32-iq2000.c: Likewise.
   3115  1.1  christos 	* elf32-m32c.c: Likewise.
   3116  1.1  christos 	* elf32-m68hc1x.c: Likewise.
   3117  1.1  christos 	* elf32-msp430.c: Likewise.
   3118  1.1  christos 	* elf32-mt.c: Likewise.
   3119  1.1  christos 	* elf32-ppc.c: Likewise.
   3120  1.1  christos 	* elf32-rl78.c: Likewise.
   3121  1.1  christos 	* elf32-s390.c: Likewise.
   3122  1.1  christos 	* elf32-score.h: Likewise.
   3123  1.1  christos 	* elf32-sh-symbian.c: Likewise.
   3124  1.1  christos 	* elf32-sh.c: Likewise.
   3125  1.1  christos 	* elf32-spu.c: Likewise.
   3126  1.1  christos 	* elf32-tic6x.c: Likewise.
   3127  1.1  christos 	* elf32-v850.c: Likewise.
   3128  1.1  christos 	* elf32-xc16x.c: Likewise.
   3129  1.1  christos 	* elf32-xtensa.c: Likewise.
   3130  1.1  christos 	* elf64-alpha.c: Likewise.
   3131  1.1  christos 	* elf64-hppa.c: Likewise.
   3132  1.1  christos 	* elf64-ppc.c: Likewise.
   3133  1.1  christos 	* elf64-s390.c: Likewise.
   3134  1.1  christos 	* elfcore.h: Likewise.
   3135  1.1  christos 	* elflink.c: Likewise.
   3136  1.1  christos 	* elfxx-mips.c: Likewise.
   3137  1.1  christos 	* elfxx-sparc.c: Likewise.
   3138  1.1  christos 	* elfxx-tilegx.c: Likewise.
   3139  1.1  christos 	* ieee.c: Likewise.
   3140  1.1  christos 	* libcoff.h: Likewise.
   3141  1.1  christos 	* libpei.h: Likewise.
   3142  1.1  christos 	* libxcoff.h: Likewise.
   3143  1.1  christos 	* linker.c: Likewise.
   3144  1.1  christos 	* mach-o-i386.c: Likewise.
   3145  1.1  christos 	* mach-o-target.c: Likewise.
   3146  1.1  christos 	* mach-o.c: Likewise.
   3147  1.1  christos 	* mach-o.h: Likewise.
   3148  1.1  christos 	* mmo.c: Likewise.
   3149  1.1  christos 	* opncls.c: Likewise.
   3150  1.1  christos 	* pdp11.c: Likewise.
   3151  1.1  christos 	* pe-x86_64.c: Likewise.
   3152  1.1  christos 	* peXXigen.c: Likewise.
   3153  1.1  christos 	* pef-traceback.h: Likewise.
   3154  1.1  christos 	* pei-x86_64.c: Likewise.
   3155  1.1  christos 	* peicode.h: Likewise.
   3156  1.1  christos 	* plugin.c: Likewise.
   3157  1.1  christos 	* reloc.c: Likewise.
   3158  1.1  christos 	* riscix.c: Likewise.
   3159  1.1  christos 	* section.c: Likewise.
   3160  1.1  christos 	* som.c: Likewise.
   3161  1.1  christos 	* syms.c: Likewise.
   3162  1.1  christos 	* tekhex.c: Likewise.
   3163  1.1  christos 	* ticoff.h: Likewise.
   3164  1.1  christos 	* vaxbsd.c: Likewise.
   3165  1.1  christos 	* xcofflink.c: Likewise.
   3166  1.1  christos 	* xtensa-isa.c: Likewise.
   3167  1.1  christos 
   3168  1.1  christos 2013-01-10  Will Newton <will.newton (a] imgtec.com>
   3169  1.1  christos 
   3170  1.1  christos 	* Makefile.am: Add Meta.
   3171  1.1  christos 	* Makefile.in: Regenerate.
   3172  1.1  christos 	* archures.c (bfd_mach_metag): New.
   3173  1.1  christos 	* bfd-in2.h: Regenerate.
   3174  1.1  christos 	* config.bfd: Add Meta.
   3175  1.1  christos 	* configure: Regenerate.
   3176  1.1  christos 	* configure.in: Add Meta.
   3177  1.1  christos 	* cpu-metag.c: New file.
   3178  1.1  christos 	* elf-bfd.h: Add Meta.
   3179  1.1  christos 	* elf32-metag.c: New file.
   3180  1.1  christos 	* elf32-metag.h: New file.
   3181  1.1  christos 	* libbfd.h: Regenerate.
   3182  1.1  christos 	* reloc.c: Add Meta relocations.
   3183  1.1  christos 	* targets.c: Add Meta.
   3184  1.1  christos 
   3185  1.1  christos 2013-01-08  Yufeng Zhang  <yufeng.zhang (a] arm.com>
   3186  1.1  christos 
   3187  1.1  christos 	* elf-bfd.h (elfcore_write_aarch_tls): Add prototype.
   3188  1.1  christos 	(elfcore_write_aarch_hw_break): Likewise.
   3189  1.1  christos 	(elfcore_write_aarch_hw_watch): Likewise.
   3190  1.1  christos 	* elf.c (elfcore_grok_aarch_tls): New function.
   3191  1.1  christos 	(elfcore_grok_aarch_hw_break): Likewise.
   3192  1.1  christos 	(elfcore_grok_aarch_hw_watch): Likewise.
   3193  1.1  christos 	(elfcore_grok_note): Call the new functions to handle the
   3194  1.1  christos 	corresponding notes.
   3195  1.1  christos 	(elfcore_write_aarch_tls): New function.
   3196  1.1  christos 	(elfcore_write_aarch_hw_break): Likewise.
   3197  1.1  christos 	(elfcore_write_aarch_hw_watch): Likewise.
   3198  1.1  christos 	(elfcore_write_register_note): Call the new functions to handle the
   3199  1.1  christos 	corresponding pseudo sections.
   3200  1.1  christos 
   3201  1.1  christos 2013-01-07  Tom Tromey  <tromey (a] redhat.com>
   3202  1.1  christos 
   3203  1.1  christos 	* section.c (_bfd_std_section): Rename from std_section.
   3204  1.1  christos 	(bfd_com_section_ptr, bfd_und_section_ptr, bfd_abs_section_ptr)
   3205  1.1  christos 	(STD_SECTION): Update.
   3206  1.1  christos 	* bfd-in2.h: Rebuild.
   3207  1.1  christos 
   3208  1.1  christos 2013-01-04  Juergen Urban <JuergenUrban (a] gmx.de>
   3209  1.1  christos 
   3210  1.1  christos 	* archures.c (bfd_mach_mips5900): Define.
   3211  1.1  christos 	* bfd-in2.h: Regenerate.
   3212  1.1  christos 	* config.bfd: Add mips64-ps2-elf and mips-ps2-elf targets.
   3213  1.1  christos 	* cpu-mips.c: Add support for MIPS r5900.
   3214  1.1  christos 	* elfxx-mips.c: Add support for MIPS r5900 (extension of r4000).
   3215  1.1  christos 
   3216  1.1  christos 2013-01-03  Nickolai Zeldovich  <nickolai (a] csail.mit.edu>
   3217  1.1  christos 	    Nick Clifton  <nickc (a] redhat.com>
   3218  1.1  christos 
   3219  1.1  christos 	* elflink.c (get_value): Prevent the use of an undefined shift
   3220  1.1  christos 	operation.  Add sanity checks.
   3221  1.1  christos 
   3222  1.1  christos 2013-01-02  Kaushik Phatak  <kaushik.phatak (a] kpitcummins.com>
   3223  1.1  christos 
   3224  1.1  christos 	* config.bfd (cr16*-*-uclinux*): New target support.
   3225  1.1  christos 
   3226  1.1  christos For older changes see ChangeLog-2012
   3227  1.1  christos 
   3229  1.1  christos Copyright (C) 2013 Free Software Foundation, Inc.
   3230  1.1  christos 
   3231  1.1  christos Copying and distribution of this file, with or without modification,
   3232  1.1  christos are permitted in any medium without royalty provided the copyright
   3233  1.1  christos notice and this notice are preserved.
   3234  1.1  christos 
   3235  1.1  christos Local Variables:
   3236  1.1  christos mode: change-log
   3237  1.1  christos left-margin: 8
   3238  1.1  christos fill-column: 74
   3239  1.1  christos version-control: never
   3240                End:
   3241