Home | History | Annotate | Line # | Download | only in bfd
ChangeLog revision 1.1.1.3
      1 2011-06-27  Tristan Gingold  <gingold (a] adacore.com>
      2 
      3 	* configure.in: Bump version to 2.21.1
      4 	* Makefile.am (RELEASE): Set.
      5 	* configure, Makefile.in: Regenerate.
      6 
      7 2011-06-24  Alan Modra  <amodra (a] gmail.com>
      8 
      9 	PR ld/12921
     10 	* elf.c (assign_file_positions_for_load_sections): Don't align
     11 	sh_offset for all SHT_NOBITS sections here, just .tbss sections
     12 	that don't get a PT_LOAD.
     13 
     14 2011-06-22  Alan Modra  <amodra (a] gmail.com>
     15 
     16 	* elflink.c (_bfd_elf_merge_symbol): Allow type changes for
     17 	plugin symbols.  Fix segfault on linker scrip defined syms.
     18 
     19 2011-05-29  Alan Modra  <amodra (a] gmail.com>
     20 
     21 	Apply from mainline
     22 	2011-05-26  Alan Modra  <amodra (a] gmail.com>
     23 	* elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
     24 	* elflink.c (_bfd_elf_symbol_refs_local_p): Expand
     25 	local_protected comment.
     26 
     27 	2011-05-23  Alan Modra  <amodra (a] gmail.com>
     28 	PR 12763
     29 	* elf.c (assign_file_positions_for_load_sections): Set sh_offset for
     30 	.tbss, and page align same for all SHT_NOBITS sections.
     31 
     32 	2011-05-23  Nick Clifton  <nickc (a] redhat.com>
     33 	* elf-m10300.c (mn10300_elf_mkobject): New function.
     34 	(bfd_elf32_mkobject): Define.
     35 
     36 	2011-05-21  Alan Modra  <amodra (a] gmail.com>
     37 	PR 12763
     38 	* elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
     39 	from PT_TLS header.
     40 	(_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
     41 	segment if just for .tbss.
     42 	(assign_file_positions_for_load_sections): Don't report "can't
     43 	allocate in segment" errors for .tbss.
     44 	(assign_file_positions_for_non_load_sections): Don't set p_filesz
     45 	from SHT_NOBITS section filepos.
     46 
     47 	2011-05-17  Alan Modra  <amodra (a] gmail.com>
     48 	PR ld/12760
     49 	* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
     50 	* elflink.c (elf_link_add_object_symbols): Likewise.
     51 	* linker.c (_bfd_generic_link_add_one_symbol): Likewise.
     52 
     53 	2011-05-16  Alan Modra  <amodra (a] gmail.com>
     54 	* linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
     55 
     56 	2011-05-12  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
     57 	* config.in: Regenerated.
     58 	* configure: Regenerated.
     59 	* configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
     60 	HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
     61 	HAVE_PSINFO32_T_PR_PID.
     62 	* elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
     63 	HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
     64 	and HAVE_PSINFO32_T_PR_PID.
     65 	* hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
     66 
     67 	2011-05-10  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
     68 	* elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
     69 	32bit psinfo.
     70 	* elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
     71 	* elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
     72 
     73 	2011-05-07  Dave Korn  <dave.korn.cygwin (a] gmail.com>
     74 	PR ld/12365
     75 	* cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
     76 	references to symbols defined in discarded sections.
     77 
     78 	2011-05-07  Dave Korn  <dave.korn.cygwin (a] gmail.com>
     79 	PR ld/12365
     80 	* coffgen.c (coff_write_symbol): Assume input section is its own
     81 	output section if output_section member not set.
     82 	(coff_write_alien_symbol): Likewise.
     83 
     84 	2011-05-07  Anders Kaseorg  <andersk (a] ksplice.com>
     85 	PR 12739
     86 	* libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
     87 	* bfd-in2.h: Regenerate.
     88 
     89 	2011-04-28  Tom Tromey  <tromey (a] redhat.com>
     90 	* bfdio.c (memory_bstat): Pass correct size to memset.
     91 
     92 	2011-04-20  Alan Modra  <amodra (a] gmail.com>
     93 	* libbfd.c (bfd_log2): Do return rounded up value.
     94 	* elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
     95 	call with expanded old round down version of the function.
     96 	* archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
     97 	* elflink.c (elf_link_add_object_symbols): Delete redundant code.
     98 
     99 	2011-04-09  Kai Tietz  <ktietz (a] redhat.com>
    100 	* peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
    101 	buffer and use rawsize for sorting.
    102 	* coffcode.h (coff_compute_section_file_positions): Set rawsize
    103 	before doing alignment.
    104 
    105 	2011-04-07  Cary Coutant  <ccoutant (a] google.com>
    106 	* dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
    107 
    108 	2011-03-03  Michael Snyder  <msnyder (a] vmware.com>
    109 	* aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
    110 	(aout_link_write_other_symbol): Missing break statement.
    111 
    112 	2011-02-14  Mike Frysinger  <vapier (a] gentoo.org>
    113 	* elflink.c (bfd_elf_size_dynamic_sections): Add
    114 	bfd_get_symbol_leading_char to the start of newname.
    115 
    116 	2011-01-18  Pierre Muller  <muller (a] ics.u-strasbg.fr>
    117 	Fix compilation for mingw64.
    118 	* coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
    119 	typecast to avoid warning.
    120 	* elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
    121 	usage.
    122 	* elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
    123 	of long for pointer to avoid warning.
    124 	(elfNN_ia64_relax_brl): Idem.
    125 	(elfNN_ia64_install_value): Idem.
    126 	* vms-alpha.c (_bfd_vms_slurp_etir): Idem.
    127 
    128 2012-05-25  H.J. Lu  <hongjiu.lu (a] intel.com>
    129 
    130 	Backport from mainline
    131 	2012-01-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    132 
    133 	PR ld/12366
    134 	PR ld/12371
    135 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
    136 	handle symbols marked with regular reference, but not non-GOT
    137 	reference when building shared library.
    138 
    139 	* elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
    140 	local and global STT_GNU_IFUNC symols when building shared
    141 	library.
    142 	* elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
    143 
    144 2011-05-23  DJ Delorie  <dj (a] redhat.com>
    145 
    146 	* elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
    147 	the vma/lma swapping done in elf32_rx_modify_program_headers.
    148 
    149 2011-05-15  Richard Sandiford  <rdsandiford (a] googlemail.com>
    150 
    151 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
    152 	global GOT entries for GOT_PAGE relocations against global symbols.
    153 
    154 2011-05-15  Richard Sandiford  <rdsandiford (a] googlemail.com>
    155 
    156 	PR ld/12637
    157 	* elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
    158 	as the number of global entries when merging with the primary GOT.
    159 
    160 2011-05-13  Alan Modra  <amodra (a] gmail.com>
    161 
    162 	Apply 2011-04-17  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    163 	* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
    164 	SEC_LOAD.
    165 
    166 2011-05-06  Richard Sandiford  <richard.sandiford (a] linaro.org>
    167 
    168 	* elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
    169 	branch to a PLT entry, redirect it to the PLT's Thumb entry point.
    170 
    171 2011-05-04  Alan Modra  <amodra (a] gmail.com>
    172 
    173 	PR ld/12727
    174 	* elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
    175 	was_undefined on dot-symbols.
    176 
    177 2011-04-27  Alan Modra  <amodra (a] gmail.com>
    178 
    179 	Backport from mainline
    180 	2011-04-24  Alan Modra  <amodra (a] gmail.com>
    181 	PR ld/12365
    182 	PR ld/12696
    183 	* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
    184 	* linker.c (_bfd_link_hash_newfunc): Clear bitfields.
    185 	(_bfd_generic_link_add_one_symbol): Update "notice" call.
    186 	* elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
    187 	it is a redef of an IR symbol in a real BFD.
    188 
    189 	2011-04-20  Alan Modra  <amodra (a] gmail.com>
    190 	PR ld/12365
    191 	* elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
    192 	in their own common section.
    193 	* elflink.c (elf_link_add_object_symbols): Likewise.
    194 	* linker.c (generic_link_check_archive_element): Don't lose flags
    195 	if common section is pre-existing.
    196 	(_bfd_generic_link_add_one_symbol): Likewise.
    197 
    198 	2011-04-20  Alan Modra  <amodra (a] gmail.com>
    199 	PR ld/12365
    200 	* elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
    201 	* linker.c (_bfd_generic_link_add_one_symbol): Likewise.  Call
    202 	multiple_definition regardless of allow_multiple_definition.
    203 	* simple.c (simple_dummy_multiple_definition): Update.
    204 	* xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
    205 	calls.
    206 
    207 	2011-04-18  Alan Modra  <amodra (a] gmail.com>
    208 	PR ld/12365
    209 	PR ld/12672
    210 	* bfd.c (BFD_PLUGIN): Define.
    211 	(BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
    212 	* bfd-in2.h: Regenerate.
    213 	* elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
    214 	* opncls.c (bfd_make_readable): Don't lose original bfd flags.
    215 
    216 	2011-04-11  Mark Wielaard  <mjw (a] redhat.com>
    217 	PR 10549
    218 	* elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
    219 	(has_gnu_symbols): Renamed from has_ifunc_symbols.
    220 	* elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
    221 	* elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
    222 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
    223 	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
    224 	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
    225 	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
    226 	* elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
    227 
    228 	2011-02-25  Rafael vila de Espndola <respindola (a] mozilla.com>
    229 	* plugin.c (bfd_plugin_object_p): Correctly set the filesize
    230 	and handle claim_file seeking. Only try to load the plugin once.
    231 
    232 	2010-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    233 	* elf.c (special_sections_g): Add ".gnu.lto_".
    234 
    235 2011-04-20  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    236 
    237 	* elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
    238 	memmove elements.
    239 
    240 2011-03-26  John Marino  <binutils (a] marino.st>
    241 
    242 	* config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
    243 	* configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
    244 	* configure: Regenerate.
    245 
    246 2011-03-24  Alan Modra  <amodra (a] gmail.com>
    247 
    248 	* elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
    249 	old-style __tls_get_addr calls without marker relocs don't match
    250 	their arg setup insn one for one.  If such mismatches are found
    251 	report the reloc and don't do any tls optimization.
    252 	* elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
    253 
    254 2011-03-10  Alan Modra  <amodra (a] gmail.com>
    255 
    256 	* elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
    257 	for LO_DS error message and correct multiple.
    258 
    259 2011-03-10  Alan Modra  <amodra (a] gmail.com>
    260 
    261 	* elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
    262 	(ppc64_elf_link_just_syms): New function.
    263 	(opd_entry_value): Don't assume big-endian host.
    264 	(get_r2off): New function.
    265 	(ppc_build_one_stub, ppc_size_one_stub): Use it here.
    266 
    267 2011-03-04  Alan Modra  <amodra (a] gmail.com>
    268 
    269 	* archive.c (bsd_write_armap): Don't call stat in deterministic
    270 	mode, and don't use st_mtime if stat returns error.
    271 
    272 2011-02-28  Alan Modra  <amodra (a] gmail.com>
    273 
    274 	PR 12513
    275 	* archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
    276 	stringsize.  Properly sanity check symdef_count.  Remove redundant
    277 	bfd_release.
    278 
    279 2011-02-01  Alan Modra  <amodra (a] gmail.com>
    280 
    281 	Backport from mainline
    282 	2011-01-22  Richard Sandiford  <rdsandiford (a] googlemail.com>
    283 	* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
    284 	common sections too.
    285 
    286 	2011-01-14  Alan Modra  <amodra (a] gmail.com>
    287 	* bfd.c (bfd_perror): Flush stdout before and stderr after printing
    288 	error.
    289 	(_bfd_default_error_handler): Likewise.
    290 	* elf.c (print_segment_map): Likewise.
    291 	* libbfd.c (warn_deprecated): Likewise.
    292 	* som.c (som_sizeof_headers): No need to do so here.
    293 	* coff-i860.c: Replace use of printf for error messages with
    294 	_bfd_error_handler.
    295 	* coff-ppc.c: Likewise.
    296 	* coff-sh.c: Likewise.
    297 	* elf32-bfin.c: Likewise.
    298 	* elf32-dlx.c: Likewise.
    299 	* elf32-mep.c: Likewise.
    300 	* elf32-v850.c: Likewise.
    301 	* mach-o.c: Likewise.
    302 	* pef.c: Likewise.
    303 
    304 	2010-12-24  Alan Modra  <amodra (a] gmail.com>
    305 	* compress.c (decompress_contents): Style.
    306 	(bfd_get_full_section_contents): Do not decompress directly into
    307 	caller buffer or directly return cached section contents.
    308 	Check malloc return for compressed_buffer.
    309 
    310 	2010-12-13  Alan Modra  <amodra (a] gmail.com>
    311 	* aoutx.h (aout_link_check_ar_symbols): Formatting.
    312 	* cofflink.c (coff_link_check_ar_symbols): Likewise.
    313 	* elflink.c (elf_link_add_archive_symbols): Likewise.
    314 	* pdp11.c (aout_link_check_ar_symbols): Likewise.
    315 	* xcofflink.c (xcoff_link_check_dynamic_ar_symbols,
    316 	xcoff_link_check_dynamic_ar_symbols): Likewise.
    317 	* aoutx.h (aout_link_check_archive_element): Simplify code dealing
    318 	with add_archive_element substitute BFD.
    319 	* cofflink.c (coff_link_check_archive_element): Likewise.
    320 	* ecoff.c (ecoff_link_check_archive_element): Likewise.
    321 	(ecoff_link_add_archive_symbols): Likewise.
    322 	* linker.c (generic_link_check_archive_element): Likewise.
    323 	* pdp11.c (aout_link_check_archive_element): Likewise.
    324 	* vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
    325 	* xcofflink.c (xcoff_link_check_archive_element): Likewise.
    326 	* aoutx.h (aout_link_check_archive_element): Free symbols from old
    327 	bfd if !keep_memory.
    328 	* cofflink.c (coff_link_check_archive_element): Likewise.
    329 	* pdp11.c (aout_link_check_archive_element): Likewise.
    330 	* xcofflink.c (xcoff_link_check_archive_element): Likewise.
    331 
    332 	2010-12-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    333 	* elflink.c (elf_link_add_archive_symbols): Remove subsbfd.
    334 
    335 	2010-12-06  Dmitry Gorbachev  <d.g.gorbachev (a] gmail.com>
    336 	PR ld/12288
    337 	* plugin.c (message): Add putchar for the trailing `\n'.
    338 
    339 	2010-12-04  Alan Modra  <amodra (a] gmail.com>
    340 	PR ld/12277
    341 	* elflink.c (elf_link_output_extsym): Set bfd_error on symbol
    342 	and section errors.  Allow better translation of error messages.
    343 
    344 	2010-11-24  Joel Brobecker  <brobecker (a] adacore.com>
    345 	* Makefile.am (OPTIONAL_BACKENDS): Add rs6000-core.lo.
    346 	(OPTIONAL_BACKENDS_CFILES): Add rs6000-core.c.
    347 	* Makefile.in: Regenerate.
    348 
    349 	2010-11-24  Alan Modra  <amodra (a] gmail.com>
    350 	PR ld/12253
    351 	* elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct
    352 	DW_EH_PE_datarel handling.  Truncate .eh_frame_hdr address to
    353 	ptr_size.
    354 
    355 	2010-11-08  Alan Modra  <amodra (a] gmail.com>
    356 	* hash.c (bfd_hash_hash): Extract from..
    357 	(bfd_hash_lookup): ..here.
    358 	(bfd_hash_rename): New function.
    359 	* section.c (bfd_rename_section): New function.
    360 	* bfd-in.h (bfd_hash_rename): Declare.
    361 	* bfd-in2.h: Regenerate.
    362 	* elf.c (_bfd_elf_make_section_from_shdr): Rename input sections
    363 	when compressing or decompressing.  Don't assert name match.
    364 	* elf64-hppa.c (get_reloc_section): Don't assert name match.
    365 	* elfxx-ia64.c (get_reloc_section): Likewise.
    366 
    367 	2010-11-05  Joseph Myers  <joseph (a] codesourcery.com>
    368 	* elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
    369 	_bfd_elf_merge_unknown_attribute_list): Correct test for matching
    370 	string attributes.
    371 
    372 2011-02-01  Alan Modra  <amodra (a] gmail.com>
    373 
    374 	* elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
    375 	for toc pointer on any section having makes_toc_func_call set.
    376 	(check_pasted_section): Ensure pasted .init/.fini fragments use
    377 	the same toc if any has makes_toc_func_call set.
    378 
    379 2011-01-28  Joseph Myers  <joseph (a] codesourcery.com>
    380 
    381 	* elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
    382 	field.
    383 
    384 2010-12-10  Alan Modra  <amodra (a] gmail.com>
    385 
    386 	* config.bfd: Configure rs6000-*-aix* as for powerpc-*-aix*.
    387 	Add aix5coff64_vec to powerpc ELF entries.
    388 
    389 2010-12-08  Tristan Gingold  <gingold (a] adacore.com>
    390 
    391 	* configure.in: Bump version to 2.21.0
    392 	* Makefile.am (RELEASE): Unset.
    393 	* configure, Makefile.in: Regenerate.
    394 
    395 2010-12-08  Tristan Gingold  <gingold (a] adacore.com>
    396 
    397 	* configure.in: Bump version to 2.21
    398 	* Makefile.am (RELEASE): Set.
    399 	* configure, Makefile.in: Regenerate.
    400 
    401 2010-12-07  H.J. Lu  <hongjiu.lu (a] intel.com>
    402 
    403 	* archive.c (_bfd_get_elt_at_filepos): Copy BFD_COMPRESS and
    404 	BFD_DECOMPRESS.
    405 	(bfd_openr_next_archived_file): Revert the last change.
    406 
    407 2010-12-06  Mike Frysinger  <vapier (a] gentoo.org>
    408 
    409 	* Makefile.am (!INSTALL_LIBBFD/bfdinclude_HEADERS): Set to nothing.
    410 	(PLUGINS/bfdinclude_HEADERS): Append plugin-api.h.
    411 	* Makefile.in: Regenerated.
    412 
    413 2010-11-30  Joel Sherrill  <joel.sherrill (a] oarcorp.com>
    414 
    415 	* config.bfd: Add sparc64-rtems.
    416 
    417 2010-11-25  Alan Modra  <amodra (a] gmail.com>
    418 
    419 	* po/es.po: Update.
    420 	* po/fi.po: Update.
    421 	* po/fr.po: Update.
    422 	* po/ja.po: Update.
    423 	* po/zh_CN.po: Update.
    424 
    425 2010-11-17  Tristan Gingold  <gingold (a] adacore.com>
    426 
    427 	* vms-lib.c (vms_write_index): Add comments.
    428 	Partially revert previous patch.  Free blocks later.
    429 
    430 2010-11-10  Richard Sandiford  <richard.sandiford (a] linaro.org>
    431 
    432 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Remove unused
    433 	variables.
    434 
    435 2010-11-10  Nick Clifton  <nickc (a] redhat.com>
    436 
    437 	* po/ja.po: Updated Japanese translation.
    438 	* po/ru.po: Updated Russian translation.
    439 
    440 2010-11-08  Tristan Gingold  <gingold (a] adacore.com>
    441 
    442 	* configure.in: Bump version to 2.20.90
    443 	* configure: Regenerate.
    444 
    445 2010-11-08  Nick Clifton  <nickc (a] redhat.com>
    446 
    447 	* po/ja.po: Updated Japanese translation.
    448 
    449 2010-11-05  Tristan Gingold  <gingold (a] adacore.com>
    450 
    451 	* po/bfd.pot: Regenerate
    452 
    453 2010-11-04  Maciej W. Rozycki  <macro (a] codesourcery.com>
    454 
    455 	PR ld/10144
    456 	* elfxx-mips.c (_bfd_mips_elf_check_relocs)
    457 	[R_MIPS_32, R_MIPS_REL32, R_MIPS_64]: Ignore relocs from
    458 	SEC_DEBUGGING sections.
    459 
    460 2010-11-04  Tristan Gingold  <gingold (a] adacore.com>
    461 
    462 	* vms-lib.c (vms_write_index): Fix thinko: reverse the loop.
    463 	Use bfd_zmalloc instead of bfd_malloc.  Fix comment.
    464 
    465 2010-11-04  Kai Tietz  <kai.tietz (a] onevision.com>
    466 
    467 	* coffcode.h (GNU_LINKONCE_WT): New.
    468 	(sec_to_styp_flags): Add handling of new debug
    469 	section.
    470 	(styp_to_sec_flags): Likewise.
    471 
    472 2010-11-04  Tristan Gingold  <gingold (a] adacore.com>
    473 
    474 	* makefile.vms (CFLAGS): Make badalias warnings informational.
    475 	* vms-lib.c (vms_lib_bread): Avoid arithmetic on void pointer.
    476 
    477 2010-11-04  Joseph Myers  <joseph (a] codesourcery.com>
    478 
    479 	* elf-attrs.c (_bfd_elf_merge_unknown_attribute_low,
    480 	_bfd_elf_merge_unknown_attribute_list): New.
    481 	* elf-bfd.h (struct elf_backend_data): Add
    482 	obj_attrs_handle_unknown.
    483 	(_bfd_elf_merge_unknown_attribute_low,
    484 	_bfd_elf_merge_unknown_attribute_list): Declare.
    485 	* elf32-arm.c (elf32_arm_obj_attrs_handle_unknown): New.  Split
    486 	out from elf32_arm_merge_eabi_attributes.
    487 	(elf32_arm_merge_eabi_attributes): Use
    488 	_bfd_elf_merge_unknown_attribute_low and
    489 	_bfd_elf_merge_unknown_attribute_list.
    490 	(elf_backend_obj_attrs_handle_unknown): Define.
    491 	* elfxx-target.h (elf_backend_obj_attrs_handle_unknown): Define.
    492 	(elfNN_bed): Update initializer.
    493 
    494 2010-11-02  H.J. Lu  <hongjiu.lu (a] intel.com>
    495 
    496 	* bfd.c (BFD_FLAGS_FOR_BFD_USE_MASK): New.
    497 	* bfd-in2.h: Regenerated.
    498 
    499 2010-11-02  Joseph Myers  <joseph (a] codesourcery.com>
    500 
    501 	* elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Except for
    502 	Tag_ABI_compatibility, treat odd tags as strings and even ones as
    503 	integers.
    504 	(elf32_tic6x_obj_attrs_order, elf32_tic6x_tag_to_array_alignment,
    505 	elf32_tic6x_array_alignment_to_tag): New.
    506 	(elf32_tic6x_merge_attributes): Handle more attributes.  Set type
    507 	for merged attributes.
    508 	(elf_backend_obj_attrs_order): Define.
    509 
    510 2010-10-29  Maciej W. Rozycki  <macro (a] codesourcery.com>
    511 
    512 	* elfxx-mips.c (mips_elf_calculate_relocation): Fix a typo.
    513 
    514 2010-10-29  Pawel Sikora  <pluto (a] pld-linux.org>
    515 
    516 	PR binutils/12075
    517 	* compress.c (bfd_compress_section_contents): Use uLong on
    518 	compressed_size.
    519 
    520 2010-10-29  Joseph Myers  <joseph (a] codesourcery.com>
    521 
    522 	* elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type): Check
    523 	Tag_ABI_compatibility not Tag_compatibility.
    524 	(elf32_tic6x_merge_attributes): Update compatibility attribute
    525 	name in comment.  Return FALSE if merging common attributes fails.
    526 
    527 2010-10-29  Nick Clifton  <nickc (a] redhat.com>
    528 
    529 	PR bintils/6962
    530 	* coffcode.h (handle_COMDAT): Only check the base type when
    531 	looking for a section symbol.
    532 
    533 2010-10-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    534 	    Cary Coutant  <ccoutant (a] google.com>
    535 
    536 	* archive.c (bfd_openr_next_archived_file): Copy BFD_COMPRESS
    537 	and BFD_DECOMPRESS.
    538 
    539 	* bfd.c (BFD_COMPRESS): New.
    540 	(BFD_DECOMPRESS): Likewise.
    541 	(BFD_FLAGS_SAVED): Likewise.
    542 	(bfd_preserve_save): Replace BFD_IN_MEMORY with BFD_FLAGS_SAVED.
    543 
    544 	* compress.c (bfd_uncompress_section_contents): Removed.
    545 	(get_uncompressed_size): New.
    546 	(decompress_contents): Likewise.
    547 	(bfd_compress_section_contents): Likewise.
    548 	(bfd_get_full_section_contents): Likewise.
    549 	(bfd_is_section_compressed): Likewise.
    550 	(bfd_init_section_decompress_status): Likewise.
    551 	(bfd_init_section_compress_status): Likewise.
    552 
    553 	* dwarf2.c (dwarf_debug_sections): New.
    554 	(dwarf_debug_section_enum): Likewise.
    555 	(read_section): Remove section_name and compressed_section_name.
    556 	Add dwarf_debug_section_enum.  Try compressed debug section.
    557 	(read_indirect_string): Updated.
    558 	(read_abbrevs): Likewise.
    559 	(decode_line_info): Likewise.
    560 	(read_debug_ranges): Likewise.
    561 	(find_line): Updated.
    562 
    563 	* ecoff.c (bfd_debug_section): Add compress_status and
    564 	compressed_size.
    565 
    566 	* elf.c (_bfd_elf_make_section_from_shdr): Call
    567 	bfd_is_section_compressed to check if a DWARF debug section is
    568 	compressed.  Call bfd_init_section_compress_status or
    569 	bfd_init_section_decompress_status if needed.
    570 
    571 	* elflink.c (elf_link_input_bfd): Replace bfd_get_section_contents
    572 	with bfd_get_full_section_contents.
    573 	* merge.c (_bfd_add_merge_section): Likewise.
    574 	* reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
    575 	* simple.c (bfd_simple_get_relocated_section_contents): Likewise.
    576 
    577 	* elfxx-target.h (TARGET_BIG_SYM): Allow BFD_COMPRESS and
    578 	BFD_DECOMPRESS.
    579 	(TARGET_LITTLE_SYM): Likewise.
    580 
    581 	* libbfd-in.h (dwarf_debug_section): New.
    582 	(dwarf_debug_sections): Likewise.
    583 
    584 	* libbfd.c (_bfd_generic_get_section_contents): Issue an error
    585 	when getting contents on compressed/decompressed section.
    586 
    587 	* section.c (COMPRESS_SECTION_NONE): New.
    588 	(COMPRESS_SECTION_DONE): Likewise.
    589 	(DECOMPRESS_SECTION_SIZED): Likewise.
    590 	(BFD_FAKE_SECTION): Add compress_status and compressed_size.
    591 	(bfd_malloc_and_get_section): Replace bfd_get_section_contents
    592 	with bfd_get_full_section_contents.
    593 
    594 	* bfd-in2.h: Regenerated.
    595 	* libbfd.h: Likewise.
    596 
    597 2010-10-29  Bernd Schmidt  <bernds (a] codesourcery.com>
    598 	    Joseph Myers  <joseph (a] codesourcery.com>
    599 
    600 	* elf32-tic6x.c (elf32_tic6x_merge_attributes): Check for mismatch
    601 	of DSBT attributes.
    602 
    603 2010-10-25  Daniel Jacobowitz  <dan (a] codesourcery.com>
    604 
    605 	* elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Always call
    606 	_bfd_clear_contents.  Pass it the input section.
    607 	* libbfd-in.h (_bfd_clear_contents): Add input_section argument.
    608 	* libbfd.h: Regenerate.
    609 	* reloc.c (_bfd_clear_contents): Take input_section argument.
    610 	Use non-zero for .debug_ranges.
    611 	(bfd_generic_get_relocated_section_conten): Update _bfd_clear_contents
    612 	call.
    613 
    614 	* elf32-arm.c (elf32_arm_relocate_section): Use
    615 	RELOC_AGAINST_DISCARDED_SECTION.
    616 	* elf-m10200.c (mn10200_elf_relocate_section): Likewise.
    617 	* elf-m10300.c (mn10300_elf_relocate_section): Likewise.
    618 	* elf32-arm.c (elf32_arm_relocate_section): Likewise.
    619 	* elf32-avr.c (elf32_avr_relocate_section): Likewise.
    620 	* elf32-bfin.c (bfin_relocate_section): Likewise.
    621 	(bfinfdpic_relocate_section): Likewise.
    622 	* elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
    623 	* elf32-cr16c.c (elf32_cr16c_relocate_section): Likewise.
    624 	* elf32-cris.c (cris_elf_relocate_section): Likewise.
    625 	* elf32-crx.c (elf32_crx_relocate_section): Likewise.
    626 	* elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
    627 	* elf32-fr30.c (fr30_elf_relocate_section): Likewise.
    628 	* elf32-frv.c (elf32_frv_relocate_section): Likewise.
    629 	* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
    630 	* elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
    631 	* elf32-i370.c (i370_elf_relocate_section): Likewise.
    632 	* elf32-i860.c (elf32_i860_relocate_section): Likewise.
    633 	* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
    634 	* elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
    635 	* elf32-lm32.c (lm32_elf_relocate_section): Likewise.
    636 	* elf32-m32c.c (m32c_elf_relocate_section): Likewise.
    637 	* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
    638 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
    639 	* elf32-m68k.c (elf_m68k_relocate_section): Likewise.
    640 	* elf32-mcore.c (mcore_elf_relocate_section): Likewise.
    641 	* elf32-mep.c (mep_elf_relocate_section): Likewise.
    642 	* elf32-moxie.c (moxie_elf_relocate_section): Likewise.
    643 	* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
    644 	* elf32-mt.c (mt_elf_relocate_section): Likewise.
    645 	* elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
    646 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
    647 	* elf32-rx.c (rx_elf_relocate_section): Likewise.
    648 	* elf32-s390.c (elf_s390_relocate_section): Likewise.
    649 	* elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
    650 	* elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
    651 	* elf32-sh.c (sh_elf_relocate_section): Likewise.
    652 	* elf32-spu.c (spu_elf_relocate_section): Likewise.
    653 	* elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
    654 	* elf32-v850.c (v850_elf_relocate_section): Likewise.
    655 	* elf32-vax.c (elf_vax_relocate_section): Likewise.
    656 	* elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
    657 	* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
    658 	* elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
    659 	* elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
    660 	(elf64_alpha_relocate_section): Likewise.
    661 	* elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
    662 	* elf64-mmix.c (mmix_elf_relocate_section): Likewise.
    663 	* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
    664 	* elf64-s390.c (elf_s390_relocate_section): Likewise.
    665 	* elf64-sh64.c (sh_elf64_relocate_section): Likewise.
    666 	* elfxx-ia64.c (elfNN_ia64_relocate_section): Likewise.
    667 	* elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
    668 	* elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
    669 
    670 2010-10-25  Nathan Sidwell  <nathan (a] codesourcery.com>
    671 
    672 	* elf32-tic6x.c: Add attribution.
    673 
    674 2010-10-25  Alan Modra  <amodra (a] gmail.com>
    675 
    676 	* elf32-arm.c (find_stub_size_and_template): Avoid uninitialized
    677 	var warning at -O3.
    678 
    679 2010-10-25  Alan Modra  <amodra (a] gmail.com>
    680 
    681 	* opncls.c (bfd_alloc, bfd_zalloc): Don't mark internal.
    682 	* libbfd-in.h (bfd_alloc, bfd_zalloc): Don't declare here.
    683 	* libbfd.h: Regenerate
    684 	* bfd-in2.h: Regenerate.
    685 
    686 2010-10-25  Alan Modra  <amodra (a] gmail.com>
    687 
    688 	* opncls.c (_bfd_id_counter): Rename to bfd_id_counter.
    689 	(bfd_reserved_id_counter, bfd_use_reserved_id): New vars.
    690 	(_bfd_new_bfd): Use negative id when bfd_use_reserved_id.
    691 	(bfd_create): Doc fix.
    692 	* bfd-in2.h: Regenerate.
    693 
    694 2010-10-22  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    695 
    696 	* elfxx-sparc.c (tpoff): Define bed, static_tls_size.
    697 	Consider static_tls_alignment.
    698 
    699 	* elf32-sparc.c (TARGET_BIG_SYM): Redefine to
    700 	bfd_elf32_sparc_sol2_vec.
    701 	(TARGET_BIG_NAME): Redefine to elf32-sparc-sol2.
    702 	(elf32_bed): Redefine to elf32_sparc_sol2_bed.
    703 	(elf_backend_static_tls_alignment): Redefine to 8.
    704 	Include elf32-target.h.
    705 	(elf_backend_static_tls_alignment): Undef again for VxWorks.
    706 
    707 	* elf64-sparc.c (TARGET_BIG_SYM): Redefine to
    708 	bfd_elf64_sparc_sol2_vec.
    709 	(TARGET_BIG_NAME): Redefine to elf64-sparc-sol2.
    710 	(ELF_OSABI): Undef.
    711 	(elf64_bed): Redefine to elf64_sparc_sol2_bed.
    712 	(elf_backend_static_tls_alignment): Redefine to 16.
    713 	Include elf64-target.h.
    714 
    715 	* config.bfd (sparc-*-solaris2.[0-6]): Split from sparc-*-elf*.
    716 	Set targ_defvec to bfd_elf32_sparc_sol2_vec.
    717 	[BFD64] (sparc-*-solaris2*): Set targ_defvec to
    718 	bfd_elf32_sparc_sol2_vec.
    719 	Replace bfd_elf64_sparc_vec by bfd_elf64_sparc_sol2_vec in
    720 	targ_selvecs.
    721 
    722 	* configure.in: Handle bfd_elf32_sparc_sol2_vec,
    723 	bfd_elf64_sparc_sol2_vec.
    724 	* configure: Regenerate.
    725 
    726 	* targets.c (bfd_elf32_sparc_sol2_vec): Declare.
    727 	(bfd_elf64_sparc_sol2_vec): Declare.
    728 	(_bfd_target_vector): Add bfd_elf32_sparc_sol2_vec,
    729 	bfd_elf64_sparc_sol2_vec.
    730 
    731 2010-10-21  Joseph Myers  <joseph (a] codesourcery.com>
    732 
    733 	* elf32-tic6x.c (elf32_tic6x_merge_arch_attributes): Update for
    734 	attribute renaming.
    735 	(elf_backend_obj_attrs_section): Change to ".c6xabi.attributes".
    736 
    737 2010-10-21  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    738 
    739 	* elf-bfd.h (struct elf_backend_data): New member
    740 	static_tls_alignment.
    741 	* elfxx-target.h (elf_backend_static_tls_alignment): Provide
    742 	default.
    743 	(elfNN_bed): Initialize static_tls_alignment.
    744 	* elflink.c (bfd_elf_final_link): Don't round end of TLS section
    745 	if static TLS has special alignment requirements.
    746 	* elf32-i386.c (elf_i386_tpoff): Define bed, static_tls_size.
    747 	Consider static_tls_alignment.
    748 	(elf_backend_static_tls_alignment): Redefine for Solaris 2.
    749 	Undef again for VxWorks.
    750 	* elf64-x86-64.c (elf64_x86_64_tpoff):  Define bed,
    751 	static_tls_size.
    752 	Consider static_tls_alignment.
    753 	(elf_backend_static_tls_alignment): Redefine for Solaris 2.
    754 	Undef again for Intel L1OM.
    755 
    756 2010-10-14  Dave Korn  <dave.korn.cygwin (a] gmail.com>
    757 
    758 	Apply LD plugin patch series (part 6/6).
    759 	* aoutx.h (aout_link_check_ar_symbols): Take new "subsbfd" reference
    760 	parameter and pass it when invoking add_archive_element callback.
    761 	(aout_link_check_archive_element): Handle substitute bfd if it
    762 	was set during add_archive_element callback in the above.
    763 	* cofflink.c (coff_link_check_ar_symbols): Take new "subsbfd" reference
    764 	parameter and pass it when invoking add_archive_element callback.
    765 	(coff_link_check_archive_element): Handle substitute bfd if it
    766 	was set during add_archive_element callback in the above.
    767 	* ecoff.c (read_ext_syms_and_strs): New function holds symbol-reading
    768 	code factored-out from ecoff_link_check_archive_element.
    769 	(reread_ext_syms_and_strs): Clear old symbols and call it.
    770 	(ecoff_link_check_archive_element):  Use the above.  Handle substitute
    771 	BFD if one is set by add_archive_element callback.
    772 	(ecoff_link_add_archive_symbols): Likewise allow bfd substitution.
    773 	* elflink.c (elf_link_add_archive_symbols): Likewise.
    774 	* linker.c (generic_link_check_archive_element): Likewise.
    775 	* pdp11.c (aout_link_check_ar_symbols): Take new "subsbfd" reference
    776 	parameter and pass it when invoking add_archive_element callback.
    777 	(aout_link_check_archive_element): Handle substitute bfd if it was
    778 	set during add_archive_element callback in the above.
    779 	* vms-alpha.c (alpha_vms_link_add_archive_symbols): Handle substitute
    780 	BFD if one is set by add_archive_element callback.
    781 	* xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Take new "subsbfd"
    782 	reference parameter and pass it when invoking add_archive_element
    783 	callback.
    784 	(xcoff_link_check_ar_symbols): Likewise.
    785 	(xcoff_link_check_archive_element): Handle bfd substitution if it was
    786 	set by callback in the above.
    787 
    788 2010-10-11  Alan Modra  <amodra (a] gmail.com>
    789 
    790 	* elf32-frv.c (elf32_frv_relocate_section): Set "name" for global syms.
    791 	(elf32_frvfdpic_finish_dynamic_sections): Don't crash on
    792 	__ROFIXUP_END__ defined in shared lib.
    793 
    794 2010-10-11  Thomas Schwinge  <thomas (a] codesourcery.com>
    795 
    796 	* elf32-arm.c (elf32_arm_final_link_relocate)
    797 	(elf32_arm_relocate_section): Handle relocations against STN_UNDEF.
    798 
    799 2010-10-11  Dave Korn  <dave.korn.cygwin (a] gmail.com>
    800 
    801 	* elflink.c (_bfd_elf_link_output_relocs): Delete unused variable
    802 	"output_rel_hdr".
    803 
    804 2010-10-09  John Tytgat  <john (a] bass-software.com>
    805 
    806 	* reloc.c (BFD_RELOC_ARM_HVC): Add.
    807 	* libbfd.h: Regenerate.
    808 
    809 2010-10-08  Kai Tietz  <kai.tietz (a] onevision.com>
    810 
    811 	* pei-x86_64.c (find_next_xdata_or_end): Removed.
    812 	(pex64_dump_xdata): Remove arguments stop, onaline,
    813 	and pdata. New argument endx.  Print term "none"
    814 	instead of misleading "CFA".
    815 	(sort_xdata_arr): New function.
    816 	(pex64_bfd_print_pdata): Use binary search/sort for unwind-RVAs
    817 	instead of searching quadratic.
    818 
    819 2010-10-08  Pierre Muller  <muller (a] ics.u-strasbg.fr>
    820 	    Alan Modra  <amodra (a] gmail.com>
    821 
    822 	Fix build with -DDEBUG=7
    823 	* elf.c (_bfd_elf_symbol_from_bfd_symbol): Remove call
    824 	to deleted function elf_symbol_flags.  Add typecast to avoid warning.
    825 	* elf32-rx.c (dump_symbol) : Rename to..
    826 	(rx_dump_symbol): ..this to avoid link errors.
    827 	* elflink.c (elf_link_input_bfd): Add typecast to avoid warnings.
    828 	(bfd_elf_perform_complex_relocation): Likewise.
    829 	* elf32-xtensa.c (print_action_list): Likewise.
    830 
    831 2010-10-06  Nathan Sidwell  <nathan (a] codesourcery.com>
    832 
    833 	* elf32-arm.c (elf32_arm_stub_long_branch_any_arm_pic,
    834 	elf32_arm_stub_long_branch_any_arm_pic): Use a consistent name for
    835 	ip/r12.
    836 	(arm_type_of_stub): Remove superfluous braces.
    837 
    838 2010-10-04  Bernd Schmidt  <bernds (a] codesourcery.com>
    839 
    840 	* elf-bfd.h (struct bfd_elf_section_reloc_data): New structure.
    841 	(struct bfd_elf_section_data): New members REL and RELA; delete
    842 	members REL_HDR, REL_HDR2, REL_COUNT, REL_COUNT2, REL_IDX,
    843 	REL_IDX2, REL_HASHES.
    844 	(_bfd_elf_init_reloc_shdr): Adjust declaration.
    845 	(_bfd_elf_single_rel_hdr): Declare.
    846 	(RELOC_AGAINST_DISCARDED_SECTION): Use it.
    847 	* elf.c (bfd_section_from_shdr): Adjusted to match changes in
    848 	data structures.
    849 	(_bfd_elf_init_reloc_shdr): New arg RELDATA.  Remove arg REL_HDR.
    850 	All callers changed.  Allocate memory for the Elf_Internal_Shdr
    851 	structure.
    852 	(_bfd_elf_single_rel_hdr): New function.
    853 	(struct fake_section_arg): New structure.
    854 	(elf_fake_section): Expect to see a pointer to it in the third
    855 	argument.  If doing a relocatable link, allocate both REL and RELA
    856 	sections as needed.
    857 	(assign_section_numbers): Adjusted to match changes in
    858 	data structures.
    859 	(_bfd_elf_compute_section_file_positions): Call elf_fake_sections
    860 	with a struct fake_section_args argument.
    861 	* elfcode.h (elf_write_relocs): Adjusted to match changes in
    862 	data structures.
    863 	(elf_slurp_reloc_table): Likewise.
    864 	* elflink.c (_bfd_elf_link_read_relocs): Likewise.
    865 	(_bfd_elf_link_size_reloc_section): Remove arg REL_HDR, replace with
    866 	RELDATA.  Remove argument O.  All callers changed.  Remove code to
    867 	discover the right rel_hdr and count.
    868 	(_bfd_elf_link_output_relocs): Adjusted to match changes in
    869 	data structures.
    870 	(elf_link_adjust_relocs): Remove args REL_HDR, COUNT and REL_HASH;
    871 	replace with RELDATA.  All callers changed.
    872 	(elf_link_input_bfd): Correctly generate rel_hash data when both
    873 	REL and RELA sections are present.
    874 	(elf_reloc_link_order): Adjusted to match changes in
    875 	data structures.
    876 	(bfd_elf_final_link): Simplify code to count relocs.  Free the
    877 	hashes array for both REL and RELA.
    878 	(get_dynamic_reloc_section_name): Use _bfd_elf_single_reloc_hdr
    879 	* elf32-m32r.c (m32r_elf_fake_sections, elf_backend_fake_sections):
    880 	Delete.
    881 	* elf32-tic6x.c (elf32_tic6x_fake_sections, elf_backend_fake_sections):
    882 	Delete.
    883 	(elf32_tic6x_rel_relocation_p): Adjusted to match changes in
    884 	data structures.
    885 	* elf32-microblaze.c (microblaze_elf_check_relocs): Use
    886 	_bfd_elf_single_rel_hdr.
    887 	* elf32-ppc.c (ppc_elf_relax_section): Likewise.
    888 	* elf32-spu.c (spu_elf_relocate_section): Likewise.
    889 	* elf64-alpha.c (elf64_alpha_relocate_section): Likewise.
    890 	* elf64-hppa.c (get_reloc_section): Likewise.
    891 	* elf64-mips.c (mips_elf64_slurp_reloc_table): Adjusted to match
    892 	changes in data structures.
    893 	(mips_elf64_write_relocs): Use _bfd_elf_single_rel_hdr.
    894 	* elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
    895 	(ppc64_elf_edit_toc): Likewise.
    896 	(get_relocs): Adjusted to match changes in data structures.
    897 	Allocate an Elf_Internal_Shdr structure if necessary.
    898 	(ppc64_elf_finish_dynamic_sections): Use _bfd_elf_single_rel_hdr.
    899 	* elf64-sparc.c (elf64_sparc_slurp_reloc_table): Adjusted to match
    900 	changes in data structures.
    901 	* elfxx-ia64.c (get_reloc_section): Use _bfd_elf_single_rel_hdr.
    902 	* elfxx-mips.c (MIPS_RELOC_RELA_P): Remove macro.
    903 	(mips_elf_rel_relocation_p): Adjusted to match changes in data
    904 	structures.
    905 	(_bfd_mips_elf_relocate_section): Use mips_elf_rel_relocation_p rather
    906 	than MIPS_RELOC_RELOCA_P.
    907 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use
    908 	_bfd_elf_single_rel_hdr.
    909 	(_bfd_sparc_elf_relocate_section): Likewise.
    910 
    911 2010-10-01  Thomas Schwinge  <thomas (a] codesourcery.com>
    912 
    913 	* elf32-arm.c (elf32_arm_size_stubs): Don't choke on local symbols in
    914 	SHN_UNDEF, SHN_ABS, SHN_COMMON.
    915 
    916 2010-09-30  H.J. Lu  <hongjiu.lu (a] intel.com>
    917 
    918 	PR ld/11812
    919 	* elf32-i386.c (elf_i386_size_dynamic_sections): Don't
    920 	 allocate .got.plt section if there are no GOT nor PLT
    921 	 entries and there is no refeence to _GLOBAL_OFFSET_TABLE_.
    922 	 * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Li.kewise.
    923 
    924 	* elflink.c (_bfd_elf_define_linkage_sym): Clear non_elf.
    925 
    926 2010-09-27  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
    927 
    928 	* configure: Regenerate.
    929 
    930 2010-09-24  Thomas Schwinge  <thomas (a] codesourcery.com>
    931 
    932 	* elf32-arm.c, elf32-cris.c, elf32-hppa.c, elf32-i370.c, elf32-m32r.c,
    933 	elf32-m68k.c, elf32-microblaze.c, elf32-ppc.c, elf32-score.c,
    934 	elf32-score7.c, elf32-sh.c, elf32-vax.c, elf32-xtensa.c, elf64-alpha.c,
    935 	elf64-hppa.c, elf64-mips.c, elf64-ppc.c, elf64-sparc.c, elfcode.h,
    936 	elflink.c, elfxx-ia64.c, elfxx-mips.c: Use STN_UNDEF when referring to
    937 	the zero symbol index.
    938 
    939 	* elflink.c (bfd_elf_reloc_symbol_deleted_p): Compare the symbol index
    940 	to STN_UNDEF, not SHN_UNDEF.
    941 
    942 2010-09-23  Bernd Schmidt  <bernds (a] codesourcery.com>
    943 
    944 	* elf32-tic6x.c (elf32_tic6x_fake_sections): New function.
    945 	(elf_backend_fake_sections): Define.
    946 
    947 2010-09-23  Matthew Gretton-Dann  <matthew.gretton-dann (a] arm.com>
    948 
    949 	* bfd-in2.h (BFD_RELOC_ARM_HVC): New enum value.
    950 
    951 2010-09-23  Alan Modra  <amodra (a] gmail.com>
    952 
    953 	* cpu-d10v.c: Make bits_per_address 18 for all arch_info entries.
    954 
    955 2010-09-23  Alan Modra  <amodra (a] gmail.com>
    956 
    957 	* elf.c (_bfd_elf_init_private_section_data): Allow for SEC_RELOC
    958 	difference between input and output section.
    959 
    960 2010-09-22  Kai Tietz  <kai.tietz (a] onevision.com>
    961 
    962 	* coffcode.h (sec_to_styp_flags): Adjust debug
    963 	sections to be conform to pe-coff specification
    964 	and avoid marking them as excluded.
    965 	(styp_to_sec_flags): Doing reverse mapping.
    966 
    967 	* peXXigen.c (_bfd_XXi_final_link_postscript): Add handling for
    968 	setting IAT directory entry.
    969 
    970 2010-09-20  Richard Henderson  <rth (a] redhat.com>
    971 
    972 	* elf64-alpha.c (elf64_alpha_howto_table): Use bfd_elf_generic_reloc.
    973 
    974 2010-09-19  Richard Sandiford  <rdsandiford (a] googlemail.com>
    975 
    976 	* elfxx-mips.c (mips_elf_link_hash_entry): Add got_only_for_calls.
    977 	(mips_elf_link_hash_newfunc): Initialize it.
    978 	(mips_elf_record_global_got_symbol): Add a for_call parameter.
    979 	(mips_elf_count_got_symbols): Check SYMBOL_CALLS_LOCAL rather
    980 	than SYMBOL_REFERENCES_LOCAL if the GOT entry is only used for calls.
    981 	Try to remove .got entries in favour of .got.plt entries on VxWorks.
    982 	(_bfd_mips_elf_check_relocs): Do not try to avoid allocating
    983 	a global GOT entry for VxWorks calls.  Update uses of
    984 	mips_elf_record_global_got_symbol.
    985 	(allocate_dynrelocs): Set got_only_for_calls to false if the GOT
    986 	entry is used for dynamic relocations.
    987 
    988 2010-09-19  Richard Sandiford  <rdsandiford (a] googlemail.com>
    989 
    990 	* elfxx-mips.c (mips_got_entry): Adjust commentary.
    991 	(mips_elf_create_local_got_entry): If given a symbol, check that it
    992 	has been assigned to the local part of the GOT.
    993 	(mips_elf_count_got_symbols): Take the bfd_link_info as argument
    994 	instead of the master GOT.  Put all locally-binding symbols in
    995 	the local area.
    996 	(mips_elf_make_got_per_bfd): Use global_got_area to decide whether
    997 	a symbol lives in the local or global area.
    998 	(mips_elf_local_relocation_p): Remove check_forced argument and
    999 	retain only the !check_forced behavior.
   1000 	(mips_elf_calculate_relocation): Adjust call accordingly.
   1001 	Use global_got_area to decide whether an output relocation
   1002 	should be local or global.  Explicitly decay R_MIPS_GOT_PAGE
   1003 	into R_MIPS_GOT_DISP where appropriate.  Fix selection of
   1004 	local vs. global semantics for R_MIPS*_26.  Remove redundant
   1005 	reevaluation of what is stored in was_local_p.
   1006 	(mips_elf_create_dynamic_relocation): Use global_got_area to decide
   1007 	whether the relocation should be against a global or local symbol.
   1008 	(mips_elf_lay_out_got): Update the GOT traversal after the above
   1009 	change to mips_elf_count_got_symbols.
   1010 	(mips_elf_adjust_addend): Adjust call to mips_elf_local_relocation_p.
   1011 	(_bfd_mips_elf_relocate_section): Likewise.
   1012 	(_bfd_mips_elf_finish_dynamic_symbol): Use global_got_area to decide
   1013 	whether the symbol has a global got entry.
   1014 	(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.
   1015 
   1016 2010-09-19  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1017 
   1018 	* elfxx-mips.c (allocate_dynrelocs): Don't add relocation symbols
   1019 	to the global GOT on VxWorks.
   1020 
   1021 2010-09-19  Richard Sandiford  <rdsandiford (a] googlemail.com>
   1022 
   1023 	* elfxx-mips.c (_bfd_mips_elf_check_relocs): On VxWorks,
   1024 	exclude __GOTT_BASE__ and __GOTT_INDEX__ from the warning
   1025 	about HI/LO relocations in shared objects.
   1026 
   1027 2010-09-16  Alan Modra  <amodra (a] gmail.com>
   1028 
   1029 	* elf32-spu.c (spu_elf_size_sections): Omit fixups for non-alloc
   1030 	sections.
   1031 	(spu_elf_create_sections): Mark .fixup with SEC_LINKER_CREATED and
   1032 	set dynobj.
   1033 	(spu_elf_finish_dynamic_sections): New function.
   1034 	(elf_backend_finish_dynamic_sections): Define.
   1035 
   1036 2010-09-16  Alan Modra  <amodra (a] gmail.com>
   1037 
   1038 	* elf.c (bfd_elf_get_default_section_type): Don't test SEC_NEVER_LOAD.
   1039 	* elflink.c (elf_link_input_bfd): Likewise.
   1040 
   1041 2010-09-15  Kai Tietz  <kai.tietz (a] onevision.com>
   1042 
   1043 	* pei-x86_64.c (pex64_get_unwind_info): Reorgnized.
   1044 	(pex64_get_scope_entry): Removed.
   1045 	(find_next_xdata_or_end): New helper.
   1046 	(pex64_dump_xdata): Reworked.
   1047 	(pex64_bfd_print_pdata): Add checking for
   1048 	valid pdata sorting and values. Reworked
   1049 	output.
   1050 
   1051 2010-09-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1052 
   1053 	PR binutils/12004
   1054 	* plugin.c (bfd_plugin_object_p): Handle NULL iostream.
   1055 
   1056 2010-09-14  Kai Tietz  <kai.tietz (a] onevision.com>
   1057 
   1058 	* pe-x86_64.c (COFF_SECTION_ALIGNMENT_ENTRIES): Make
   1059 	.rdata, .data, and .text partial matched section names.
   1060 	* pei-x86_64.c: Likewise.
   1061 
   1062 	* peXXigen.c (sort_x64_pdata): New helper.
   1063 	(_bfd_XXi_final_link_postscript): Do pdata sorting.
   1064 
   1065 2010-09-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   1066 
   1067 	PR ld/11998
   1068 	* elf.c (assign_file_positions_for_load_sections): Don't warn
   1069 	zero LMA adjustment.
   1070 
   1071 2010-09-09  Bernd Schmidt  <bernds (a] codesourcery.com>
   1072 
   1073 	* elflink.c (bfd_elf_final_link): Correct calculation of
   1074 	max_external_reloc_size.
   1075 
   1076 2010-09-07  Alan Modra  <amodra (a] gmail.com>
   1077 	    Marcus Brinkmann  <marcus.brinkmann (a] ruhr-uni-bochum.de>
   1078 
   1079 	* peXXigen.c: Whitespace.
   1080 	(pe_print_idata): Correct section limit calculations.  Tidy array
   1081 	indexing.
   1082 	(_bfd_XX_print_ce_compressed_pdata): Don't leak memory.
   1083 
   1084 2010-09-02  Richard Henderson  <rth (a] redhat.com>
   1085 
   1086 	* config.bfd (x86_64-*-mingw*): Select 32-bit pei vectors too.
   1087 
   1088 2010-09-01  Pedro Alves  <pedro (a] codesourcery.com>
   1089 
   1090 	* netbsd-core.c (netbsd_core_core_file_pid): Renamed to ...
   1091 	(netbsd_core_file_pid): ... this.
   1092 
   1093 2010-09-01  Tristan Gingold  <gingold (a] adacore.com>
   1094 
   1095 	* coffcode.h (coff_slurp_line_table): Add a cast.
   1096 	(coff_slurp_reloc_table): Ditto.
   1097 
   1098 2010-08-30  Gunther Nikl  <gnikl (a] users.sourceforge.net>
   1099 
   1100 	* cisco-core.c (cisco_core_file_pid): Define.
   1101 
   1102 2010-08-30  Alan Modra  <amodra (a] gmail.com>
   1103 
   1104 	PR binutils/11953
   1105 	* elf.c (copy_elf_program_header): Calculate map->header_size
   1106 	from lowest_section, not first_section.  Validate program
   1107 	header p_paddr against section lma.  Find lowest_section in
   1108 	second loop over headers.
   1109 
   1110 2010-08-28  Alan Modra  <amodra (a] gmail.com>
   1111 
   1112 	* elflink.c (_bfd_elf_dynamic_symbol_p): Rename param.  Make
   1113 	common syms local.
   1114 	(_bfd_elf_symbol_refs_local_p): Expand comment.
   1115 	(elf_link_output_extsym): Fix style nit.
   1116 
   1117 2010-08-26  Nathan Sidwell  <nathan (a] codesourcery.com>
   1118 
   1119 	* elf32-arm.c (elf32_arm_final_link): Process stub sections
   1120 	exactly once.
   1121 
   1122 2010-08-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1123 
   1124 	PR ld/11939
   1125 	* elflink.c (elf_link_add_object_symbols): Don't set
   1126 	unique_global for non-ELF hash link table.
   1127 
   1128 2010-08-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1129 
   1130 	PR ld/11944
   1131 	* elf-bfd.h (elf_backend_data): Add target_id.
   1132 	(bfd_elf_make_generic_object): Renamed to ...
   1133 	(bfd_elf_make_object): This.
   1134 
   1135 	* elf.c (bfd_elf_make_generic_object): Removed.
   1136 	(bfd_elf_make_object): New.
   1137 	(bfd_elf_mkcorefile): Really treat it as an object file.
   1138 
   1139 	* elf-m10300.c (ELF_TARGET_ID): New.
   1140 	* elf32-arm.c (ELF_TARGET_ID): Likewise.
   1141 	* elf32-bfin.c (ELF_TARGET_ID): Likewise.
   1142 	* elf32-cris.c (ELF_TARGET_ID): Likewise.
   1143 	* elf32-frv.c (ELF_TARGET_ID): Likewise.
   1144 	* elf32-i386.c (ELF_TARGET_ID): Likewise.
   1145 	* elf32-lm32.c (ELF_TARGET_ID): Likewise.
   1146 	* elf32-m32r.c (ELF_TARGET_ID): Likewise.
   1147 	* elf32-m68hc11.c (ELF_TARGET_ID): Likewise.
   1148 	* elf32-m68hc12.c (ELF_TARGET_ID): Likewise.
   1149 	* elf32-m68k.c (ELF_TARGET_ID): Likewise.
   1150 	* elf32-microblaze.c (ELF_TARGET_ID): Likewise.
   1151 	* elf32-ppc.c (ELF_TARGET_ID): Likewise.
   1152 	* elf32-s390.c (ELF_TARGET_ID): Likewise.
   1153 	* elf32-sh.c (ELF_TARGET_ID): Likewise.
   1154 	* elf32-sparc.c (ELF_TARGET_ID): Likewise.
   1155 	* elf32-spu.c (ELF_TARGET_ID): Likewise.
   1156 	* elf32-tic6x.c (ELF_TARGET_ID): Likewise.
   1157 	* elf32-xtensa.c (ELF_TARGET_ID): Likewise.
   1158 	* elf64-alpha.c (ELF_TARGET_ID): Likewise.
   1159 	* elf64-hppa.c (ELF_TARGET_ID): Likewise.
   1160 	* elf64-ppc.c (ELF_TARGET_ID): Likewise.
   1161 	* elf64-s390.c (ELF_TARGET_ID): Likewise.
   1162 	* elf64-x86-64.c (ELF_TARGET_ID): Likewise.
   1163 	* elfxx-ia64.c (ELF_TARGET_ID): Likewise.
   1164 
   1165 	* elf32-hppa.c (elf32_hppa_mkobject): Removed.
   1166 	(bfd_elf32_mkobject): Likewise.
   1167 	(ELF_TARGET_ID): New.
   1168 
   1169 	* elf32-mips.c (ELF_TARGET_ID): New.
   1170 	(bfd_elf32_mkobject): Removed.
   1171 
   1172 	* elf64-mips.c (ELF_TARGET_ID): New.
   1173 	(bfd_elf64_mkobject): Removed.
   1174 
   1175 	* elfn32-mips.c (ELF_TARGET_ID): New.
   1176 	(bfd_elf32_mkobject): Removed.
   1177 
   1178 	* elfxx-mips.c (_bfd_mips_elf_mkobject): Removed.
   1179 	* elfxx-mips.h (_bfd_mips_elf_mkobject): Likewise.
   1180 
   1181 	* elfxx-target.h (bfd_elfNN_mkobject): Default to
   1182 	bfd_elf_make_object.
   1183 	(ELF_TARGET_ID): New.  Default to GENERIC_ELF_DATA.
   1184 	(elfNN_bed): Initialize target_id.
   1185 
   1186 2010-08-25  Julian Brown  <julian (a] codesourcery.com>
   1187 
   1188 	* elf32-arm.c (arm_stub_required_alignment): New.
   1189 	(arm_build_one_stub): Use above to partition stubs.
   1190 	(make_branch_to_a8_stub): Use arm_stub_a8_veneer_lwm not
   1191 	arm_stub_a8_veneer_b_cond.
   1192 
   1193 2010-08-25  Alan Modra  <amodra (a] gmail.com>
   1194 
   1195 	* aout-arm.c (MY(bfd_reloc_type_lookup)): Use bfd_arch_bits_per_address.
   1196 	* aout-ns32k.c (MY(bfd_reloc_type_lookup)): Likewise.
   1197 	* aoutx.h (NAME(aout,reloc_type_lookup)): Likewise.
   1198 	* coff-arm.c (coff_arm_reloc_type_lookup): Likewise.
   1199 	* elf-hppa.h (elf_hppa_reloc_final_type): Likewise.
   1200 	* reloc.c (bfd_default_reloc_type_lookup): Likewise.
   1201 	* riscix.c (riscix_reloc_type_lookup): Likewise.
   1202 
   1203 2010-08-25  Alan Modra  <amodra (a] gmail.com>
   1204 
   1205 	* elf.c (_bfd_elf_map_sections_to_segments): Don't load program
   1206 	headers if any loaded section wraps the address space.  Simplify
   1207 	~(m-1) to -m.  Use lma rather than vma when determining whether
   1208 	note sections are adjacent.
   1209 
   1210 2010-08-22  H.J. Lu  <hongjiu.lu (a] intel.com>
   1211 
   1212 	PR ld/11933
   1213 	* elflink.c (elf_link_add_object_symbols): Don't check relocation
   1214 	if input ELF object ID doesn't match output.
   1215 
   1216 2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   1217 
   1218 	* configure: Regenerate.
   1219 
   1220 2010-08-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   1221 
   1222 	* merge.c (sec_merge_emit): Revert the last checkin.
   1223 
   1224 2010-08-20  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1225 
   1226 	* elf32-sh.c (sh_elf_relocate_section): Handle non-ELF output
   1227 	BFD.
   1228 
   1229 2010-08-20  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1230 
   1231 	* elf32-m68k.c (bfd_elf_m68k_set_target_options): Don't set GOT
   1232 	options unless an m68k hash table has been found.
   1233 
   1234 2010-08-20  Nick Clifton  <nickc (a] redhat.com>
   1235 
   1236 	* merge.c (sec_merge_emit): Do not zero pad sections that do not
   1237 	have an alignment.
   1238 
   1239 2010-08-18  Pedro Alves  <pedro (a] codesourcery.com>
   1240 
   1241 	PR corefile/8210
   1242 
   1243 	* bfd-in2.h: Regenerate.
   1244 	* corefile.c (bfd_core_file_pid): New.
   1245 
   1246 	* targets.c (BFD_JUMP_TABLE_CORE): Add NAME##_core_file_pid.
   1247 	(struct bfd_target) <_core_file_pid>: New.
   1248 
   1249 	* libbfd-in.h (_bfd_nocore_core_file_pid): Declare.
   1250 	* libbfd.c (_bfd_nocore_core_file_pid): New.
   1251 
   1252 	* elf-bfd.h (bfd_elf32_core_file_pid, bfd_elf64_core_file_pid):
   1253 	Declare.
   1254 	* elfcode.h (elf_core_file_pid): New define.
   1255 	* elfcore.h (elf_core_file_pid): New function.
   1256 
   1257 	* elf.c (elfcore_make_pid): Rewrite.
   1258 	(elfcore_grok_prstatus): Only set core_pid if not set yet.
   1259 	(elfcore_grok_prstatus) [!HAVE_PRSTATUS_T_PR_WHO]: Fallback to
   1260 	getting the lwpid from prstat.pr_pid.
   1261 
   1262 	* elf64-x86-64.c (elf64_x86_64_grok_prstatus): Write the LWPID to
   1263 	elf_tdata's core_lwpid instead of to core_pid.
   1264 	(elf64_x86_64_grok_psinfo): Extract the the main process's PID,
   1265 	and store it in elf_tdata's core_pid field.
   1266 	* elf32-i386.c (elf_i386_grok_prstatus): Write the LWPID to
   1267 	elf_tdata's core_lwpid instead of to core_pid.
   1268 	(elf_i386_grok_psinfo): Extract the the main process's PID, and
   1269 	store it in elf_tdata's core_pid field.
   1270 
   1271 	* elf32-am33lin.c (elf32_am33lin_grok_prstatus): Write the LWPID
   1272 	to elf_tdata's core_lwpid instead of to core_pid.
   1273 	* elf32-arm.c (elf32_arm_nabi_grok_prstatus): Write the LWPID to
   1274 	elf_tdata's core_lwpid instead of to core_pid.
   1275 	* elf32-cris.c (cris_elf_grok_prstatus): Write the LWPID to
   1276 	elf_tdata's core_lwpid instead of to core_pid.
   1277 	* elf32-frv.c (elf32_frv_grok_prstatus): Write the LWPID to
   1278 	elf_tdata's core_lwpid instead of to core_pid.
   1279 	* elf32-hppa.c (elf32_hppa_grok_prstatus): Write the LWPID to
   1280 	elf_tdata's core_lwpid instead of to core_pid.
   1281 	* elf32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
   1282 	elf_tdata's core_lwpid instead of to core_pid.
   1283 	* elf32-ppc.c (ppc_elf_grok_prstatus): Write the LWPID to
   1284 	elf_tdata's core_lwpid instead of to core_pid.
   1285 	* elf32-s390.c (elf_s390_grok_prstatus): Write the LWPID to
   1286 	elf_tdata's core_lwpid instead of to core_pid.
   1287 	* elf32-score.c (s3_bfd_score_elf_grok_prstatus): Write the LWPID
   1288 	to elf_tdata's core_lwpid instead of to core_pid.
   1289 	* elf32-score7.c (s7_bfd_score_elf_grok_prstatus): Write the LWPID
   1290 	to elf_tdata's core_lwpid instead of to core_pid.
   1291 	* elf32-sh.c (elf32_shlin_grok_prstatus): Write the LWPID to
   1292 	elf_tdata's core_lwpid instead of to core_pid.
   1293 	* elf32-xtensa.c (elf_xtensa_grok_prstatus): Write the LWPID to
   1294 	elf_tdata's core_lwpid instead of to core_pid.
   1295 	* elf64-hppa.c (elf64_hppa_grok_prstatus): Write the LWPID to
   1296 	elf_tdata's core_lwpid instead of to core_pid.
   1297 	* elf64-mips.c (elf64_mips_grok_prstatus): Write the LWPID to
   1298 	elf_tdata's core_lwpid instead of to core_pid.
   1299 	* elf64-ppc.c (ppc64_elf_grok_prstatus): Write the LWPID to
   1300 	elf_tdata's core_lwpid instead of to core_pid.
   1301 	* elfn32-mips.c (elf32_mips_grok_prstatus): Write the LWPID to
   1302 	elf_tdata's core_lwpid instead of to core_pid.
   1303 
   1304 	* plugin.c (bfd_plugin_core_file_pid): New function.
   1305 	* aout-target.h (MY_core_file_pid): Define.
   1306 	* aout-tic30.c (MY_core_file_pid, MY_core_file_p): New defines.
   1307 	* coff-rs6000.c (coff_core_file_pid): New define.
   1308 	(rs6000coff_vec, pmac_xcoff_vec): Use BFD_JUMP_TABLE_CORE.
   1309 	* coff64-rs6000.c (coff_core_file_pid): New define.
   1310 	(rs6000coff64_vec): Use BFD_JUMP_TABLE_CORE.
   1311 	(xcoff64_core_file_pid): New define.
   1312 	(aix5coff64_vec): Use BFD_JUMP_TABLE_CORE.
   1313 	* mach-o-target.c (bfd_mach_o_core_file_pid): New define.
   1314 	* aix386-core.c (aix386_core_file_pid): New define.
   1315 	* hppabsd-core.c (hppabsd_core_core_file_pid): New define.
   1316 	* hpux-core.c (hpux_core_core_file_pid): New define.
   1317 	* irix-core.c (irix_core_core_file_pid): New define.
   1318 	* lynx-core.c (lynx_core_file_pid): New define.
   1319 	* osf-core.c (osf_core_core_file_pid): New define.
   1320 	* ptrace-core.c (ptrace_unix_core_file_pid): New define.
   1321 	* sco5-core.c (sco5_core_file_pid): New define.
   1322 	* xcoff-target.h (coff_core_file_pid): New define.
   1323 	* netbsd-core.c (netbsd_core_core_file_pid): New define.
   1324 
   1325 2010-08-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   1326 
   1327 	PR ld/11913
   1328 	* elf32-i386.c (elf_i386_finish_dynamic_sections): Check if
   1329 	 .got.plt section is discarded.
   1330 	 * elf64-x86-64.c (elf64_x86_64_finish_dynamic_sections): Likewise.
   1331 
   1332 2010-08-13  Nathan Sidwell  <nathan (a] codesourcery.com>
   1333 
   1334 	* elf32-m69k.c (elf32_m68k_print_private_bfd_data): Detect EMAC_B
   1335 	variant.
   1336 
   1337 2010-08-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   1338 
   1339 	PR binutils/11909
   1340 	* Makefile.am (coff-tic4x.lo): New.  Disable -Werror.
   1341 	(coff-tic54x.lo): Likewise.
   1342 	* Makefile.in: Regenerated.
   1343 
   1344 2010-08-12  Todd Veldhuizen  <todd.veldhuizen (a] logicblox.com>
   1345 
   1346 	PR ld/11843
   1347 	* elflink.c (compute_bucket_count): Avoid futile long searches for
   1348 	the best bucket size.
   1349 
   1350 2010-08-09  Richard Henderson  <rth (a] redhat.com>
   1351 
   1352 	PR ld/11891
   1353 	* elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Disallow relaxing
   1354 	to tlshi/lo until pos0 and pos1 are adjacent.  Use the destination
   1355 	register from the tldgd insn.
   1356 
   1357 2010-08-09  Catherine Moore  <clm (a] codesourcery.com>
   1358 
   1359 	* elfxx-mips.c (mips_elf_perform_relocation): Improve
   1360 	interlinking error message.
   1361 
   1362 2010-08-06  Alan Modra  <amodra (a] gmail.com>
   1363 
   1364 	* elf64-ppc.c (ha_reloc_match): Allow matches to other than r2.
   1365 	(ppc64_elf_relocate_section): Nop out high part insn of large toc
   1366 	code sequence when the high part of offset is zero.
   1367 
   1368 2010-08-04  Tristan Gingold  <gingold (a] adacore.com>
   1369 
   1370 	* vms-alpha.c (alpha_vms_build_fixups): Write the EICP.
   1371 	(alpha_vms_bfd_final_link): Explicitly forbid relocatable links.
   1372 	Clear the SEC_RELOC flag.
   1373 
   1374 2010-08-04  Tristan Gingold  <gingold (a] adacore.com>
   1375 
   1376 	* vms-alpha.c (alpha_vms_create_eisd_for_section): Make writable
   1377 	sections with relocs.
   1378 	(alpha_vms_add_fixup_lp): Set SEC_RELOC flag.
   1379 	(alpha_vms_add_fixup_ca): Ditto.
   1380 	(alpha_vms_add_fixup_qr): Ditto.
   1381 	Add comments.
   1382 
   1383 2010-08-04  Tristan Gingold  <gingold (a] adacore.com>
   1384 
   1385 	* vms-alpha.c (alpha_vms_create_eisd_for_section): Do not make
   1386 	CODE sections writable.
   1387 
   1388 2010-08-04  Tristan Gingold  <gingold (a] adacore.com>
   1389 
   1390 	* vms-alpha.c (alpha_vms_add_lw_fixup): Renamed to ...
   1391 	(alpha_vms_add_fixup_lr): ... this for consistency.
   1392 	(alpha_vms_add_qw_fixup): Removed.
   1393 	Fix some comments.
   1394 	(vms_get_symbol_info): Adjust type for unknown sections.
   1395 
   1396 2010-08-04  Tristan Gingold  <gingold (a] adacore.com>
   1397 
   1398 	* vms-alpha.c (_bfd_vms_slurp_egsd): Use the canonical absolute
   1399 	section for any absolute section.  Remove some debugging code.
   1400 
   1401 2010-08-03  DJ Delorie  <dj (a] redhat.com>
   1402 
   1403 	* elf32-m32c.c (ELF_MAXPAGESIZE): Change page size to 256 bytes.
   1404 
   1405 2010-08-03  Tristan Gingold  <gingold (a] adacore.com>
   1406 
   1407 	* vms-misc.c (vms_convert_to_var): Make it static.
   1408 	(_bfd_vms_convert_to_var_unix_filename): Make it public.
   1409 
   1410 2010-08-03  Tristan Gingold  <gingold (a] adacore.com>
   1411 
   1412 	* makefile.vms (OBJS): Update list.
   1413 
   1414 2010-08-03  Tristan Gingold  <gingold (a] adacore.com>
   1415 
   1416 	* vms-alpha.c (_bfd_vms_slurp_egsd): Do not set SEC_HAS_CONTENTS
   1417 	nor SEC_RELOC for empty sections.
   1418 
   1419 2010-08-03  Tristan Gingold  <gingold (a] adacore.com>
   1420 
   1421 	* vms-alpha.c (evax_section_flags): Fix flags for absolute
   1422 	section.  Remove useless parenthesis.
   1423 
   1424 2010-08-03  Tristan Gingold  <gingold (a] adacore.com>
   1425 
   1426 	* vms-lib.c (vms_lib_bread_raw): Change type of BUF argument.
   1427 	(vms_lib_bread, vms_lib_bopen): Adjust.
   1428 
   1429 2010-08-02  Alan Modra  <amodra (a] gmail.com>
   1430 
   1431 	PR 11866
   1432 	* elf.c (assign_file_positions_for_load_sections): Use p_vaddr to
   1433 	calculate off_adjust rather than first section vma.
   1434 
   1435 2010-07-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   1436 
   1437 	* elflink.c (compute_bucket_count): Add ATTRIBUTE_UNUSED to info.
   1438 
   1439 2010-07-30  Anthony Green  <green (a] moxielogic.com>
   1440 
   1441 	* config.bfd (targ_cpu): Add moxie-*-rtems support.
   1442 
   1443 2010-07-29  Alan Modra  <amodra (a] gmail.com>
   1444 
   1445 	* elf64-ppc.c (ppc64_elf_edit_toc): Always adjust local syms in
   1446 	.toc section, even when none are used in relocs.
   1447 
   1448 2010-07-27  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1449 
   1450 	* elfxx-mips.h: Include "elf/mips.h".
   1451 	(gprel16_reloc_p): New static inline function.
   1452 	* elfxx-mips.c (_bfd_mips_elf_check_relocs)
   1453 	[R_MIPS16_GOT16, R_MIPS_GOT16, R_MIPS_GOT_HI16, R_MIPS_GOT_LO16]:
   1454 	Use got16_reloc_p.
   1455 	(_bfd_mips_elf_relocate_section)[bfd_reloc_overflow]: Use
   1456 	gprel16_reloc_p.
   1457 	* elf32-mips.c (mips_info_to_howto_rel): Likewise.
   1458 	* elfn32-mips.c (mips_info_to_howto_rel): Likewise.
   1459 
   1460 2010-07-27  Maciej W. Rozycki  <macro (a] codesourcery.com>
   1461 
   1462 	* elf64-mips.c (mips_elf64_howto_table_rela)
   1463 	[R_MIPS_TLS_DTPMOD64]: Clear partial_inplace.
   1464 	[R_MIPS_TLS_DTPREL64, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
   1465 	[R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
   1466 	[R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL64]: Likewise.
   1467 	[R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
   1468 	* elfn32-mips.c (elf_mips_howto_table_rela)
   1469 	[R_MIPS_TLS_DTPMOD32]: Likewise.
   1470 	[R_MIPS_TLS_DTPREL32, R_MIPS_TLS_GD, R_MIPS_TLS_LDM]: Likewise.
   1471 	[R_MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_LO16]: Likewise.
   1472 	[R_MIPS_TLS_GOTTPREL, R_MIPS_TLS_TPREL32]: Likewise.
   1473 	[R_MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_LO16]: Likewise.
   1474 
   1475 2010-07-23  Naveen.H.S  <naveen.S (a] kpitcummins.com>
   1476 	    Ina Pandit  <ina.pandit (a] kpitcummins.com>
   1477 
   1478 	* archures.c (DESCRIPTION): Define bfd_mach_v850e2 and
   1479 	bfd_mach_v850e2v3.
   1480 	* reloc.c (bfd_architecture): Define bfd_mach_v850e2 and
   1481 	bfd_mach_v850e2v3.
   1482 	(BFD_RELOC_V850_16_PCREL, BFD_RELOC_V850_17_PCREL,
   1483 	BFD_RELOC_V850_22_PCREL, BFD_RELOC_V850_23,
   1484 	BFD_RELOC_V850_32_PCREL, BFD_RELOC_V850_32_ABS,
   1485 	BFD_RELOC_V850_16_SPLIT_OFFSET, BFD_RELOC_V850_16_S1,
   1486 	BFD_RELOC_V850_LO16_SPLIT_OFFSET, BFD_RELOC_V850_SDA_15_16_OFFSET,
   1487 	BFD_RELOC_V850_ZDA_16_16_OFFSET, BFD_RELOC_V850_CALLT_15_16_OFFSET,
   1488 	BFD_RELOC_V850_32_GOTPCREL, BFD_RELOC_V850_16_GOT,
   1489 	BFD_RELOC_V850_32_GOT, BFD_RELOC_V850_22_PLT_PCREL,
   1490 	BFD_RELOC_V850_32_PLT_PCREL, BFD_RELOC_V850_COPY,
   1491 	BFD_RELOC_V850_GLOB_DAT, BFD_RELOC_V850_JMP_SLOT,
   1492 	BFD_RELOC_V850_RELATIVE, BFD_RELOC_V850_16_GOTOFF,
   1493 	BFD_RELOC_V850_32_GOTOFF, BFD_RELOC_V850_CODE,
   1494 	BFD_RELOC_V850_DATA): New relocations for V850 target.
   1495 	* config.bfd: Match all v850 targets.
   1496 	* cpu-v850.c (arch_info_struct): Define V850e2 and V850e2v3.
   1497 	* elf32-v850.c (v850_elf_check_relocs): Check the newly added
   1498 	relocations.
   1499 	(v850_elf_perform_relocation ): Update the newly added
   1500 	relocations.
   1501 	(v850_elf_howto_t): Update the specifications of added
   1502 	relocations.
   1503 	(v850_elf_reloc_map): Update the relocation mappings.
   1504 	(v850_elf_final_link_relocate): Maps added relocation into the
   1505 	appropriate howto structure.
   1506 	(v850_elf_object_p): Add support for V850E2 and V850E2V3.
   1507 	(v850_elf_final_write_processing): Likewise.
   1508 	(v850_elf_merge_private_bfd_data): Likewise.
   1509 	(v850_elf_print_private_bfd_data): Likewise.
   1510 	* libbfd.h: Regenerate.
   1511 	* bfd-in2.h: Regenerate.
   1512 
   1513 2010-07-23  Alan Modra  <amodra (a] gmail.com>
   1514 
   1515 	* archive.c (_bfd_archive_bsd44_construct_extended_name_table):
   1516 	Correct format specifier.
   1517 
   1518 2010-07-22  Alan Modra  <amodra (a] gmail.com>
   1519 
   1520 	* ecoff.c: Don't include aout/ranlib.h.
   1521 	(_bfd_ecoff_slurp_armap): Use correct struct for ardata->symdefs.
   1522 	(_bfd_ecoff_write_armap): Output ar_date and ar_size using
   1523 	_bfd_ar_spacepad.
   1524 
   1525 2010-07-22  Alan Modra  <amodra (a] gmail.com>
   1526 
   1527 	* aoutx.h (some_aout_object_p): Don't set EXEC_P for files with
   1528 	relocs.
   1529 
   1530 2010-07-20  Alan Modra  <amodra (a] gmail.com>
   1531 
   1532 	* elf.c (assign_file_positions_for_load_sections): Check that
   1533 	zero size sections are allocated in segments too.
   1534 	(assign_file_positions_for_non_load_sections): Warn if zero
   1535 	size alloc sections are found here.
   1536 	(copy_elf_program_header): Don't drop zero size sections from
   1537 	segment map.
   1538 	(copy_private_bfd_data): Check for changes in zero size sections.
   1539 
   1540 2010-07-17  Alan Modra  <amodra (a] gmail.com>
   1541 
   1542 	* elf.c (_bfd_elf_map_sections_to_segments): Force new segment
   1543 	for sections with overlapping LMAs.
   1544 	(assign_file_positions_for_load_sections): Catch overlap for
   1545 	sections that wrap around the address space.  Replace a
   1546 	warning that duplicates ld's --check-sections error with a
   1547 	warning that lma has been adjusted for overlapping sections.
   1548 
   1549 2010-07-14  Cary Coutant  <ccoutant (a] google.com>
   1550 
   1551 	PR ld/11817
   1552 	* dwarf2.c (read_section): Revert patch for compressed debug sections.
   1553 	(find_line): Likewise.
   1554 	(read_and_uncompress_section): Remove.
   1555 
   1556 2010-07-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   1557 
   1558 	PR ld/11812
   1559 	* elf32-i386.c (elf_i386_size_dynamic_sections): Don't
   1560 	 allocate .got.plt section if there are no GOT nor PLT
   1561 	 entries.
   1562 	 * elf64-x86-64.c (elf64_x86_64_size_dynamic_sections): Likewise.
   1563 
   1564 2010-07-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   1565 
   1566 	PR ld/11791
   1567 	* elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Support
   1568 	garbage collection against STT_GNU_IFUNC symbols.
   1569 
   1570 	* elf32-i386.c (elf_i386_get_local_sym_hash): Don't set
   1571 	elf.plt.offset/elf.got.offset to -1.
   1572 	(elf_i386_tls_transition): Skip TLS transition for functions.
   1573 	(elf_i386_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
   1574 
   1575 	* elf64-x86-64.c (elf64_x86_64_get_local_sym_hash): Don't set
   1576 	elf.plt.offset/elf.got.offset to -1.
   1577 	(elf64_x86_64_tls_transition): Skip TLS transition for functions.
   1578 	(elf64_x86_64_gc_sweep_hook): Support STT_GNU_IFUNC symbols.
   1579 
   1580 2010-07-12  H.J. Lu  <hongjiu.lu (a] intel.com>
   1581 
   1582 	* elf32-i386.c (elf_i386_check_relocs): Re-indent.
   1583 	(elf_i386_relocate_section): Likewise.
   1584 
   1585 2010-07-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   1586 
   1587 	* dwarf2.c (add_line_info): Initialize prev_line.
   1588 
   1589 2010-07-06  Alan Modra  <amodra (a] gmail.com>
   1590 
   1591 	* elf32-ppc.c (ppc_elf_relax_section): Insert branch around
   1592 	trampolines only for .init and .fini sections.
   1593 
   1594 2010-07-05  Alan Modra  <amodra (a] gmail.com>
   1595 
   1596 	* elf32-ppc.c: Formatting.
   1597 	(ppc_elf_finish_dynamic_sections): Don't make plt_entry var static.
   1598 
   1599 2010-07-03  Cary Coutant  <ccoutant (a] google.com>
   1600 
   1601 	* compress.c (bfd_uncompress_section_contents): Add ATTRIBUTE_UNUSED.
   1602 	* dwarf2.c (read_and_uncompress_section): New function.
   1603 	(read_section): Call it.
   1604 	(find_line): Likewise.
   1605 
   1606 2010-07-01  Alan Modra  <amodra (a] gmail.com>
   1607 
   1608 	* elf64-ppc.c (ppc64_elf_edit_toc): Use SYMBOL_CALLS_LOCAL rather
   1609 	than SYMBOL_REFERENCES_LOCAL.
   1610 	(ppc64_elf_relocate_section): Likewise.
   1611 
   1612 2010-07-01  Alan Modra  <amodra (a] gmail.com>
   1613 
   1614 	* elf64-ppc.c (ppc64_elf_edit_toc): Keep toc entries for ifuncs.
   1615 
   1616 2010-06-29  Alan Modra  <amodra (a] gmail.com>
   1617 
   1618 	* cpu-maxq.c: Delete file.
   1619 	* coff-maxq.c: Delete file.
   1620 	* Makefile.am: Remove references to maxq.
   1621 	* archures.c: Likewise.
   1622 	* coffcode.h: Likewise.
   1623 	* configure.in: Likewise.
   1624 	* targets.c: Likewise.
   1625 	* config.bfd: Move maxq from obsolete to removed.
   1626 	* Makefile.in: Regenerate.
   1627 	* bfd-in2.h: Regenerate.
   1628 	* configure: Regenerate.
   1629 	* libbfd.h: Regenerate.
   1630 	* po/SRC-POTFILES.in: Regenerate.
   1631 
   1632 2010-06-28  Alan Modra  <amodra (a] gmail.com>
   1633 
   1634 	* compress.c (bfd_uncompress_section_contents): Use ATTRIBUTE_UNUSED
   1635 	to silence gcc warning.
   1636 
   1637 2010-06-27  Alan Modra  <amodra (a] gmail.com>
   1638 
   1639 	* elf64-ppc.c (get_tls_mask): Don't segfault on NULL elf_section_data.
   1640 	(group_sections): Likewise.
   1641 
   1642 2010-06-27  Alan Modra  <amodra (a] gmail.com>
   1643 
   1644 	* bout.c (aligncode): Delete set but unused variables.
   1645 	* coff-mcore.c (coff_mcore_relocate_section): Likewise.
   1646 	* coff-ppc.c (ppc_record_toc_entry): Likewise.
   1647 	(coff_ppc_relocate_section): Likewise.
   1648 	* coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Likewise.
   1649 	* elf-m10200.c (mn10200_elf_relax_delete_bytes): Likewise.
   1650 	* elf-m10300.c (mn10300_elf_final_link_relocate): Likewise.
   1651 	(mn10300_elf_relax_section): Likewise.
   1652 	* elf32-arm.c (arm_build_one_stub, arm_size_one_stub): Likewise.
   1653 	(record_vfp11_erratum_veneer): Likewise.
   1654 	(bfd_elf32_arm_vfp11_erratum_scan): Likewise.
   1655 	(elf32_arm_final_link_relocate): Likewise.
   1656 	(elf32_arm_check_relocs, arm_map_one_stub): Likewise.
   1657 	* elf32-avr.c (elf32_avr_relax_delete_bytes): Likewise.
   1658 	(elf32_avr_relax_section): Likewise.
   1659 	(avr_mark_stub_not_to_be_necessary): Likewise.
   1660 	* elf32-bfin.c (_bfin_create_got_section): Likewise.
   1661 	* elf32-cr16.c (cr16_elf_final_link_relocate): Likewise.
   1662 	(elf32_cr16_relax_delete_bytes): Likewise.
   1663 	* elf32-cr16c.c (cr16c_elf_final_link_relocate): Likewise.
   1664 	* elf32-cris.c (elf_cris_finish_dynamic_symbol): Likewise.
   1665 	* elf32-crx.c (elf32_crx_relax_delete_bytes): Likewise.
   1666 	* elf32-h8300.c (elf32_h8_relax_section): Likewise.
   1667 	(elf32_h8_relax_delete_bytes): Likewise.
   1668 	* elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
   1669 	* elf32-i370.c (i370_elf_check_relocs): Likewise.
   1670 	(elf_relocate_section): Likewise.
   1671 	* elf32-ip2k.c (adjust_all_relocations): Likewise.
   1672 	(ip2k_elf_relax_section): Likewise.
   1673 	* elf32-lm32.c (lm32_elf_relocate_section): Likewise.
   1674 	(lm32_elf_check_relocs): Likewise.
   1675 	(lm32_elf_finish_dynamic_sections): Likewise.
   1676 	(lm32_elf_finish_dynamic_symbol): Likewise.
   1677 	* elf32-m32c.c (m32c_offset_for_reloc): Likewise.
   1678 	(m32c_elf_relax_delete_bytes): Likewise.
   1679 	* elf32-m32r.c (m32r_elf_finish_dynamic_symbol): Likewise.
   1680 	(m32r_elf_finish_dynamic_sections): Likewise.
   1681 	(m32r_elf_check_relocs, m32r_elf_fake_sections): Likewise.
   1682 	* elf32-m68hc11.c (m68hc11_elf_relax_section): Likewise.
   1683 	* elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
   1684 	* elf32-m68k.c (elf_m68k_gc_sweep_hook): Likewise.
   1685 	* elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
   1686 	(microblaze_elf_check_relocs): Likewise.
   1687 	(microblaze_elf_finish_dynamic_symbol): Likewise.
   1688 	* elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
   1689 	* elf32-ppc.c (ppc_elf_tls_optimize): Likewise.
   1690 	* elf32-rx.c (rx_elf_relocate_section): Likewise.
   1691 	(elf32_rx_relax_delete_bytes, rx_offset_for_reloc): Likewise.
   1692 	(elf32_rx_relax_section): Likewise.
   1693 	* elf32-score.c (score_elf_got_offset_from_index): Likewise.
   1694 	(score_elf_final_link_relocate): Likewise.
   1695 	(s3_bfd_score_elf_relocate_section): Likewise.
   1696 	* elf32-score7.c (score_elf_got_offset_from_index): Likewise.
   1697 	(s7_bfd_score_elf_relocate_section): Likewise.
   1698 	* elf32-sh.c (sh_elf_check_relocs): Likewise.
   1699 	* elf32-spu.c (spu_elf_relocate_section): Likewise.
   1700 	* elf32-v850.c (v850_elf_check_relocs): Likewise.
   1701 	(find_remembered_hi16s_reloc): Likewise.
   1702 	* elf32-vax.c (elf32_vax_merge_private_bfd_data): Likewise.
   1703 	(elf_vax_relocate_section): Likewise.
   1704 	* elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
   1705 	* elf32-xtensa.c (xlate_offset_with_removed_text): Likewise.
   1706 	(move_literal): Likewise.
   1707 	* elf64-hppa.c (elf64_hppa_section_from_shdr): Likewise.
   1708 	(elf64_hppa_check_relocs): Likewise.
   1709 	(elf64_hppa_finish_dynamic_symbol): Likewise.
   1710 	(elf64_hppa_relocate_section): Likewise.
   1711 	* elf64-mmix.c (mmix_elf_reloc, mmix_elf_relax_section): Likewise.
   1712 	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
   1713 	(ppc64_elf_edit_opd, ppc64_elf_edit_toc): Likewise.
   1714 	* elfxx-ia64.c (elfNN_ia64_section_from_shdr): Likewise.
   1715 	(elfNN_vms_section_from_shdr): Likewise.
   1716 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
   1717 	(_bfd_sparc_elf_relocate_section): Likewise.
   1718 	* hp300hpux.c (slurp_symbol_table): Likewise.
   1719 	* i386lynx.c (swap_std_reloc_out, swap_std_reloc_in): Likewise.
   1720 	* mach-o.c (bfd_mach_o_write_thread): Likewise.
   1721 	* mmo.c (mmo_scan, mmo_write_symbols_and_terminator): Likewise.
   1722 	* nlm32-sparc.c (nlm_sparc_read_reloc): Likewise.
   1723 	* pdp11.c (pdp11_aout_link_input_section): Likewise.
   1724 	(aout_link_input_section, aout_link_input_bfd): Likewise.
   1725 	* pe-mips.c (mips_swap_reloc_out): Likewise.
   1726 	(coff_pe_mips_relocate_section): Likewise.
   1727 	* som.c (som_bfd_ar_write_symbol_stuff): Likewise.
   1728 	* vms-alpha.c (_bfd_vms_slurp_egsd): Likewise.
   1729 	* xsym.c (bfd_sym_fetch_type_information_table_ent): Likewise.
   1730 
   1731 	* coff-i860.c (i860_reloc_processing): Avoid set but unused warning.
   1732 	* coffcode.h (coff_compute_section_file_positions): Likewise.
   1733 	(coff_slurp_reloc_table): Likewise.
   1734 	* cpu-arm.c (arm_check_note): Likewise.
   1735 	* elf-bfd.h (RELOC_FOR_GLOBAL_SYMBOL): Likewise.
   1736 	* elf32-avr.c (elf32_avr_relocate_section): Likewise.
   1737 	* elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Likewise.
   1738 	* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
   1739 	* elf32-moxie.c (moxie_elf_relocate_section): Likewise.
   1740 	* elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
   1741 	* elf32-sh64.c (_bfd_sh_align_load_span): Likewise.
   1742 	* ieee.c (parse_expression): Likewise.
   1743 	(ieee_slurp_external_symbols, drop_int): Likewise.
   1744 	* peXXigen.c (pe_print_pdata): Likewise.
   1745 	* versados.c (process_esd): Likewise.
   1746 
   1747 2010-06-25  Tristan Gingold  <gingold (a] adacore.com>
   1748 
   1749 	* vms-alpha.c (_bfd_vms_write_egsd): Check absolute section with
   1750 	its flags.  Create an absolute section if needed.
   1751 
   1752 2010-06-25  Tristan Gingold  <gingold (a] adacore.com>
   1753 
   1754 	* vms-alpha.c (_bfd_vms_write_egsd): Set target_index field of
   1755 	sections.  Mark .vmsdebug section as SEC_DEBUGGING.  Do not create
   1756 	dummy psect anymore.  Adjust.
   1757 	(_bfd_vms_write_eeom): Adjust (use target_index instead of index)
   1758 	(_bfd_vms_write_etir): Ditto.
   1759 	(start_etir_or_etbt_record): Test for SEC_DEBUGGING instead of
   1760 	section name.  Adjust.
   1761 
   1762 2010-06-25  Tristan Gingold  <gingold (a] adacore.com>
   1763 
   1764 	* vms-alpha.c (alpha_vms_write_exec): Set linktime field.
   1765 
   1766 2010-06-25  Alan Modra  <amodra (a] gmail.com>
   1767 
   1768 	* elf64-ppc.c (toc_skip_enum): Define.
   1769 	(ppc64_elf_edit_toc): Use two low bits of skip array as markers.
   1770 	Optimize largetoc sequences.
   1771 	(adjust_toc_syms): Update for skip array change.
   1772 	(ppc64_elf_relocate_section): Handle R_PPC64_LO_DS_OPT.
   1773 
   1774 2010-06-25  Alan Modra  <amodra (a] gmail.com>
   1775 
   1776 	* elf64-ppc.c (is_static_defined): New function.
   1777 	(get_tls_mask, ppc_type_of_stub): Use it here.
   1778 	(ppc64_elf_edit_opd): Ensure we only attempt to edit ppc64 input.
   1779 	(ppc64_elf_tls_setup): Typo fix.
   1780 	(adjust_toc_syms): Correctly handle symbols defined past the end
   1781 	of the toc.  Move syms on removed entries to next entry rather
   1782 	than to start of toc.
   1783 	(ppc64_elf_edit_toc): Likewise.  Ensure we only attempt to
   1784 	edit ppc64 input.  Allocate one extra word in skip array.
   1785 	Honour info->keep_memory when reading relocs if we can.
   1786 	Adjust toc relocs after adjusting symbols.
   1787 
   1788 2010-06-23  Nathan Sidwell  <nathan (a] codesourcery.com>
   1789 
   1790 	* archive64.c (bfd_elf64_archive_write_armap): Fix buffer overrun
   1791 	when scaning map.
   1792 
   1793 2010-06-17  Tristan Gingold  <gingold (a] adacore.com>
   1794 
   1795 	* Makefile.am (BFD32_BACKENDS_CFILES): Move vms-alpha.c to ...
   1796 	(BFD64_BACKENDS_CFILES): ... here.
   1797 	(BFD32_BACKENDS): Move vms-alpha.lo to ...
   1798 	(BFD64_BACKENDS): ... here.
   1799 	* Makefile.in: Regenerate.
   1800 
   1801 2010-06-15  Joseph Myers  <joseph (a] codesourcery.com>
   1802 
   1803 	* elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Decrease to 2.
   1804 	* elf32-tic6x.c (elf32_tic6x_obj_attrs_arg_type,
   1805 	elf32_tic6x_merge_arch_attributes, elf32_tic6x_merge_attributes,
   1806 	elf32_tic6x_merge_private_bfd_data): New.
   1807 	(bfd_elf32_bfd_merge_private_bfd_data,
   1808 	elf_backend_obj_attrs_arg_type, elf_backend_obj_attrs_section,
   1809 	elf_backend_obj_attrs_section_type, elf_backend_obj_attrs_vendor):
   1810 	Define.
   1811 	* elf32-tic6x.h (elf32_tic6x_merge_arch_attributes): Declare.
   1812 
   1813 2010-06-15  Joseph Myers  <joseph (a] codesourcery.com>
   1814 
   1815 	* elf-bfd.h (LEAST_KNOWN_OBJ_ATTRIBUTE): Define.
   1816 	(struct elf_backend_data): Update comment on obj_attrs_order.
   1817 	* elf-attrs.c (vendor_obj_attr_size, vendor_set_obj_attr_contents,
   1818 	_bfd_elf_copy_obj_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
   1819 	instead of hardcoded 4.
   1820 	* elf32-arm.c (elf32_arm_obj_attrs_order): Use
   1821 	LEAST_KNOWN_OBJ_ATTRIBUTE and LEAST_KNOWN_OBJ_ATTRIBUTE + 1
   1822 	instead of hardcoded 4 and 5.
   1823 	(elf32_arm_merge_eabi_attributes): Use LEAST_KNOWN_OBJ_ATTRIBUTE
   1824 	instead of hardcoded 4.
   1825 
   1826 2010-06-14  Kevin Buettner  <kevinb (a] redhat.com>
   1827 
   1828 	* elf32-h8300.c (elf_symbol_leading_char): Define.
   1829 
   1830 2010-06-11  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1831 
   1832 	* vms-alpha.c (_bfd_vms_write_egsd): Make sname const.
   1833 
   1834 2010-06-11  Tristan Gingold  <gingold (a] adacore.com>
   1835 
   1836 	* vms-alpha.c (_bfd_vms_slurp_egsd): Always set vma of absolute
   1837 	sections to 0.
   1838 
   1839 2010-06-11  Tristan Gingold  <gingold (a] adacore.com>
   1840 
   1841 	* vms-alpha.c (evax_bfd_print_etir): Handle ETIR__C_STO_GBL_LW.
   1842 
   1843 2010-06-11  Tristan Gingold  <gingold (a] adacore.com>
   1844 
   1845 	* vms-misc.c (_bfd_vms_output_counted): Make VALUE argument const.
   1846 	Adjust cast.
   1847 	(_bfd_vms_output_dump): Make DATA argument const, adjust cast.
   1848 	* vms.h (_bfd_vms_output_counted, _bfd_vms_output_dump): Adjust.
   1849 	* vms-alpha.c (evax_section_flags): Make it const.
   1850 	(vms_secflag_by_name): Remove unused ABFD argument.
   1851 	Make SECTION_FLAGS and NAME arguments const. Clarify comment.
   1852 	(vms_esecflag_by_name): Make SECTION_FLAGS and NAME arguments const.
   1853 	(_bfd_vms_slurp_egsd): Adjust call to vms_secflag_by_name.
   1854 	(_bfd_vms_write_egsd): Remove useless cast.
   1855 
   1856 2010-06-10  Tristan Gingold  <gingold (a] adacore.com>
   1857 
   1858 	* config.bfd: Remove #if/#endif so that som can be compiled on any
   1859 	host.
   1860 	* targets.c (_bfd_target_vector): Remove #if/#endif so that som
   1861 	can be used on any host.
   1862 
   1863 2010-06-10  Tristan Gingold  <gingold (a] adacore.com>
   1864 
   1865 	* som.c: Can now be compiled on any host.
   1866 	Include bfd headers instead of system one.
   1867 	(som_compute_checksum): Parameter is now a pointer to a
   1868 	som_external_header structure.  Adjust.
   1869 	(struct section_to_type): Field section is now const.
   1870 	(R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Removed conditional
   1871 	definition.
   1872 	(R_LONG_PCREL_MODE, R_N0SEL, R_N1SEL, R_LINETAB): Ditto.
   1873 	(R_LINETAB_ESC, R_LTP_OVERRIDE, R_COMMENT): Ditto.
   1874 	(som_swap_clock_in, som_swap_clock_out): New functions.
   1875 	(som_swap_header_in, som_swap_header_out): Likewise.
   1876 	(som_swap_space_dictionary_in): Likewise.
   1877 	(som_swap_space_dictionary_out): Likewise.
   1878 	(som_swap_subspace_dictionary_in): Likewise.
   1879 	(som_swap_subspace_dictionary_record_out): Likewise.
   1880 	(som_swap_aux_id_in, som_swap_aux_id_out): Likewise.
   1881 	(som_swap_string_auxhdr_out): Likewise.
   1882 	(som_swap_compilation_unit_out): Likewise.
   1883 	(som_swap_exec_auxhdr_in): Likewise.
   1884 	(som_swap_exec_auxhdr_out): Likewise.
   1885 	(som_swap_lst_header_in): Likewise.
   1886 	(som_object_setup): Adjust parameter type using bfd types.
   1887 	(setup_sections): Likewise.  Ditto for object file types.
   1888 	Use intermediate variables for external representation and use the
   1889 	swap functions to convert.
   1890 	(som_object_p): Ditto.  Remove #ifdef/#endif on always defined
   1891 	macros.
   1892 	(som_prep_headers): Likewise.
   1893 	(som_write_symbol_strings): Likewise.
   1894 	(som_begin_writing): Likewise.
   1895 	(som_finish_writing): Likewise.
   1896 	(som_build_and_write_symbol_table): Likewise.
   1897 	(bfd_section_from_som_symbol): Likewise.
   1898 	(som_slurp_symbol_table): Likewise.
   1899 	(som_bfd_print_private_bfd_data): Likewise.
   1900 	(bfd_som_attach_aux_hdr): Likewise.  Clear the padding.
   1901 	(bfd_som_attach_compilation_unit): Likewise.
   1902 	(som_bfd_count_ar_symbols): Likewise.
   1903 	(som_bfd_fill_in_ar_symbols): Likewise.
   1904 	(som_slurp_armap): Likewise.
   1905 	(som_bfd_ar_write_symbol_stuff): Likewise.
   1906 	(som_write_armap): Likewise.  Use _bfd_ar_spacepad instead of
   1907 	sprintf to write header fields.
   1908 	* som.h: Include bfd headers instead of system one.
   1909 	(FILE_HDR_SIZE, AUX_HDR_SIZE): Removed.
   1910 	(struct somdata): Use bfd structures instead of system ones.
   1911 	(struct som_section_data_struct): Likewise.
   1912 	(struct som_subspace_dictionary_record): Removed (now in
   1913 	include/som/internal.h)
   1914 
   1915 2010-06-10  Tristan Gingold  <gingold (a] adacore.com>
   1916 
   1917 	* targets.c (bfd_target_list): Remove hp/ux compiler work-around
   1918 	as bfd requires an ANSI-C compiler.
   1919 
   1920 2010-06-09 Tristan Gingold  <gingold (a] adacore.com>
   1921 
   1922 	* bfdio.c (bfd_bread): Fix the code to prevent reading past the
   1923 	end of archive members.
   1924 
   1925 2010-06-08  Tristan Gingold  <gingold (a] adacore.com>
   1926 
   1927 	* som.c (som_bfd_free_cached_info): Do not free relocations as
   1928 	they were allocated with bfd_zalloc.
   1929 
   1930 2010-06-08  Tristan Gingold  <gingold (a] adacore.com>
   1931 
   1932 	* vms-lib.c (_bfd_vms_lib_write_archive_contents): Increment
   1933 	for the first block.
   1934 
   1935 2010-06-08  Tristan Gingold  <gingold (a] adacore.com>
   1936 
   1937 	* vms-lib.c (_bfd_vms_lib_ia64_mkarchive): New function.
   1938 	* libbfd-in.h (_bfd_vms_lib_ia64_mkarchive): Declare.
   1939 	* libbfd.h: Regenerate.
   1940 	* elfxx-ia64.c (bfd_elfNN_write_archive_contents): Redefine for VMS.
   1941 	(bfd_elfNN_mkarchive): Ditto.
   1942 
   1943 2010-06-02  Tristan Gingold  <gingold (a] adacore.com>
   1944 
   1945 	* vms-alpha.c (alpha_vms_bfd_final_link): Fix 64bit constant.
   1946 
   1947 2010-06-01  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   1948 
   1949 	* configure: Regenerate.
   1950 
   1951 2010-06-01  Tristan Gingold  <gingold (a] adacore.com>
   1952 
   1953 	* vms-alpha.c (struct vms_private_data_struct): Add
   1954 	transfer_address field.  Remove unused dst_info field.
   1955 	(alpha_vms_write_exec): Use transfer_address.
   1956 	(_bfd_vms_write_egsd): Add a comment about LIB$INITIALIZE.
   1957 	(alpha_vms_bfd_final_link): Set transfer_address.
   1958 
   1959 2010-05-31  Tristan Gingold  <gingold (a] adacore.com>
   1960 
   1961 	* vms-lib.c (credat_lo, credat_hi): New fields.
   1962 	(vms_read_block): Adjust comments.
   1963 	(vms_write_block): New function.
   1964 	(_bfd_vms_lib_archive_p): Decode majorid once.  Replace some
   1965 	hard-coded values with constants.  Set credat_lo and credat_hi.
   1966 	(_bfd_vms_lib_mkarchive): Add argument kind.
   1967 	Set ver, mhd_size and type according to kind.
   1968 	(_bfd_vms_lib_alpha_mkarchive): New function.
   1969 	(struct lib_index): Renamed from struct vms_index
   1970 	(lib_index_cmp): Renamed from vms_index_cmp.  Adjusted.
   1971 	(get_idxlen): Type of idx argument adjusted.  Add is_elfidx
   1972 	argument and handle it.
   1973 	(vms_write_index): Adjust argument idx.  Handle elf indexes.
   1974 	(_bfd_vms_lib_build_map): Adjust type of arguments modules and res.
   1975 	(_bfd_vms_lib_write_archive_contents): Add is_elfidx variable and
   1976 	use it.  Handle elf indexes.  Set credat.
   1977 	* libbfd-in.h (_bfd_vms_lib_mkarchive): Renamed to ...
   1978 	(_bfd_vms_lib_alpha_mkarchive): ... this.
   1979 	* libbfd.h: Regenerated.
   1980 	* vms-alpha.c (vms_alpha_vec): Adjust after previous renaming.
   1981 
   1982 2010-05-28  Sterling Augustine  <sterling (a] tensilica.com>
   1983 
   1984 	* elf32-xtensa.c (elf_xtensa_relocate_section): Add a large amount
   1985 	of code to change the bits in the instructions to match the changes
   1986 	in the relocations.  Declare dest_addr and sym_sec to help.
   1987 
   1988 2010-05-28  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1989 
   1990 	Workaround GCC PR middle-end/4210.
   1991 	* vms-misc.c (vms_time_t_to_vms_time): Use ternary operator for val[2]
   1992 	and val[3].
   1993 
   1994 2010-05-27  Tristan Gingold  <gingold (a] adacore.com>
   1995 
   1996 	* vms-misc.c: Define __NEW_STARLET.  Remove trailing spaces.
   1997 	(VMS_TIME_FACTOR, VMS_TIME_OFFSET): New macros.
   1998 	(vms_time_to_time_t): Use them instead of local const.
   1999 	(vms_time_t_to_vms_time): New function.
   2000 	(vms_get_time): Likewise.
   2001 	(vms_raw_get_time): Likewise.
   2002 	* vms.h	(vms_time_t_to_vms_time): New declaration.
   2003 	(vms_get_time): Likewise.
   2004 	(vms_raw_get_time): Likewise.
   2005 
   2006 2010-05-26  Tristan Gingold  <gingold (a] adacore.com>
   2007 
   2008 	* vms-alpha.c: Update comments.
   2009 	(alpha_vms_write_exec): Set lnkflags.  Write the GST.
   2010 	(alpha_vms_link_output_symbol): New function.
   2011 	(alpha_vms_bfd_final_link): Generate the VMS symbol table.
   2012 	Set dst_section private field.
   2013 	(alpha_vms_bfd_final_link): Remove code that set dst_section.
   2014 
   2015 2010-05-26  Tristan Gingold  <gingold (a] adacore.com>
   2016 
   2017 	* bfdio.c: Declare and define _bfd_memory_iovec.
   2018 	(bfd_bread): Move code for BFD_IN_MEMORY...
   2019 	(bfd_bwrite): ... Ditto ...
   2020 	(bfd_tell): ... Ditto ...
   2021 	(bfd_flush): ... Ditto ...
   2022 	(bfd_stat): ... Ditto ...
   2023 	(bfd_seek): ... Ditto ...
   2024 	(bfd_get_size): ... Ditto ...
   2025 	(bfd_mmap): ... Ditto ...
   2026 	(memory_bread): ... to these new functions.
   2027 	(memory_bwrite): Ditto.
   2028 	(memory_btell): Ditto.
   2029 	(memory_bseek): Ditto.
   2030 	(memory_bflush): Ditto.
   2031 	(memory_bstat): Ditto.
   2032 	(memory_bmmap): Ditto.
   2033 	(memory_bclose): New function.
   2034 	* peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY.
   2035 	* xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto.
   2036 	* opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case.
   2037 	(bfd_make_writable): Use _bfd_memory_iovec.
   2038 	* elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec.
   2039 	* coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use
   2040 	_bfd_memory_iovec.
   2041 	(alpha_ecoff_openr_next_archived_file): Use proxy_origin
   2042 	instead of origin.
   2043 	* libbfd.h: Regenerate.
   2044 
   2045 2010-05-25  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2046 	    Joseph Myers  <joseph (a] codesourcery.com>
   2047 	    Andrew Stubbs  <ams (a] codesourcery.com>
   2048 
   2049 	* config.bfd (sh-*-uclinux* | sh[12]-*-uclinux*): Add
   2050 	bfd_elf32_shl_vec, and FDPIC vectors to targ_selvecs.
   2051 	* configure.in: Handle FDPIC vectors.
   2052 	* elf32-sh-relocs.h: Add FDPIC and movi20 relocations.
   2053 	* elf32-sh.c (DEFAULT_STACK_SIZE): Define.
   2054 	(SYMBOL_FUNCDESC_LOCAL): Define.  Use it instead of
   2055 	SYMBOL_REFERENCES_LOCAL for function descriptors.
   2056 	(fdpic_object_p): New.
   2057 	(sh_reloc_map): Add FDPIC and movi20 relocations.
   2058 	(sh_elf_info_to_howto, sh_elf_relocate_section): Handle new invalid
   2059 	range.
   2060 	(struct elf_sh_plt_info): Add got20 and short_plt.  Update all
   2061 	definitions.
   2062 	(FDPIC_PLT_ENTRY_SIZE, FDPIC_PLT_LAZY_OFFSET): Define.
   2063 	(fdpic_sh_plt_entry_be, fdpic_sh_plt_entry_le, fdpic_sh_plts): New.
   2064 	(FDPIC_SH2A_PLT_ENTRY_SIZE, FDPIC_SH2A_PLT_LAZY_OFFSET): Define.
   2065 	(fdpic_sh2a_plt_entry_be, fdpic_sh2a_plt_entry_le)
   2066 	(fdpic_sh2a_short_plt_be, fdpic_sh2a_short_plt_le, fdpic_sh2a_plts):
   2067 	New.
   2068 	(get_plt_info): Handle FDPIC.
   2069 	(MAX_SHORT_PLT): Define.
   2070 	(get_plt_index, get_plt_offset): Handle short_plt.
   2071 	(union gotref): New.
   2072 	(struct elf_sh_link_hash_entry): Add funcdesc, rename tls_type to
   2073 	got_type and adjust all uses.  Add GOT_FUNCDESC.
   2074 	(struct sh_elf_obj_tdata): Add local_funcdesc.	Rename
   2075 	local_got_tls_type to local_got_type.
   2076 	(sh_elf_local_got_type): Renamed from sh_elf_local_got_tls_type.  All
   2077 	users changed.
   2078 	(sh_elf_local_funcdesc): Define.
   2079 	(struct elf_sh_link_hash_table): Add sfuncdesc, srelfuncdesc, fdpic_p,
   2080 	and srofixup.
   2081 	(sh_elf_link_hash_newfunc): Initialize new fields.
   2082 	(sh_elf_link_hash_table_create): Set fdpic_p.
   2083 	(sh_elf_omit_section_dynsym): New.
   2084 	(create_got_section): Create .got.funcdesc, .rela.got.funcdesc
   2085 	and .rofixup.
   2086 	(allocate_dynrelocs): Allocate local function descriptors and space
   2087 	for R_SH_FUNCDESC-related relocations, and for rofixups.
   2088 	Handle GOT_FUNCDESC.  Create fixups.  Handle GOT entries which
   2089 	require function descriptors.
   2090 	(sh_elf_always_size_sections): Handle PT_GNU_STACK and __stacksize.
   2091 	(sh_elf_modify_program_headers): New.
   2092 	(sh_elf_size_dynamic_sections): Allocate function descriptors for
   2093 	local symbols.  Allocate .got.funcdesc contents.  Allocate rofixups.
   2094 	Handle local GOT entries of type GOT_FUNCDESC.	Create fixups for
   2095 	local GOT entries.  Ensure that FDPIC libraries always have a PLTGOT
   2096 	entry in the .dynamic section.
   2097 	(sh_elf_add_dyn_reloc, sh_elf_got_offset, sh_elf_initialize_funcdesc)
   2098 	(sh_elf_add_rofixup, sh_elf_osec_to_segment)
   2099 	(sh_elf_osec_readonly_p, install_movi20_field): New functions.
   2100 	(sh_elf_relocate_section): Handle new relocations, R_SH_FUNCDESC,
   2101 	R_SH_GOTFUNCDESC and R_SH_GOTOFFFUNCDESC.  Use sh_elf_got_offset
   2102 	and .got.plt throughout to find _GLOBAL_OFFSET_TABLE_.	Add rofixup
   2103 	read-only section warnings.  Handle undefined weak symbols.  Generate
   2104 	fixups for R_SH_DIR32 and GOT entries.	Check for cross-segment
   2105 	relocations and clear EF_SH_PIC.  Handle 20-bit relocations.
   2106 	Always generate R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
   2107 	(sh_elf_gc_sweep_hook): Handle R_SH_FUNCDESC, R_SH_GOTOFF20,
   2108 	R_SH_GOTFUNCDESC, R_SH_GOTFUNCDESC20, and R_SH_GOTOFFFUNCDESC.
   2109 	Handle 20-bit relocations.
   2110 	(sh_elf_copy_indirect_symbol): Copy function descriptor reference
   2111 	counts.
   2112 	(sh_elf_check_relocs): Handle new relocations.  Make symbols
   2113 	dynamic for FDPIC relocs.  Account for rofixups.  Error for FDPIC
   2114 	symbol mismatches.  Allocate a GOT for R_SH_DIR32. Allocate fixups
   2115 	for R_SH_DIR32.
   2116 	(sh_elf_copy_private_data): Copy PT_GNU_STACK size.
   2117 	(sh_elf_merge_private_data): Copy initial flags.  Do not clobber
   2118 	non-mach flags.  Set EF_SH_PIC for FDPIC.  Reject FDPIC mismatches.
   2119 	(sh_elf_finish_dynamic_symbol): Do not handle got_funcdesc entries
   2120 	here.  Rename sgot to sgotplt and srel to srelplt.  Handle short_plt,
   2121 	FDPIC descriptors, and got20.  Create R_SH_FUNCDESC_VALUE for FDPIC.
   2122 	Use install_movi20_field.  Rename srel to srelgot.  Always generate
   2123 	R_SH_DIR32 for FDPIC instead of R_SH_RELATIVE.
   2124 	(sh_elf_finish_dynamic_sections): Fill in the GOT pointer in rofixup.
   2125 	Do not fill in reserved GOT entries for FDPIC.	Correct DT_PLTGOT.
   2126 	Rename sgot to sgotplt.  Assert that the right number of rofixups
   2127 	and dynamic relocations were allocated.
   2128 	(sh_elf_use_relative_eh_frame, sh_elf_encode_eh_address): New.
   2129 	(elf_backend_omit_section_dynsym): Use sh_elf_omit_section_dynsym.
   2130 	(elf_backend_can_make_relative_eh_frame)
   2131 	(elf_backend_can_make_lsda_relative_eh_frame)
   2132 	(elf_backend_encode_eh_address): Define.
   2133 	(TARGET_BIG_SYM, TARGET_BIG_NAME, TARGET_LITTLE_SYM)
   2134 	(TARGET_LITTLE_NAME, elf_backend_modify_program_headers, elf32_bed):
   2135 	Redefine for FDPIC vector.
   2136 	* reloc.c: Add SH FDPIC and movi20 relocations.
   2137 	* targets.c (_bfd_target_vector): Add FDPIC vectors.
   2138 	* configure, bfd-in2.h, libbfd.h: Regenerated.
   2139 
   2140 2010-05-25  Jay Krell  <jay.krell (a] cornell.edu>
   2141 
   2142 	PR ld/11624
   2143 	* archive.c (_bfd_calloc_wrapper): New function.
   2144 	(_bfd_add_bfd_to_archive_cache): Use it.
   2145 
   2146 	* configure.in: Add alpha*-*-*vms* to list of natives.
   2147 	* configure: Regenerate.
   2148 
   2149 	* vms-misc.c: Define globalref if necessary.
   2150 	(vms_convert_to_var_unix_filename): Rename to
   2151 	_bfd_vms_convert_to_var_unix_filename and export.
   2152 	* vms.h: Add prototype for _bfd_vms_convert_to_var_unix_filename.
   2153 	* vms-alpha.c (vms_close_and_cleanup): Update invocation of
   2154 	vms_convert_to_var_unix_filename.
   2155 
   2156 2010-05-24  Tristan Gingold  <gingold (a] adacore.com>
   2157 
   2158 	* vms-alpha.c (add_symbol_entry): New function extrated from ...
   2159 	(add_symbol): ... adjusted.
   2160 
   2161 2010-05-24  Tristan Gingold  <gingold (a] adacore.com>
   2162 
   2163 	* vms-alpha.c (_bfd_vms_slurp_egsd): Fix indentation.
   2164 	(alpha_vms_write_exec): Add a comment.
   2165 	(_bfd_vms_write_egsd): Ditto.
   2166 	(alpha_vms_convert_symbol): Remove a blank line.
   2167 
   2168 2010-05-21  Tristan Gingold  <gingold (a] adacore.com>
   2169 
   2170 	* vms-alpha.c (_bfd_vms_slurp_eihs): Do not create a bfd section
   2171 	for the GST.
   2172 
   2173 2010-05-21  Tristan Gingold  <gingold (a] adacore.com>
   2174 
   2175 	* vms-alpha.c (_bfd_vms_slurp_eisd): Set SEC_HAS_CONTENTS and
   2176 	SEC_LOAD if isect has data.
   2177 	(vms_get_symbol_info): Refine the condition for 'T' type.
   2178 
   2179 2010-05-18  Tristan Gingold  <gingold (a] adacore.com>
   2180 
   2181 	* vms-alpha.c (_bfd_vms_write_emh): New function.
   2182 	(_bfd_vms_write_lmn): New function.
   2183 	(_bfd_vms_write_eeom): Moved.
   2184 	(hash_string): Likewise.
   2185 	(_bfd_vms_length_hash_symbol): Likewise.
   2186 	(_bfd_vms_write_ehdr): Code moved to _bfd_vms_write_emh
   2187 	and _bfd_vms_write_lmn, and call these functions.
   2188 
   2189 2010-05-18  Tristan Gingold  <gingold (a] adacore.com>
   2190 
   2191 	* vms-alpha.c (evax_bfd_print_dst): Handle INCR_LINUM_L.
   2192 	Add details in the messages.
   2193 	(evax_bfd_print_image): Change message.
   2194 
   2195 2010-05-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2196 
   2197 	PR gas/11600
   2198 	* elf.c (_bfd_elf_make_section_from_shdr): Handle SHF_EXCLUDE
   2199 	(elf_fake_sections): Likewise.
   2200 
   2201 	* elf32-i370.c (i370_elf_section_from_shdr): Don't handle
   2202 	SHF_EXCLUDE here.
   2203 	* elf32-ppc.c (ppc_elf_fake_sections): Likewise.
   2204 
   2205 2010-05-17  Tristan Gingold  <gingold (a] adacore.com>
   2206 
   2207 	* vms-alpha.c: Include esgps.h and eidc.h.
   2208 	(_bfd_vms_slurp_egsd): Ignore SPSC and IDC sub-records.
   2209 	(evax_bfd_print_egsd_flags): New function, extracted from ...
   2210 	(evax_bfd_print_egsd): ..., calls evax_bfd_print_egsd_flags.  Handles
   2211 	EGSD__C_SPSC and EGSD__C_IDC.
   2212 
   2213 2010-05-14  Tristan Gingold  <gingold (a] adacore.com>
   2214 
   2215 	* vms-alpha.c (alpha_vms_object_p): Accept header size of 0.
   2216 	(_bfd_vms_get_object_record): Handle align byte only in the
   2217 	foreign case.
   2218 
   2219 2010-05-14  Tristan Gingold  <gingold (a] adacore.com>
   2220 
   2221 	* vms-lib.c (_bfd_vms_lib_ia64_archive_p): New function.
   2222 	* libbfd-in.h (_bfd_vms_lib_ia64_archive_p): Add prototype.
   2223 	* libbfd.h: Regenerate.
   2224 	* configure.in (havevecs): Define HAVE_all_vecs when
   2225 	--enable-targets=all is set.  Use AC_SUBST on it.
   2226 	(tdefaults): Do not add havevecs.
   2227 	(bfd_elf64_ia64_vms_vec): Add vms-lib.lo and vms-misc.lo
   2228 	* configure: Regenerate.
   2229 	* Makefile.am (HAVEVECS): New variable.
   2230 	(INCLUDES): Add HAVEVECS.
   2231 	* Makefile.in: Regenerate.
   2232 	* elfxx-ia64.c (INCLUDE_IA64_VMS): New macro, defined if vms
   2233 	target is selected.  Add #ifdef/#endif around vms specific code.
   2234 	(bfd_elfNN_archive_p, bfd_elfNN_archive_slurp_armap,
   2235 	bfd_elfNN_archive_slurp_extended_name_table,
   2236 	bfd_elfNN_archive_construct_extended_name_table,
   2237 	bfd_elfNN_archive_truncate_arname,
   2238 	bfd_elfNN_archive_write_armap,
   2239 	bfd_elfNN_archive_read_ar_hdr,
   2240 	bfd_elfNN_archive_write_ar_hdr,
   2241 	bfd_elfNN_archive_openr_next_archived_file,
   2242 	bfd_elfNN_archive_get_elt_at_index,
   2243 	bfd_elfNN_archive_generic_stat_arch_elt,
   2244 	bfd_elfNN_archive_update_armap_timestamp): Define to use vms archives.
   2245 
   2246 2010-05-11  Jie Zhang  <jie (a] codesourcery.com>
   2247 
   2248 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Merge
   2249 	Tag_ABI_HardFP_use correctly.
   2250 
   2251 2010-05-11  Alan Modra  <amodra (a] gmail.com>
   2252 
   2253 	* coffcode.h (coff_write_object_contents): Enclose all occurrences
   2254 	of hasdebug and is_reloc_section in #ifdef COFF_IMAGE_WITH_PE.
   2255 
   2256 2010-05-07  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2257 
   2258 	* elf32-arm.c (struct a8_erratum_reloc): Add hash member.  Move
   2259 	sym_name to improve packing.
   2260 	(cortex_a8_erratum_scan): Check for PLT entries.
   2261 	(elf32_arm_size_stubs): Save the target symbol for a8 relocs.
   2262 
   2263 2010-05-07  Tristan Gingold  <gingold (a] adacore.com>
   2264 
   2265 	* Makefile.in: Regenerate with automake 1.11.1.
   2266 	* aclocal.m4: Ditto.
   2267 
   2268 2010-05-05  Nick Clifton  <nickc (a] redhat.com>
   2269 
   2270 	* po/es.po: Updated Spanish translation.
   2271 
   2272 2010-05-03  Tristan Gingold  <gingold (a] adacore.com>
   2273 
   2274 	* vms-lib.c (vms_lib_bopen): Fix the size threshold to read
   2275 	selective_search flag.
   2276 	Add comments.
   2277 	* vms-alpha.c (alpha_vms_bfd_final_link): Create the DMT section
   2278 	before output_has_begun is set.
   2279 
   2280 2010-05-03  Tristan Gingold  <gingold (a] adacore.com>
   2281 
   2282 	* vms-alpha.c: Add comments.
   2283 	(struct vms_private_data_struct): Remove image_autoextend field.
   2284 	(dst_check_allocation): Removed.
   2285 	(image_write): Remove call to dst_check_allocation.
   2286 	(vms_slurp_debug): Do not set image_autoextend.  Adjust section
   2287 	size.
   2288 	(_bfd_vms_slurp_object_records): Remove useless new_type variable.
   2289 	(alpha_vms_write_exec): Use dst_section to get the dst section.
   2290 	Write the dmt section.
   2291 	(evax_bfd_print_image): Also print the dst size in hexa.  Fix typo.
   2292 	(alpha_vms_read_sections_content): Do not set image_autoextend.
   2293 	(alpha_vms_bfd_final_link): Generate the dst.
   2294 
   2295 2010-05-03  Tristan Gingold  <gingold (a] adacore.com>
   2296 
   2297 	* vms-lib.c (_bfd_vms_lib_archive_p): Adjust for a possible empty
   2298 	next array.
   2299 	(vms_lib_dcx): Adjust for the above change.
   2300 
   2301 2010-04-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   2302 
   2303 	PR ld/11542
   2304 	* elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): New.
   2305 
   2306 	* elf32-i386.c (elf_i386_relocate_section): Use it.
   2307 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
   2308 
   2309 2010-04-30  Tristan Gingold  <gingold (a] adacore.com>
   2310 
   2311 	* vms-lib.c (vms_read_block): New function.
   2312 	(vms_traverse_index): Use vms_read_block.  Handle long key names.
   2313 
   2314 2010-04-30  Tristan Gingold  <gingold (a] adacore.com>
   2315 
   2316 	* vms-lib.c (struct lib_tdata): Field artdata added, fields nbr_syms
   2317 	and syms removed.
   2318 	(struct carsym_mem): New structure.
   2319 	(vms_add_index): New function.
   2320 	(vms_add_indexes_from_list): New function.
   2321 	(vms_traverse_index): Parameter carsym changed to carsym_mem.
   2322 	Code adjusted to handle elfidx.
   2323 	(vms_lib_read_index): Adjusted for vms_traverse_index changes.
   2324 	Parameter NBREL is now a pointer.
   2325 	(_bfd_vms_lib_archive_p): Adjust for above change.  Handle ia64
   2326 	archives.
   2327 	(_bfd_vms_lib_mkarchive): Adjusted for changes in struct lib_tdata.
   2328 	(_bfd_vms_lib_find_symbol): Ditto.
   2329 	(vms_lib_bopen): Fix two typos: return FALSE in case of error,
   2330 	check MHD id.
   2331 	(_bfd_vms_lib_get_module): New function.
   2332 	(_bfd_vms_lib_get_elt_at_index): Rewritten using the above
   2333 	function.
   2334 	(_bfd_vms_lib_openr_next_archived_file): Use _bfd_vms_lib_get_module.
   2335 	(_bfd_vms_lib_generic_stat_arch_elt): Handle ia64 archives.
   2336 	(vms_write_index): Adjust for structure renamed.
   2337 	* vms-alpha.c (alpha_vms_link_add_archive_symbols): Adjust for
   2338 	changes of _bfd_vms_lib_find_symbol.
   2339 
   2340 2010-04-28  Kai Tietz  <kai.tietz (a] onevision.com>
   2341 
   2342 	* config.bfd: Correct accidential reverted patch
   2343 	about vax*-*-*vms*.
   2344 
   2345 2010-04-27  Kai Tietz  <kai.tietz (a] onevision.com>
   2346 
   2347 	* pe-x86_64.c (TARGET_UNDERSCORE): Set value dependent
   2348 	to USE_MINGW64_LEADING_UNDERSCORES.
   2349 	* pei-x86_64.c (TARGET_UNDERSCORE): Likewise.
   2350 	* config.bfd: Change underscoring default for x64 mingw
   2351 	to false.
   2352 	* coffcode.h (coff_write_relocs): Add check that dereferenced
   2353 	sym_ptr_ptr isn't NULL.
   2354 	* config.in (USE_MINGW64_LEADING_UNDERSCORES): New.
   2355 	* configure: Regenerated.
   2356 	* configure.in: Add option '--enable-leading-mingw64-underscores'
   2357 	and define config.in variable USE_MINGW64_LEADING_UNDERSCORES.
   2358 
   2359 2010-04-27  Nick Clifton  <nickc (a] redhat.com>
   2360 
   2361 	PR binutils/11512
   2362 	* coffgen.c (coff_find_nearest_line): Incldue the section address
   2363 	of function name symbols in address comparisons.
   2364 
   2365 2010-04-27  Nick Clifton  <nickc (a] redhat.com>
   2366 
   2367 	* po/fr.po: Updated French translation.
   2368 
   2369 2010-04-23  Alan Modra  <amodra (a] gmail.com>
   2370 
   2371 	* elf.c: Replace use of ELF_IS_SECTION_IN_SEGMENT and
   2372 	ELF_IS_SECTION_IN_SEGMENT_FILE with ELF_SECTION_IN_SEGMENT
   2373 	throughout file.
   2374 	(assign_file_positions_for_load_sections): Modify section in
   2375 	segment warning to ignore overlay vmas.
   2376 	* elf32-spu.c (spu_elf_object_p): Replace use of
   2377 	ELF_IS_SECTION_IN_SEGMENT_MEMORY with ELF_SECTION_IN_SEGMENT.
   2378 
   2379 2010-04-22  Nick Clifton  <nickc (a] redhat.com>
   2380 
   2381 	* po/bfd.pot: Updated by the Translation project.
   2382 	* po/vi.po: Updated Vietnamese translation.
   2383 
   2384 2010-04-22  Alan Modra  <amodra (a] gmail.com>
   2385 
   2386 	* elf.c (assign_file_positions_for_load_sections): Revert 2008-05-29
   2387 	change.  Tidy.  Don't error on sections not allocated in segment.
   2388 
   2389 2010-04-15  Andrew Haley  <aph (a] redhat.com>
   2390 
   2391 	* bfd-in.h (elf32_arm_fix_exidx_coverage): Add new flag:
   2392 	merge_exidx_entries.
   2393 	* bfd-in2.h: Likewise.
   2394 	* elf32-arm.c (elf32_arm_fix_exidx_coverage): Likewise.  Use it to
   2395 	control merging of exidx entries.
   2396 
   2397 2010-04-20  Joseph Myers  <joseph (a] codesourcery.com>
   2398 
   2399 	* elf32-tic6x.h: New.
   2400 	* elf-bfd.h (enum elf_target_id): Define TIC6X_ELF_DATA.
   2401 	* elf32-tic6x.c (struct elf32_tic6x_obj_tdata, elf32_tic6x_tdata,
   2402 	elf32_tic6x_howto_table_rel, elf32_tic6x_info_to_howto_rel,
   2403 	elf32_tic6x_set_use_rela_p, elf32_tic6x_mkobject,
   2404 	elf32_tic6x_new_section_hook, elf32_tic6x_rel_relocation_p,
   2405 	bfd_elf32_mkobject, bfd_elf32_new_section_hook): New.
   2406 	(elf32_tic6x_reloc_type_lookup, elf32_tic6x_reloc_name_lookup,
   2407 	elf32_tic6x_relocate_section): Handle REL relocations.
   2408 	(elf_info_to_howto_rel): Define to elf32_tic6x_info_to_howto_rel.
   2409 
   2410 2010-04-20  Jakub Jelinek  <jakub (a] redhat.com>
   2411 
   2412 	* dwarf2.c (find_abstract_instance_name, scan_unit_for_symbols): Treat
   2413 	DW_AT_linkage_name the same as DW_AT_MIPS_linkage_name.
   2414 
   2415 2010-04-19  Nick Clifton  <nickc (a] redhat.com>
   2416 
   2417 	* archive64.c (bfd_elf64_archive_slurp_armap): Remove unused
   2418 	arhdrpos variable.
   2419 	* elf64-x86-64.c (elf64_x86_64_relocate_section): Add unused
   2420 	attribute to warned variable.  Remove unused val, type and type2
   2421 	variables.
   2422 
   2423 2010-04-16  Andreas Schwab  <schwab (a] redhat.com>
   2424 
   2425 	* vms-alpha.c (alpha_vms_link_add_object_symbols): Avoid breaking
   2426 	strict-aliasing rules.
   2427 
   2428 2010-04-16  Tristan Gingold  <gingold (a] adacore.com>
   2429 
   2430 	* vms-alpha.c (_bfd_vms_slurp_eihd): Fix typo.
   2431 	(_bfd_vms_get_object_record): Always assume there is a pad byte
   2432 	for alignment.
   2433 
   2434 	* vms-lib.c: Add a few comments.
   2435 
   2436 2010-04-15  Matthew Gretton-Dann  <matthew.gretton-dann (a] arm.com>
   2437 
   2438 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Support additions to
   2439 	attributes in v2.08 of the ABI.
   2440 
   2441 2010-04-15  Alan Modra  <amodra (a] gmail.com>
   2442 
   2443 	* config.bfd (vax*-*-*vms*): Delete.
   2444 
   2445 2010-04-14  Tristan Gingold  <gingold (a] adacore.com>
   2446 
   2447 	* Makefile.am (BFD32_BACKENDS): Remove vms-gsd.lo, vms-hdr.lo,
   2448 	vms-tir.lo, vms.lo and add vms-alpha.lo
   2449 	(BFD32_BACKENDS_CFILES): Remove vms-gsd.c, vms-hdr.c,
   2450 	vms-tir.c, vms.c and add vms-alpha.c
   2451 	* Makefile.in: Regenerate.
   2452 	* configure.in (TDEFINES): Adjust file list for vms_alpha_vec.
   2453 	Remove vms_vax_vec.
   2454 	* configure: Regenerate.
   2455 	* targets.c (vms_vax_vec): Remove the declaration.
   2456 	(_bfd_target_vector): Remove vms_vax_vec.
   2457 	* vms-alpha.c: New file.
   2458 	* vms-gsd.c: Removed, rewritten in vms-alpha.c
   2459 	* vms-hdr.c: Ditto.
   2460 	* vms-tir.c: Ditto.
   2461 	* vms.c: Ditto.
   2462 	* vms-misc.c: Fix indentation and comments.  Replace most of
   2463 	#if VMS_DEBUG/vms_debug with vms_debug2.
   2464 	(_bfd_vms_hash_newfunc): Moved to vms-alpha.c
   2465 	(hash_string): Ditto.
   2466 	(_bfd_vms_length_hash_symbol): Ditto.
   2467 	(maybe_adjust_record_pointer_for_object): Ditto.
   2468 	(_bfd_vms_get_object_record): Ditto.
   2469 	(vms_get_remaining_object_record): Ditto.
   2470 	(_bfd_vms_push): Ditto.
   2471 	(_bfd_vms_pop): Ditto.
   2472 	(_bfd_vms_get_header_values): Removed.
   2473 	(_bfd_vms_get_first_record): Removed.
   2474 	(vms_get_remaining_image_record): Removed.
   2475 	(new_symbol): Removed.
   2476 	(_bfd_vms_enter_symbol): Removed.
   2477 	(_bfd_vms_save_sized_string): Use memcpy instead of strncpy.
   2478 	(_bfd_vms_output_begin): Remove rechead parameter.  Replace bfd
   2479 	parameter with struct vms_rec_wr.
   2480 	(_bfd_vms_output_push): Removed and replaced by ...
   2481 	(_bfd_vms_output_begin_subrec): ... new function.
   2482 	(_bfd_vms_output_alignment): Replace bfd parameter with
   2483 	struct vms_rec_wr, and adjust.
   2484 	(_bfd_vms_output_check): Ditto
   2485 	(_bfd_vms_output_byte): Ditto.
   2486 	(_bfd_vms_output_short): Ditto.
   2487 	(_bfd_vms_output_long): Ditto.
   2488 	(_bfd_vms_output_quad): Ditto.
   2489 	(_bfd_vms_output_counted): Ditto.
   2490 	(_bfd_vms_output_dump): Ditto.
   2491 	(_bfd_vms_output_fill): Ditto.
   2492 	(_bfd_vms_output_pop): Removed and replaced by ...
   2493 	(_bfd_vms_output_end_subrec): ... new function.
   2494 	(_bfd_vms_output_flush): Removed.
   2495 	(_bfd_vms_output_align): New function.
   2496 	(_bfd_vms_output_end): Add recwr parameter.  Adjust for this new
   2497 	parameter.
   2498 	(vms_convert_to_var): New function imported from vms.c
   2499 	(vms_convert_to_var_1): Ditto.
   2500 	(vms_convert_to_var_unix_filename): Ditto.
   2501 	(vms_get_module_name): Ditto.
   2502 	(get_vms_time_string): Ditto.
   2503 	(vms_time_to_time_t): Ditto.
   2504 	(vms_rawtime_to_time_t): Ditto.
   2505 	* vms.h: All macros for the VMS file format are now in include/vms.
   2506 	Prototypes for vms.c, vms-gsd.c, vms-misc.c, vms-hdr.c, vms-tir.c
   2507 	have been removed.
   2508 	(struct vms_symbol_struct, struct stack_struct): Moved to vms-alpha.c
   2509 	(struct fileinfo, struct srecinfo, struct lineinfo): Ditto.
   2510 	(struct funcinfo, struct vms_private_data_struct): Ditto.
   2511 	(struct vms_section_data_struct): Ditto.
   2512 	(struct vms_rec_rd, stryct vms_rec_wr): New declarations.
   2513 	(vms_get_module_name, get_vms_time_string): New declarations.
   2514 	(vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
   2515 	(_bfd_vms_output_begin_subrec, _bfd_vms_output_end_subrec): Ditto.
   2516 	(_bfd_vms_save_sized_string, _bfd_vms_save_counted_string): Adjusted.
   2517 	(_bfd_vms_output_begin, _bfd_vms_output_alignment): Ditto.
   2518 	(_bfd_vms_output_end,_bfd_vms_output_check): Ditto.
   2519 	(_bfd_vms_output_byte, _bfd_vms_output_short): Ditto.
   2520 	(_bfd_vms_output_long, _bfd_vms_output_quad): Ditto.
   2521 	(_bfd_vms_output_counted, _bfd_vms_output_dump): Ditto.
   2522 	(_bfd_vms_output_fill): Ditto.
   2523 	(bfd_vms_set_section_flags): Ditto.
   2524 
   2525 2010-04-14  Matthew Gretton-Dann  <matthew.gretton-dann (a] arm.com>
   2526 
   2527 	* elflink.c (_bfd_elf_merge_symbol): Tighten up the test for early
   2528 	exit due to merging the same weak symbol to test that the symbols are
   2529 	actually weak.
   2530 
   2531 2010-04-13  Alan Modra  <amodra (a] gmail.com>
   2532 
   2533 	* elf64-ppc.c (ppc64_elf_relocate_section): Correct NOP location
   2534 	when optimizing high got_tlsgd/ld insns.
   2535 
   2536 2010-04-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   2537 
   2538 	* hosts/x86-64linux.h (HAVE_PRPSINFO32_T): Undefine before
   2539 	define.
   2540 	(HAVE_PRSTATUS32_T): Likewise.
   2541 
   2542 2010-04-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   2543 
   2544 	PR corefiles/11467
   2545 	* configure.in (CORE_HEADER): New. Set to hosts/x86-64linux.h
   2546 	for x86_64-*-linux*.
   2547 	* config.in: Regenerated.
   2548 	* configure: Likewise.
   2549 
   2550 	* elf.c: Include CORE_HEADER if it is defined.
   2551 
   2552 2010-04-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   2553 	    Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   2554 
   2555 	* hosts/x86-64linux.h: New.
   2556 
   2557 2010-04-09  Nick Clifton  <nickc (a] redhat.com>
   2558 
   2559 	* aoutx.h (aout_link_input_bfd): Remove unused variable sym_count.
   2560 	* elf-eh-frame.c (_bfd_elf_eh_frame_section_offset): Remove unused
   2561 	variables htab and hdr_info and mark info parameter as unused.
   2562 	* elf.c (prep_headers): Remove unused variable i_phdrp.
   2563 	(_bfd_elf_write_object_contents): Remove unused variable i_ehdrp.
   2564 	* elf32-i386.c (elf_i386_relocate_section): Mark variabled warned
   2565 	as unused.
   2566 	* peXXigen.c (pe_print_reloc): Remove unused variable datasize.
   2567 	* verilog.c (verilog_write_section): Remove unused variable
   2568 	address.
   2569 
   2570 2010-04-07  Alan Modra  <amodra (a] gmail.com>
   2571 
   2572 	* warning.m4 (GCC_WARN_CFLAGS): Only add -Wshadow for gcc-4 and above.
   2573 	* configure: Regenerate.
   2574 
   2575 2010-04-06  H.J. Lu  <hongjiu.lu (a] intel.com>
   2576 
   2577 	PR ld/11434
   2578 	* elf-bfd.h (SYMBOLIC_BIND): Don't bind unique symbol locally.
   2579 
   2580 2010-04-06  Tristan Gingold  <gingold (a] adacore.com>
   2581 
   2582 	* vms-lib.c (_bfd_vms_lib_write_archive_contents): Fix idd flags.
   2583 
   2584 2010-04-05  Jakub Jelinek  <jakub (a] redhat.com>
   2585 
   2586 	* elf-eh-frame.c (_bfd_elf_parse_eh_frame): Handle CIE version 4
   2587 	provided that it has the expected address size and zero segment
   2588 	length.
   2589 
   2590 	* dwarf2.c (struct line_head): Add maximum_ops_per_insn field.
   2591 	(struct line_info): Add op_index field, change end_sequence type to
   2592 	unsigned char.
   2593 	(new_line_sorts_after): For the same address compare op_index.
   2594 	(add_line_info): Add op_index argument, store it into the structure.
   2595 	(decode_line_info): Complain about unknown versions of .debug_line.
   2596 	Initialize maximum_ops_per_insn.  Add op_index state register and
   2597 	track it.
   2598 
   2599 2010-04-01  Nathan Sidwell  <nathan (a] codesourcery.com>
   2600 
   2601 	* elf32-ppc.c (apuinfo_set): New static var.
   2602 	(ppc_elf_begin_write_processing): Set it here, always create an
   2603 	APUinfo section if there were any in the inputs.
   2604 	(ppc_elf_write_section): Check apuinfo_set.
   2605 	(ppc_elf_final_write_processing): Likewise.
   2606 
   2607 2010-04-01  Tristan Gingold  <gingold (a] adacore.com>
   2608 
   2609 	* vms.h: Include time.h. Add prototypes for vms_get_module_name,
   2610 	vms_time_to_time_t and vms_rawtime_to_time_t.
   2611 	* vms.c (vms_alpha_vec): Add archives support.
   2612 	* vms-misc.c: Include safe-ctype.h
   2613 	(vms_get_module_name): New function.
   2614 	(vms_time_to_time_t, vms_rawtime_to_time_t): Ditto.
   2615 	* vms-hdr.c (_bfd_vms_write_hdr): Put module name creation to the
   2616 	vms_get_module_name function.  Use this function.
   2617 	* targets.c: Declare vms_lib_txt_vec.  Add it to _bfd_target_vector.
   2618 	* libbfd-in.h: Add prototype for _bfd_append_relative_path.
   2619 	Add prototypes for vms-lib.c
   2620 	* libbfd.h: Regenerate.
   2621 	* configure.in (TDEFINES): Add an entry for vms_lib_txt_vec.  Add
   2622 	vms-lib.lo to vms_alpha_vec.
   2623 	* config.bfd (targ_cpu): Add targ_selvecs for alpha*-*-*vms*.
   2624 	* configure: Regenerate.
   2625 	* bfd.c: Add selective_search field.
   2626 	* bfd-in2.h: Regenerate.
   2627 	* archive.c (append_relative_path): Rename to
   2628 	_bfd_append_relative_path and make it public.
   2629 	(_bfd_get_elt_at_filepos): Adjust for above renaming.
   2630 	* Makefile.am (BFD32_BACKENDS): Add vms-lib.lo
   2631 	(BFD32_BACKENDS_CFILES): Add vms-lib.c
   2632 	* Makefile.in: Regenerate.
   2633 
   2634 2010-04-01  Jakub Jelinek  <jakub (a] redhat.com>
   2635 
   2636 	* dwarf2.c (read_attribute_value): Handle CU version 4
   2637 	for DW_FORM_ref_addr, handle DW_FORM_sec_offset, DW_FORM_exprloc
   2638 	and DW_FORM_flag_present.  For unknown form value return NULL.
   2639 	(scan_unit_for_symbols): For DW_AT_location handle DW_FORM_exprloc
   2640 	like DW_FORM_block.
   2641 	(parse_comp_unit): Allow CU version 4.
   2642 
   2643 2010-04-01  Hans-Peter Nilsson  <hp (a] axis.com>
   2644 
   2645 	* elf32-cris.c (cris_elf_relocate_section): Correct first argument
   2646 	to _bfd_elf_get_dynamic_reloc_section.
   2647 	(elf_cris_discard_excess_dso_dynamics): Ditto.
   2648 
   2649 2010-03-31  Kai Tietz  <kai.tietz (a] onevision.com>
   2650 
   2651 	* coff-i386.c (in_reloc_p): Check also for R_SECREL32.
   2652 	* coff-x86_64.c (in_reloc_p): Check also for R_AMD64_SECREL.
   2653 
   2654 2010-03-31  Alan Modra  <amodra (a] gmail.com>
   2655 
   2656 	* elf64-ppc.c (ppc64_elf_relocate_section): Nop out optimized
   2657 	TPREL16_HI and TPREL16_HA insns.
   2658 
   2659 2010-03-31  Hans-Peter Nilsson  <hp (a] axis.com>
   2660 
   2661 	PR ld/11458
   2662 	* elf32-cris.c (elf_cris_copy_indirect_symbol): Remove invalid
   2663 	assert of empty pcrel_relocs_copied on the direct symbol.  Instead
   2664 	of moving the list from the indirect symbol to the direct symbol,
   2665 	merge into any existing list.
   2666 	(cris_elf_check_relocs): Store the original section in the
   2667 	pcrel_relocs_copied list, not the relocation section.
   2668 	(elf_cris_discard_excess_dso_dynamics): Adjust accordingly to find
   2669 	the relocation section, for reducing its size.  Change the
   2670 	BFD_ASSERT into a check for the section being read-only, and only
   2671 	emit warnings and TEXTREL marker when there's an entry for a
   2672 	read-only section.
   2673 
   2674 2010-03-29  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2675 
   2676 	* elf32-arm.c (using_thumb_only): Handle v6-M.
   2677 
   2678 2010-03-26  Alan Modra  <amodra (a] gmail.com>
   2679 
   2680 	* elf32-ppc.c (ppc_elf_howto_raw <R_PPC_EMB_RELSDA>): Not pc-relative.
   2681 	* bfd-in.h (elf_discarded_section): Clarify comment.
   2682 	* reloc.c (struct reloc_howto_struct <pc_relative>): Likewise.
   2683 	* bfd-in2.h: Regenerate.
   2684 
   2685 2010-03-26  Matt Rice  <ratmice (a] gmail.com>
   2686 
   2687 	* archive.c (_bfd_compute_and_write_armap): Allow symbols flagged
   2688 	as unique in the armap.
   2689 
   2690 2010-03-26  Alan Modra  <amodra (a] gmail.com>
   2691 
   2692 	PR ld/11375
   2693 	* elf64-ppc.c (ppc64_elf_relocate_section): Always look up a
   2694 	possible stub on branches.
   2695 
   2696 2010-03-25  Joseph Myers  <joseph (a] codesourcery.com>
   2697 
   2698 	* Makefile.am (ALL_MACHINES): Add cpu-tic6x.lo.
   2699 	(ALL_MACHINES_CFILES): Add cpu-tic6x.c.
   2700 	(BFD32_BACKENDS): Add elf32-tic6x.lo.
   2701 	(BFD32_BACKENDS_CFILES): Add elf32-tic6x.c.
   2702 	* Makefile.in: Regenerate.
   2703 	* archures.c (bfd_arch_tic6x, bfd_tic6x_arch): New.
   2704 	(bfd_archures_list): Update.
   2705 	* config.bfd (tic6x-*-elf): New.
   2706 	* configure.in (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec):
   2707 	New.
   2708 	* configure: Regenerate.
   2709 	* cpu-tic6x.c, elf32-tic6x.c: New.
   2710 	* reloc.c (BFD_RELOC_C6000_PCR_S21, BFD_RELOC_C6000_PCR_S12,
   2711 	BFD_RELOC_C6000_PCR_S10, BFD_RELOC_C6000_PCR_S7,
   2712 	BFD_RELOC_C6000_ABS_S16, BFD_RELOC_C6000_ABS_L16,
   2713 	BFD_RELOC_C6000_ABS_H16, BFD_RELOC_C6000_SBR_U15_B,
   2714 	BFD_RELOC_C6000_SBR_U15_H, BFD_RELOC_C6000_SBR_U15_W,
   2715 	BFD_RELOC_C6000_SBR_S16, BFD_RELOC_C6000_SBR_L16_B,
   2716 	BFD_RELOC_C6000_SBR_L16_H, BFD_RELOC_C6000_SBR_L16_W,
   2717 	BFD_RELOC_C6000_SBR_H16_B, BFD_RELOC_C6000_SBR_H16_H,
   2718 	BFD_RELOC_C6000_SBR_H16_W, BFD_RELOC_C6000_SBR_GOT_U15_W,
   2719 	BFD_RELOC_C6000_SBR_GOT_L16_W, BFD_RELOC_C6000_SBR_GOT_H16_W,
   2720 	BFD_RELOC_C6000_DSBT_INDEX, BFD_RELOC_C6000_PREL31,
   2721 	BFD_RELOC_C6000_COPY, BFD_RELOC_C6000_ALIGN,
   2722 	BFD_RELOC_C6000_FPHEAD, BFD_RELOC_C6000_NOCMP): New.
   2723 	* targets.c (bfd_elf32_tic6x_be_vec, bfd_elf32_tic6x_le_vec): New.
   2724 	(_bfd_target_vector): Update.
   2725 	* bfd-in2.h, libbfd.h: Regenerate.
   2726 
   2727 2010-03-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   2728 
   2729 	* aout-target.h: Update copyright year.
   2730 	* aout-tic30.c: Likewise.
   2731 	* coff-alpha.c: Likewise.
   2732 	* coff-rs6000.c: Likewise.
   2733 	* coff64-rs6000.c: Likewise.
   2734 	* elf64-mips.c: Likewise.
   2735 	* ieee.c: Likewise.
   2736 	* libecoff.h: Likewise.
   2737 	* mach-o-target.c: Likewise.
   2738 	* mach-o.c: Likewise.
   2739 	* oasys.c: Likewise.
   2740 	* targets.c: Likewise.
   2741 
   2742 2010-03-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   2743 
   2744 	* libbfd-in.h: Update copyright year.
   2745 
   2746 2010-03-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   2747 
   2748 	PR ld/11413
   2749 	* elflink.c (_bfd_elf_add_default_symbol): Check !executable
   2750 	instead of shared.
   2751 
   2752 2010-03-19  Jie Zhang  <jie (a] codesourcery.com>
   2753 
   2754 	* elf32-arm.c (struct section_list): Remove.
   2755 	(section_list): Remove typedef.
   2756 	(record_section_with_arm_elf_section_data): Remove.
   2757 	(find_arm_elf_section_entry): Remove.
   2758 	(get_arm_elf_section_data): Use is_arm_elf.
   2759 	(unrecord_section_with_arm_elf_section_data): Remove.
   2760 	(elf32_arm_new_section_hook): Don't call
   2761 	record_section_with_arm_elf_section_data.
   2762 	(elf32_arm_write_section): Set mapcount to -1 when
   2763 	the map has been used. Don't call
   2764 	unrecord_section_with_arm_elf_section_data.
   2765 	(unrecord_section_via_map_over_sections): Remove.
   2766 	(elf32_arm_close_and_cleanup): Remove.
   2767 	(elf32_arm_bfd_free_cached_info): Remove.
   2768 	(bfd_elf32_close_and_cleanup): Don't define.
   2769 	(bfd_elf32_bfd_free_cached_info): Don't define.
   2770 
   2771 2010-03-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2772 
   2773 	PR binutils/11396
   2774 	* libcoff-in.h (pe_tdata): Add dont_strip_reloc.
   2775 	* libcoff.h: Regenerated.
   2776 
   2777 	* peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Clear F_RELFLG
   2778 	if dont_strip_reloc is set.
   2779 	(_bfd_XX_bfd_copy_private_bfd_data_common): Set
   2780 	dont_strip_reloc on output if there is no .reloc and
   2781 	IMAGE_FILE_RELOCS_STRIPPED isn't set in input.
   2782 
   2783 2010-03-18  Wei Guozhi  <carrot (a] google.com>
   2784 
   2785 	PR gas/11323
   2786 	* elf32-arm.c (elf32_arm_reloc_map): Map BFD_RELOC_ARM_GOT_PREL to
   2787 	R_ARM_GOT_PREL.
   2788 	* reloc.c (BFD_RELOC_ARM_GOT_PREL): New ARM relocation.
   2789 	* bfd-in2.h: Regenerate.
   2790 	* libbfd.h: Regenerate.
   2791 
   2792 2010-03-17  H.J. Lu  <hongjiu.lu (a] intel.com>
   2793 
   2794 	* reloc.c (BFD_RELOC_SPU_PIC18): Removed.
   2795 	(BFD_RELOC_SPU_STUB): Likewise.
   2796 
   2797 2010-03-17  Jie Zhang  <jie (a] codesourcery.com>
   2798 
   2799 	* elf.c (assign_file_positions_for_load_sections): Avoid
   2800 	overflow.
   2801 
   2802 2010-03-17  Alan Modra  <amodra (a] gmail.com>
   2803 
   2804 	PR binutils/11382
   2805 	* plugin.c (bfd_plugin_object_p): Pass iostream to fileno using
   2806 	proper type.
   2807 
   2808 2010-03-17  Alan Modra  <amodra (a] gmail.com>
   2809 
   2810 	* elf32-arm.c (cortex_a8_erratum_scan): Warning fix.
   2811 
   2812 2010-03-16  Alan Modra  <amodra (a] gmail.com>
   2813 
   2814 	* elf64-ppc.c (struct ppc_link_hash_table): Add do_toc_opt.
   2815 	(ppc64_elf_edit_toc): Set it here.
   2816 	(ha_reloc_match): New function.
   2817 	(ppc64_elf_relocate_section): Optimize bigtoc insn sequences.
   2818 
   2819 2010-03-15  Alan Modra  <amodra (a] gmail.com>
   2820 
   2821 	* elf64-ppc.c (ppc64_elf_has_small_toc_reloc): New function.
   2822 	* elf64-ppc.h (ppc64_elf_has_small_toc_reloc): Declare.
   2823 
   2824 2010-03-14  Alan Modra  <amodra (a] gmail.com>
   2825 
   2826 	PR ld/11378
   2827 	* elf64-ppc.h (ppc64_elf_check_init_fini): Declare.
   2828 	* elf64-ppc.c (call_check_done): Define.
   2829 	(ppc64_elf_add_symbol_hook): Substitute bfd_get_section_name macro.
   2830 	(ppc64_elf_check_relocs, ppc64_elf_size_dynamic_sections): Likewise.
   2831 	(ppc64_elf_finish_multitoc_partition): Remove unnecessary check.
   2832 	(toc_adjusting_stub_needed): Use call_check_done rather than toc_off.
   2833 	Simplify return logic.  Iterate over all .init and .fini fragments
   2834 	by recursion.  Set makes_toc_func_call here..
   2835 	(ppc64_elf_next_input_section): ..rather than here.
   2836 	(check_pasted_section, ppc64_elf_check_init_fini): New functions.
   2837 
   2838 2010-03-13  Alan Modra  <amodra (a] gmail.com>
   2839 
   2840 	PR ld/11375
   2841 	* elf64-ppc.c (ppc_type_of_stub): Always set *hash to the
   2842 	function descriptor symbol if there is one, not just for plt stubs.
   2843 	(ppc64_elf_relocate_section): Use fdh on all ppc_get_stub_entry calls.
   2844 
   2845 2010-03-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   2846 
   2847 	* elflink.c (bfd_elf_size_dynamic_sections): Don't emit base
   2848 	version twice.
   2849 	Skip it when constructing def.vd_next.
   2850 
   2851 	* elf32-i386.c (TARGET_LITTLE_SYM): Redefine to
   2852 	bfd_elf32_i386_sol2_vec.
   2853 	(TARGET_LITTLE_NAME): Redefine to elf32-i386-sol2.
   2854 	(elf32_bed): Redefine to elf32_i386_sol2_bed.
   2855 	(elf_backend_want_plt_sym): Redefine to 1.
   2856 
   2857 	* elf64-x86-64.c (TARGET_LITTLE_SYM): Redefine to
   2858 	bfd_elf64_x86_64_sol2_vec.
   2859 	(TARGET_LITTLE_NAME): Redefine to elf64-x86-64-sol2.
   2860 	(elf64_bed): Redefine to elf64_x86_64_sol2_bed.
   2861 	(elf_backend_want_plt_sym): Redefine to 1.
   2862 
   2863 	* config.bfd (i[3-7]86-*-solaris2*): Set targ_defvec to
   2864 	bfd_elf32_i386_sol2_vec.
   2865 	Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
   2866 	targ64_selvecs.
   2867 	(x86_64-*-solaris2*): Set targ_defvec to bfd_elf32_i386_sol2_vec.
   2868 	Replace bfd_elf64_x86_64_vec by bfd_elf64_x86_64_sol2_vec in
   2869 	targ_selvecs.
   2870 
   2871 	* configure.in: Handle bfd_elf32_i386_sol2_vec,
   2872 	bfd_elf64_x86_64_sol2_vec.
   2873 	* configure: Regenerate.
   2874 
   2875 	* targets.c (bfd_elf32_i386_sol2_vec): Declare.
   2876 	(bfd_elf64_x86_64_sol2_vec): Declare.
   2877 	(_bfd_target_vector): Add bfd_elf32_i386_sol2_vec,
   2878 	bfd_elf64_x86_64_sol2_vec.
   2879 
   2880 2010-03-04  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2881 
   2882 	* elf32-arm.c (elf32_arm_output_arch_local_syms): Skip non-program
   2883 	sections.
   2884 
   2885 2010-03-04  Alan Modra  <amodra (a] gmail.com>
   2886 
   2887 	PR 11302
   2888 	* dwarf2.c (read_abbrevs): Return NULL on alloc failures.
   2889 	(read_attribute_value, decode_line_info): Likewise.
   2890 	(add_line_info, read_rangelist): Return FALSE on alloc failures.
   2891 	(arange_add, sort_line_sequences): Likewise.
   2892 	(find_abstract_instance_name): Handle failures from called funcs.
   2893 	(scan_unit_for_symbols, parse_comp_unit, decode_line_info): Likewise.
   2894 	(find_line): Realloc to a temp, and handle alloc fail.
   2895 
   2896 2010-03-03  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2897 
   2898 	* elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
   2899 	a mapping symbol to an empty section.
   2900 
   2901 2010-03-02  Matthew Gretton-Dann  <matthew.gretton-dann (a] arm.com>
   2902 
   2903 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
   2904 	return value from the call to _bfd_elf_merge_object_attributes.
   2905 
   2906 2010-03-02  Christophe Lyon  <christophe.lyon (a] st.com>
   2907 	Alan Modra  <amodra (a] gmail.com>
   2908 
   2909 	* elf32-arm.c (a8_erratum_fix): Add st_type field to record the
   2910 	destination mode of the a8 stub.
   2911 	(elf32_arm_link_hash_table): Add top_id field.
   2912 	(elf32_arm_link_hash_table_create): Initialize top_id.
   2913 	(arm_type_of_stub): Update prototype, st_type can now be updated
   2914 	by this function. Actual destination address in case of PLT is
   2915 	computed here, to help factorizing code.
   2916 	(elf32_arm_stub_name): Update prototype, use stub_type additional
   2917 	parameter to build stub name.
   2918 	(elf32_arm_get_stub_entry): Update prototype, use stub_type
   2919 	additional parameter to build stub entry.
   2920 	(arm_build_one_stub): Use bfd_put_16/bfd_put_32 instead of
   2921 	put_thumb_insn/put_arm_insn as BE8 encoding is now handled later.
   2922 	Call elf32_arm_final_link_relocate to process all in-stub
   2923 	relocations.
   2924 	(elf32_arm_setup_section_lists): Update top_id.
   2925 	(cortex_a8_erratum_scan): Record stub destination mode.
   2926 	(elf32_arm_size_stubs): Update call to arm_type_of_stub according
   2927 	to new prototype.
   2928 	(elf32_arm_final_link_relocate): Enable processing of in-stub
   2929 	REL32 relocations. Rely on arm_type_of_stub to detect if a stub is
   2930 	needed, enabling code factorization.
   2931 	(elf32_arm_final_link): Process stub sections.
   2932 	(elf32_arm_output_map_sym): Add entry to code/data map.
   2933 
   2934 2010-03-01  David S. Miller  <davem (a] davemloft.net>
   2935 
   2936 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): When STT_GNU_IFUNC and
   2937 	h->def_regular, set h->ref_regular.
   2938 	(allocate_dynrelocs): Only force output of STT_GNU_IFUNC plt entries
   2939 	and dynamic relocations if h->ref_regular.
   2940 
   2941 	* elfxx-sparc.c (struct elf_reloc_map): Delete.
   2942 	(sparc_reloc_map): Delete.
   2943 	(_bfd_sparc_elf_reloc_type_lookup): Explicitly handle each
   2944 	relocation type in switch statements.
   2945 
   2946 2010-02-25  Alan Modra  <amodra (a] gmail.com>
   2947 
   2948 	PR ld/11304
   2949 	* elf.c (_bfd_elf_init_private_section_data): Rename need_group
   2950 	to final_link and invert.  For final link allow some flags to
   2951 	differ.  Don't specially allow flags to be all zero.
   2952 
   2953 2010-02-24  Alan Modra  <amodra (a] gmail.com>
   2954 
   2955 	PR binutils/10858
   2956 	* elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
   2957 	SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
   2958 	table.
   2959 
   2960 2010-02-23  Andrew Zabolotny  <anpaza (a] mail.ru>
   2961 
   2962 	PR binutils/11297
   2963 	* elf32-avr.c (elf_avr_howto_table): Add R_AVR_8.
   2964 	(avr_reloc_map): Map BFD_RELOC_8 to R_AVR_8.
   2965 
   2966 2010-02-22  Alan Modra  <amodra (a] gmail.com>
   2967 
   2968 	* reloc.c (bfd_check_overflow): When forming addrmask, shift
   2969 	fieldmask left by rightshift.
   2970 	(_bfd_relocate_contents): Likewise.  Use rightshift addrmask in all
   2971 	overflow checks.
   2972 
   2973 2010-02-20  H.J. Lu  <hongjiu.lu (a] intel.com>
   2974 
   2975 	* elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Don't check
   2976 	STT_GNU_IFUNC on large common symbol.
   2977 
   2978 2010-02-18  H.J. Lu  <hongjiu.lu (a] intel.com>
   2979 
   2980 	* elf32-i386.c (elf_i386_add_symbol_hook): Don't set
   2981 	has_ifunc_symbols if the symbol comes from a shared library.
   2982 	* elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
   2983 	* elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
   2984 	* elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
   2985 	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
   2986 	* elf64-x86-64.c (elf64_x86_64_add_symbol_hook): Likewise.
   2987 
   2988 2010-02-19  Alan Modra  <amodra (a] gmail.com>
   2989 
   2990 	* elf.c (_bfd_elf_fixup_group_sections): New function, split out from..
   2991 	(_bfd_elf_copy_private_header_data): ..here.
   2992 	* elflink.c (_bfd_elf_size_group_sections): New function.
   2993 	(bfd_elf_size_dynamic_sections): Call it.
   2994 	* elf-bfd.h (_bfd_elf_size_group_sections): Declare.
   2995 	(_bfd_elf_fixup_group_sections): Declare.
   2996 
   2997 2010-02-18  Matthew Gretton-Dann  <matthew.gretton-dann (a] arm.com>
   2998 
   2999 	* elf32-arm.c (elf32_arm_merge_eabi_attributes): Add support for
   3000 	merging Tag_DIV_use, Tag_MPextension_use, and
   3001 	Tag_MPextension_use_legacy tags.
   3002 
   3003 2010-02-18  Alan Modra  <amodra (a] gmail.com>
   3004 
   3005 	* elf.c (bfd_elf_set_group_contents): Revert accidental 2009-01-15
   3006 	commit.  Don't write zeros for removed group members.
   3007 	(_bfd_elf_copy_private_header_data): Adjust size of group section
   3008 	when group members are removed by objcopy.
   3009 
   3010 2010-02-15  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   3011 
   3012 	PR binutils/11280
   3013 	* configure.host (*-*-solaris2.11):  Add host define to select
   3014 	valid default code page for windres/windmc on solaris.
   3015 
   3016 2010-02-15  Nick Clifton  <nickc (a] redhat.com>
   3017 
   3018 	* po/vi.po: Updated Vietnamese translation.
   3019 
   3020 2010-02-12  Daniel Gutson  <dgutson (a] codesourcery.com>
   3021 
   3022 	* elf32-arm.c (elf32_arm_output_arch_local_syms): add
   3023 	missing mapping symbol to data only sections.
   3024 
   3025 2010-02-11  David S. Miller  <davem (a] davemloft.net>
   3026 
   3027 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): For R_SPARC_GOTDATA_OP_HIX22
   3028 	and R_SPARC_GOTDATA_OP_LOX10, only bump the GOT refcount for global
   3029 	symbols.
   3030 	(_bfd_sparc_elf_gc_sweep_hook): Likewise only decrement the GOT count for
   3031 	these relocs on global symbols.
   3032 	(gdopoff): New.
   3033 	(_bfd_sparc_elf_relocate_section): Perform GOTDATA optimizations on
   3034 	local symbol references which are not STT_GNU_IFUNC.  Handle
   3035 	relocation of them like R_SPARC_HIX22 and R_SPARC_LOX10 respectively,
   3036 	and deal with negative vs. non-negative values properly.
   3037 
   3038 2010-02-09  Tristan Gingold  <gingold (a] adacore.com>
   3039 
   3040 	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): Adjust addend for
   3041 	non-external relocation.
   3042 
   3043 2010-02-09  Alan Modra  <amodra (a] gmail.com>
   3044 
   3045 	* elf64-ppc.c (merge_got_entries): Move earlier in file.
   3046 	(allocate_dynrelocs): Merge got entries here if not doing multi-toc.
   3047 	(ppc64_elf_size_dynamic_sections): Similarly merge tlsld_got.
   3048 	(ppc64_elf_layout_multitoc): Don't resize if we have already
   3049 	merged got entries.
   3050 
   3051 2010-02-09  Michael Holzheu  <holzheu (a] de.ibm.com>
   3052 
   3053 	* elf-bfd.h (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
   3054 	elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
   3055 	elfcore_write_s390_prefix): New.
   3056 	* elf.c (elfcore_write_s390_timer, elfcore_write_s390_todcmp,
   3057 	elfcore_write_s390_todpreg, elfcore_write_s390_ctrs,
   3058 	elfcore_write_s390_prefix): New.
   3059 	(elfcore_grok_note): Handle NT_S390_TIMER, NT_S390_TODCMP,
   3060 	NT_S390_TODPREG, NT_S390_CTRS and NT_S390_PREFIX.
   3061 	(elfcore_write_register_note): Handle .reg-s390-timer,
   3062 	.reg-s390-todcmp, .reg-s390-todpreg, .reg-s390-ctrs,
   3063 	.reg-s390-prefix section.
   3064 
   3065 2010-02-09  Alan Modra  <amodra (a] gmail.com>
   3066 
   3067 	* elf64-ppc.c (struct got_entry): Make tls_type and is_indirect
   3068 	unsigned char.  Update variables and code using them throughout file.
   3069 	(struct ppc_link_hash_entry): Likewise for tls_mask.
   3070 
   3071 	* elf64-ppc.c (ppc64_elf_layout_multitoc): Don't merge local got ents.
   3072 
   3073 	* elf64-ppc.c (has_small_toc_reloc): Don't define.
   3074 	(makes_toc_func_call, call_check_in_progress): Shuffle flags.
   3075 	(struct ppc64_elf_obj_tdata): Add has_small_toc_reloc.  Update
   3076 	code setting the flag.
   3077 	(ppc64_elf_next_toc_section): Group big-toc sections in
   3078 	0x80008000 chunks.
   3079 
   3080 2010-02-08  David S. Miller  <davem (a] davemloft.net>
   3081 
   3082 	* elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove sgot,
   3083 	srelgot, splt, srelplt, and sgotplt members in favor of generic copies.
   3084 
   3085 	* elfxx-sparc.c (create_got_section): Delete.
   3086 	(_bfd_sparc_elf_create_dynamic_sections): Don't call, the dynamic
   3087 	section creator does that work for us.  Use ->elf.foo instead of
   3088 	->foo where applicable.
   3089 	(_bfd_sparc_elf_check_relocs): Use ->elf.foo instead of ->foo
   3090 	where applicable.
   3091 	(allocate_dynrelocs): Likewise.
   3092 	(_bfd_sparc_elf_size_dynamic_sections): Likewise.
   3093 	(_bfd_sparc_elf_relocate_section): Likewise.
   3094 	(sparc_vxworks_build_plt_entry): Likewise.
   3095 	(_bfd_sparc_elf_finish_dynamic_symbol): Likewise.
   3096 	(sparc_finish_dyn): Likewise.
   3097 	(sparc_vxworks_finish_exec_plt): Likewise.
   3098 	(sparc_vxworks_finish_shared_plt): Likewise.
   3099 	(_bfd_sparc_elf_finish_dynamic_sections): Likewise.
   3100 
   3101 	* elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Use the SYMBOL_*
   3102 	macros for visibilty and locality checks.
   3103 	(_bfd_sparc_elf_adjust_dynamic_symbol): Likewise.
   3104 	(allocate_dynrelocs): Likewise.
   3105 	(_bfd_sparc_elf_relocate_section): Likewise.
   3106 	(_bfd_sparc_elf_finish_dynamic_symbol):Likewise.
   3107 
   3108 	* elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_symbol): Remove set
   3109 	but never used local var 'dynobj'.
   3110 
   3111 	* elfxx-sparc.c (_bfd_sparc_elf_adjust_dynamic_symbol): Handle
   3112 	nocopyreloc.
   3113 
   3114 	* reloc.c (BFD_RELOC_SPARC_JMP_IREL): New.
   3115 	(BFD_RELOC_SPARC_IRELATIVE): Likewise.
   3116 	* bfd-in2.h: Regenerate.
   3117 	* libbfd.h: Regenerate.
   3118 
   3119 	* elfxx-sparc.h (_bfd_sparc_elf_link_hash_table): Add loc_hash_table
   3120 	and loc_hash_memory.
   3121 	(_bfd_sparc_elf_link_hash_table_free): Declare.
   3122 	* elf32-sparc.c (elf32_sparc_add_symbol_hook): New.
   3123 	(elf_backend_add_symbol_hook, elf_backend_post_process_headers,
   3124 	bfd_elf32_bfd_link_hash_table_free): Define.
   3125 	* elf64-sparc.c (elf64_sparc_add_symbol_hook): Set
   3126 	has_ifunc_symbols if STT_GNU_IFUNC.
   3127 	(bfd_elf64_bfd_link_hash_table_free): Define.
   3128 	(elf_backend_post_process_headers): Define always.
   3129 	* elfxx-sparc.c (sparc_jmp_irel_howto, sparc_irelative_howto): New.
   3130 	(sparc_reloc_map): Add entries for new IFUNC relocs.
   3131 	(_bfd_sparc_elf_reloc_type_lookup): Handle new IFUNC relocs.
   3132 	(_bfd_sparc_elf_info_to_howto_ptr): Likewise.
   3133 	(elf_sparc_local_htab_hash, elf_sparc_local_htab_eq,
   3134 	elf_sparc_get_local_sym_hash): New.
   3135 	(_bfd_sparc_elf_create_dynamic_sections): Move PLT ops initialization
   3136 	from here...
   3137 	(_bfd_sparc_elf_link_hash_table_create): ... to here.  Allocate
   3138 	local hash table.
   3139 	(_bfd_sparc_elf_link_hash_table_free): New.
   3140 	(create_ifunc_sections): New.
   3141 	(_bfd_sparc_elf_check_relocs): Unconditionally assign htab->elf.dynobj
   3142 	and call create_ifunc_sections().  For local STT_GNU_IFUNC symbols
   3143 	cons up a fake local hash table entry for it.  Unconditionally add
   3144 	a PLT refcount for STT_GNU_IFUNC symbols when h->def_regular.  Count
   3145 	dyn relocs for ifunc.
   3146 	(_bfd_sparc_elf_adjust_dynamic_symbol): Handle ifunc.
   3147 	(allocate_dynrelocs):  Unconditionally emit a PLT entry when
   3148 	STT_GNU_IFUNC and h->def_regular.  Count GOT dyn relocs for ifunc.
   3149 	(allocate_local_dynrelocs): New function.
   3150 	(_bfd_sparc_elf_size_dynamic_sections): Invoke it over the local hash
   3151 	table.  Emit dynamic relocs to irelplt when not shared.  Treat iplt
   3152 	like splt.
   3153 	(_bfd_sparc_elf_relocate_section): Handle ifunc relocations by hand.
   3154 	(_bfd_sparc_elf_finish_dynamic_symbol): Adjust for non-dynamic ifunc
   3155 	plt in iplt/irelplt.
   3156 
   3157 2010-02-08  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3158 
   3159 	* xcofflink.c (_bfd_xcoff_bfd_final_link): When calculating
   3160 	max_contents_size, only consider sections whose contents must
   3161 	be swapped in.
   3162 
   3163 2010-02-09  Alan Modra  <amodra (a] gmail.com>
   3164 
   3165 	* elf64-ppc.c (allocate_dynrelocs): Remove unused got structs here..
   3166 	(ppc64_elf_size_dynamic_sections): ..and here..
   3167 	(merge_got_entries): ..rather than here.
   3168 
   3169 2010-02-09  Alan Modra  <amodra (a] gmail.com>
   3170 
   3171 	* elf64-ppc.c (struct ppc_link_hash_table): Add do_multi_toc.
   3172 	(has_small_toc_reloc): Define.
   3173 	(ppc64_elf_check_relocs): Set the above flags.
   3174 	(ppc64_elf_edit_opd): Delete obfd param.
   3175 	(ppc64_elf_tls_optimize): Likewise.
   3176 	(ppc64_elf_edit_toc): Likewise.
   3177 	(ppc64_elf_tls_setup): Likewise.  Add no_multi_toc param.
   3178 	* elf64-ppc.h: Update prototypes.
   3179 
   3180 2010-02-08  Alan Modra  <amodra (a] gmail.com>
   3181 
   3182 	* section.c (struct bfd_section): Delete has_tls_reloc,
   3183 	has_tls_get_addr_call, has_gp_reloc, need_finalize_relax, reloc_done.
   3184 	Add sec_flg0 thru sec_flg5.
   3185 	(BFD_FAKE_SECTION): Update for changed flags.
   3186 	* ecoff.c (bfd_debug_section): Likewise.
   3187 	* elf32-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
   3188 	* elf64-ppc.c (has_tls_reloc, has_tls_get_addr_call): Define.
   3189 	(has_toc_reloc, makes_toc_func_call, call_check_in_progress): Update.
   3190 	* elf32-xtensa.c (reloc_done): Define.
   3191 	* elfxx-ia64.c (skip_relax_pass_0, skip_relax_pass_1): Update.
   3192 	* bfd-in2.h: Regenerate.
   3193 
   3194 2010-02-08  Tristan Gingold  <gingold (a] adacore.com>
   3195 
   3196 	* mach-o.c (bfd_mach_o_canonicalize_one_reloc): Set reloc.r_extern
   3197 	for non-scattered relocations.
   3198 
   3199 2010-02-08  Nathan Sidwell  <nathan (a] codesourcery.com>
   3200 
   3201 	* elf32-ppc.c (ppc_elf_begin_write_processing): Allow empty
   3202 	apuinfo sections, only scan input sections once and reuse the
   3203 	buffer.
   3204 
   3205 2010-02-08  Philipp Tomsich  <philipp.tomsich (a] theobroma-systems.com>
   3206 
   3207 	* archures.c (bfd_mach_ppc_titan): Define.
   3208 	* bfd-in2.h: Regenerate.
   3209 	* cpu-powerpc.c (bfd_powerpc_archs): Add titan entry.
   3210 
   3211 2010-02-08  Alan Modra  <amodra (a] gmail.com>
   3212 
   3213 	* elf32-ppc.c (ppc_elf_check_relocs): Remove dead ifunc code.
   3214 
   3215 2010-02-05  Sterling Augustine  <sterling (a] tensilica.com>
   3216 
   3217 	* elf.c (assign_file_positions_for_load_sections) Update lma of
   3218 	section	if necessary.  Fixes Bugzilla 11219.
   3219 
   3220 2010-02-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   3221 
   3222 	* elf32-i386.c: Remove trailing white spaces.
   3223 	* elf64-x86-64.c: Likewise.
   3224 
   3225 2010-02-03  Nick Clifton  <nickc (a] redhat.com>
   3226 
   3227 	* elf-bfd.h (emum elf_object_id): Rename to elf_target_id.  Add
   3228 	entries for other architectures.
   3229 	(struct elf_link_hash_table): Add hash_table_id field.
   3230 	(elf_hash_table_id): New accessor macro.
   3231 	* elflink.c (_bfd_elf_link_hash_table_init): Add target_id
   3232 	parameter.
   3233 	* elf-m10300.c (elf32_mn10300_hash_table): Check table id before
   3234 	returning cast pointer.
   3235 	(elf32_mn10300_link_hash_table_create): Identify new table as
   3236 	containing MN10300 extensions.
   3237 	(mn10300_elf_relax_section): Check pointer returned by
   3238 	elf32_mn10300_hash_table.
   3239 	* elf32-arm.c: Likewise, except using ARM extensions.
   3240 	* elf32-avr.c: Likewise, except using AVR extensions.
   3241 	* elf32-bfin.c: Likewise, except using BFIN extensions.
   3242 	* elf32-cris.c: Likewise, except using CRIS extensions.
   3243 	* elf32-frv.c: Likewise, except using FRV extensions.
   3244 	* elf32-hppa.c: Likewise, except using HPPA32 extensions.
   3245 	* elf32-i386.c: Likewise, except using I386 extensions.
   3246 	* elf32-lm32.c: Likewise, except using LM32 extensions.
   3247 	* elf32-m32r.c: Likewise, except using M32RM extensions.
   3248 	* elf32-m68hc11.c: Likewise, except using M68HC11 extensions.
   3249 	* elf32-m68hc1x.c: Likewise, except using M68HC11 extensions.
   3250 	* elf32-m68hc1x.h: Likewise, except using M68HC11 extensions.
   3251 	* elf32-m68k.c: Likewise, except using M68K extensions.
   3252 	* elf32-microblaze.c: Likewise, except using MICROBLAZE extensions.
   3253 	* elf32-ppc.c: Likewise, except using PPC32 extensions.
   3254 	* elf32-s390.c: Likewise, except using S390 extensions.
   3255 	* elf32-sh.c: Likewise, except using SH extensions.
   3256 	* elf32-spu.c: Likewise, except using SPU extensions.
   3257 	* elf32-xtensa.c: Likewise, except using XTENSA extensions.
   3258 	* elf64-alpha.c: Likewise, except using ALPHA extensions.
   3259 	* elf64-hppa.c: Likewise, except using HPPA64 extensions.
   3260 	* elf64-ppc.c: Likewise, except using PPC64 extensions.
   3261 	* elf64-s390.c: Likewise, except using S390 extensions.
   3262 	* elf64-x86-64.c: Likewise, except using X86_64 extensions.
   3263 	* elfxx-ia64.c: Likewise, except using IA64 extensions.
   3264 	* elfxx-mips.c: Likewise, except using MIPS extensions.
   3265 	* elfxx-sparc.c: Likewise, except using SPARC extensions.
   3266 	* elfxx-sparc.h: Likewise, except using SPARC extensions.
   3267 	* elf32-cr16.c (struct elf32_cr16_link_hash_table): Delete
   3268 	redundant structure.
   3269 	(elf32_cr16_hash_table): Delete unused macro.
   3270 	(elf32_cr16_link_hash_traverse): Delete unused macro.
   3271 	* elf32-score.c: Likewise.
   3272 	* elf32-score7.c: Likewise.
   3273 	* elf32-vax.c: Likewise.
   3274 	* elf64-sh64.c: Likewise.
   3275 
   3276 2010-02-03  Alan Modra  <amodra (a] gmail.com>
   3277 
   3278 	* elf64-ppc.c (struct plt_entry): Move earlier in file.
   3279 	(struct got_entry): Likewise.  Add is_indirect and got.ent fields.
   3280 	(struct ppc64_elf_obj_tdata): Change tlsld_got to be a struct got_entry.
   3281 	Update all uses.
   3282 	(struct ppc_link_hash_table): Add got_reli_size and second_toc_pass.
   3283 	Remove no_multi_toc.
   3284 	(update_local_sym_info, ppc64_elf_check_relocs): Clear is_indirect
   3285 	when allocating a new struct got_entry.
   3286 	(allocate_got): New function, extracted from..
   3287 	(allocate_dynrelocs): ..here.  Abort on got entry in non-ppc64 bfd.
   3288 	(ppc64_elf_size_dynamic_sections): Track got relocs allocated in
   3289 	.reliplt by got_reli_size.  Set owner on ppc64_tlsld_got entries.
   3290 	(ppc64_elf_setup_section_lists): Remove output_bfd param and
   3291 	no_multi_toc, add add_stub_section and layout_sections_again.  Stash
   3292 	new params in htab.  Extract some code to..
   3293 	(ppc64_elf_start_multitoc_partition): ..here.  New function.
   3294 	(ppc64_elf_next_toc_section): Check for linker script errors.  Handle
   3295 	second pass toc scan.
   3296 	(merge_got_entries, merge_global_got, reallocate_got): New functions.
   3297 	(ppc64_elf_reinit_toc): Rename to..
   3298 	(ppc64_elf_finish_multitoc_partition): ..this.
   3299 	(ppc64_elf_layout_multitoc): New function.
   3300 	(ppc64_elf_size_stubs): Delete output_bfd, add_stub_section and
   3301 	layout_sections_again params.
   3302 	(ppc64_elf_relocate_section): Handle indirect got entries.
   3303 	* elf64-ppc.h: Update prototypes.  Declare new functions.
   3304 
   3305 2010-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   3306 
   3307 	* elf-bfd.h (elfcore_write_xstatereg): New.
   3308 
   3309 	* elf.c (elfcore_grok_xstatereg): New.
   3310 	(elfcore_write_xstatereg): Likewise.
   3311 	(elfcore_grok_note): Handle NT_X86_XSTATE.
   3312 	(elfcore_write_register_note): Handle .reg-xstate section.
   3313 
   3314 2010-02-01  Tristan Gingold  <gingold (a] adacore.com>
   3315 
   3316 	* som.c (som_write_ar_hdr): Define this macro.
   3317 
   3318 2010-01-30  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   3319 
   3320 	* elf32-hppa.c (final_link_relocate): Convert R_PARISC_TLS_GD21L,
   3321 	R_PARISC_TLS_LDM21L and R_PARISC_TLS_IE21L relocations that use the
   3322 	linkage table pointer to use the global table pointer if not doing
   3323 	a shared link.
   3324 
   3325 2010-01-29  Joel Brobecker  <brobecker (a] adacore.com>
   3326 
   3327 	* elf.c (elfcore_grok_lwpstatus): Do not overwrite the core signal
   3328 	if it has already been set.
   3329 
   3330 2010-01-27  Tristan Gingold  <gingold (a] adacore.com>
   3331 
   3332 	* vms.h: Remove trailing spaces.
   3333 	(struct hdr_struct): Remove unused hdr_c_cpr field.
   3334 	(enum file_format_enum): Add comments.
   3335 	* vms.c (vms_bfd_print_private_bfd_data): New function that
   3336 	replaces the macro.
   3337 	Remove trailing spaces.
   3338 	* vms-misc.c: Improve comments.
   3339 	(_bfd_vms_get_object_record): Also handle files without pads.
   3340 	* vms-hdr.c (_bfd_vms_write_dbg): Fix format string.
   3341 	* vms-gsd.c (struct flagdescstruct): Make name field const.
   3342 	(gsyflagdesc): Fix typo.
   3343 
   3344 2010-01-27  Alan Modra  <amodra (a] gmail.com>
   3345 
   3346 	PR ld/11217
   3347 	* elf64-ppc.c (struct ppc_link_hash_table): Add toc_bfd, toc_first_sec.
   3348 	(ppc64_elf_setup_section_lists): Init them.
   3349 	(ppc64_elf_next_toc_section): Don't partition multi-toc between .got
   3350 	and .toc on the same input file.
   3351 	(ppc64_elf_relocate_section): Correct GOT entry offset.
   3352 
   3353 2010-01-26  Tristan Gingold  <gingold (a] adacore.com>
   3354 
   3355 	* targets.c (BFD_JUMP_TABLE_ARCHIVE): Add initializer for write_ar_hdr.
   3356 	(bfd_target): Add _bfd_write_ar_hdr_fn field.
   3357 	* archive.c (is_bsd44_extended_name): New macro.
   3358 	(_bfd_generic_read_ar_hdr_mag): Use it.  Add extra_size.
   3359 	(bfd_slurp_armap): Also check for "__.SYMDEF" as a BSD4.4 extended
   3360 	name.
   3361 	(_bfd_archive_bsd44_construct_extended_name_table): New function.
   3362 	(_bfd_generic_write_ar_hdr): Ditto.
   3363 	(_bfd_bsd44_write_ar_hdr): Ditto.
   3364 	(_bfd_write_archive_contents): Call _bfd_write_ar_hdr.
   3365 	(bsd_write_armap): Adjust firstreal computation.
   3366 	* libbfd-in.h (struct areltdata): Add extra_size field.
   3367 	(_bfd_generic_write_ar_hdr): Add prototype.
   3368 	(_bfd_bsd44_write_ar_hdr): Ditto.
   3369 	(_bfd_write_ar_hdr): Define.
   3370 	(_bfd_noarchive_write_ar_hdr): Ditto.
   3371 	(_bfd_archive_bsd_write_ar_hdr): Ditto.
   3372 	(_bfd_archive_coff_write_ar_hdr): Ditto.
   3373 	(_bfd_archive_bsd44_slurp_armap): Ditto.
   3374 	(_bfd_archive_bsd44_slurp_extended_name_table): Ditto.
   3375 	(_bfd_archive_bsd44_construct_extended_name_table): New prototype.
   3376 	(_bfd_archive_bsd44_truncate_arname): Ditto.
   3377 	(_bfd_archive_bsd44_write_armap): Ditto.
   3378 	(_bfd_archive_bsd44_read_ar_hdr): Ditto.
   3379 	(_bfd_archive_bsd44_write_ar_hdr): Ditto.
   3380 	(_bfd_archive_bsd44_openr_next_archived_file): Ditto.
   3381 	(_bfd_archive_bsd44_get_elt_at_index): Ditto.
   3382 	(_bfd_archive_bsd44_generic_stat_arch_elt): Ditto.
   3383 	(_bfd_archive_bsd44_update_armap_timestamp): Ditto.
   3384 	* libbfd.h: Regenerate.
   3385 	* oasys.c (oasys_write_ar_hdr): Define.
   3386 	* libecoff.h (_bfd_ecoff_write_ar_hdr): Define.
   3387 	* ieee.c (ieee_write_ar_hdr): Define.
   3388 	* elf64-mips.c (bfd_elf64_archive_write_ar_hdr): Define.
   3389 	* coff-rs6000.c (rs6000coff_vec): Adjust for write_ar_hdr field.
   3390 	(bfd_pmac_xcoff_backend_data): Ditto.
   3391 	* coff64-rs6000.c (rs6000coff64_vec): Ditto.
   3392 	(bfd_xcoff_aix5_backend_data): Ditto.
   3393 	* coff-alpha.c (alpha_ecoff_write_ar_hdr): Define.
   3394 	* aout-target.h (MY_write_ar_hdr): Define it if not defined.
   3395 	* aout-tic30.c (MY_write_ar_hdr): Ditto.
   3396 	* mach-o-target.c (TARGET_NAME): Use _bfd_archive_bsd44 archive.
   3397 	(bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
   3398 	(bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
   3399 	(bfd_mach_o_construct_extended_name_table)
   3400 	(bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
   3401 	(bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
   3402 	(bfd_mach_o_update_armap_timestamp): Moved to mach-o.c
   3403 	* mach-o.c (bfd_mach_o_mkarchive, bfd_mach_o_read_ar_hdr)
   3404 	(bfd_mach_o_slurp_armap, bfd_mach_o_slurp_extended_name_table)
   3405 	(bfd_mach_o_construct_extended_name_table)
   3406 	(bfd_mach_o_truncate_arname, bfd_mach_o_write_armap)
   3407 	(bfd_mach_o_get_elt_at_index, bfd_mach_o_generic_stat_arch_elt)
   3408 	(bfd_mach_o_update_armap_timestamp): Moved from mach-o-target.c
   3409 	* bfd-in2.h: Regenerate.
   3410 
   3411 2010-01-26  Alan Modra  <amodra (a] gmail.com>
   3412 	    H.J. Lu  <hongjiu.lu (a] intel.com>
   3413 
   3414 	PR ld/11218
   3415 	* elflink.c (elf_link_output_extsym): Do not ignore undefined
   3416 	symbols with ref_regular set when gc_sections is active.
   3417 
   3418 2010-01-25  Alan Modra  <amodra (a] gmail.com>
   3419 
   3420 	PR ld/11217
   3421 	* elf64-ppc.c (ppc64_elf_tls_optimize): Optimize tls sequences
   3422 	with relocations against undefined weak symbols.
   3423 	(ppc64_elf_relocate_section): Don't optimize calls to undefined
   3424 	weak functions if the symbol is dynamic.
   3425 	(ppc64_elf_relocate_section): Edit tprel tls sequences.
   3426 	* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
   3427 	(_bfd_elf_ppc_at_tprel_transform): New function.
   3428 	* bfd-in.h (_bfd_elf_ppc_at_tprel_transform): Declare.
   3429 	* bfd-in2.h: Regenerate.
   3430 
   3431 2010-01-23  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   3432 
   3433 	* coff-rs6000.c (xcoff_howto_table): Change size to 0 and bitsize to 1.
   3434 	(_bfd_xcoff_reloc_type_lookup): Handle BFD_RELOC_NONE.
   3435 	* coff64-rs6000.c (xcoff64_howto_table): Change size to 0 and
   3436 	bitsize to 1.
   3437 	(xcoff64_reloc_type_lookup): Handle BFD_RELOC_NONE.
   3438 
   3439 2010-01-21  Nick Clifton  <nickc (a] redhat.com>
   3440 
   3441 	* elflink.c (elf_link_add_object_symbols): Look up name of
   3442 	undefined symbol both before and after versioning has been
   3443 	applied.  Do not bother with symbols that are weakly undefined.
   3444 
   3445 2010-01-21  Andreas Krebbel  <Andreas.Krebbel (a] de.ibm.com>
   3446 
   3447 	* elf32-s390.c (elf32_s390_merge_private_bfd_data): New function.
   3448 	(bfd_elf32_bfd_merge_private_bfd_data): New macro definition.
   3449 
   3450 2010-01-19  Cary Coutant  <ccoutant (a] google.com>
   3451 
   3452 	* dwarf2.c (read_attribute_value): Add DW_FORM_ref_sig8.
   3453 
   3454 2010-01-19  Daisuke Hatayama  <d.hatayama (a] jp.fujitsu.com>
   3455 	    Alan Modra <amodra (a] gmail.com>
   3456 
   3457 	* elfcode.h (elf_swap_ehdr_out): Handle e_phnum > 0xffff.
   3458 	(elf_object_p): Read e_phnum extension.
   3459 	(elf_write_shdrs_and_ehdr): Write e_phnum extension.
   3460 	* elfcore.h (elf_core_file_p): Read e_phnum extension.  Sanity check
   3461 	that we can read last program header.
   3462 
   3463 2010-01-19  Matthew Gretton-Dann  <matthew.gretton-dann (a] arm.com>
   3464 
   3465 	* elf32-arm.c (elf32_arm_howto_table_1): Correct bitsize of
   3466 	R_ARM_THM_CALL entry.
   3467 	(elf32_arm_final_link_relocate): Correct calculation of
   3468 	reloc_signed_max when doing a R_ARM_THM_CALL, R_ARM_THM_XPC22,
   3469 	or R_ARM_THM_JUMP24 relocation.
   3470 
   3471 2010-01-18  Alan Modra  <amodra (a] gmail.com>
   3472 
   3473 	PR 11168
   3474 	* coffcode.h (coff_compute_section_file_positions): Move Rs6000COFF_C
   3475 	block past vars in COFF_IMAGE_WITH_PE block.  Report error on more
   3476 	than 32k sections.
   3477 
   3478 2010-01-15  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   3479 
   3480 	Fix compilation warning on gcc-3.4.
   3481 	* vms-tir.c (start_etir_record, sto_imm): Rename the prototype
   3482 	parameter index to sec_index according to the function definition.
   3483 
   3484 2010-01-13  Chao-ying Fu  <fu (a] mips.com>
   3485 
   3486 	* elfxx-mips.c (JR_TO_B_P): New define to transform JR to B.
   3487 	It is true for all CPUs.
   3488 	(jal_reloc_p): New function.
   3489 	(mips_elf_calculate_relocation): Rename require_jalxp to
   3490 	cross_mode_jump_p.
   3491 	Update comment for CROSS_MODE_JUMP_P.
   3492 	Set up cross_mode_jump_p based on the mode change.
   3493 	(mips_elf_perform_relocation): Rename require_jalx to cross_mode_jump_p.
   3494 	Update comment for CROSS_MODE_JUMP_P.
   3495 	Test cross_mode_jump_p and jal_reloc_p to turn jal to jalx.
   3496 	Use !cross_mode_jump_p to guard conversion.
   3497 	Convert "jr t9" to "b", if possible.
   3498 	(_bfd_mips_elf_relocate_section): Rename require_jalx to
   3499 	cross_mode_jump_p.
   3500 	Pass &cross_mode_jump_p to call mips_elf_calculate_relocation.
   3501 	Pass cross_mode_jump_p to call mips_elf_perform_relocation.
   3502 
   3503 2010-01-13  Nick Clifton  <nickc (a] redhat.com>
   3504 
   3505 	* cpu-m32c.c (m32c_scan): New function.  Ensures that a scan for
   3506 	"m32c" returns the m32c arch_info_struct and not the m16c
   3507 	arch_info_struct.
   3508 	(arch_info_struct): Use the new scan function.
   3509 	(bfd_m32c_arch): Likewise.
   3510 
   3511 2010-01-13  Tristan Gingold  <gingold (a] adacore.com>
   3512 
   3513 	* config.bfd: Remove duplicated target vector for i386-*-darwin.
   3514 	Appends new arch instead of overriding.
   3515 	Use mach_o_x86_64_vec for x86_64-*-darwin.
   3516 	* configure.in: Add mach_o_x86_64_vec.
   3517 	* configure: Regenerate.
   3518 	* targets.c: Declare mach_o_x86_64_vec, add it to _bfd_target_vector.
   3519 	* Makefile.am (BFD64_BACKENDS): Add mach-o-x86-64.lo
   3520 	(BFD64_BACKENDS_CFILES): Add mach-o-x86-64.c
   3521 	* Makefile.in: Regenerate.
   3522 	* mach-o-x86-64.c: New file.
   3523 
   3524 2010-01-13  Tristan Gingold  <gingold (a] adacore.com>
   3525 
   3526 	* reloc.c: Add MACH_O_X86_64 relocations.
   3527 	* bfd-in2.h: Regenerate.
   3528 	* libbfd.h: Regenerate.
   3529 
   3530 2010-01-13  Tristan Gingold  <gingold (a] adacore.com>
   3531 
   3532 	* archive.c (normalize): Use lbasename.
   3533 	(bfd_bsd_truncate_arname): Ditto.
   3534 	(bfd_gnu_truncate_arname): Ditto.
   3535 
   3536 2010-01-12  Tristan Gingold  <gingold (a] adacore.com>
   3537 
   3538 	* makefile.vms (CFLAGS): Turns warnings into informational messages.
   3539 
   3540 2010-01-11  Tristan Gingold  <gingold (a] adacore.com>
   3541 
   3542 	* mach-o.h: Add x86-64 relocation types.
   3543 
   3544 2010-01-11  Tristan Gingold  <gingold (a] adacore.com>
   3545 
   3546 	* mach-o.h (bfd_mach_o_backend_data): Add arch field.
   3547 	(bfd_mach_o_set_arch_mach): New prototype.
   3548 	* mach-o.c (bfd_mach_o_mkobject): Define with bfd_mach_o_gen_mkobject.
   3549 	(bfd_mach_o_set_arch_mach): New function.
   3550 	(bfd_mach_o_gen_mkobject): New function.
   3551 	Set TARGET_ARCHITECTURE for the generic back-ends.
   3552 	* mach-o-target.c (bfd_mach_o_set_arch_mach): Remove define.
   3553 	Check that TARGET_ARCHITECTURE is defined.
   3554 	Add TARGET_ARCHITECTURE in TARGET_NAME_BACKEND structure.
   3555 	* mach-o-i386.c (TARGET_ARCHITECTURE): Define.
   3556 
   3557 2010-01-11  Tristan Gingold  <gingold (a] adacore.com>
   3558 
   3559 	* archive.c (bfd_slurp_armap): Also check for Mach-O sorted armap.
   3560 
   3561 2010-01-11  Nick Clifton  <nickc (a] redhat.com>
   3562 
   3563 	* elf32-v850.c (v850_elf_perform_relocation): Fix overflow
   3564 	handling of R_V850_HI16_S relocation.
   3565 
   3566 2010-01-11  Alan Modra  <amodra (a] gmail.com>
   3567 
   3568 	PR 11103
   3569 	* dwarf1.c (parse_die): Correct FORM_STRING data pointer increment.
   3570 
   3571 2010-01-11  Alan Modra  <amodra (a] gmail.com>
   3572 
   3573 	PR 6832
   3574 	* dwarf2.c (struct comp_unit): Add sec_info_ptr.
   3575 	(find_abstract_instance_name): Use it.
   3576 	(parse_comp_unit): Set it.
   3577 
   3578 2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   3579 
   3580 	* Makefile.in: Regenerate.
   3581 	* configure: Regenerate.
   3582 
   3583 2010-01-08  Tristan Gingold  <gingold (a] adacore.com>
   3584 
   3585 	* archive.c: Remove bfd_special_undocumented_glue.
   3586 
   3587 2010-01-08  Alan Modra  <amodra (a] gmail.com>
   3588 
   3589 	PR ld/11133
   3590 	* elf32-cr16.c (elf32_cr16_gc_mark_hook): Call _bfd_elf_gc_mark_hook.
   3591 	* elf32-microblaze.c (microblaze_elf_gc_mark_hook): Likewise.
   3592 	* elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
   3593 
   3594 2010-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   3595 
   3596 	PR ld/11138
   3597 	* elflink.c (elf_link_check_versioned_symbol): Don't abort if
   3598 	a symbol referenced by DSO is is defined in a non-shared object
   3599 	and forced local.
   3600 
   3601 2010-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   3602 
   3603 	PR ld/11133
   3604 	* elflink.c (_bfd_elf_gc_mark_hook): Check section XXX for
   3605 	undefined __start_XXX/__stop_XXX in all input files and set
   3606 	SEC_KEEP.
   3607 
   3608 2010-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   3609 
   3610 	PR ld/11143
   3611 	* elflink.c (elf_gc_sweep): Keep SHT_NOTE section.
   3612 
   3613 2010-01-04  Daniel Gutson  <dgutson (a] codesourcery.com>
   3614 
   3615 	* bfd.m4 (BFD_HAVE_SYS_PROCFS_TYPE): Define _STRUCTURE_PROC
   3616 	before including procfs.h.
   3617 	(BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): Likewise.
   3618 	* configure.in: Added autoconf probe for the pr_fpreg member.
   3619 	* configure: Regenerated.
   3620 	* config.in: Regenerated.
   3621 	* elf.c: Define _STRUCTURE_PROC before including procfs.h.
   3622 
   3623 2010-01-04  Joel Brobecker  <brobecker (a] adacore.com>
   3624 
   3625 	Fix -Wshadow warnings in dwarf2.c (seen on alpha-tru64).
   3626 	* dwarf2.c (concat_filename): Rename dirname with dir_name
   3627 	to void shadowing the dirname function.
   3628 	Rename subdirname with subdir_name to stay consistent with
   3629 	the new dir_name variable name.
   3630 
   3631 2010-01-04  Edmar Wienskoski  <edmar (a] freescale.com>
   3632 
   3633 	* archures.c: Add bfd_mach_ppc_e500mc64.
   3634 	* bfd-in2.h: Regenerate.
   3635 	* cpu-powerpc.c (bfd_powerpc_archs): Add entry for
   3636 	bfd_mach_ppc_e500mc64.
   3637 
   3638 2010-01-01  Joel Brobecker  <brobecker (a] adacore.com>
   3639 
   3640 	Fix -Wshadow warnings (seen on ppc-aix)
   3641 	* xcofflink.c: Replace finfo by flinfo throughout.
   3642 
   3643 For older changes see ChangeLog-2009
   3644 
   3646 Local Variables:
   3647 mode: change-log
   3648 left-margin: 8
   3649 fill-column: 74
   3650 version-control: never
   3651 End:
   3652