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