1 2011-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3 Fix false coff-go32-exe matches.
4 * coff-i386.c (TARGET_SYM) <_bfd_check_format>: Conditionally use
6 * coff-stgo32.c (go32_check_format): New forward declaration.
7 (COFF_CHECK_FORMAT): New defintion.
8 (go32_check_format): New function.
10 2011-07-15 Alan Modra <amodra@gmail.com>
12 * configure.in: Bump version.
13 * configure: Regenerate.
15 2011-07-14 Alan Modra <amodra@gmail.com>
17 * linker.c (_bfd_generic_section_already_linked): Set l_flags.
18 * elf-bfd.h (struct already_linked): Forward declare.
20 2011-07-14 Alan Modra <amodra@gmail.com>
22 * elflink.c (_bfd_elf_fix_symbol_flags): Loop on indirect syms.
23 (_bfd_elf_adjust_dynamic_symbol): Remove FIXME.
25 2011-07-14 Alan Modra <amodra@gmail.com>
27 * elf64-ppc.c (struct ppc_link_hash_table): Add plt_static_chain.
28 (build_plt_stub): Add plt_static_chain param, don't load r11 if false.
29 (build_tls_get_addr_stub): Likewise.
30 (ppc_build_one_stub): Update calls to above.
31 (ppc_size_one_stub): Adjust stub size.
32 (ppc64_elf_size_stubs): Add plt_static_chain param, save to htab.
33 * elf64-ppc.h (ppc64_elf_size_stubs): Update prototype.
35 2011-07-12 Nick Clifton <nickc@redhat.com>
37 * elf32-arm.c (elf32_arm_section_flags): Delete.
38 (elf_backend_section_flags): Remove.
40 2011-07-11 H.J. Lu <hongjiu.lu@intel.com>
43 * elflink.c (bfd_elf_size_dynamic_sections): Also skip BFD_PLUGIN
44 when setting stack_flags.
46 2011-07-11 Catherine Moore <clm@codesourcery.com>
48 * aout-adobe.c (aout_32_bfd_lookup_section_flags): New definition.
49 * aout-target.h (MY_bfd_lookup_section_flags): New definition.
50 * aout-tic30.c (MY_bfd_lookup_section_flags): New definition.
51 * bfd-in2.h: Regenerated.
52 * bfd.c (bfd_lookup_section_flags): New definition.
53 * binary.c (binary_bfd_lookup_section_flags): New definition.
54 * bout.c (b_out_bfd_lookup_section_flags): New definition.
55 * coff-alpha.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
56 * coff-mips.c (_bfd_ecoff_bfd_lookup_section_flags): New definition.
57 * coff-rs6000.c (rs6000coff_vec): Include
58 bfd_generic_lookup_section_flags.
59 (pmac_xcoff_vec): Likewise.
60 * coffcode.h (coff_bfd_lookup_section_flags): New definition.
61 * coff64-rs6000.c (rs6000coff64_vec): Include
62 bfd_generic_lookup_section_flags.
63 (aix5coff64_vec): Likewise.
64 * ecoff.c (bfd_debug_section): Initialize flag_info field.
65 * elf-bfd.h (elf_backend_lookup_section_flags_hook): Declare.
66 (bfd_elf_lookup_section_flags): Declare.
67 * elflink.c (bfd_elf_lookup_section_flags): New function.
68 * elfxx-target.h (bfd_elfNN_bfd_lookup_section_flags): Define.
69 (elf_backend_lookup_section_flags_hook): Define.
70 (elf_backend_data): Add elf_backend_lookup_section_flags_hook.
71 * i386msdos.c (msdos_bfd_lookup_section_flags): New define.
72 * i386os9k.c (os9k_bfd_lookup_section_flags): New define.
73 * ieee.c (ieee_bfd_lookup_section_flags): New define.
74 * ihex.c (ihex_bfd_lookup_section_flags): New define.
75 * libbfd-in.h (_bfd_nolink_bfd_lookup_section_flags): Declare.
76 (bfd_generic_lookup_section_flags): Declare.
77 * libbfd.h: Regenerated.
78 * mach-o-target.c (bfd_mach_o_bfd_lookup_section_flags): New.
79 * mmo.c (mmo_bfd_lookup_section_flags): New definition.
80 * nlm-target.h (nlm_bfd_lookup_section_flags): New definition.
81 * oasys.c (oasys_bfd_lookup_section_flags): New definition.
82 * pef.c (bfd_pef_bfd_lookup_section_flags): New definition.
83 * plugin.c (bfd_plugin_bfd_lookup_section_flags): New definition.
84 * ppcboot.c (ppcboot_bfd_lookup_section_flags): New definition.
85 * reloc.c (bfd_generic_lookup_section_flags): New function.
86 * som.c (som_bfd_lookup_section_flags): New definition.
87 * srec.c (srec_bfd_lookup_section_flags): New definition.
88 * targets.c (flag_info): Declare.
89 (NAME##_bfd_lookup_section_flags): Add to LINK jump table.
90 (_bfd_lookup_section_flags): New.
91 * tekhex.c (tekhex_bfd_lookup_section_flags): New definition.
92 * versados.c (versados_bfd_lookup_section_flags): New definition.
93 * vms-alpha.c (alpha_vms_bfd_lookup_section_flag): New definition.
94 * xsym.c (bfd_sym_bfd_lookup_section_flags): New definition.
96 2011-07-11 H.J. Lu <hongjiu.lu@intel.com>
99 * elfnn-ia64.c (count_dyn_reloc): Fix a typo.
101 2011-07-09 Alan Modra <amodra@gmail.com>
104 * elflink.c (elf_link_add_object_symbols): Use elf_discarded_section
105 rather than kept_section to determine whether a symbol is from
107 * cofflink.c (coff_link_add_symbols): Make symbols from discarded
108 sections appear undefined.
110 2011-07-09 H.J. Lu <hongjiu.lu@intel.com>
113 * elf-bfd.h (_bfd_elf_section_already_linked): Replace
114 "asection *" with "struct already_linked *".
115 * libbfd-in.h (_bfd_nolink_section_already_linked): Likewise.
116 (_bfd_generic_section_already_linked): Likewise.
117 (bfd_section_already_linked_table_insert): Likewise.
118 (struct already_linked): New.
119 (struct bfd_section_already_linked): Use it.
120 * elflink.c (_bfd_elf_section_already_linked): Replace.
121 "asection *" with "struct already_linked *". Replace the plugin
122 dummy with the LTO output.
123 * linker.c (_bfd_generic_section_already_linked): Likewise.
124 * targets.c (struct already_linked): Add forward declaration.
125 (bfd_target): Replace "struct bfd_section *" with
126 "struct already_linked *" in _section_already_linked.
127 * bfd-in2.h: Regenerate.
128 * libbfd.h: Regenerate.
130 2011-07-06 Tristan Gingold <gingold@adacore.com>
132 * mach-o.h: Move loader related definitions to
133 include/mach-o/loader.h. Include it.
135 2011-07-05 H.J. Lu <hongjiu.lu@intel.com>
137 * elf64-x86-64.c (elf_backend_post_process_headers): Always
138 define to _bfd_elf_set_osabi.
140 2011-07-03 Samuel Thibault <samuel.thibault@gnu.org>
141 Thomas Schwinge <thomas@schwinge.name>
144 * elf.c (_bfd_elf_set_osabi): Use ELFOSABI_GNU name instead of
145 ELFOSABI_LINUX alias.
146 * elf32-hppa.c: Likewise.
147 * elf32-i370.c: Likewise.
148 * elf64-hppa.c: Likewise.
150 2011-07-01 Ian Lance Taylor <iant@google.com>
152 * elf32-i386.c (elf_i386_eh_frame_plt): Correct expression: change
153 DW_OP_lit3 to DW_OP_lit2.
155 2011-07-01 Alan Modra <amodra@gmail.com>
157 * elf32-ppc.c (ppc_elf_copy_indirect_symbol): Don't look at
158 dyn relocs when called to copy flags for a weak sym.
159 * elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
160 (ppc64_elf_merge_private_bfd_data): Delete.
161 (bfd_elf64_bfd_merge_private_bfd_data): Define as
162 _bfd_generic_verify_endian_match.
164 2011-06-30 Bernd Schmidt <bernds@codesourcery.com>
166 * bfd/elf32-tic6x.c (elf32_tic6x_set_osabi): Also set it if
169 2011-06-28 Tristan Gingold <gingold@adacore.com>
171 * vms-alpha.c (vms_private_data_struct): Make vms_linkage_index
173 (_bfd_vms_write_etir): Write linkage index from reloc.
175 2011-06-28 Fawzi Mohamed <fawzi.mohamed@nokia.com>
177 * mach-o.c (bfd_mach_o_read_command): Also ignore
178 BFD_MACH_O_LC_ROUTINES_64.
180 2011-06-27 Tristan Gingold <gingold@adacore.com>
182 * vms-alpha.c (_bfd_vms_write_etir): Use 'section' to get current
183 section target index.
185 2011-06-27 Nick Clifton <nickc@redhat.com>
187 * cisco-core.c (cisco_core_little_vec): Add initialization of
188 match_priority field.
190 2011-06-27 Tristan Gingold <gingold@adacore.com>
192 * cache.c: Include bfd_stdint.h.
193 (cache_bmmap): Change profile. Return region start and size.
194 * bfdio.c (struct bfd_iovec): Change bmmap profile.
195 (bfd_mmap): Change profile and adjust. Update comment.
196 (memory_bmmap): Change profile.
197 * opncls.c (opncls_bmmap): Change profile.
198 * vms-lib.c (vms_lib_bmmap): Likewise.
199 * libbfd.h: Regenerate.
200 * bfd-in2.h: Regenerate.
202 2011-06-27 Tristan Gingold <gingold@adacore.com>
204 * vms-misc.c (vms_time_to_time_t): Adjust overflow detection.
207 2011-06-25 H.J. Lu <hongjiu.lu@intel.com>
209 * elf64-x86-64.c (elf_backend_post_process_headers): Don't
210 define for FreeBSD/x86-64 nor FreeBSD/L1OM. Define for L1OM.
212 2011-06-25 Jan Kratochvil <jan.kratochvil@redhat.com>
214 * elf64-x86-64.c (elf_x86_64_link_hash_table_create): Initialize
216 * elf32-i386.c (elf_i386_link_hash_table): Likewise.
218 2011-06-24 Richard Henderson <rth@redhat.com>
221 * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Recover the
222 tlsgd insn before swapping adjacent insns.
224 2011-06-24 Tristan Gingold <gingold@adacore.com>
226 * vms-alpha.c (alpha_vms_slurp_relocs): Add a guard for relocs in the
229 2011-06-24 Alan Modra <amodra@gmail.com>
232 * elf.c (assign_file_positions_for_load_sections): Don't align
233 sh_offset for all SHT_NOBITS sections here, just .tbss sections
234 that don't get a PT_LOAD.
236 2011-06-22 Kaz Kojima <kkojima@rr.iij4u.or.jp>
238 * elf32-sh.c (sh_elf_relocate_section): Allow R_SH_TLS_LE_32 for PIE.
239 (sh_elf_check_relocs): Likewise.
241 2011-06-22 Richard Henderson <rth@redhat.com>
243 * elf64-alpha.c (elf64_alpha_check_relocs): No dynamic reloc for
244 TPREL in a PIE image.
245 (alpha_dynamic_entries_for_reloc): Likewise.
246 (elf64_alpha_relocate_section): Allow TPREL in PIE images.
247 (elf64_alpha_relax_got_load): Likewise.
249 2011-06-22 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
251 * elf32-arm.c (elf32_arm_final_link_relocate): Allow R_ARM_TLS_LE32
254 2011-06-22 Alan Modra <amodra@gmail.com>
256 * elflink.c (_bfd_elf_merge_symbol): Allow type changes for
257 plugin symbols. Fix segfault on linker scrip defined syms.
259 2011-06-20 Jakub Jelinek <jakub@redhat.com>
262 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Allow no relocations
263 at all for linker created .eh_frame sections.
264 (_bfd_elf_discard_section_eh_frame): Handle linker created
265 .eh_frame sections with no relocations.
266 * elf64-x86-64.c: Include dwarf2.h.
267 (elf_x86_64_eh_frame_plt): New variable.
268 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
269 PLT_FDE_LEN_OFFSET): Define.
270 (struct elf_x86_64_link_hash_table): Add plt_eh_frame field.
271 (elf_x86_64_create_dynamic_sections): Create and fill in
272 .eh_frame section for .plt section.
273 (elf_x86_64_size_dynamic_sections): Write .plt section size
274 into .eh_frame FDE covering .plt section.
275 (elf_x86_64_finish_dynamic_sections): Write .plt section
276 start into .eh_frame FDE covering .plt section. Call
277 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
278 (elf_backend_plt_alignment): Define to 4.
279 * elf32-i386.c: Include dwarf2.h.
280 (elf_i386_eh_frame_plt): New variable.
281 (PLT_CIE_LENGTH, PLT_FDE_LENGTH, PLT_FDE_START_OFFSET,
282 PLT_FDE_LEN_OFFSET): Define.
283 (struct elf_i386_link_hash_table): Add plt_eh_frame field.
284 (elf_i386_create_dynamic_sections): Create and fill in
285 .eh_frame section for .plt section.
286 (elf_i386_size_dynamic_sections): Write .plt section size
287 into .eh_frame FDE covering .plt section.
288 (elf_i386_finish_dynamic_sections): Write .plt section
289 start into .eh_frame FDE covering .plt section. Call
290 _bfd_elf_write_section_eh_frame on htab->plt_eh_frame section.
291 (elf_backend_plt_alignment): Define to 4.
293 2011-06-19 H.J. Lu <hongjiu.lu@intel.com>
295 * elf64-x86-64.c (elf_backend_post_process_headers): Defined
298 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
300 * elf64-x86-64.c: Include <stdarg.h> and CORE_HEADER if
301 CORE_HEADER is defined.
302 (elf_x86_64_write_core_note): New.
303 (elf_backend_write_core_note): Likewise.
305 * hosts/x86-64linux.h (uint64_t): New.
306 (user_regsx32_struct): Likewise.
307 (elf_gregx32_t): Likewise.
308 (ELF_NGREGX32): Likewise.
309 (elf_gregsetx32_t): Likewise.
310 (elf_prstatusx32): Likewise.
311 (prstatusx32_t): Likewise.
312 (user_fpregs32_struct): Removed.
313 (user_fpxregs32_struct): Likewise.
315 (elf_fpregset32_t): Likewise.
316 (elf_fpxregset32_t): Likewise.
317 (prgregset32_t): Likewise.
318 (prfpregset32_t): Likewise.
320 2011-06-16 H.J. Lu <hongjiu.lu@intel.com>
322 * elf64-x86-64.c (elf_x86_64_grok_prstatus): Support x32.
323 (elf_x86_64_grok_psinfo): Likewise.
325 2011-06-16 Nick Clifton <nickc@redhat.com>
327 * elf.c (elf_find_function): Fail if not provided with a symbol
330 2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
332 * elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
333 * elf.c (elfcore_grok_arm_vfp): New function.
334 (elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
335 (elfcore_write_arm_vfp): New function.
336 (elfcore_write_register_note): Call it to handle .reg-arm-vfp.
338 2011-06-14 Richard Henderson <rth@redhat.com>
340 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
341 elf64_alpha_merge_ind_symbols; adjust for the generic interface.
342 (elf64_alpha_always_size_sections): Don't call
343 elf64_alpha_merge_ind_symbols.
344 (elf_backend_copy_indirect_symbol): New.
346 2011-06-14 Alan Modra <amodra@gmail.com>
349 * elf-eh-frame.c (_bfd_elf_parse_eh_frame): Check sec_info_type
350 before doing anything.
351 (_bfd_elf_discard_section_eh_frame): Likewise.
353 2011-06-14 Alan Modra <amodra@gmail.com>
355 * Makefile.am: Formatting.
356 * Makefile.in: Regenerate.
357 * configure.in (bfd_elf64_tilegx_vec): Add elfxx-tilegx.lo.
358 * po/SRC-POTFILES.in: Regnerate.
360 2011-06-14 Alan Modra <amodra@gmail.com>
362 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Don't use PTR.
363 (allocate_dynrelocs, readonly_dynrelocs): Replace PTR with void *.
364 Don't handle warning symbols here.
365 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): As above.
366 (allocate_dynrelocs, readonly_dynrelocs): As above.
368 2011-06-14 Alan Modra <amodra@gmail.com>
371 * elflink.c (_bfd_elf_gc_mark_extra_sections): New function.
372 (elf_gc_sweep): Don't treat debug and sections like .comment
374 (bfd_elf_gc_sections): Treat note sections as gc roots only when
375 not part of a group. Always call gc_mark_extra_sections.
376 * elf-bfd.h (_bfd_elf_gc_mark_extra_sections): Declare.
377 * elfxx-target.h (elf_backend_gc_mark_extra_sections): Default to
378 _bfd_elf_gc_mark_extra_sections.
379 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Call
380 _bfd_elf_gc_mark_extra_sections.
381 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): Likewise.
383 2011-06-13 Nick Clifton <nickc@redhat.com>
385 * elf32-tilepro.c (tilepro_elf_check_relocs): Delete unused local
386 variable 'local_got_offsets'.
387 * elfxx-tilegx.c (tilegx_elf_check_relocs): Likewise.
388 (tilegx_finish_dyn): Delete unused local variable 'abi_64_p'.
390 2011-06-13 Walter Lee <walt@tilera.com>
392 * Makefile.am (ALL_MACHINES): Add cpu-tilegx.lo and cpu-tilepro.lo.
393 (ALL_MACHINE_CFILES): Add cpu-tilegx.c and cpu-tilepro.c.
394 (BFD32_BACKENDS): Add elf32-tilegx.lo, elf32-tilepro.lo,
396 (BFD32_BACKENDS_CFILES): Add elf32-tilegx.c elf32-tilepro.c, and
398 (BFD64_BACKENDS): Add elf64-tilegx.lo.
399 (BFD64_BACKENDS_CFILES): Add elf64-tilegx.c.
400 * Makefile.in: Regenerate.
401 * arctures.c (bfd_architecture): Define bfd_arch_tilepro,
402 bfd_arch_tilegx, bfd_mach_tilepro, bfd_mach_tilegx.
403 (bfd_arch_info): Add bfd_tilegx_arch, bfd_tilepro_arch.
404 (bfd_archures_list): Add bfd_tilegx_arch, bfd_tilepro_arch.
405 bfd-in2.h: Regenerate.
406 * config.bfd: Handle tilegx-*-* and tilepro-*-*.
407 * configure.in: Handle bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
408 and bfd_elf64_tilegx_vec.
409 * configure: Regenerate.
410 * elf-bfd.h (enum elf_target_id): Define TILEGX_ELF_DATA and
412 * libbfd.h: Regenerate.
413 * reloc.c: Add BFD_RELOC_TILEPRO_{COPY, GLOB_DAT, JMP_SLOT,
414 RELATIVE, BROFF_X1, JOFFLONG_X1, JOFFLONG_X1_PLT, IMM8_X0,
415 IMM8_Y0, IMM8_X1, IMM8_Y1, DEST_IMM8_X1, MT_IMM15_X1, MF_IMM15_X1,
416 IMM16_X0, IMM16_X1, IMM16_X0_LO, IMM16_X1_LO, IMM16_X0_HI,
417 IMM16_X1_HI, IMM16_X0_HA, IMM16_X1_HA, IMM16_X0_PCREL,
418 IMM16_X1_PCREL, IMM16_X0_LO_PCREL, IMM16_X1_LO_PCREL,
419 IMM16_X0_HI_PCREL, IMM16_X1_HI_PCREL, IMM16_X0_HA_PCREL,
420 IMM16_X1_HA_PCREL, IMM16_X0_GOT, IMM16_X1_GOT, IMM16_X0_GOT_LO,
421 IMM16_X1_GOT_LO, IMM16_X0_GOT_HI, IMM16_X1_GOT_HI,
422 IMM16_X0_GOT_HA, IMM16_X1_GOT_HA, MMSTART_X0, MMEND_X0,
423 MMSTART_X1, MMEND_X1, SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1,
424 IMM16_X0_TLS_GD, IMM16_X1_TLS_GD, IMM16_X0_TLS_GD_LO,
425 IMM16_X1_TLS_GD_LO, IMM16_X0_TLS_GD_HI, IMM16_X1_TLS_GD_HI,
426 IMM16_X0_TLS_GD_HA, IMM16_X1_TLS_GD_HA, IMM16_X0_TLS_IE,
427 IMM16_X1_TLS_IE, IMM16_X0_TLS_IE_LO, IMM16_X1_TLS_IE_LO,
428 IMM16_X0_TLS_IE_HI, IMM16_X1_TLS_IE_HI, IMM16_X0_TLS_IE_HA,
429 IMM16_X1_TLS_IE_HA, TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
430 Add BFD_RELOC_TILEGX_{HW0, HW1, HW2, HW3, HW0_LAST, HW1_LAST,
431 HW2_LAST, COPY, GLOB_DAT, JMP_SLOT, RELATIVE, BROFF_X1,
432 JUMPOFF_X1, JUMPOFF_X1_PLT, IMM8_X0, IMM8_Y0, IMM8_X1, IMM8_Y1,
433 DEST_IMM8_X1, MT_IMM14_X1, MF_IMM14_X1, MMSTART_X0, MMEND_X0,
434 SHAMT_X0, SHAMT_X1, SHAMT_Y0, SHAMT_Y1, IMM16_X0_HW0,
435 IMM16_X1_HW0, IMM16_X0_HW1, IMM16_X1_HW1, IMM16_X0_HW2,
436 IMM16_X1_HW2, IMM16_X0_HW3, IMM16_X1_HW3, IMM16_X0_HW0_LAST,
437 IMM16_X1_HW0_LAST, IMM16_X0_HW1_LAST, IMM16_X1_HW1_LAST,
438 IMM16_X0_HW2_LAST, IMM16_X1_HW2_LAST, IMM16_X0_HW0_PCREL,
439 IMM16_X1_HW0_PCREL, IMM16_X0_HW1_PCREL, IMM16_X1_HW1_PCREL,
440 IMM16_X0_HW2_PCREL, IMM16_X1_HW2_PCREL, IMM16_X0_HW3_PCREL,
441 IMM16_X1_HW3_PCREL, IMM16_X0_HW0_LAST_PCREL,
442 IMM16_X1_HW0_LAST_PCREL, IMM16_X0_HW1_LAST_PCREL,
443 IMM16_X1_HW1_LAST_PCREL, IMM16_X0_HW2_LAST_PCREL,
444 IMM16_X1_HW2_LAST_PCREL, IMM16_X0_HW0_GOT, IMM16_X1_HW0_GOT,
445 IMM16_X0_HW1_GOT, IMM16_X1_HW1_GOT, IMM16_X0_HW2_GOT,
446 IMM16_X1_HW2_GOT, IMM16_X0_HW3_GOT, IMM16_X1_HW3_GOT,
447 IMM16_X0_HW0_LAST_GOT, IMM16_X1_HW0_LAST_GOT,
448 IMM16_X0_HW1_LAST_GOT, IMM16_X1_HW1_LAST_GOT,
449 IMM16_X0_HW2_LAST_GOT, IMM16_X1_HW2_LAST_GOT, IMM16_X0_HW0_TLS_GD,
450 IMM16_X1_HW0_TLS_GD, IMM16_X0_HW1_TLS_GD, IMM16_X1_HW1_TLS_GD,
451 IMM16_X0_HW2_TLS_GD, IMM16_X1_HW2_TLS_GD, IMM16_X0_HW3_TLS_GD,
452 IMM16_X1_HW3_TLS_GD, IMM16_X0_HW0_LAST_TLS_GD,
453 IMM16_X1_HW0_LAST_TLS_GD, IMM16_X0_HW1_LAST_TLS_GD,
454 IMM16_X1_HW1_LAST_TLS_GD, IMM16_X0_HW2_LAST_TLS_GD,
455 IMM16_X1_HW2_LAST_TLS_GD, IMM16_X0_HW0_TLS_IE,
456 IMM16_X1_HW0_TLS_IE, IMM16_X0_HW1_TLS_IE, IMM16_X1_HW1_TLS_IE,
457 IMM16_X0_HW2_TLS_IE, IMM16_X1_HW2_TLS_IE, IMM16_X0_HW3_TLS_IE,
458 IMM16_X1_HW3_TLS_IE, IMM16_X0_HW0_LAST_TLS_IE,
459 IMM16_X1_HW0_LAST_TLS_IE, IMM16_X0_HW1_LAST_TLS_IE,
460 IMM16_X1_HW1_LAST_TLS_IE, IMM16_X0_HW2_LAST_TLS_IE,
461 IMM16_X1_HW2_LAST_TLS_IE, TLS_DTPMOD64, TLS_DTPOFF64, TLS_TPOFF64,
462 TLS_DTPMOD32, TLS_DTPOFF32, TLS_TPOFF32}
463 * targets.c (bfd_elf32_tilegx_vec): Declare.
464 (bfd_elf32_tilepro_vec): Declare.
465 (bfd_elf64_tilegx_vec): Declare.
466 (bfd_target_vector): Add bfd_elf32_tilegx_vec, bfd_elf32_tilepro_vec,
467 and bfd_elf64_tilegx_vec.
468 * cpu-tilegx.c: New file.
469 * cpu-tilepro.c: New file.
470 * elf32-tilepro.h: New file.
471 * elf32-tilepro.c: New file.
472 * elf32-tilegx.c: New file.
473 * elf32-tilegx.h: New file.
474 * elf64-tilegx.c: New file.
475 * elf64-tilegx.h: New file.
476 * elfxx-tilegx.c: New file.
477 * elfxx-tilegx.h: New file.
479 2011-06-13 Alan Modra <amodra@gmail.com>
481 * linker.c (bfd_link_hash_traverse): Follow warning symbol link.
482 (_bfd_generic_link_write_global_symbol, fix_syms): Don't handle
483 warning symbols here.
484 * elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Likewise.
485 * elf32-arm.c (allocate_dynrelocs_for_symbol,
486 elf32_arm_readonly_dynrelocs): Likewise.
487 * elf32-bfin.c (bfin_discard_copies): Likewise.
488 * elf32-cris.c (elf_cris_adjust_gotplt_to_got,
489 elf_cris_discard_excess_dso_dynamics,
490 elf_cris_discard_excess_program_dynamics): Likewise.
491 * elf32-hppa.c (allocate_plt_static, allocate_dynrelocs,
492 clobber_millicode_symbols, readonly_dynrelocs): Likewise.
493 * elf32-i370.c (i370_elf_adjust_dynindx): Likewise.
494 * elf32-i386.c (elf_i386_allocate_dynrelocs,
495 elf_i386_readonly_dynrelocs): Likewise.
496 * elf32-lm32.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
497 * elf32-m32c.c (m32c_relax_plt_check, m32c_relax_plt_realloc): Likewise.
498 * elf32-m32r.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
499 * elf32-m68k.c (elf_m68k_discard_copies): Likewise.
500 * elf32-microblaze.c (allocate_dynrelocs): Likewise.
501 * elf32-ppc.c (allocate_dynrelocs, maybe_set_textrel): Likewise.
502 * elf32-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
503 * elf32-score.c (score_elf_sort_hash_table_f): Likewise.
504 * elf32-score7.c (score_elf_sort_hash_table_f): Likewise.
505 * elf32-sh.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
506 * elf32-tic6x.c (elf32_tic6x_allocate_dynrelocs,
507 elf32_tic6x_readonly_dynrelocs): Likewise.
508 * elf32-vax.c (elf_vax_discard_copies): Likewise.
509 * elf32-xstormy16.c (xstormy16_relax_plt_check,
510 xstormy16_relax_plt_realloc): Likewise.
511 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Likewise.
512 * elf64-alpha.c (elf64_alpha_output_extsym,
513 elf64_alpha_calc_got_offsets_for_symbol,
514 elf64_alpha_calc_dynrel_sizes, elf64_alpha_size_rela_got_1): Likewise.
515 * elf64-hppa.c (elf64_hppa_mark_exported_functions,
516 allocate_global_data_opd, elf64_hppa_mark_milli_and_exported_functions,
517 elf_hppa_unmark_useless_dynamic_symbols,
518 elf_hppa_remark_useless_dynamic_symbols): Likewise.
519 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref, func_desc_adjust,
520 adjust_opd_syms, adjust_toc_syms, allocate_dynrelocs,
521 readonly_dynrelocs, merge_global_got, reallocate_got,
522 undo_symbol_twiddle): Likewise.
523 * elf64-s390.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
524 * elf64-sh64.c (sh64_elf64_discard_copies): Likewise.
525 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs,
526 elf_x86_64_readonly_dynrelocs): Likewise.
527 * elflink.c (elf_link_renumber_hash_table_dynsyms,
528 elf_link_renumber_local_hash_table_dynsyms, _bfd_elf_export_symbol,
529 _bfd_elf_link_find_version_dependencies,
530 _bfd_elf_link_assign_sym_version, _bfd_elf_adjust_dynamic_symbol,
531 _bfd_elf_link_sec_merge_syms, elf_adjust_dynstr_offsets,
532 elf_collect_hash_codes, elf_collect_gnu_hash_codes,
533 elf_renumber_gnu_hash_syms, elf_gc_sweep_symbol,
534 elf_gc_propagate_vtable_entries_used,
535 elf_gc_smash_unused_vtentry_relocs, bfd_elf_gc_mark_dynamic_ref_symbol,
536 elf_gc_allocate_got_offsets): Likewise.
537 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free,
538 elfNN_ia64_global_dyn_sym_thunk): Likewise.
539 * elfxx-mips.c (mips_elf_check_symbols, mips_elf_output_extsym,
540 mips_elf_sort_hash_table_f, allocate_dynrelocs): Likewise.
541 * elfxx-sparc.c (allocate_dynrelocs, readonly_dynrelocs): Likewise.
542 * i386linux.c (linux_tally_symbols): Likewise.
543 * m68klinux.c (linux_tally_symbols): Likewise.
544 * sparclinux.c (linux_tally_symbols): Likewise.
545 * sunos.c (sunos_scan_dynamic_symbol): Likewise.
546 * xcofflink.c (xcoff_post_gc_symbol): Likewise.
548 * elflink.c (elf_link_output_extsym): Make it a bfd_hash_traverse
549 function. Update all callers.
550 * aoutx.h (aout_link_write_other_symbol): Likewise.
551 * pdp11.c (aout_link_write_other_symbol): Likewise.
552 * cofflink.c (_bfd_coff_write_global_sym): Likewise.
553 * ecoff.c (ecoff_link_write_external): Likewise.
554 * xcofflink.c (xcoff_write_global_symbol): Likewise.
555 * vms-alpha.c (alpha_vms_link_output_symbol): Likewise. Handle
557 * ecoff.c (ecoff_link_hash_traverse): Delete.
558 * coff-ppc.c (ppc_bfd_coff_final_link): Use bfd_hash_traverse for
559 _bfd_coff_write_global_sym.
560 * libcoff-in.h (_bfd_coff_write_global_sym): Update prototype.
561 * libcoff.h: Regenerate.
563 2011-06-10 Nick Clifton <nickc@redhat.com>
565 * elflink.c (_bfd_elf_link_create_dynamic_sections): If the
566 backend does not provide a function for creating dynamic sections
568 (bfd_elf_final_link): Issue a warning message if a dynamic section
569 has the SHT_NOTE type.
570 (bfd_elf_final_link): Do not look for dynamic strings in a section
571 that does not have the SHT_STRTAB type or the name .dynstr.
572 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Fail if the got
573 section is not in the output binary.
574 * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Likewise.
576 2011-06-09 Tristan Gingold <gingold@adacore.com>
578 * elfnn-ia64.c (elfNN_ia64_relax_section, elfNN_ia64_choose_gp)
579 (elfNN_ia64_relocate_section, elfNN_vms_object_p): Remove trailing
582 2011-06-09 Tristan Gingold <gingold@adacore.com>
584 * bfd.c (bfd_get_sign_extend_vma): Handle aixcoff.
586 2011-06-09 Nick Clifton <nickc@redhat.com>
589 * elf.c (_bfd_elf_init_private_section_data): Add an assertion
590 that the output section has an allocated bfd_elf_section_data
592 * elfxx-mips.c (mips_elf_check_symbols): Do not create a stub for
593 symbols in sections that have been removed by garbage collection.
595 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
597 * elf64-x86-64.c (elf_x86_64_check_relocs): Allow R_X86_64_64
598 relocations in SEC_DEBUGGING sections when building shared
601 2011-06-08 H.J. Lu <hongjiu.lu@intel.com>
604 * elflink.c (elf_gc_sweep): Don't check SHT_NOTE sections here.
605 (bfd_elf_gc_sections): Also check SHT_NOTE sections.
607 2011-06-08 Tristan Gingold <gingold@adacore.com>
609 * makefile.vms (OBJS): Add elfxx-ia64.obj
612 2011-06-08 Alan Modra <amodra@gmail.com>
614 * aix386-core.c, * cisco-core.c, * hpux-core.c, * osf-core.c,
615 * sco5-core.c: Init match_priority field.
617 2011-06-08 Alan Modra <amodra@gmail.com>
619 * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
622 2011-06-07 Joel Brobecker <brobecker@adacore.com>
624 * irix-core.c (irix_core_vec): Add match_priority field.
626 2011-06-06 Alan Modra <amodra@gmail.com>
628 * targets.c (bfd_target): Make ar_max_namelen an unsigned char.
630 * configure.in: Bump bfd version.
631 * elfcode.h (elf_object_p): Delete hacks preventing match of
632 EM_NONE and ELFOSABI_NONE targets when a better match exists.
633 * elfxx-target.h (elf_match_priority): Define and use.
634 * format.c (bfd_check_format_matches): Use target match_priority
635 to choose best of multiple matching targets. In cases with multiple
636 matches rerun _bfd_check_format if we don't choose the last match.
637 * aout-adobe.c, * aout-arm.c, * aout-target.h, * aout-tic30.c,
638 * binary.c, * bout.c, * coff-alpha.c, * coff-i386.c, * coff-i860.c,
639 * coff-i960.c, * coff-ia64.c, * coff-mips.c, * coff-or32.c,
640 * coff-ppc.c, * coff-rs6000.c, * coff-sh.c, * coff-tic30.c,
641 * coff-tic54x.c, * coff-x86_64.c, * coff64-rs6000.c, * coffcode.h,
642 * i386msdos.c, * i386os9k.c, * ieee.c, * ihex.c, * mach-o-target.c,
643 * mipsbsd.c, * mmo.c, * nlm-target.h, * oasys.c, * pdp11.c,
644 * pe-mips.c, * pef.c, * plugin.c, * ppcboot.c, * som.c, * srec.c,
645 * tekhex.c, * trad-core.c, * verilog.c, * versados.c, * vms-alpha.c,
646 * vms-lib.c, * xsym.c: Init match_priority field.
647 * configure: Regenerate.
648 * bfd-in2.h: Regenerate.
650 2011-06-04 H.J. Lu <hongjiu.lu@intel.com>
653 * elfcode.h (elf_object_p): Revert the last change.
655 2011-06-04 Alan Modra <amodra@gmail.com>
657 * archures.c (bfd_arch_get_compatible): If one arch is unknown,
658 return the other arch.
659 * elfcode.h (elf_object_p): Allow explicit match to generic ELF
662 2011-06-03 Bertram Felgenhauer <bertram.felgenhauer@gmail.com>
665 * hash.c (higher_primer_number): Add more, small, prime numbers.
666 (bfd_hash_set_default_size): Likewise.
668 2011-06-02 Nick Clifton <nickc@redhat.com>
670 * coff-mcore.c: Fix spelling typo.
671 * coff-stgo32.c: Likewise.
672 * elf32-arm.c: Likewise.
673 * elf32-avr.c: Likewise.
674 * elf-m68hc1x.c: Likewise.
675 * elf32-mcore.c: Likewise.
676 * elf32-mep.c: Likewise.
677 * elf32-mt.c: Likewise.
678 * elf32-ppc.c: Likewise.
679 * elf32-xtensa.c: Likewise.
680 * elf64-ppc.c: Likewise.
681 * elfxx-mips.c: Likewise.
682 * netbsd.h: Likewise.
683 * nlmcode.h: Likewise.
684 * vms-alpha.c: Likewise.
685 * po/bfd.pot: Regenerate.
686 * po/SRC-POTFILES.in: Regenerate.
688 2011-06-01 DJ Delorie <dj@redhat.com>
690 * config.bfd: Add bfd_elf32_rx_be_ns_vec.
691 * target.c: Likewise.
692 * configure.in: Likewise.
693 * configure.in: Regenerate.
694 * elf32-rx.c: Add elf32-rx-be-ns target.
695 (rx_elf_object_p): Never allow the be-ns target by default,
696 only allow it if the user requests it.
698 2011-06-01 H.J. Lu <hongjiu.lu@intel.com>
700 * elf32-i386.c (elf_i386_size_dynamic_sections): Properly warn
701 relocation in readonly section in a shared object.
702 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
704 2011-05-31 Nick Clifton <nickc@redhat.com>
706 * archive.c (adjust_relative_path): Fix comment to prevent it
707 corrupting the auto-generated bfd.h.
709 2011-05-31 Paul Brook <paul@codesourcery.com>
711 * elf32-arm.c (elf32_arm_final_link_relocate): Only do bl conversion
713 (elf32_arm_swap_symbol_in): Only set ST_BRANCH_TO_ARM for function
716 2011-05-31 Paul Brook <paul@codesourcery.com>
718 * elf32-arm.c (arm_stub_is_thumb): Add
719 arm_stub_long_branch_v4t_thumb_tls_pic.
720 (elf32_arm_final_link_relocate): TLS stubs are always ARM.
723 2011-05-27 Nick Clifton <nickc@redhat.com>
726 * archive.c (_bfd_get_elt_at_filepos): Set correct error value if
727 unable to read a file pointed to by an entry in a thin archive.
728 (adjust_relative_path): Use lrealpath to canonicalize paths.
729 Handle the case where the reference path is above the current
730 path in the directory tree.
732 2011-05-26 H.J. Lu <hongjiu.lu@intel.com>
735 * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
736 R_X86_64_TPOFF64 in executable.
738 2011-05-26 Alan Modra <amodra@gmail.com>
740 * elf-bfd.h (SYMBOL_REFERENCES_LOCAL): Remove most of comment.
741 * elflink.c (_bfd_elf_symbol_refs_local_p): Expand
742 local_protected comment.
744 2011-05-25 Tristan Gingold <gingold@adacore.com>
746 * configure.in (bfd_elf32_ia64_big_vec, bfd_elf32_ia64_hpux_big_vec)
747 (bfd_elf64_ia64_big_vec, bfd_elf64_ia64_hpux_big_vec)
748 (bfd_elf64_ia64_little_vec, bfd_elf64_ia64_vms_vec): Add elfxx-ia64.lo
749 * Makefile.am (BFD64_BACKENDS): Add elfxx-ia64.lo
750 (BFD64_BACKENDS_CFILES): Add elfxx-ia64.c
751 (elf32-ia64.c): Created from elfnn-ia64.c
752 (elf64-ia64.c): Likewise.
753 * elfxx-ia64.h: New file.
754 * elfxx-ia64.c: Split with elfnn-ia64.c. Keep only the following
755 functions.Includes elfxx-ia64.h.
756 (elfNN_ia64_reloc): Renames to ia64_elf_reloc. Adjust error message.
757 (IA64_HOWTO): Adjust.
758 (lookup_howto): Renames to ia64_elf_lookup_howto. Make it public.
759 (elfNN_ia64_reloc_type_lookup): Renames to
760 ia64_elf_reloc_type_lookup. Make it public. Adjust calls.
761 (elfNN_ia64_reloc_name_lookup): Renames to
762 ia64_elf_reloc_name_lookup. Make it public.
763 (elfNN_ia64_relax_br): Renames to ia64_elf_relax_br. Make it public.
764 (elfNN_ia64_relax_brl): Renames to ia64_elf_relax_brl. Make it
766 (elfNN_ia64_relax_ldxmov): Renames to ia64_elf_relax_ldxmov.
767 Move it and make it public. Move prototype to elfxx-ia64.h
768 (elfNN_ia64_install_value): Renames to ia64_elf_install_value.
769 Move prototype to elfxx-ia64.h
770 * elfnn-ia64.c: New file, split from elfxx-ia64.c.
771 (elfNN_ia64_info_to_howto): Adjust calls.
772 (elfNN_ia64_relax_section): Adjust calls.
773 (count_dyn_reloc): Fix typo.
774 (elfNN_ia64_relocate_section): Adjust calls.
775 (elfNN_ia64_finish_dynamic_symbol): Likewise.
776 (bfd_elfNN_bfd_reloc_type_lookup)
777 (bfd_elfNN_bfd_reloc_name_lookup): Adjust macros.
778 * configure: Regenerate.
779 * Makefile.in: Regenerate.
781 2011-05-23 DJ Delorie <dj@redhat.com>
783 * elf32-rx.c (rx_elf_object_p): When reading an RX object in, undo
784 the vma/lma swapping done in elf32_rx_modify_program_headers.
786 2011-05-23 Nick Clifton <nickc@redhat.com>
788 * elf-m10300.c (mn10300_elf_mkobject): New function.
789 (bfd_elf32_mkobject): Define.
791 2011-05-23 Alan Modra <amodra@gmail.com>
793 * elf-bfd.h: Comment typo fix.
794 * elf32-ppc.c (struct ppc_elf_dyn_relocs): Delete. Replace with
795 struct elf_dyn_relocs throughout.
796 * elf64-ppc.c (struct ppc_dyn_relocs): Likewise.
798 2011-05-23 Alan Modra <amodra@gmail.com>
800 * elf32-frv.c: Use info->callbacks->einfo throughout file in linker
801 functions rather than warning callback or _bfd_error_handler.
802 * elf32-ppc.c: Likewise.
803 * elf64-ppc.c: Likewise.
804 * elf32-ppc.c (ppc_elf_tls_optimize): Use %H in __tls_get_addr lost
806 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
808 2011-05-23 Alan Modra <amodra@gmail.com>
811 * elf.c (assign_file_positions_for_load_sections): Set sh_offset for
812 .tbss, and page align same for all SHT_NOBITS sections.
814 2011-05-21 Alan Modra <amodra@gmail.com>
817 * elf.c (_bfd_elf_make_section_from_shdr): Set up TLS section LMAs
819 (_bfd_elf_map_sections_to_segments): Don't create a final PT_LOAD
820 segment if just for .tbss.
821 (assign_file_positions_for_load_sections): Don't report "can't
822 allocate in segment" errors for .tbss.
823 (assign_file_positions_for_non_load_sections): Don't set p_filesz
824 from SHT_NOBITS section filepos.
826 2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
828 * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
829 R_C6000_PCR_H16 and R_C6000_PCR_L16.
830 (elf32_tic6x_relocate_section): Handle them.
832 2011-05-18 Nick Clifton <nickc@redhat.com>
835 * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
836 sections when building shared libraries.
838 2011-05-18 Rafał Krypa <r.krypa@samsung.com>
841 * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
844 2011-05-18 Tristan Gingold <gingold@adacore.com>
846 * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
847 (xcoff_sweep): Always keep dwarf sections.
848 (xcoff_link_input_bfd): Handle dwarf symbols and sections.
850 2011-05-18 Tristan Gingold <gingold@adacore.com>
852 * libxcoff.h (struct xcoff_dwsect_name): New type.
853 (XCOFF_DWSECT_NBR_NAMES): New macro.
854 (xcoff_dwsect_names): Declare.
855 * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
856 (styp_to_sec_flags): Ditto.
857 (coff_new_section_hook): Ditto.
858 (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
859 * coff-rs6000.c (xcoff_dwsect_name): New variable.
861 2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com>
864 * elf32-rx.c (ignore_lma): New variable.
865 (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
866 (rx_modify_program_headers): Only copy the LMA into the VMA if
869 2011-05-17 Alan Modra <amodra@gmail.com>
872 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
873 * elflink.c (elf_link_add_object_symbols): Likewise.
874 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
876 2011-05-16 Alan Modra <amodra@gmail.com>
878 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
880 2011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
882 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
883 global GOT entries for GOT_PAGE relocations against global symbols.
885 2011-05-13 Bernd Schmidt <bernds@codesourcery.com>
887 * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
888 (tic6x-*-*): Replaced by these.
889 * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
890 (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
891 (elf_backend_relocs_compatible, elf_backend_post_process_headers):
893 (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
894 TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
895 "elf32-target.h" two more times.
896 * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
897 bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
898 bfd_elf32_tic6x_elf_le_vec.
899 * configure: Regenerate.
901 2011-05-13 Jan Beulich <jbeulich@novell.com>
903 * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
905 2011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com>
907 * config.in: Regenerated.
908 * configure: Regenerated.
909 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
910 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
911 HAVE_PSINFO32_T_PR_PID.
912 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
913 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
914 and HAVE_PSINFO32_T_PR_PID.
915 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
917 2011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com>
919 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
921 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
922 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
924 2011-05-09 Paul Brook <paul@codesourcery.com>
926 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
927 * bfd-in2.h: Regenerate.
928 * elf32-tic6x.c: Include limits.h.
929 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
930 _tic6x_elf_section_data): New.
931 (elf32_tic6x_section_data): Define.
932 (elf32_tic6x_new_section_hook): Allocate target specific data.
933 (elf32_tic6x_add_unwind_table_edit): New function.
934 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
935 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
936 elf32_tic6x_copy_exidx_entry): New functions.
937 (elf_backend_write_section): Define.
939 2011-05-09 Paul Brook <paul@codesourcery.com>
941 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
942 elf32_tic6x_fake_sections): New functions.
943 (elf_backend_fake_sections): Define.
945 2011-05-09 Paul Brook <paul@codesourcery.com>
947 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
948 (elf_backend_gc_mark_extra_sections): Define.
950 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
953 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
954 references to symbols defined in discarded sections.
956 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
959 * coffgen.c (coff_write_symbol): Assume input section is its own
960 output section if output_section member not set.
961 (coff_write_alien_symbol): Likewise.
963 2011-05-07 H.J. Lu <hongjiu.lu@intel.com>
966 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
968 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
971 * section.c (SEC_ELF_REVERSE_COPY): New.
972 * bfd-in2.h: Regenerated.
974 2011-05-07 Anders Kaseorg <andersk@ksplice.com>
977 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
978 * bfd-in2.h: Regenerate.
980 2011-05-06 Tristan Gingold <gingold@adacore.com>
982 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
983 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
984 any code section. Add comments.
985 (alpha_vms_object_p): Use void * instead of PTR.
986 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
987 (build_module_list): Guard against no DST section. Add comments.
988 (alpha_vms_link_output_symbol): Discard undefined symbols.
989 (alpha_vms_get_section_contents): Simply memcpy if the section was
990 already loaded. Fix typo.
991 (vms_new_section_hook): Use void * instead of PTR.
992 (vms_alpha_vec): Ditto.
994 2011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
996 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
997 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
999 2011-05-05 Bernd Schmidt <bernds@codesourcery.com>
1001 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
1002 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
1003 mismatch. Choose the lower of the two values.
1004 (bfd_elf32_bfd_final_link): New macro.
1006 2011-04-28 Tristan Gingold <gingold@adacore.com>
1008 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
1009 (bfd_xcoff_swap_aux_out): Ditto.
1010 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
1011 (bfd_xcoff64_swap_aux_out): Ditto.
1013 2011-05-04 Alan Modra <amodra@gmail.com>
1016 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
1017 was_undefined on dot-symbols.
1019 2011-05-03 Paul Brook <paul@codesourcery.com>
1022 * elf32-tic6x.c (elf32_tic6x_howto_table,
1023 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
1024 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
1027 2011-05-01 Alan Modra <amodra@gmail.com>
1030 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
1031 creating ifunc sections.
1032 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1034 2011-04-30 H.J. Lu <hongjiu.lu@intel.com>
1036 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
1039 2011-04-28 Tom Tromey <tromey@redhat.com>
1041 * bfdio.c (memory_bstat): Pass correct size to memset.
1043 2011-04-28 Mike Frysinger <vapier@gentoo.org>
1045 * dwarf2.c (dwarf_debug_sections): Mark const.
1046 * elf.c (special_sections): Likewise.
1047 * libbfd-in.h (dwarf_debug_sections): Likewise.
1048 * libbfd.h: Regenerate.
1050 2011-04-26 Kai Tietz <ktietz@redhat.com>
1052 * coffcode.h (sec_to_styp_flags): Allow linkonce for
1055 2011-04-26 Tristan Gingold <gingold@adacore.com>
1057 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
1059 2011-04-24 Alan Modra <amodra@gmail.com>
1063 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
1064 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
1065 (_bfd_generic_link_add_one_symbol): Update "notice" call.
1066 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
1067 it is a redef of an IR symbol in a real BFD.
1069 2011-04-22 H.J. Lu <hongjiu.lu@intel.com>
1071 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
1072 in readonly section in a shared object.
1073 (elf_i386_size_dynamic_sections): Likewise.
1074 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1075 (elf_x86_64_size_dynamic_sections): Likewise.
1077 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1080 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
1082 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
1084 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
1086 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
1087 on dynamic symbol error.
1088 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1090 2011-04-20 Tristan Gingold <gingold@adacore.com>
1092 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
1094 2011-04-20 Alan Modra <amodra@gmail.com>
1096 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
1097 (bfd_hash_table_init_n): Overflow checking.
1098 (bfd_hash_set_default_size): Return current size. Take unsigned long
1099 arg. Add 65537 to hash_size primes.
1100 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
1101 * bfd-in2.h: Regenerate.
1103 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1105 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
1108 2011-04-20 Alan Modra <amodra@gmail.com>
1110 * libbfd.c (bfd_log2): Do return rounded up value.
1111 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
1112 call with expanded old round down version of the function.
1114 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
1115 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
1117 2011-04-20 Alan Modra <amodra@gmail.com>
1120 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
1121 in their own common section.
1122 * elflink.c (elf_link_add_object_symbols): Likewise.
1123 * linker.c (generic_link_check_archive_element): Don't lose flags
1124 if common section is pre-existing.
1125 (_bfd_generic_link_add_one_symbol): Likewise.
1127 2011-04-20 Alan Modra <amodra@gmail.com>
1130 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
1131 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
1132 multiple_definition regardless of allow_multiple_definition.
1133 * simple.c (simple_dummy_multiple_definition): Update.
1134 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
1137 2011-04-18 Tristan Gingold <gingold@adacore.com>
1139 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
1141 2011-04-18 Alan Modra <amodra@gmail.com>
1145 * bfd.c (BFD_PLUGIN): Define.
1146 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
1147 * bfd-in2.h: Regenerate.
1148 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
1149 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
1151 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1153 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
1156 2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
1158 * elf-bfd.h (struct sdt_note): New struct.
1159 (struct elf_obj_tdata) <sdt_note_head>: New field.
1160 * elf.c (elfobj_grok_stapsdt_note_1): New function.
1161 (elfobj_grok_stapsdt_note): Likewise.
1162 (elf_parse_notes): Added code to treat SystemTap note
1165 2011-04-12 Richard Henderson <rth@redhat.com>
1167 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
1168 exclude empty .got sections.
1170 2011-04-11 H.J. Lu <hongjiu.lu@intel.com>
1172 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
1173 array access for BFD_RELOC_386_IRELATIVE.
1175 2011-04-11 Bernd Schmidt <bernds@codesourcery.com>
1177 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
1179 2011-04-11 Mark Wielaard <mjw@redhat.com>
1182 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
1183 (has_gnu_symbols): Renamed from has_ifunc_symbols.
1184 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
1185 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
1186 also if STB_GNU_UNIQUE symbol binding was seen.
1187 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
1188 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1189 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1190 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1191 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1192 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1194 2011-04-11 Alan Modra <amodra@gmail.com>
1196 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
1198 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
1199 (_bfd_generic_get_section_contents_in_window): Likewise.
1200 * section.c (bfd_get_section_contents): Likewise.
1201 * compress.c (bfd_get_full_section_contents): Likewise.
1202 * elf32-rx.c (rx_final_link): Ignore rawsize.
1203 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
1204 bfd with bfd_get_section_limit.
1205 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
1206 os->size during final link. Update callers.
1207 * bfd-in2.h: Regenerate.
1209 2011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
1212 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
1213 as the number of global entries when merging with the primary GOT.
1215 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1217 * elf32-i386.c: Update copyright year.
1218 * elf64-x86-64.c: Likewise.
1220 2011-04-09 Kai Tietz <ktietz@redhat.com>
1222 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
1223 buffer and use rawsize for sorting.
1224 * coffcode.h (coff_compute_section_file_positions): Set rawsize
1225 before doing alignment.
1227 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1229 * elf32-i386.c (elf_i386_relocate_section): Return relocation
1230 error on unsupported relocation.
1231 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1233 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
1236 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
1239 2011-04-08 H.J. Lu <hongjiu.lu@intel.com>
1242 * elf32-i386.c (elf_i386_relocate_section): Check !executable
1243 instead of shared for R_386_TLS_LDO_32.
1245 2011-04-08 Tristan Gingold <gingold@adacore.com>
1247 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
1249 * xcoff-target.h: Remove
1250 * Makefile.in: Regenerate.
1252 2011-04-07 Cary Coutant <ccoutant@google.com>
1254 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
1256 2011-04-07 Paul Brook <paul@codesourcery.com>
1258 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
1260 (elf32_tic6x_howto_table_rel): Ditto.
1261 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
1262 (elf32_tic6x_check_relocs): Ditto.
1264 2011-04-06 Joseph Myers <joseph@codesourcery.com>
1266 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
1268 (strongarm*, thumb*, xscale*): Remove architectures.
1269 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
1270 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
1271 xscale-*-coff): Remove targets.
1273 2011-04-01 Tristan Gingold <gingold@adacore.com>
1275 * elfxx-ia64.c: include bfd_stdint.h
1277 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
1279 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
1280 dynobj and its initialization.
1282 2011-03-31 Tristan Gingold <gingold@adacore.com>
1284 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
1285 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
1286 BFD_HOST_LONG_LONG to 1.
1288 2011-03-31 Tristan Gingold <gingold@adacore.com>
1290 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
1291 (_bfd_vms_write_etir): Ditto.
1292 (_bfd_vms_slurp_etir): Avoid to use intptr_t
1293 * configure.com: Generate bfd_stdint.h
1295 2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
1297 * elf32-tic6x.h (struct elf32_tic6x_params): New.
1298 (elf32_tic6x_setup): Declare.
1299 * elf32-tic6x.c: Include <limits.h>.
1300 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
1301 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
1303 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
1304 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
1305 tic6x_elf_scom_symbol_ptr): New static variables.
1306 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
1307 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
1308 R_C6000_PCR_H16 and R_C6000_PCR_L16.
1309 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
1310 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
1311 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
1312 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
1313 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
1314 elf32_tic6x_adjust_dynamic_symbol): New static functions.
1315 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
1316 to weak symbols as required by the ABI.
1317 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
1318 as needed when generating DSBT output.
1319 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
1320 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
1321 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
1322 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
1323 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
1324 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
1325 New static functions.
1326 (ELF_MAXPAGESIZE): Define to 0x1000.
1327 (bfd_elf32_bfd_copy_private_bfd_data,
1328 bfd_elf32_bfd_link_hash_table_create,
1329 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
1330 elf_backend_want_got_plt, elf_backend_want_dynbss,
1331 elf_backend_plt_readonly, elf_backend_got_header_size,
1332 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
1333 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
1334 elf_backend_check_relocs, elf_backend_add_symbol_hook,
1335 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
1336 elf_backend_section_from_bfd_section,
1337 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
1338 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
1339 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
1341 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
1342 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
1343 * bfd/bfd-in2.h: Regenerate.
1344 * bfd/libbfd.h: Regenerate.
1345 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
1347 2011-03-31 Tristan Gingold <gingold@adacore.com>
1349 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
1350 entry on xcoff when value is C_NULL_VALUE.
1352 2011-03-31 Tristan Gingold <gingold@adacore.com>
1354 * libcoff-in.h (exec_hdr): Remove.
1355 * libcoff.h: Regenerate.
1357 2011-03-30 Nick Clifton <nickc@redhat.com>
1359 * po/da.po: Updated Danish translation.
1361 2011-03-29 Richard Henderson <rth@redhat.com>
1363 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
1364 (elf64_alpha_gc_sweep_hook): New.
1365 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
1366 (elf_backend_can_gc_sections): New.
1368 2011-03-26 John Marino <binutils@marino.st>
1370 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
1371 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
1372 * configure: Regenerate.
1374 2011-03-25 Michael Snyder <msnyder@vmware.com>
1376 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
1378 2011-03-25 Tristan Gingold <gingold@adacore.com>
1380 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
1381 of find_nearest_line on object files.
1383 2011-03-25 Tristan Gingold <gingold@adacore.com>
1385 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
1387 (alpha_vms_create_eisd_for_section): Make code sections read-only.
1389 2011-03-24 Alan Modra <amodra@gmail.com>
1391 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
1392 old-style __tls_get_addr calls without marker relocs don't match
1393 their arg setup insn one for one. If such mismatches are found
1394 report the reloc and don't do any tls optimization.
1395 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
1397 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1399 * bfd-in2.h: Regenerate.
1401 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
1403 * archures.c: Add AVR XMEGA architecture information.
1404 * cpu-avr.c (arch_info_struct): Likewise.
1405 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1406 (elf32_avr_object_p): Likewise.
1408 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1410 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
1411 * bfd-in2.h: Regenerate.
1412 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
1413 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
1415 (elf32_arm_howto_from_type): Update accordingly.
1416 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
1417 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
1418 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
1419 with an extra noncall_refcount field.
1420 (arm_local_iplt_info): New structure.
1421 (elf_arm_obj_tdata): Add local_iplt.
1422 (elf32_arm_local_iplt): New accessor macro.
1423 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
1424 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
1425 Change tls_type to a bitfield and add is_iplt.
1426 (elf32_arm_link_hash_newfunc): Update accordingly.
1427 (elf32_arm_allocate_local_sym_info): New function.
1428 (elf32_arm_create_local_iplt): Likewise.
1429 (elf32_arm_get_plt_info): Likewise.
1430 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
1431 (elf32_arm_get_local_dynreloc_list): Likewise.
1432 (create_ifunc_sections): Likewise.
1433 (elf32_arm_copy_indirect_symbol): Update after the changes to
1434 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
1435 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
1436 to get PLT information. Assert that all STT_GNU_IFUNC references
1437 are turned into PLT references.
1438 (arm_build_one_stub): Pass the symbol type to
1439 elf32_arm_final_link_relocate.
1440 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
1441 (elf32_arm_allocate_irelocs): New function.
1442 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
1443 all R_ARM_IRELATIVE.
1444 (elf32_arm_allocate_plt_entry): New function.
1445 (elf32_arm_populate_plt_entry): Likewise.
1446 (elf32_arm_final_link_relocate): Add an st_type parameter.
1447 Set srelgot to null for static objects. Use separate variables
1448 to record which st_value and st_type should be used when generating
1449 a dynamic relocation. Use elf32_arm_get_plt_info to find the
1450 symbol's PLT information, setting has_iplt_entry, splt,
1451 plt_offset and gotplt_offset accordingly. Check whether
1452 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
1453 the relocation target accordingly. Broaden assert to include
1454 .iplts. Don't set sreloc for static relocations. Assert that
1455 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
1456 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
1457 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
1458 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
1459 resolve GOT references to the .igot.plt entry.
1460 (elf32_arm_relocate_section): Update the call to
1461 elf32_arm_final_link_relocate.
1462 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
1463 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
1464 relocations in shared libraries and relocatable executables.
1465 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1466 to get the list of dynamic relocations for a local symbol.
1467 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
1468 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
1469 to allocate local symbol information. Treat R_ARM_REL32 and
1470 R_ARM_REL32_NOI as call relocations in shared libraries and
1471 relocatable executables. Record PLT information for local
1472 STT_GNU_IFUNC functions as well as global functions. Count
1473 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
1474 to get the list of dynamic relocations for a local symbol.
1475 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
1476 Don't remove STT_GNU_IFUNC PLTs unless all references have been
1477 removed. Update after the changes to elf32_arm_link_hash_entry.
1478 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
1479 entries should live in .plt or .iplt. Check whether the .igot.plt
1480 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
1481 to allocate .plt and .(i)got.plt entries. Detect which .got
1482 entries will need R_ARM_IRELATIVE relocations and use
1483 elf32_arm_allocate_irelocs to allocate them. Likewise other
1484 non-.got dynamic relocations.
1485 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
1486 and dynamic relocations for local STT_GNU_IFUNC symbols.
1487 Check whether the .igot.plt and .got entries can be combined.
1488 Detect which .got entries will need R_ARM_IRELATIVE relocations
1489 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
1490 section pointers intead of strcmp checks. Handle iplt and igotplt.
1491 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
1492 to fill in .plt, .got.plt and .rel(a).plt entries. Point
1493 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
1495 (elf32_arm_output_plt_map_1): New function, split out from
1496 elf32_arm_output_plt_map. Handle .iplt entries. Use
1497 elf32_arm_plt_needs_thumb_stub_p.
1498 (elf32_arm_output_plt_map): Call it.
1499 (elf32_arm_output_arch_local_syms): Add mapping symbols for
1500 local .iplt entries.
1501 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
1502 (elf32_arm_swap_symbol_out): Likewise.
1503 (elf32_arm_add_symbol_hook): New function.
1504 (elf_backend_add_symbol_hook): Define for all targets.
1506 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1508 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
1509 * elf.c (swap_out_syms): Set st_target_internal for each
1511 * elfcode.h (elf_swap_symbol_in): Likewise.
1512 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1513 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
1514 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
1515 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
1516 * elflink.c (elf_link_output_extsym): Likewise.
1517 (bfd_elf_final_link): Likewise.
1518 (elf_link_add_object_symbols): Copy st_target_internal
1519 to the hash table if we see a definition.
1520 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
1521 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
1522 a branch_type field.
1523 (a8_erratum_fix, a8_erratum_reloc): Likewise.
1524 (arm_type_of_stub): Replace actual_st_type with an
1525 actual_branch_type parameter.
1526 (arm_build_one_stub): Use branch types rather than st_types to
1527 determine the type of branch.
1528 (cortex_a8_erratum_scan): Likewise.
1529 (elf32_arm_size_stubs): Likewise.
1530 (bfd_elf32_arm_process_before_allocation): Likewise.
1531 (allocate_dynrelocs_for_symbol): Likewise.
1532 (elf32_arm_finish_dynamic_sections): Likewise.
1533 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
1534 a branch_type parameter.
1535 (elf32_arm_relocate_section): Update call accordingly.
1536 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
1537 (elf32_arm_output_map_sym): Initialize st_target_internal.
1538 (elf32_arm_output_stub_sym): Likewise.
1539 (elf32_arm_symbol_processing): Delete.
1540 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
1541 Use st_target_internal to record the branch type.
1542 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
1544 (elf32_arm_is_function_type): Delete.
1545 (elf_backend_symbol_processing): Likewise.
1546 (elf_backend_is_function_type): Likewise.
1548 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1550 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
1551 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
1554 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1556 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
1557 may_need_local_target_p and may_become_dynamic_p to classify
1558 the relocation type. Don't check info->symbolic or h->def_regular
1559 when deciding whether to record a potential dynamic reloc.
1560 Don't treat potential dynamic relocs as PLT references.
1561 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
1562 try to make the PLT reference count go negative.
1564 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1566 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
1567 GOT entry here, rather than leaving it to finish_dynamic_symbol.
1568 Only create a dynamic relocation for local references if
1570 (allocate_dynrelocs_for_symbol): Update dynamic relocation
1571 allocation accordingly.
1572 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
1574 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
1576 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
1577 (elf32_arm_add_dynreloc): Likewise.
1578 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
1579 to allocate dynamic relocations.
1580 (elf32_arm_size_dynamic_sections): Likewise.
1581 (allocate_dynrelocs): Likewise. Rename to
1582 allocate_dynrelocs_for_symbol.
1583 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
1584 create dynamic relocations.
1585 (elf32_arm_finish_dynamic_symbol): Likewise.
1587 2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
1589 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1590 x32 GD->IE and GD->LE transitions.
1591 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
1592 and LD->LE transitions.
1594 2011-03-10 Alan Modra <amodra@gmail.com>
1596 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
1597 for LO_DS error message and correct multiple.
1599 2011-03-10 Alan Modra <amodra@gmail.com>
1601 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
1602 (ppc64_elf_link_just_syms): New function.
1603 (opd_entry_value): Don't assume big-endian host.
1604 (get_r2off): New function.
1605 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
1607 2011-03-06 Michael Snyder <msnyder@vmware.com>
1609 * compress.c (bfd_compress_section_contents): Check for out of mem.
1611 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
1612 that case statement falls through intentionally.
1614 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
1616 2011-03-04 Alan Modra <amodra@gmail.com>
1618 * archive.c (bsd_write_armap): Don't call stat in deterministic
1619 mode, and don't use st_mtime if stat returns error.
1621 2011-03-03 Michael Snyder <msnyder@vmware.com>
1623 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
1625 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
1627 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
1628 (aout_link_write_other_symbol): Missing break statement.
1630 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
1632 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
1634 2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
1636 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
1637 x32 IE->LE transition.
1638 (elf_x86_64_relocate_section): Likewise.
1640 2011-03-02 Bernd Schmidt <bernds@codesourcery.com>
1642 * elflink.c (is_reloc_section): Remove function.
1643 (get_dynamic_reloc_section_name): Construct string manually.
1645 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
1647 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
1648 (adjust_relative_path): Likewise.
1649 (_bfd_construct_extended_name_table): Likewise.
1650 * corefile.c (generic_core_file_matches_executable_p): Likewise.
1651 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
1652 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1653 * elf32-spu.c (sort_bfds): Likewise.
1654 (spu_elf_auto_overlay): Likewise.
1655 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1656 * xcofflink.c (xcoff_set_import_path): Likewise.
1657 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
1658 (xtensa_regfile_lookup_shortname): Likewise.
1660 2011-02-28 Alan Modra <amodra@gmail.com>
1663 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
1664 stringsize. Properly sanity check symdef_count. Remove redundant
1667 2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
1669 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
1670 and handle claim_file seeking. Only try to load the plugin once.
1672 2011-02-22 Andreas Schwab <schwab@redhat.com>
1674 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
1675 relocation read the value from the second GOT slot.
1677 2011-02-15 Tristan Gingold <gingold@adacore.com>
1679 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
1681 2011-02-15 Alan Modra <amodra@gmail.com>
1683 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
1684 toc relocs. Fuss over free(NULL).
1686 2011-02-14 Mike Frysinger <vapier@gentoo.org>
1688 * elflink.c (bfd_elf_size_dynamic_sections): Add
1689 bfd_get_symbol_leading_char to the start of newname.
1691 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1693 * configure: Regenerate.
1695 2011-02-09 Alan Modra <amodra@gmail.com>
1697 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
1698 we are done. When optimising large toc, check that a global
1699 symbol on a toc reloc is defined in a kept section.
1701 2011-02-08 Nick Clifton <nickc@redhat.com>
1704 * elf.c (assign_file_positions_for_load_sections): Set the program
1705 header offset and entry size to zero if there are no program
1708 2011-02-08 Alan Modra <amodra@gmail.com>
1710 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
1711 local_syms when looking for local symbols in .toc.
1713 2011-02-01 Alan Modra <amodra@gmail.com>
1715 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
1716 for toc pointer on any section having makes_toc_func_call set.
1717 (check_pasted_section): Ensure pasted .init/.fini fragments use
1718 the same toc if any has makes_toc_func_call set.
1720 2011-01-28 Joseph Myers <joseph@codesourcery.com>
1722 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
1725 2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
1727 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
1728 common sections too.
1730 2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
1732 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
1735 2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
1737 Fix compilation for mingw64.
1738 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
1739 typecast to avoid warning.
1740 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
1742 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
1743 of long for pointer to avoid warning.
1744 (elfNN_ia64_relax_brl): Idem.
1745 (elfNN_ia64_install_value): Idem.
1746 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
1748 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1750 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
1751 h->needs_plt when deciding whether to record a possible dynamic reloc.
1753 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
1755 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
1756 dynamic relocs for the removed section.
1758 2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
1760 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
1763 2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
1765 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
1766 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
1767 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
1768 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
1769 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
1770 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
1773 2011-01-14 Alan Modra <amodra@gmail.com>
1775 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
1777 (_bfd_default_error_handler): Likewise.
1778 * elf.c (print_segment_map): Likewise.
1779 * libbfd.c (warn_deprecated): Likewise.
1780 * som.c (som_sizeof_headers): No need to do so here.
1781 * coff-i860.c: Replace use of printf for error messages with
1783 * coff-ppc.c: Likewise.
1784 * coff-sh.c: Likewise.
1785 * elf32-bfin.c: Likewise.
1786 * elf32-dlx.c: Likewise.
1787 * elf32-mep.c: Likewise.
1788 * elf32-v850.c: Likewise.
1789 * mach-o.c: Likewise.
1792 2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
1794 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
1796 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
1797 (elf_x86_64_check_relocs): Align relocation section to 4 byte
1799 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
1801 (elf_x86_64_finish_dynamic_symbol): Updated.
1802 (elf_x86_64_finish_dynamic_sections): Don't use
1803 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
1804 bfd_elf64_swap_dyn_out.
1806 2011-01-14 J. Park <grassman@gmail.com>
1809 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
1810 following bfd_link_hash_warning symbol link.
1812 2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
1813 Glauber de Oliveira Costa <glommer@gmail.com>
1815 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
1816 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
1817 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
1819 * libbfd.h: Rebuilt.
1820 * bfd-in2.h: Rebuilt.
1821 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
1822 (elf32_arm_reloc_map): Likewise.
1823 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
1824 (elf32_arm_stub_long_branch_any_tls_pic,
1825 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
1826 (DEF_STUBS): Add new stubs.
1827 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
1828 (elf32_arm_local_tlsdesc_gotent): New.
1829 (GOT_TLS_GDESC): New mask.
1830 (GOT_TLS_GD_ANY): Define.
1831 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
1832 (elf32_arm_compute_jump_table_size): New.
1833 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
1834 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
1835 sgotplt_jump_table_size fields.
1836 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
1837 (elf32_arm_link_hash_table_create): Initialize new fields.
1838 (arm_type_of_stub): Check TLS desc relocs too.
1839 (elf32_arm_stub_name): TLS desc relocs can be shared.
1840 (elf32_arm_tls_transition): Determine relaxation.
1841 (arm_stub_required_alignment): Add tls stubs.
1842 (elf32_arm_size_stubs): Likewise.
1843 (elf32_arm_tls_relax): Perform TLS relaxing.
1844 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
1845 (IS_ARM_TLS_GNU_RELOC): New.
1846 (IS_ARM_TLS_RELOC): Use it.
1847 (elf32_arm_relocate_section): Perform TLS relaxing.
1848 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
1850 (allocate_dynrelocs): Allocate tls desc relcoations.
1851 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
1853 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
1855 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
1857 (elf32_arm_finish_dynamic_symbol): Adjust.
1858 (arm_put_trampoline): New.
1859 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
1861 (elf_backend_always_size_sections): Define.
1863 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
1865 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
1867 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
1871 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
1872 handle symbols marked with regular reference, but not non-GOT
1873 reference when building shared library.
1875 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
1876 local and global STT_GNU_IFUNC symols when building shared
1878 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1880 2011-01-05 DJ Delorie <dj@redhat.com>
1882 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
1883 * libbfd.h: Regenerate.
1884 * bfd-in2.h: Regenerate.
1885 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
1887 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
1889 * cpu-i386.c (bfd_i386_compatible): New.
1890 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
1891 with bfd_i386_compatible.
1892 (bfd_x86_64_arch_intel_syntax): Likewise.
1893 (bfd_i386_arch_intel_syntax): Likewise.
1894 (i8086_arch): Likewise.
1895 (bfd_x64_32_arch): Likewise.
1896 (bfd_x86_64_arch): Likewise.
1897 (bfd_i386_arch): Likewise.
1899 For older changes see ChangeLog-2010
1905 version-control: never