1 2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
3 * elf32-tic6x.c (elf32_tic6x_howto_table): Add entries for
4 R_C6000_PCR_H16 and R_C6000_PCR_L16.
5 (elf32_tic6x_relocate_section): Handle them.
7 2011-05-18 Nick Clifton <nickc@redhat.com>
10 * elflink.c (elf_link_add_object_symbols): Process .gnu.warning
11 sections when building shared libraries.
13 2011-05-18 Rafał Krypa <r.krypa@samsung.com>
16 * elf32-arm.c (elf32_arm_gc_sweep_hook): Use the computed dynamic
19 2011-05-18 Tristan Gingold <gingold@adacore.com>
21 * xcofflink.c (xcoff_link_add_symbols): Handle C_DWARF symbols.
22 (xcoff_sweep): Always keep dwarf sections.
23 (xcoff_link_input_bfd): Handle dwarf symbols and sections.
25 2011-05-18 Tristan Gingold <gingold@adacore.com>
27 * libxcoff.h (struct xcoff_dwsect_name): New type.
28 (XCOFF_DWSECT_NBR_NAMES): New macro.
29 (xcoff_dwsect_names): Declare.
30 * coffcode.h (sec_to_styp_flags): Handle xcoff dwarf sections.
31 (styp_to_sec_flags): Ditto.
32 (coff_new_section_hook): Ditto.
33 (coff_slurp_symbol_table): Handle C_DWARF and C_INFO.
34 * coff-rs6000.c (xcoff_dwsect_name): New variable.
36 2011-05-17 Tomohiro Kashiwada <kikairoya@gmail.com>
39 * elf32-rx.c (ignore_lma): New variable.
40 (bfd_elf32_rx_set_target_flags): Add ignore_lma parameter.
41 (rx_modify_program_headers): Only copy the LMA into the VMA if
44 2011-05-17 Alan Modra <amodra@gmail.com>
47 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Adjust "notice" call.
48 * elflink.c (elf_link_add_object_symbols): Likewise.
49 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
51 2011-05-16 Alan Modra <amodra@gmail.com>
53 * linker.c (_bfd_generic_link_add_one_symbol): Don't init u.undef.weak.
55 2011-05-15 Richard Sandiford <rdsandiford@googlemail.com>
57 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Record both local and
58 global GOT entries for GOT_PAGE relocations against global symbols.
60 2011-05-13 Bernd Schmidt <bernds@codesourcery.com>
62 * config.bfd (tic6x-*-elf, tic6x-*-uclinux): New.
63 (tic6x-*-*): Replaced by these.
64 * elf32-tic6x.c (elf32_tic6x_set_osabi): New static function.
65 (elf32_tic6x_check_relocs): Create dynamic sections if -shared.
66 (elf_backend_relocs_compatible, elf_backend_post_process_headers):
68 (elf32_bed, TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM,
69 TARGET_BIG_NAME, ELF_OSABI): Redefine twice, and include
70 "elf32-target.h" two more times.
71 * configure.in: Handle bfd_elf32_tic6x_linux_be_vec,
72 bfd_elf32_tic6x_linux_le_vec, bfd_elf32_tic6x_elf_be_vec and
73 bfd_elf32_tic6x_elf_le_vec.
74 * configure: Regenerate.
76 2011-05-13 Jan Beulich <jbeulich@novell.com>
78 * config.bfd: Add targets x86_64-*-pe and x86_64-*-pep.
80 2011-05-12 Jan Kratochvil <jan.kratochvil@redhat.com>
82 * config.in: Regenerated.
83 * configure: Regenerated.
84 * configure.in: New tests for HAVE_PRPSINFO_T_PR_PID,
85 HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID and
86 HAVE_PSINFO32_T_PR_PID.
87 * elf.c (elfcore_grok_psinfo): Protect reading psinfo.pr_pid by
88 HAVE_PRPSINFO_T_PR_PID, HAVE_PRPSINFO32_T_PR_PID, HAVE_PSINFO_T_PR_PID
89 and HAVE_PSINFO32_T_PR_PID.
90 * hosts/x86-64linux.h (HAVE_PRPSINFO32_T_PR_PID): New redefinition.
92 2011-05-10 Jan Kratochvil <jan.kratochvil@redhat.com>
94 * elf.c (elfcore_grok_psinfo): Initialize CORE_PID for both native and
96 * elf32-ppc.c (ppc_elf_grok_psinfo): Initialize core_pid.
97 * elf64-ppc.c (ppc64_elf_grok_psinfo): Likewise.
99 2011-05-09 Paul Brook <paul@codesourcery.com>
101 * bfd-in.h (elf32_tic6x_fix_exidx_coverage): Add prototype.
102 * bfd-in2.h: Regenerate.
103 * elf32-tic6x.c: Include limits.h.
104 (tic6x_unwind_edit_type, tic6x_unwind_table_edit,
105 _tic6x_elf_section_data): New.
106 (elf32_tic6x_section_data): Define.
107 (elf32_tic6x_new_section_hook): Allocate target specific data.
108 (elf32_tic6x_add_unwind_table_edit): New function.
109 (get_tic6x_elf_section_data, elf32_tic6x_adjust_exidx_size,
110 elf32_tic6x_insert_cantunwind_after, elf32_tic6x_add_low31,
111 elf32_tic6x_copy_exidx_entry): New functions.
112 (elf_backend_write_section): Define.
114 2011-05-09 Paul Brook <paul@codesourcery.com>
116 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name,
117 elf32_tic6x_fake_sections): New functions.
118 (elf_backend_fake_sections): Define.
120 2011-05-09 Paul Brook <paul@codesourcery.com>
122 * elf32-tic6x.c (elf32_tic6x_gc_mark_extra_sections): New function.
123 (elf_backend_gc_mark_extra_sections): Define.
125 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
128 * cofflink.c (bfd_coff_link_input_bfd): Check for and warn about
129 references to symbols defined in discarded sections.
131 2011-05-07 Dave Korn <dave.korn.cygwin@gmail.com>
134 * coffgen.c (coff_write_symbol): Assume input section is its own
135 output section if output_section member not set.
136 (coff_write_alien_symbol): Likewise.
138 2011-05-07 H.J. Lu <hongjiu.lu@intel.com>
141 * elf.c (_bfd_elf_section_offset): Check SEC_ELF_REVERSE_COPY.
143 * elflink.c (elf_link_input_bfd): Reverse copy .ctors/.dtors
146 * section.c (SEC_ELF_REVERSE_COPY): New.
147 * bfd-in2.h: Regenerated.
149 2011-05-07 Anders Kaseorg <andersk@ksplice.com>
152 * libbfd.c (bfd_get_8, bfd_get_signed_8): Use const cast.
153 * bfd-in2.h: Regenerate.
155 2011-05-06 Tristan Gingold <gingold@adacore.com>
157 * vms-alpha.c (evax_section_flags): Remove SEC_IN_MEMORY.
158 (_bfd_vms_slurp_egsd): Rename old_flags to vms_flags. Handle
159 any code section. Add comments.
160 (alpha_vms_object_p): Use void * instead of PTR.
161 (alpha_vms_create_eisd_for_section): Fix test for setting DZRO.
162 (build_module_list): Guard against no DST section. Add comments.
163 (alpha_vms_link_output_symbol): Discard undefined symbols.
164 (alpha_vms_get_section_contents): Simply memcpy if the section was
165 already loaded. Fix typo.
166 (vms_new_section_hook): Use void * instead of PTR.
167 (vms_alpha_vec): Ditto.
169 2011-05-06 Richard Sandiford <richard.sandiford@linaro.org>
171 * elf32-arm.c (cortex_a8_erratum_scan): If the stub is a Thumb
172 branch to a PLT entry, redirect it to the PLT's Thumb entry point.
174 2011-05-05 Bernd Schmidt <bernds@codesourcery.com>
176 * elf32-tic6x.c (elf32_tic6x_final_link): New function.
177 (elf32_tic6x_merge_attributes): Do not warn for PID or PIC
178 mismatch. Choose the lower of the two values.
179 (bfd_elf32_bfd_final_link): New macro.
181 2011-04-28 Tristan Gingold <gingold@adacore.com>
183 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Adjust for x_file.
184 (bfd_xcoff_swap_aux_out): Ditto.
185 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Ditto.
186 (bfd_xcoff64_swap_aux_out): Ditto.
188 2011-05-04 Alan Modra <amodra@gmail.com>
191 * elf64-ppc.c (ppc_build_one_stub <ppc_sub_plt_call>): Clear
192 was_undefined on dot-symbols.
194 2011-05-03 Paul Brook <paul@codesourcery.com>
197 * elf32-tic6x.c (elf32_tic6x_howto_table,
198 elf32_tic6x_howto_table_rel, (elf32_tic6x_gc_sweep_hook,
199 elf32_tic6x_relocate_section, elf32_tic6x_check_relocs):
202 2011-05-01 Alan Modra <amodra@gmail.com>
205 * elf32-i386.c (elf_i386_check_relocs): Ensure dynobj set before
206 creating ifunc sections.
207 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
209 2011-04-30 H.J. Lu <hongjiu.lu@intel.com>
211 * elf64-x86-64.c (elf_x86_64_merge_symbol): Correct parameter
214 2011-04-28 Tom Tromey <tromey@redhat.com>
216 * bfdio.c (memory_bstat): Pass correct size to memset.
218 2011-04-28 Mike Frysinger <vapier@gentoo.org>
220 * dwarf2.c (dwarf_debug_sections): Mark const.
221 * elf.c (special_sections): Likewise.
222 * libbfd-in.h (dwarf_debug_sections): Likewise.
223 * libbfd.h: Regenerate.
225 2011-04-26 Kai Tietz <ktietz@redhat.com>
227 * coffcode.h (sec_to_styp_flags): Allow linkonce for
230 2011-04-26 Tristan Gingold <gingold@adacore.com>
232 * coff64-rs6000.c: Convert to ISO-C. Remove PARAMS and PTR macros.
234 2011-04-24 Alan Modra <amodra@gmail.com>
238 * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Update "notice" call.
239 * linker.c (_bfd_link_hash_newfunc): Clear bitfields.
240 (_bfd_generic_link_add_one_symbol): Update "notice" call.
241 * elflink.c (_bfd_elf_merge_symbol): Don't skip weak redefs when
242 it is a redef of an IR symbol in a real BFD.
244 2011-04-22 H.J. Lu <hongjiu.lu@intel.com>
246 * elf32-i386.c (elf_i386_readonly_dynrelocs): Warn relocation
247 in readonly section in a shared object.
248 (elf_i386_size_dynamic_sections): Likewise.
249 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
250 (elf_x86_64_size_dynamic_sections): Likewise.
252 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
255 * elf32-i386.c (elf_i386_readonly_dynrelocs): Skip local IFUNC
257 * elf64-x86-64.c (elf_x86_64_readonly_dynrelocs): Likewise.
259 2011-04-21 H.J. Lu <hongjiu.lu@intel.com>
261 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
262 on dynamic symbol error.
263 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
265 2011-04-20 Tristan Gingold <gingold@adacore.com>
267 * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
269 2011-04-20 Alan Modra <amodra@gmail.com>
271 * hash.c (bfd_default_hash_table_size): Make it an unsigned long.
272 (bfd_hash_table_init_n): Overflow checking.
273 (bfd_hash_set_default_size): Return current size. Take unsigned long
274 arg. Add 65537 to hash_size primes.
275 * bfd-in.h (bfd_hash_set_default_size): Update prototype.
276 * bfd-in2.h: Regenerate.
278 2011-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
280 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Fix +1 overrun of
283 2011-04-20 Alan Modra <amodra@gmail.com>
285 * libbfd.c (bfd_log2): Do return rounded up value.
286 * elflink.c (bfd_elf_size_dynsym_hash_dynstr): Replace bfd_log2
287 call with expanded old round down version of the function.
289 * archive.c (_bfd_get_elt_at_filepos): Don't release n_nfd.
290 * elflink.c (elf_link_add_object_symbols): Delete redundant code.
292 2011-04-20 Alan Modra <amodra@gmail.com>
295 * elfcode.h (elf_slurp_symbol_table): Put common plugin IR symbols
296 in their own common section.
297 * elflink.c (elf_link_add_object_symbols): Likewise.
298 * linker.c (generic_link_check_archive_element): Don't lose flags
299 if common section is pre-existing.
300 (_bfd_generic_link_add_one_symbol): Likewise.
302 2011-04-20 Alan Modra <amodra@gmail.com>
305 * elflink.c (_bfd_elf_merge_symbol): Update multiple_common calls.
306 * linker.c (_bfd_generic_link_add_one_symbol): Likewise. Call
307 multiple_definition regardless of allow_multiple_definition.
308 * simple.c (simple_dummy_multiple_definition): Update.
309 * xcofflink.c (xcoff_link_add_symbols): Update multiple_definition
312 2011-04-18 Tristan Gingold <gingold@adacore.com>
314 * coff-rs6000.c: Convert to ISO-C. Remove PARAMS macro.
316 2011-04-18 Alan Modra <amodra@gmail.com>
320 * bfd.c (BFD_PLUGIN): Define.
321 (BFD_FLAGS_SAVED, BFD_FLAGS_FOR_BFD_USE_MASK): Add BFD_PLUGIN.
322 * bfd-in2.h: Regenerate.
323 * elflink.c (elf_link_output_extsym): Strip undefined plugin syms.
324 * opncls.c (bfd_make_readable): Don't lose original bfd flags.
326 2011-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
328 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
331 2011-04-15 Sergio Durigan Junior <sergiodj@redhat.com>
333 * elf-bfd.h (struct sdt_note): New struct.
334 (struct elf_obj_tdata) <sdt_note_head>: New field.
335 * elf.c (elfobj_grok_stapsdt_note_1): New function.
336 (elfobj_grok_stapsdt_note): Likewise.
337 (elf_parse_notes): Added code to treat SystemTap note
340 2011-04-12 Richard Henderson <rth@redhat.com>
342 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Do not
343 exclude empty .got sections.
345 2011-04-11 H.J. Lu <hongjiu.lu@intel.com>
347 * elf32-i386.c (elf_i386_reloc_type_lookup): Fix the out of bound
348 array access for BFD_RELOC_386_IRELATIVE.
350 2011-04-11 Bernd Schmidt <bernds@codesourcery.com>
352 * elf32-tic6x.c (elf32_tic6x_check_relocs): Initialize pc_count field.
354 2011-04-11 Mark Wielaard <mjw@redhat.com>
357 * elf-bfd.h (has_ifunc_symbols): Renamed to has_gnu_symbols.
358 (has_gnu_symbols): Renamed from has_ifunc_symbols.
359 * elf.c (_bfd_elf_set_osabi): Use new has_gnu_symbols name.
360 * elf32-arm.c (elf32_arm_add_symbol_hook): Set has_gnu_symbols
361 also if STB_GNU_UNIQUE symbol binding was seen.
362 * elf32-i386.c (elf_i386_add_symbol_hook): Likewise.
363 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
364 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
365 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
366 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
367 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
369 2011-04-11 Alan Modra <amodra@gmail.com>
371 * bfd-in.h (bfd_get_section_limit): Don't use rawsize with output
373 * libbfd.c (_bfd_generic_get_section_contents): Likewise.
374 (_bfd_generic_get_section_contents_in_window): Likewise.
375 * section.c (bfd_get_section_contents): Likewise.
376 * compress.c (bfd_get_full_section_contents): Likewise.
377 * elf32-rx.c (rx_final_link): Ignore rawsize.
378 * elf32-microblaze.c (microblaze_elf_relocate_section): Use correct
379 bfd with bfd_get_section_limit.
380 * elfxx-ia64.c (elfNN_ia64_choose_gp): Add "final" parameter. Use
381 os->size during final link. Update callers.
382 * bfd-in2.h: Regenerate.
384 2011-04-10 Richard Sandiford <rdsandiford@googlemail.com>
387 * elfxx-mips.c (mips_elf_merge_got_with): Use arg->global_count
388 as the number of global entries when merging with the primary GOT.
390 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
392 * elf32-i386.c: Update copyright year.
393 * elf64-x86-64.c: Likewise.
395 2011-04-09 Kai Tietz <ktietz@redhat.com>
397 * peXXigen.c (_bfd_XXi_final_link_postscripte): Sort pdata in temporary
398 buffer and use rawsize for sorting.
399 * coffcode.h (coff_compute_section_file_positions): Set rawsize
400 before doing alignment.
402 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
404 * elf32-i386.c (elf_i386_relocate_section): Return relocation
405 error on unsupported relocation.
406 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
408 2011-04-09 H.J. Lu <hongjiu.lu@intel.com>
411 * hosts/x86-64linux.h (elf_prstatus32): Replace __pid_t with
414 2011-04-08 H.J. Lu <hongjiu.lu@intel.com>
417 * elf32-i386.c (elf_i386_relocate_section): Check !executable
418 instead of shared for R_386_TLS_LDO_32.
420 2011-04-08 Tristan Gingold <gingold@adacore.com>
422 * Makefile.am (SOURCE_HFILES): Remove xcoff-target.h
424 * xcoff-target.h: Remove
425 * Makefile.in: Regenerate.
427 2011-04-07 Cary Coutant <ccoutant@google.com>
429 * dwarf2.c (scan_unit_for_symbols): Check for DW_AT_specification.
431 2011-04-07 Paul Brook <paul@codesourcery.com>
433 * elf32-tic6x.c (elf32_tic6x_howto_table): R_C6000_PREL31 is
435 (elf32_tic6x_howto_table_rel): Ditto.
436 (elf32_tic6x_relocate_section): Implement R_C6000_PREL31.
437 (elf32_tic6x_check_relocs): Ditto.
439 2011-04-06 Joseph Myers <joseph@codesourcery.com>
441 * config.bfd (thumb-*-oabi): Don't handle in list of obsolete
443 (strongarm*, thumb*, xscale*): Remove architectures.
444 (strongarm-*-kaos*, thumb-*-coff, thumb-*-elf, thumb-epoc-pe*,
445 thumb-*-pe*, strongarm-*-elf, strongarm-*-coff, xscale-*-elf,
446 xscale-*-coff): Remove targets.
448 2011-04-01 Tristan Gingold <gingold@adacore.com>
450 * elfxx-ia64.c: include bfd_stdint.h
452 2011-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
454 * elf32-tic6x.c (elf32_tic6x_relocate_section): Remove unused variable
455 dynobj and its initialization.
457 2011-03-31 Tristan Gingold <gingold@adacore.com>
459 * makefile.vms (DEFS): Add HAVE_bfd_elf64_ia64_vms_vec.
460 * configure.com: Set BFD_HOST_64BIT_LONG_LONG and
461 BFD_HOST_LONG_LONG to 1.
463 2011-03-31 Tristan Gingold <gingold@adacore.com>
465 * vms-alpha.c (vms_get_remaining_object_record): Fix dec-c warning.
466 (_bfd_vms_write_etir): Ditto.
467 (_bfd_vms_slurp_etir): Avoid to use intptr_t
468 * configure.com: Generate bfd_stdint.h
470 2011-03-31 Bernd Schmidt <bernds@codesourcery.com>
472 * elf32-tic6x.h (struct elf32_tic6x_params): New.
473 (elf32_tic6x_setup): Declare.
474 * elf32-tic6x.c: Include <limits.h>.
475 (ELF_DYNAMIC_LINKER, DEFAULT_STACK_SIZE, PLT_ENTRY_SIZE): Define.
476 (struct elf32_tic6x_link_hash_table, struct elf32_link_hash_entry):
478 (elf32_tic6x_link_hash_table, is_tic6x_elf): New macros.
479 (tic6x_elf_scom_section, tic6x_elf_scom_symbol,
480 tic6x_elf_scom_symbol_ptr): New static variables.
481 (elf32_tic6x_howto_table, elf32_tic6x_howto_table_rel,
482 elf32_tic6x_reloc_map): Add R_C6000_JUMP_SLOT, R_C6000_EHTYPE,
483 R_C6000_PCR_H16 and R_C6000_PCR_L16.
484 (elf32_tic6x_link_hash_newfunc, elf32_tic6x_link_hash_table_create,
485 elf32_tic6x_link_hash_table_free, elf32_tic6x_setup,
486 elf32_tic6x_using_dsbt, elf32_tic6x_install_rela,
487 elf32_tic6x_create_dynamic_sections, elf32_tic6x_make_got_dynreloc,
488 elf32_tic6x_finish_dynamic_symbol, elf32_tic6x_gc_sweep_hook,
489 elf32_tic6x_adjust_dynamic_symbol): New static functions.
490 (elf32_tic6x_relocate_section): For R_C6000_PCR_S21, convert branches
491 to weak symbols as required by the ABI.
492 Handle GOT and DSBT_INDEX relocs, and copy relocs to the output file
493 as needed when generating DSBT output.
494 (elf32_tic6x_check_relocs, elf32_tic6x_add_symbol_hook,
495 elf32_tic6x_symbol_processing, elf32_tic6x_section_from_bfd_section,
496 elf32_tic6x_allocate_dynrelocs, elf32_tic6x_size_dynamic_sections,
497 elf32_tic6x_always_size_sections, elf32_tic6x_modify_program_headers,
498 elf32_tic6x_finish_dynamic_sections, elf32_tic6x_plt_sym_val,
499 elf32_tic6x_copy_private_data, elf32_tic6x_link_omit_section_dynsym):
500 New static functions.
501 (ELF_MAXPAGESIZE): Define to 0x1000.
502 (bfd_elf32_bfd_copy_private_bfd_data,
503 bfd_elf32_bfd_link_hash_table_create,
504 bfd_elf32_bfd_link_hash_table_free, elf_backend_can_refcount,
505 elf_backend_want_got_plt, elf_backend_want_dynbss,
506 elf_backend_plt_readonly, elf_backend_got_header_size,
507 elf_backend_gc_sweep_hook, elf_backend_modify_program_headers,
508 elf_backend_create_dynamic_sections, elf_backend_adjust_dynamic_symbol,
509 elf_backend_check_relocs, elf_backend_add_symbol_hook,
510 elf_backend_symbol_processing, elf_backend_link_output_symbol_hook,
511 elf_backend_section_from_bfd_section,
512 elf_backend_finish_dynamic_symbol, elf_backend_always_size_sections,
513 elf32_tic6x_size_dynamic_sections, elf_backend_finish_dynamic_sections,
514 elf_backend_omit_section_dynsym, elf_backend_plt_sym_val): Define.
516 * bfd/reloc.c (BFD_RELOC_C6000_JUMP_SLOT, BFD_RELOC_C6000_EHTYPE,
517 BFD_RELOC_C6000_PCR_H16, BFD_RELOC_C6000_PCR_S16): Add.
518 * bfd/bfd-in2.h: Regenerate.
519 * bfd/libbfd.h: Regenerate.
520 * config.bfd: Accept tic6x-*-* instead of tic6x-*-elf.
522 2011-03-31 Tristan Gingold <gingold@adacore.com>
524 * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL
525 entry on xcoff when value is C_NULL_VALUE.
527 2011-03-31 Tristan Gingold <gingold@adacore.com>
529 * libcoff-in.h (exec_hdr): Remove.
530 * libcoff.h: Regenerate.
532 2011-03-30 Nick Clifton <nickc@redhat.com>
534 * po/da.po: Updated Danish translation.
536 2011-03-29 Richard Henderson <rth@redhat.com>
538 * elf64-alpha.c (elf64_alpha_gc_mark_hook): New.
539 (elf64_alpha_gc_sweep_hook): New.
540 (elf_backend_gc_mark_hook, elf_backend_gc_sweep_hook): New.
541 (elf_backend_can_gc_sections): New.
543 2011-03-26 John Marino <binutils@marino.st>
545 * config.bfd: Add x86_64-*-dragonfly*, fix i386-*-dragonfly*.
546 * configure.in: Delete unused bfd_elf32_i386_dragonfly_vec.
547 * configure: Regenerate.
549 2011-03-25 Michael Snyder <msnyder@vmware.com>
551 * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
553 2011-03-25 Tristan Gingold <gingold@adacore.com>
555 * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
556 of find_nearest_line on object files.
558 2011-03-25 Tristan Gingold <gingold@adacore.com>
560 * vms-alpha.c (evax_section_flags): Make $CODE$ section read-only.
562 (alpha_vms_create_eisd_for_section): Make code sections read-only.
564 2011-03-24 Alan Modra <amodra@gmail.com>
566 * elf32-ppc.c (ppc_elf_tls_optimize): Catch more cases where
567 old-style __tls_get_addr calls without marker relocs don't match
568 their arg setup insn one for one. If such mismatches are found
569 report the reloc and don't do any tls optimization.
570 * elf64-ppc.c (ppc64_elf_tls_optimize): Likewise.
572 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
574 * bfd-in2.h: Regenerate.
576 2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
578 * archures.c: Add AVR XMEGA architecture information.
579 * cpu-avr.c (arch_info_struct): Likewise.
580 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
581 (elf32_avr_object_p): Likewise.
583 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
585 * reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
586 * bfd-in2.h: Regenerate.
587 * elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
588 to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
590 (elf32_arm_howto_from_type): Update accordingly.
591 (elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
592 (elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
593 (arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
594 with an extra noncall_refcount field.
595 (arm_local_iplt_info): New structure.
596 (elf_arm_obj_tdata): Add local_iplt.
597 (elf32_arm_local_iplt): New accessor macro.
598 (elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
599 plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
600 Change tls_type to a bitfield and add is_iplt.
601 (elf32_arm_link_hash_newfunc): Update accordingly.
602 (elf32_arm_allocate_local_sym_info): New function.
603 (elf32_arm_create_local_iplt): Likewise.
604 (elf32_arm_get_plt_info): Likewise.
605 (elf32_arm_plt_needs_thumb_stub_p): Likewise.
606 (elf32_arm_get_local_dynreloc_list): Likewise.
607 (create_ifunc_sections): Likewise.
608 (elf32_arm_copy_indirect_symbol): Update after the changes to
609 elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
610 (arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
611 to get PLT information. Assert that all STT_GNU_IFUNC references
612 are turned into PLT references.
613 (arm_build_one_stub): Pass the symbol type to
614 elf32_arm_final_link_relocate.
615 (elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
616 (elf32_arm_allocate_irelocs): New function.
617 (elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
619 (elf32_arm_allocate_plt_entry): New function.
620 (elf32_arm_populate_plt_entry): Likewise.
621 (elf32_arm_final_link_relocate): Add an st_type parameter.
622 Set srelgot to null for static objects. Use separate variables
623 to record which st_value and st_type should be used when generating
624 a dynamic relocation. Use elf32_arm_get_plt_info to find the
625 symbol's PLT information, setting has_iplt_entry, splt,
626 plt_offset and gotplt_offset accordingly. Check whether
627 STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
628 the relocation target accordingly. Broaden assert to include
629 .iplts. Don't set sreloc for static relocations. Assert that
630 we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
631 and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
632 of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
633 symbol. Pass the symbol type to arm_type_of_stub. Conditionally
634 resolve GOT references to the .igot.plt entry.
635 (elf32_arm_relocate_section): Update the call to
636 elf32_arm_final_link_relocate.
637 (elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
638 information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
639 relocations in shared libraries and relocatable executables.
640 Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
641 to get the list of dynamic relocations for a local symbol.
642 (elf32_arm_check_relocs): Always create ifunc sections. Set isym
643 at the same time as setting h. Use elf32_arm_allocate_local_sym_info
644 to allocate local symbol information. Treat R_ARM_REL32 and
645 R_ARM_REL32_NOI as call relocations in shared libraries and
646 relocatable executables. Record PLT information for local
647 STT_GNU_IFUNC functions as well as global functions. Count
648 non-call PLT references. Use elf32_arm_get_local_dynreloc_list
649 to get the list of dynamic relocations for a local symbol.
650 (elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
651 Don't remove STT_GNU_IFUNC PLTs unless all references have been
652 removed. Update after the changes to elf32_arm_link_hash_entry.
653 (allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
654 entries should live in .plt or .iplt. Check whether the .igot.plt
655 and .got entries can be combined. Use elf32_arm_allocate_plt_entry
656 to allocate .plt and .(i)got.plt entries. Detect which .got
657 entries will need R_ARM_IRELATIVE relocations and use
658 elf32_arm_allocate_irelocs to allocate them. Likewise other
659 non-.got dynamic relocations.
660 (elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
661 and dynamic relocations for local STT_GNU_IFUNC symbols.
662 Check whether the .igot.plt and .got entries can be combined.
663 Detect which .got entries will need R_ARM_IRELATIVE relocations
664 and use elf32_arm_allocate_irelocs to allocate them. Use stashed
665 section pointers intead of strcmp checks. Handle iplt and igotplt.
666 (elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
667 to fill in .plt, .got.plt and .rel(a).plt entries. Point
668 STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
670 (elf32_arm_output_plt_map_1): New function, split out from
671 elf32_arm_output_plt_map. Handle .iplt entries. Use
672 elf32_arm_plt_needs_thumb_stub_p.
673 (elf32_arm_output_plt_map): Call it.
674 (elf32_arm_output_arch_local_syms): Add mapping symbols for
676 (elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
677 (elf32_arm_swap_symbol_out): Likewise.
678 (elf32_arm_add_symbol_hook): New function.
679 (elf_backend_add_symbol_hook): Define for all targets.
681 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
683 * elf-bfd.h (elf_link_hash_entry): Add target_internal.
684 * elf.c (swap_out_syms): Set st_target_internal for each
686 * elfcode.h (elf_swap_symbol_in): Likewise.
687 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
688 * elf32-sh-symbian.c (sh_symbian_relocate_section): Likewise.
689 * elf64-sparc.c (elf64_sparc_output_arch_syms): Likewise.
690 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
691 * elflink.c (elf_link_output_extsym): Likewise.
692 (bfd_elf_final_link): Likewise.
693 (elf_link_add_object_symbols): Copy st_target_internal
694 to the hash table if we see a definition.
695 (_bfd_elf_copy_link_hash_symbol_type): Copy target_internal.
696 * elf32-arm.c (elf32_arm_stub_hash_entry): Replace st_type with
698 (a8_erratum_fix, a8_erratum_reloc): Likewise.
699 (arm_type_of_stub): Replace actual_st_type with an
700 actual_branch_type parameter.
701 (arm_build_one_stub): Use branch types rather than st_types to
702 determine the type of branch.
703 (cortex_a8_erratum_scan): Likewise.
704 (elf32_arm_size_stubs): Likewise.
705 (bfd_elf32_arm_process_before_allocation): Likewise.
706 (allocate_dynrelocs_for_symbol): Likewise.
707 (elf32_arm_finish_dynamic_sections): Likewise.
708 (elf32_arm_final_link_relocate): Replace sym_flags parameter with
709 a branch_type parameter.
710 (elf32_arm_relocate_section): Update call accordingly.
711 (elf32_arm_adjust_dynamic_symbol): Don't check STT_ARM_TFUNC.
712 (elf32_arm_output_map_sym): Initialize st_target_internal.
713 (elf32_arm_output_stub_sym): Likewise.
714 (elf32_arm_symbol_processing): Delete.
715 (elf32_arm_swap_symbol_in): Convert STT_ARM_TFUNCs into STT_FUNCs.
716 Use st_target_internal to record the branch type.
717 (elf32_arm_swap_symbol_out): Use st_target_internal to test for
719 (elf32_arm_is_function_type): Delete.
720 (elf_backend_symbol_processing): Likewise.
721 (elf_backend_is_function_type): Likewise.
723 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
725 * elf32-arm.c (elf32_arm_check_relocs): Always assign a dynobj.
726 (elf32_arm_finish_dynamic_sections): Move sgot != NULL assertion
729 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
731 * elf32-arm.c (elf32_arm_check_relocs): Use call_reloc_p,
732 may_need_local_target_p and may_become_dynamic_p to classify
733 the relocation type. Don't check info->symbolic or h->def_regular
734 when deciding whether to record a potential dynamic reloc.
735 Don't treat potential dynamic relocs as PLT references.
736 (elf32_arm_gc_sweep_hook): Update to match. Assert that we don't
737 try to make the PLT reference count go negative.
739 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
741 * elf32-arm.c (elf32_arm_final_link_relocate): Always fill in the
742 GOT entry here, rather than leaving it to finish_dynamic_symbol.
743 Only create a dynamic relocation for local references if
745 (allocate_dynrelocs_for_symbol): Update dynamic relocation
746 allocation accordingly.
747 (elf32_arm_finish_dynamic_symbol): Don't initialise the GOT entry here.
749 2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
751 * elf32-arm.c (elf32_arm_allocate_dynrelocs): New function.
752 (elf32_arm_add_dynreloc): Likewise.
753 (elf32_arm_adjust_dynamic_symbol): Use elf32_arm_allocate_dynrelocs
754 to allocate dynamic relocations.
755 (elf32_arm_size_dynamic_sections): Likewise.
756 (allocate_dynrelocs): Likewise. Rename to
757 allocate_dynrelocs_for_symbol.
758 (elf32_arm_final_link_relocate): Use elf32_arm_add_dynreloc to
759 create dynamic relocations.
760 (elf32_arm_finish_dynamic_symbol): Likewise.
762 2011-03-12 H.J. Lu <hongjiu.lu@intel.com>
764 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
765 x32 GD->IE and GD->LE transitions.
766 (elf_x86_64_relocate_section): Supprt TLS x32 GD->IE, GD->LE
767 and LD->LE transitions.
769 2011-03-10 Alan Modra <amodra@gmail.com>
771 * elf64-ppc.c (ppc64_elf_relocate_section): Provide section/offset
772 for LO_DS error message and correct multiple.
774 2011-03-10 Alan Modra <amodra@gmail.com>
776 * elf64-ppc.c (bfd_elf64_bfd_link_just_syms): Define.
777 (ppc64_elf_link_just_syms): New function.
778 (opd_entry_value): Don't assume big-endian host.
779 (get_r2off): New function.
780 (ppc_build_one_stub, ppc_size_one_stub): Use it here.
782 2011-03-06 Michael Snyder <msnyder@vmware.com>
784 * compress.c (bfd_compress_section_contents): Check for out of mem.
786 * elf64-x86-64.c (elf_x86_64_relocate_section): Document
787 that case statement falls through intentionally.
789 * elf32-i386.c (elf_i386_relocate_section): Document fall through.
791 2011-03-04 Alan Modra <amodra@gmail.com>
793 * archive.c (bsd_write_armap): Don't call stat in deterministic
794 mode, and don't use st_mtime if stat returns error.
796 2011-03-03 Michael Snyder <msnyder@vmware.com>
798 * elf64-x86-64.c (elf_x86_64_relocate_section): Remove dead code.
800 * coff-x86_64.c (coff_amd64_rtype_to_howto): Fencepost error.
802 * aoutx.h (aout_final_link): Use sizeof int not sizeof int*.
803 (aout_link_write_other_symbol): Missing break statement.
805 * dwarf2.c (scan_unit_for_symbols): Stop memory leak.
807 * archive.c (_bfd_slurp_extended_name_table): Fail if bfd_seek fails.
809 2011-03-03 H.J. Lu <hongjiu.lu@intel.com>
811 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Supprt TLS
812 x32 IE->LE transition.
813 (elf_x86_64_relocate_section): Likewise.
815 2011-03-02 Bernd Schmidt <bernds@codesourcery.com>
817 * elflink.c (is_reloc_section): Remove function.
818 (get_dynamic_reloc_section_name): Construct string manually.
820 2011-02-28 Kai Tietz <kai.tietz@onevision.com>
822 * archive.c (_bfd_find_nested_archive): Use filename_(n)cmp.
823 (adjust_relative_path): Likewise.
824 (_bfd_construct_extended_name_table): Likewise.
825 * corefile.c (generic_core_file_matches_executable_p): Likewise.
826 * elf32-bfin.c (bfinfdpic_relocate_section): Likewise.
827 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
828 * elf32-spu.c (sort_bfds): Likewise.
829 (spu_elf_auto_overlay): Likewise.
830 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
831 * xcofflink.c (xcoff_set_import_path): Likewise.
832 * xtensa-isa.c (xtensa_regfile_lookup): Likewise.
833 (xtensa_regfile_lookup_shortname): Likewise.
835 2011-02-28 Alan Modra <amodra@gmail.com>
838 * archive.c (bfd_slurp_bsd_armap_f2): Sanity check parsed_size and
839 stringsize. Properly sanity check symdef_count. Remove redundant
842 2011-02-25 Rafael Ávila de Espíndola <respindola@mozilla.com>
844 * plugin.c (bfd_plugin_object_p): Correctly set the filesize
845 and handle claim_file seeking. Only try to load the plugin once.
847 2011-02-22 Andreas Schwab <schwab@redhat.com>
849 * elf32-m68k.c (elf_m68k_finish_dynamic_symbol): For a TLS_GD
850 relocation read the value from the second GOT slot.
852 2011-02-15 Tristan Gingold <gingold@adacore.com>
854 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Add a comment.
856 2011-02-15 Alan Modra <amodra@gmail.com>
858 * elf64-ppc.c (ppc64_elf_edit_toc): Reinstate second read of
859 toc relocs. Fuss over free(NULL).
861 2011-02-14 Mike Frysinger <vapier@gentoo.org>
863 * elflink.c (bfd_elf_size_dynamic_sections): Add
864 bfd_get_symbol_leading_char to the start of newname.
866 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
868 * configure: Regenerate.
870 2011-02-09 Alan Modra <amodra@gmail.com>
872 * elf64-ppc.c (ppc64_elf_edit_toc): Don't free toc relocs until
873 we are done. When optimising large toc, check that a global
874 symbol on a toc reloc is defined in a kept section.
876 2011-02-08 Nick Clifton <nickc@redhat.com>
879 * elf.c (assign_file_positions_for_load_sections): Set the program
880 header offset and entry size to zero if there are no program
883 2011-02-08 Alan Modra <amodra@gmail.com>
885 * elf64-ppc.c (ppc64_elf_edit_toc): Don't segfault on NULL
886 local_syms when looking for local symbols in .toc.
888 2011-02-01 Alan Modra <amodra@gmail.com>
890 * elf64-ppc.c (ppc64_elf_next_input_section): Use elf_gp value
891 for toc pointer on any section having makes_toc_func_call set.
892 (check_pasted_section): Ensure pasted .init/.fini fragments use
893 the same toc if any has makes_toc_func_call set.
895 2011-01-28 Joseph Myers <joseph@codesourcery.com>
897 * elf32-ppc.c (ppc_elf_link_hash_newfunc): Initialize has_sda_refs
900 2011-01-22 Richard Sandiford <rdsandiford@googlemail.com>
902 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Ignore
905 2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
907 * elf64-x86-64.c (elf_backend_want_plt_sym): Redefine to 0 after
910 2011-01-18 Pierre Muller <muller@ics.u-strasbg.fr>
912 Fix compilation for mingw64.
913 * coffcode.h (coff_slurp_symbol_table): Add intptr_t intermediate
914 typecast to avoid warning.
915 * elf32-rx.c: Add "bfd_stdint.h" include required for int32_t type
917 * elfxx-ia64.c (elfNN_ia64_relax_br): Use intptr_t typeacast instead
918 of long for pointer to avoid warning.
919 (elfNN_ia64_relax_brl): Idem.
920 (elfNN_ia64_install_value): Idem.
921 * vms-alpha.c (_bfd_vms_slurp_etir): Idem.
923 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
925 * elf32-arm.c (elf32_arm_check_relocs): Check needs_plt rather than
926 h->needs_plt when deciding whether to record a possible dynamic reloc.
928 2011-01-17 Richard Sandiford <richard.sandiford@linaro.org>
930 * elf32-arm.c (elf32_arm_gc_sweep_hook): Remove all registered
931 dynamic relocs for the removed section.
933 2011-01-15 H.J. Lu <hongjiu.lu@intel.com>
935 * elf64-x86-64.c (elf_x86_64_check_relocs): Check invalid x32
938 2011-01-14 H.J. Lu <hongjiu.lu@intel.com>
940 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add pointer_r_type.
941 (elf_x86_64_link_hash_table_create): Set pointer_r_type.
942 (elf_x86_64_check_relocs): Handle R_X86_64_32 like R_X86_64_64
943 for ILP32. Remove ABI_64_P PIC check for R_X86_64_8,
944 R_X86_64_16, R_X86_64_32 and R_X86_64_32S.
945 (elf_x86_64_relocate_section): Handle R_X86_64_32 like R_X86_64_64
948 2011-01-14 Alan Modra <amodra@gmail.com>
950 * bfd.c (bfd_perror): Flush stdout before and stderr after printing
952 (_bfd_default_error_handler): Likewise.
953 * elf.c (print_segment_map): Likewise.
954 * libbfd.c (warn_deprecated): Likewise.
955 * som.c (som_sizeof_headers): No need to do so here.
956 * coff-i860.c: Replace use of printf for error messages with
958 * coff-ppc.c: Likewise.
959 * coff-sh.c: Likewise.
960 * elf32-bfin.c: Likewise.
961 * elf32-dlx.c: Likewise.
962 * elf32-mep.c: Likewise.
963 * elf32-v850.c: Likewise.
964 * mach-o.c: Likewise.
967 2011-01-13 H.J. Lu <hongjiu.lu@intel.com>
969 * elf64-x86-64.c (elf_x86_64_link_hash_table): Remove
971 (elf_x86_64_link_hash_table_create): Don't set swap_reloca_out.
972 (elf_x86_64_check_relocs): Align relocation section to 4 byte
974 (elf_x86_64_gc_sweep_hook): Replace ELF64_ST_TYPE with
976 (elf_x86_64_finish_dynamic_symbol): Updated.
977 (elf_x86_64_finish_dynamic_sections): Don't use
978 Elf64_External_Dyn, bfd_elf64_swap_dyn_in, nor
979 bfd_elf64_swap_dyn_out.
981 2011-01-14 J. Park <grassman@gmail.com>
984 * elf32-arm.c (allocate_dynrelocs): Don't set up eh before
985 following bfd_link_hash_warning symbol link.
987 2011-01-10 Nathan Sidwell <nathan@codesourcery.com>
988 Glauber de Oliveira Costa <glommer@gmail.com>
990 * reloc.c (BFD_RELOC_ARM_TLS_GOTDESC, BFD_RELOC_ARM_TLS_CALL,
991 BFD_RELOC_ARM_THM_TLS_CALL, BFD_RELOC_ARM_TLS_DESCSEQ,
992 BFD_RELOC_ARM_THM_TLS_DESCSEQ, BFD_RELOC_ARM_TLS_DESC): New
995 * bfd-in2.h: Rebuilt.
996 * elf32-arm.c (elf32_arm_howto_table_1): Add new relocations.
997 (elf32_arm_reloc_map): Likewise.
998 (tls_trampoline, dl_tlsdesc_lazy_trampoline): New PLT templates.
999 (elf32_arm_stub_long_branch_any_tls_pic,
1000 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): New stub templates.
1001 (DEF_STUBS): Add new stubs.
1002 (struct_elf_arm_obj_data): Add local_tlsdesc_gotent field.
1003 (elf32_arm_local_tlsdesc_gotent): New.
1004 (GOT_TLS_GDESC): New mask.
1005 (GOT_TLS_GD_ANY): Define.
1006 (struct elf32_arm_link_hash_entry): Add tlsdesc_got field.
1007 (elf32_arm_compute_jump_table_size): New.
1008 (struct elf32_arm_link_hash_table): Add next_tls_desc_index,
1009 num_tls_desc, dt_tlsdesc_plt, dt_tlsdesc_got, tls_trampoline,
1010 sgotplt_jump_table_size fields.
1011 (elf32_arm_link_hash_newfunc): Initialize tlsdesc_got field.
1012 (elf32_arm_link_hash_table_create): Initialize new fields.
1013 (arm_type_of_stub): Check TLS desc relocs too.
1014 (elf32_arm_stub_name): TLS desc relocs can be shared.
1015 (elf32_arm_tls_transition): Determine relaxation.
1016 (arm_stub_required_alignment): Add tls stubs.
1017 (elf32_arm_size_stubs): Likewise.
1018 (elf32_arm_tls_relax): Perform TLS relaxing.
1019 (elf32_arm_final_link_relocate): Process TLS DESC relocations.
1020 (IS_ARM_TLS_GNU_RELOC): New.
1021 (IS_ARM_TLS_RELOC): Use it.
1022 (elf32_arm_relocate_section): Perform TLS relaxing.
1023 (elf32_arm_check_relocs): Anticipate TLS relaxing, process tls
1025 (allocate_dynrelocs): Allocate tls desc relcoations.
1026 (elf32_arm_output_arch_local_syms): Emit tls trampoline mapping
1028 (elf32_arm_size_dynamic_sections): Allocate tls trampolines and
1030 (elf32_arm_always_size_sections): New. Create _TLS_MODULE_BASE
1032 (elf32_arm_finish_dynamic_symbol): Adjust.
1033 (arm_put_trampoline): New.
1034 (elf32_arm_finish_dynamic_sections): Emit new dynamic tags and tls
1036 (elf_backend_always_size_sections): Define.
1038 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
1040 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Optimized.
1042 2011-01-06 H.J. Lu <hongjiu.lu@intel.com>
1046 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Properly
1047 handle symbols marked with regular reference, but not non-GOT
1048 reference when building shared library.
1050 * elf32-i386.c (elf_i386_gc_sweep_hook): Properly handle
1051 local and global STT_GNU_IFUNC symols when building shared
1053 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1055 2011-01-05 DJ Delorie <dj@redhat.com>
1057 * reloc.c: Add BFD_RELOC_RX_OP_NEG.
1058 * libbfd.h: Regenerate.
1059 * bfd-in2.h: Regenerate.
1060 * elf32-rx.c: Add it to the list, corresponding to R_RX_OPneg.
1062 2011-01-03 H.J. Lu <hongjiu.lu@intel.com>
1064 * cpu-i386.c (bfd_i386_compatible): New.
1065 (bfd_x64_32_arch_intel_syntax): Replace bfd_default_compatible
1066 with bfd_i386_compatible.
1067 (bfd_x86_64_arch_intel_syntax): Likewise.
1068 (bfd_i386_arch_intel_syntax): Likewise.
1069 (i8086_arch): Likewise.
1070 (bfd_x64_32_arch): Likewise.
1071 (bfd_x86_64_arch): Likewise.
1072 (bfd_i386_arch): Likewise.
1074 For older changes see ChangeLog-2010
1080 version-control: never