]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - bfd/ChangeLog
MIPS/BFD: Set the ISA bit in microMIPS LA25 stub references
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
1 2016-08-10 Maciej W. Rozycki <macro@imgtec.com>
2
3 * elfxx-mips.c (mips_elf_calculate_relocation): Set the ISA bit
4 in microMIPS LA25 stub references.
5
6 2016-08-09 Jiaming Wei <jmwei@hxgpt.com>
7
8 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Fix thinko
9 adjusting the use_count of merged .got entries.
10
11 2016-08-08 Nick Clifton <nickc@redhat.com>
12
13 * doc/chew.c (delete_string): Only free the string buffer if it is
14 there. Mark the buffer as NULL after freeing.
15 (drop): Free the dropped string.
16 (free_words): New function: Frees the memory allocated to the
17 dictionary.
18 (add_instrinsic): Duplicate the name string, so that it can be
19 freed later on.
20 (compile): Free unused words.
21 (main): Free the dictionary and top level string buffers at the
22 end.
23
24 2016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
25
26 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add one parameter.
27 * bfd-in2.h: Regenerate.
28 * elf32-arm.c (struct elf32_arm_link_hash_table): Declare new
29 cmse_implib field.
30 (bfd_elf32_arm_set_target_relocs): Add new parameter to initialize
31 cmse_implib field in struct elf32_arm_link_hash_table.
32 (elf32_arm_filter_cmse_symbols): New function.
33 (elf32_arm_filter_implib_symbols): Likewise.
34 (elf_backend_filter_implib_symbols): Define to
35 elf32_arm_filter_implib_symbols.
36
37 2016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
38
39 * elf32-arm.c (CMSE_PREFIX): Define macro.
40 (elf32_arm_stub_cmse_branch_thumb_only): Define stub sequence.
41 (cmse_branch_thumb_only): Declare stub.
42 (struct elf32_arm_link_hash_table): Define cmse_stub_sec field.
43 (elf32_arm_get_plt_info): Add globals parameter. Use it to return
44 FALSE if there is no PLT.
45 (arm_type_of_stub): Adapt to new elf32_arm_get_plt_info signature.
46 (elf32_arm_final_link_relocate): Likewise.
47 (elf32_arm_gc_sweep_hook): Likewise.
48 (elf32_arm_gc_mark_extra_sections): Mark sections holding ARMv8-M
49 secure entry functions.
50 (arm_stub_is_thumb): Add case for arm_stub_cmse_branch_thumb_only.
51 (arm_dedicated_stub_output_section_required): Change to a switch case
52 and add a case for arm_stub_cmse_branch_thumb_only.
53 (arm_dedicated_stub_output_section_required_alignment): Likewise.
54 (arm_stub_dedicated_output_section_name): Likewise.
55 (arm_stub_dedicated_input_section_ptr): Likewise and remove
56 ATTRIBUTE_UNUSED for htab parameter.
57 (arm_stub_required_alignment): Likewise.
58 (arm_stub_sym_claimed): Likewise.
59 (arm_dedicated_stub_section_padding): Likewise.
60 (cmse_scan): New function.
61 (elf32_arm_size_stubs): Call cmse_scan for ARM M profile targets.
62 Set stub_changed to TRUE if such veneers were created.
63 (elf32_arm_swap_symbol_in): Add detection code for CMSE special
64 symbols.
65
66 2016-08-02 Alan Modra <amodra@gmail.com>
67
68 PR ld/20428
69 * elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
70
71 2016-08-02 Nick Clifton <nickc@redhat.com>
72
73 PR ld/17739
74 * elf32-sh.c (sh_elf_gc_sweep_hook): Delete.
75 (elf_backend_sweep_hook): Delete.
76
77 2016-08-01 Andrew Jenner <andrew@codesourcery.com>
78 Kwok Cheung Yeung <kcy@codesourcery.com>
79
80 * elf32-ppc.c (is_branch_reloc): Recognise VLE branch relocations.
81 (ppc_elf_howto_raw): Fix dst_mask of R_PPC_VLE_REL15.
82 (ppc_elf_vle_split16): Clear field before inserting.
83
84 2016-08-01 Nick Clifton <nickc@redhat.com>
85
86 * po/sv.po: Updated Swedish translation.
87
88 2016-07-27 Ozkan Sezer <sezeroz@gmail.com>
89 Nick Clifton <nickc@redhat.com>
90
91 PR ld/20401
92 * coffgen.c (fini_reloc_cookie_rels): Check for the extistence
93 of the coff_section_data before using it.
94
95 2016-07-26 Maciej W. Rozycki <macro@imgtec.com>
96
97 * elfxx-mips.c (mips_elf_calculate_relocation): Handle branches
98 in PLT compression selection.
99 (_bfd_mips_elf_check_relocs): Likewise.
100
101 2016-07-22 Cupertino Miranda <cmiranda@synopsys.com>
102
103 * arc-got.h (relocate_fix_got_relocs_for_got_info): Handle the
104 case where there's no elf_link_hash_entry while processing
105 GOT_NORMAL got entries.
106
107 2016-07-21 H.J. Lu <hongjiu.lu@intel.com>
108
109 * version.m4 (BFD_VERSION): Set to 2.27.51.
110 * configure: Regenerated.
111
112 2016-07-21 Nick Clifton <nickc@redhat.com>
113
114 * elf.c (_bfd_elf_filter_global_symbols): Skip local symbols.
115 (swap_out_syms): Return an error when not finding ELF output
116 section rather than asserting.
117
118 2016-07-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
119
120 * elflink.c (elf_output_implib): Call bfd_set_error on no symbols.
121
122 2016-07-20 John Baldwin <jhb@FreeBSD.org>
123
124 * elf.c (elfcore_grok_freebsd_psinfo): Check for minimum note size
125 and handle pr_pid if present.
126
127 2016-07-20 H.J. Lu <hongjiu.lu@intel.com>
128
129 PR ld/20376
130 * elf.c (assign_file_positions_for_load_sections): Also check
131 p_paddr for program header space.
132
133 2016-07-20 Alan Modra <amodra@gmail.com>
134
135 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_PLTREL32>): Put
136 ppc64_elf_unhandled_reloc for special_function.
137 * elf32-ppc.c (ppc_elf_howto_raw): Similarly for lots of relocs.
138
139 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
140
141 * elfxx-mips.c (mips_elf_perform_relocation): Convert cross-mode
142 BAL to JALX.
143 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add a
144 corresponding error message.
145
146 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
147
148 * elfxx-mips.c (b_reloc_p): Add R_MICROMIPS_PC16_S1,
149 R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC7_S1.
150 (branch_reloc_p): New function.
151 (mips_elf_calculate_relocation): Handle ISA mode determination
152 for relocations against section symbols, against absolute
153 symbols and absolute relocations. Also set `*cross_mode_jump_p'
154 for branches.
155 <R_MIPS16_26, R_MIPS_26, R_MICROMIPS_26_S1>: Suppress alignment
156 checks for weak undefined symbols. Also check target alignment
157 within the same ISA mode.
158 <R_MIPS_PC16, R_MIPS_GNU_REL16_S2>: Handle cross-mode branches
159 in the alignment check.
160 <R_MICROMIPS_PC7_S1>: Add an alignment check.
161 <R_MICROMIPS_PC10_S1>: Likewise.
162 <R_MICROMIPS_PC16_S1>: Likewise.
163 (mips_elf_perform_relocation): Report a failure for unsupported
164 same-mode JALX instructions and cross-mode branches.
165 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add
166 error messages for jumps to misaligned addresses.
167
168 2016-07-16 Alan Modra <amodra@gmail.com>
169
170 * elflink.c: Include plugin-api.h.
171 * plugin.c (bfd_plugin_open_input): New function, extracted from..
172 (try_claim): ..here.
173 * plugin.h: Don't include bfd.h.
174 (bfd_plugin_open_input): Declare.
175
176 2016-07-16 Alan Modra <amodra@gmail.com>
177
178 * targets.c (bfd_seach_for_target): Rename to..
179 (bfd_iterate_over_targets): ..this. Rewrite doc.
180 * bfd-in2.h: Regenerate.
181
182 2016-07-16 Alan Modra <amodra@gmail.com>
183
184 * archures.c (bfd_default_set_arch_mach): Make available in bfd.h.
185 * libbfd.h: Regenerate.
186 * bfd-in2.h: Regenerate.
187
188 2016-07-16 Alan Modra <amodra@gmail.com>
189
190 * libbfd-in.h (BFD_ALIGN): Move to..
191 * bfd-in.h: ..here.
192 * elf32-ppc.h (struct ppc_elf_params): Add pagesize.
193 * elf32-ppc.c (default_params): Adjust init.
194 (ppc_elf_link_params): Set pagesize_p2.
195 * libbfd.h: Regenerate.
196 * bfd-in2.h: Regenerate.
197
198 2016-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
199
200 * elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
201 (_bfd_elf_filter_global_symbols): Declare.
202 * elf.c (_bfd_elf_filter_global_symbols): New function.
203 * elflink.c (elf_filter_global_symbols): Likewise.
204 (elf_output_implib): Likewise.
205 (bfd_elf_final_link): Call above function, failing if it does.
206 * elfxx-target.h (elf_backend_filter_implib_symbols): Define macro and
207 default it to NULL.
208 (elf_backend_copy_indirect_symbol): Fix spacing.
209 (elf_backend_hide_symbol): Likewise.
210 (elfNN_bed): Initialize elf_backend_filter_implib_symbols backend hook.
211
212 2016-07-15 Andrew Burgess <andrew.burgess@embecosm.com>
213 Nick Clifton <nickc@redhat.com>
214
215 * elf32-arc.c (PR_DEBUG): Delete.
216 Fix printing of debug information. Fix formatting of debug
217 statements.
218 (debug_arc_reloc): Handle symbols that are not from an input file.
219 (arc_do_relocation): Remove excessive exclamation points.
220
221 * arc-got.h: Fix formatting. Fix printing of debug information.
222 (new_got_entry_to_list): Use xmalloc.
223 * config.bfd: use the big-endian arc vector as the default vector
224 for big-endian arc targets.
225
226 2016-07-15 Alan Modra <amodra@gmail.com>
227
228 * cofflink.c (mark_relocs): Exclude relocs with -1 r_symndx
229 from marking sym_indices.
230
231 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
232
233 * reloc.c (bfd_perform_relocation): Try the `howto' handler
234 first with relocations against absolute symbols.
235 (bfd_install_relocation): Likewise.
236
237 2016-07-12 H.J. Lu <hongjiu.lu@intel.com>
238
239 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
240 .got/.got.plt sections to 8 bytes.
241
242 2016-07-12 Nick Clifton <nickc@redhat.com>
243
244 * binary.c (binary_set_section_contents): Second grammar fix.
245
246 2016-07-12 Douglas B Rupp <rupp@adacore.com>
247
248 * binary.c (binary_set_section_contents): Fix grammar in warning
249 message.
250
251 2016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
252
253 * elf32-arc.c: made PR_DEBUG always defined.
254
255 2016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
256
257 * arc-got.h: Moved got related structures from elf32-arc.c to
258 this file. More precisely, tls_type_e, tls_got_entries, got_entry.
259 * (arc_get_local_got_ents, got_entry_for_type, new_got_entry_to_list,
260 tls_type_for_reloc, symbol_has_entry_of_type,
261 get_got_entry_list_for_symbol, arc_got_entry_type_for_reloc,
262 ADD_SYMBOL_REF_SEC_AND_RELOC, rc_fill_got_info_for_reloc,
263 relocate_fix_got_relocs_for_got_info,
264 create_got_dynrelocs_for_single_entry,
265 create_got_dynrelocs_for_got_info): Added to file.
266 * elf32-arc.c: Removed GOT & TLS related structs and functions to
267 arc-got.h.
268
269 2016-07-08 James Bowman <james.bowman@ftdichip.com>
270
271 * elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
272
273 2016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
274
275 * elf32-arm.c (THUMB32_MOVT): New veneer macro.
276 (THUMB32_MOVW): Likewise.
277 (elf32_arm_stub_long_branch_thumb2_only_pure): New.
278 (DEF_STUBS): Define long_branch_thumb2_only_pure.
279 (arm_stub_is_thumb): Add new veneer stub.
280 (arm_type_of_stub): Use new veneer.
281 (arm_stub_required_alignment): Add new veneer.
282
283 2016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
284
285 * bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
286 (SEC_ELF_PURECODE): ... this.
287 * elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
288 to SEC_ELF_NOREAD.
289 (elf32_arm_fake_sections): Likewise.
290 (elf_32_arm_section_flags): Likewise.
291 (elf_32_arm_lookup_section_flags): Likewise.
292 * section.c (SEC_ELF_NOREAD): Rename to ...
293 (SEC_ELF_PURECODE): ... this.
294
295 2016-07-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
296
297 * elf32-arm.c (using_thumb2_bl): New function.
298 (arm_type_of_stub): Declare thumb2 variable together and change type
299 to bfd_boolean. Use using_thumb2_bl () to determine whether
300 THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
301 checked for BL range.
302 (elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
303 the bit size of BL offset.
304
305 2016-06-29 Nick Clifton <nickc@redhat.com>
306
307 * elfnn-aarch64.c (is_aarch64_mapping_symbol): New function.
308 Returns TRUE for AArch64 mapping symbols.
309 (elfNN_aarch64_backend_symbol_processing): New function. Marks
310 mapping symbols as precious in object files so that they will not
311 be stripped.
312 (elf_backend_symbol_processing): Define.
313
314 * elf32-arm.c (is_arm_mapping_symbol): New function. Returns TRUE
315 for ARM mapping symbols.
316 (elf32_arm_backend_symbol_processing): Make use of the new function.
317
318 2016-06-28 H.J. Lu <hongjiu.lu@intel.com>
319
320 PR ld/20306
321 * elflink.c (elf_link_check_versioned_symbol): Return false
322 for unreferenced undefined symbol.
323
324 2016-06-28 Nick Clifton <nickc@redhat.com>
325
326 * elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
327 is needed.
328
329 * elf32-arm.c (elf32_arm_backend_symbol_processing): New
330 function. Marks mapping symbols in object files as precious, so
331 that strip will not remove them.
332 (elf_backend_symbol_processing): Define.
333
334 2016-06-28 James Clarke <jrtc27@jrtc27.com>
335
336 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
337 R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
338
339 2016-06-28 Maciej W. Rozycki <macro@imgtec.com>
340
341 * elf32-mips.c (elf_mips16_howto_table_rel): Add
342 R_MIPS16_PC16_S1.
343 (mips16_reloc_map): Likewise.
344 * elf64-mips.c (mips16_elf64_howto_table_rel): Likewise.
345 (mips16_elf64_howto_table_rela): Likewise.
346 (mips16_reloc_map): Likewise.
347 * elfn32-mips.c (elf_mips16_howto_table_rel): Likewise.
348 (elf_mips16_howto_table_rela): Likewise.
349 (mips16_reloc_map): Likewise.
350 * elfxx-mips.c (mips16_branch_reloc_p): New function.
351 (mips16_reloc_p): Handle R_MIPS16_PC16_S1.
352 (b_reloc_p): Likewise.
353 (mips_elf_calculate_relocation): Likewise.
354 (_bfd_mips_elf_check_relocs): Likewise.
355 * reloc.c (BFD_RELOC_MIPS16_16_PCREL_S1): New relocation.
356 * bfd-in2.h: Regenerate.
357 * libbfd.h: Regenerate.
358
359 2016-06-27 Alan Modra <amodra@gmail.com>
360
361 PR ld/19264
362 * elf64-ppc.c (STUB_SHRINK_ITER): Define.
363 (ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
364 if shrinking stubs.
365 (ppc64_elf_size_stubs): Adjust to suit.
366
367 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
368
369 * elf32-dlx.h: New file.
370 * elf32-dlx.c: Adjust.
371
372 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
373
374 * elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
375
376 2016-06-24 John Baldwin <jhb@FreeBSD.org>
377
378 * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
379 notes.
380
381 2016-06-24 John Baldwin <jhb@FreeBSD.org>
382
383 * elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
384 FreeBSD. Remove case for NT_FREEBSD_THRMISC.
385 (elfcore_grok_freebsd_psinfo): New function.
386 (elfcore_grok_freebsd_prstatus): New function.
387 (elfcore_grok_freebsd_note): New function.
388 (elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
389 notes.
390
391 2016-06-24 Joel Brobecker <brobecker@adacore.com>
392
393 * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
394 than its existance.
395
396 2016-06-24 Alan Modra <amodra@gmail.com>
397
398 * config.bfd: Delete mips vxworks patterns matched earlier.
399 Combine mips*-*-none with mips*-*-elf*.
400
401 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
402
403 * elfxx-mips.c (mips_elf_perform_relocation): Call
404 `info->callbacks->einfo' rather than `*_bfd_error_handler' and
405 use the `%X%H' format for the cross-mode jump conversion error
406 message. Remove the full stop from the end of the message.
407 Continue processing rather than returning failure.
408
409 2016-06-21 Graham Markall <graham.markall@embecosm.com>
410
411 * archures.c: Remove bfd_mach_arc_nps400.
412 * bfd-in2.h: Likewise.
413 * cpu-arc.c (arch_info_struct): Likewise.
414 * elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
415 Likewise.
416
417 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
418
419 PR ld/18250
420 PR ld/20267
421 * elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
422 defined.
423 (elf_link_is_defined_archive_symbol): Call
424 bfd_link_plugin_object_p on unknown plugin object and use the
425 IR symbol table if the input is an IR object.
426 * plugin.c (bfd_link_plugin_object_p): New function.
427 * plugin.h (bfd_link_plugin_object_p): New prototype.
428
429 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
430
431 PR ld/20276
432 * elflink.c (elf_link_add_object_symbols): Don't check alignment
433 on symbol from plugin dummy input.
434
435 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
436
437 * bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
438 bfd_plugin_unknown.
439 * bfd-in2.h: Regenerated.
440 * plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
441 with bfd_plugin_unknown.
442
443 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
444
445 PR ld/20253
446 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
447 bfd_boolean argument.
448 * elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
449 "shared object" with "PIC object" in comments.
450 (_bfd_elf_allocate_ifunc_dyn_relocs): Updated. Replace
451 "shared object" with "PIC object" in comments. Avoid PLT if
452 requested. Generate dynamic relocations for non-GOT references.
453 Make room for the special first entry in PLT and allocate PLT
454 entry only for PLT and PC-relative references. Store dynamic
455 GOT relocations in .rel[a].iplt section for static executables.
456 If PLT isn't used, always use GOT for symbol value. Don't
457 allocate GOT entry if it isn't used.
458 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
459 count only in the code section. Allocate dynamic pointer
460 relocation against STT_GNU_IFUNC symbol in the non-code section.
461 (elf_i386_adjust_dynamic_symbol): Increment PLT reference count
462 only for PC-relative references.
463 (elf_i386_allocate_dynrelocs): Pass TRUE to
464 _bfd_elf_allocate_ifunc_dyn_relocs.
465 (elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
466 relocations against STT_GNU_IFUNC symbols without PLT. Generate
467 dynamic pointer relocation against STT_GNU_IFUNC symbol in
468 the non-code section and store it in the proper REL section.
469 Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
470 without PLT.
471 (elf_i386_finish_dynamic_symbol): Generate dynamic
472 R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
473 STT_GNU_IFUNC symbols without PLT.
474 (elf_i386_finish_dynamic_sections): Don't handle local
475 STT_GNU_IFUNC symbols here.
476 (elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
477 symbols here.
478 (elf_backend_output_arch_local_syms): New.
479 * elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
480 count only in the code section. Allocate dynamic pointer
481 relocation against STT_GNU_IFUNC symbol in the non-code section.
482 (elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
483 count only for PC-relative references.
484 (elf_x86_64_allocate_dynrelocs): Pass TRUE to
485 _bfd_elf_allocate_ifunc_dyn_relocs.
486 (elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
487 R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
488 R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
489 without PLT. Generate dynamic pointer relocation against
490 STT_GNU_IFUNC symbol in the non-code section and store it in
491 the proper RELA section. Don't allow non-pointer relocation
492 against STT_GNU_IFUNC symbol without PLT.
493 (elf_x86_64_finish_dynamic_symbol): Generate dynamic
494 R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
495 STT_GNU_IFUNC symbols without PLT.
496 (elf_x86_64_finish_dynamic_sections): Don't handle local
497 STT_GNU_IFUNC symbols here.
498 (elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
499 symbols here.
500 (elf_backend_output_arch_local_syms): New.
501 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
502 Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
503
504 2016-06-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
505 Tony Wang <tony.wang@arm.com>
506
507 * elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
508 sequence.
509 (stub_long_branch_thumb2_only): Define stub.
510 (arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
511 (arm_stub_long_branch_thumb2_only): Likewise.
512 (arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
513 capable targets.
514
515 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
516
517 * archures.c (bfd_mach_sparc_v8plusc): Define.
518 (bfd_mach_sparc_v9c): Likewise.
519 (bfd_mach_sparc_v8plusd): Likewise.
520 (bfd_mach_sparc_v9d): Likewise.
521 (bfd_mach_sparc_v8pluse): Likewise.
522 (bfd_mach_sparc_v9e): Likewise.
523 (bfd_mach_sparc_v8plusv): Likewise
524 (bfd_mach_sparc_v9v): Likewise.
525 (bfd_mach_sparc_v8plusm): Likewise.
526 (bfd_mach_sparc_v9m): Likewise.
527 (bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
528 (bfd_mach_sparc_64bit_p): Likewise.
529 * bfd-in2.h: Regenerate.
530 * cpu-sparc.c (arch_info_struct): Add entries for
531 bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
532 * aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
533 and bfd_mach_sparc_v9{c,d,e,v,m}.
534 * elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
535 * elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
536
537 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
538
539 * elf32-i386.c (elf_i386_check_relocs): Don't check undefined
540 symbols for relocations against IFUNC symbols.
541 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
542
543 2016-06-16 Marcin Kościelnicki <koriakin@0x04.net>
544
545 * elf32-s390.c (elf_s390_finish_dynamic_sections): Include
546 .rela.iplt in DT_PLTRELSZ.
547 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
548 for DT_PLTRELSZ and DT_RELASZ as well.
549
550 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
551
552 * elf32-i386.c (elf_i386_check_relocs): Skip relocations in
553 non-loaded, non-alloced sections.
554 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
555
556 2016-06-15 H.J. Lu <hongjiu.lu@intel.com>
557
558 * elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
559 allocating dynamic relocation.
560 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
561
562 2016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
563
564 PR ld/20254
565 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
566 offsets until reloc_toaddr.
567
568 2016-06-14 H.J. Lu <hongjiu.lu@intel.com>
569
570 * elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
571 Don't check symbol type for STN_UNDEF symbol index.
572 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
573 R_X86_64_IRELATIVE. Don't check symbol type for STN_UNDEF symbol
574 index.
575
576 2016-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
577
578 * elf32-arm.c (using_thumb_only): Force review of arch check logic for
579 new architecture.
580 (using_thumb2): Try Tag_THUMB_ISA_use first and check
581 for exact arch value then. Force review of arch check logic for new
582 architecture.
583 (arch_has_arm_nop): Update and fix arch check logic. Force review of
584 that logic for new architecture.
585 (arch_has_thumb2_nop): Remove.
586 (elf32_arm_tls_relax): Use using_thumb2 instead of above function.
587 (elf32_arm_final_link_relocate): Likewise but using thumb2.
588
589 2016-06-14 Alan Modra <amodra@gmail.com>
590
591 * bfd-in.h (bfd_my_archive): Delete.
592 * bfd-in2.h: Regenerate.
593
594 2016-06-14 Alan Modra <amodra@gmail.com>
595
596 PR ld/20241
597 * archive.c (open_nested_file): Set my_archive.
598 * bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
599 for thin archives.
600 * bfdio.c (bfd_tell): Don't adjust origin for thin archives.
601 (bfd_seek): Likewise.
602 * bfdwin.c (bfd_get_file_window): Likewise.
603 * cache.c (cache_bmmap): Likewise.
604 (bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
605 * mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
606 thin archives.
607 * plugin.c (try_claim): Likewise.
608 * xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
609 file within thin archive, not the archive.
610
611 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
612
613 PR ld/20244
614 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
615 section address for R_386_GOT32/R_386_GOT32X relocations against
616 IFUNC symbols if there is no base register and return error for
617 PIC.
618
619 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
620
621 * elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
622 GOT32 adjustment for static executables.
623
624 2016-06-13 Maciej W. Rozycki <macro@imgtec.com>
625
626 * elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
627
628 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
629
630 * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
631
632 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
633
634 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
635
636 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
637
638 * elf32-arc.c (arc_local_data, arc_local_data): Removed.
639 (SECTSTART): Changed.
640 (elf_arc_relocate_section): Fixed mistake in PIE related
641 condition.
642 (elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
643
644 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
645
646 * elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
647 enable support for "-z combreloc" and DT_RELACOUNT.
648 (elf_backend_reloc_type_class): Likewise
649
650 2016-06-11 H.J. Lu <hongjiu.lu@intel.com>
651
652 PR ld/20244
653 * elf32-i386.c (elf_i386_relocate_section): When relocating
654 R_386_GOT32, return error without a base register for PIC and
655 subtract the .got.plt section address only with a base register.
656
657 2016-06-10 Alan Modra <amodra@gmail.com>
658
659 * elf-strtab.c (struct strtab_save): Use size_t for "size".
660 (struct elf_strtab_hash): Likewise for "size" and "alloced".
661 (_bfd_elf_strtab_init): Formatting.
662 (_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
663 (_bfd_elf_strtab_addref): Take size_t idx param.
664 (_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
665 (_bfd_elf_strtab_offset): Likewise.
666 (_bfd_elf_strtab_clear_all_refs): Use size_t idx.
667 (_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
668 (_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
669 (_bfd_elf_strtab_finalize): Similarly.
670 * elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
671 (_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
672 (_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
673 * elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
674 using bfd_size_type.
675 (bfd_section_from_shdr): Delete amt.
676 (_bfd_elf_init_reloc_shdr): Likewise.
677 (_bfd_elf_link_assign_sym_version): Likewise.
678 (assign_section_numbers): Use size_t reloc_count.
679 * elflink.c (struct elf_symbuf_head): Use size_t "count".
680 (bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
681 (elf_link_is_defined_archive_symbol): Likewise.
682 (elf_add_dt_needed_tag): Likewise.
683 (elf_finalize_dynstr): Likewise.
684 (elf_link_add_object_symbols): Likewise.
685 (bfd_elf_size_dynamic_sections): Likewise.
686 (elf_create_symbuf): Similarly.
687 (bfd_elf_match_symbols_in_sections): Likewise.
688 (elf_link_swap_symbols_out): Likewise.
689 (elf_link_check_versioned_symbol): Likewise.
690 (bfd_elf_gc_record_vtinherit): Likewise.
691 (bfd_elf_gc_common_finalize_got_offsets): Likewise.
692
693 2016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
694
695 PR ld/20221
696 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
697 and relocs only if shrinking occurred.
698
699 2016-06-08 H.J. Lu <hongjiu.lu@intel.com>
700
701 * elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
702 (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
703 (elf_i386_check_tls_transition): Check indirect call and direct
704 call with the addr32 prefix for general and local dynamic models.
705 Set the tls_get_addr feild.
706 (elf_i386_convert_load_reloc): Always use addr32 prefix for
707 indirect ___tls_get_addr call via GOT.
708 (elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
709 transitions with indirect call and direct call with the addr32
710 prefix.
711
712 2016-06-07 Marcin Kościelnicki <koriakin@0x04.net>
713
714 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
715 * elf64-s390.c (elf_s390x_plt_entry): Fix comment.
716 (elf_s390_relocate_section): Fix comment.
717 (elf_s390_finish_dynamic_sections): Fix initialization of fixed
718 .got.plt entries.
719
720 2016-06-07 Ulrich Weigand <ulrich.weigand@de.ibm.com>
721
722 * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
723 section offset when calculation the larl operand in the first PLT
724 entry.
725
726 2016-06-07 Alan Modra <amodra@gmail.com>
727
728 * cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
729 to match other 32-bit archs.
730 * elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
731 (ppc_elf_object_p): Call it.
732 (ppc_elf_special_sections): Use APUINFO_SECTION_NAME. Fix
733 overlong line.
734 (APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
735 * elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
736 * bfd-in.h (_bfd_elf_ppc_at_tls_transform,
737 _bfd_elf_ppc_at_tprel_transform): Move to..
738 * elf-bfd.h: ..here.
739 (_bfd_elf_ppc_set_arch): Declare.
740 * bfd-in2.h: Regenerate.
741
742 2016-06-06 H.J. Lu <hongjiu.lu@intel.com>
743
744 * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
745 (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
746 (elf_x86_64_check_tls_transition): Check indirect call and
747 direct call with the addr32 prefix for general and local dynamic
748 models. Set the tls_get_addr feild.
749 (elf_x86_64_convert_load_reloc): Always use addr32 prefix for
750 indirect __tls_get_addr call via GOT.
751 (elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
752 transitions with indirect call and direct call with the addr32
753 prefix.
754
755 2016-06-04 Christian Groessler <chris@groessler.org>
756
757 * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
758
759 2016-06-02 Nick Clifton <nickc@redhat.com>
760
761 PR target/20088
762 * cpu-arm.c (processors): Add "arm_any" type to match any ARM
763 architecture.
764 (arch_info_struct): Likewise.
765 (architectures): Likewise.
766
767 2016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
768
769 * config.bfd: Replace -uclibc with *.
770
771 2016-06-02 H.J. Lu <hongjiu.lu@intel.com>
772
773 * elf64-x86-64.c: Replace data32 with data16 in comments.
774
775 2016-05-31 Alan Modra <amodra@gmail.com>
776
777 PR ld/20159
778 PR ld/16467
779 * elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
780 (_bfd_elf_add_default_symbol): Don't indirect to/from defined
781 symbol given a version by a script different to the version
782 of the symbol being added.
783 (elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
784 _bfd_elf_strtab_restore. Don't fudge dynstr references.
785 * elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
786 (struct strtab_save): New.
787 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
788 * elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
789 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
790
791 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
792
793 * elf32-hppa.h: Add extern "C".
794 * elf32-nds32.h: Likewise.
795 * elf32-tic6x.h: Likewise.
796
797 2016-06-01 Nick Clifton <nickc@redhat.com>
798
799 * po/sr.po: New Serbian translation.
800 * configure.ac (ALL_LINGUAS): Add sr.
801 * configure: Regenerate.
802
803 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
804
805 * elfxx-mips.c (b_reloc_p): New function.
806 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
807 branch relocations.
808
809 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
810
811 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
812 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
813 reloc location from calculation, treat the addend as signed with
814 local non-section symbols and enable overflow detection.
815
816 2016-05-28 Alan Modra <amodra@gmail.com>
817
818 * aoutx.h: Adjust linker callback calls throughout file,
819 removing dead code.
820 * bout.c: Likewise.
821 * coff-alpha.c: Likewise.
822 * coff-arm.c: Likewise.
823 * coff-h8300.c: Likewise.
824 * coff-h8500.c: Likewise.
825 * coff-i960.c: Likewise.
826 * coff-mcore.c: Likewise.
827 * coff-mips.c: Likewise.
828 * coff-ppc.c: Likewise.
829 * coff-rs6000.c: Likewise.
830 * coff-sh.c: Likewise.
831 * coff-tic80.c: Likewise.
832 * coff-w65.c: Likewise.
833 * coff-z80.c: Likewise.
834 * coff-z8k.c: Likewise.
835 * coff64-rs6000.c: Likewise.
836 * cofflink.c: Likewise.
837 * ecoff.c: Likewise.
838 * elf-bfd.h: Likewise.
839 * elf-m10200.c: Likewise.
840 * elf-m10300.c: Likewise.
841 * elf32-arc.c: Likewise.
842 * elf32-arm.c: Likewise.
843 * elf32-avr.c: Likewise.
844 * elf32-bfin.c: Likewise.
845 * elf32-cr16.c: Likewise.
846 * elf32-cr16c.c: Likewise.
847 * elf32-cris.c: Likewise.
848 * elf32-crx.c: Likewise.
849 * elf32-d10v.c: Likewise.
850 * elf32-epiphany.c: Likewise.
851 * elf32-fr30.c: Likewise.
852 * elf32-frv.c: Likewise.
853 * elf32-ft32.c: Likewise.
854 * elf32-h8300.c: Likewise.
855 * elf32-hppa.c: Likewise.
856 * elf32-i370.c: Likewise.
857 * elf32-i386.c: Likewise.
858 * elf32-i860.c: Likewise.
859 * elf32-ip2k.c: Likewise.
860 * elf32-iq2000.c: Likewise.
861 * elf32-lm32.c: Likewise.
862 * elf32-m32c.c: Likewise.
863 * elf32-m32r.c: Likewise.
864 * elf32-m68hc1x.c: Likewise.
865 * elf32-m68k.c: Likewise.
866 * elf32-mep.c: Likewise.
867 * elf32-metag.c: Likewise.
868 * elf32-microblaze.c: Likewise.
869 * elf32-moxie.c: Likewise.
870 * elf32-msp430.c: Likewise.
871 * elf32-mt.c: Likewise.
872 * elf32-nds32.c: Likewise.
873 * elf32-nios2.c: Likewise.
874 * elf32-or1k.c: Likewise.
875 * elf32-ppc.c: Likewise.
876 * elf32-s390.c: Likewise.
877 * elf32-score.c: Likewise.
878 * elf32-score7.c: Likewise.
879 * elf32-sh.c: Likewise.
880 * elf32-sh64.c: Likewise.
881 * elf32-spu.c: Likewise.
882 * elf32-tic6x.c: Likewise.
883 * elf32-tilepro.c: Likewise.
884 * elf32-v850.c: Likewise.
885 * elf32-vax.c: Likewise.
886 * elf32-visium.c: Likewise.
887 * elf32-xstormy16.c: Likewise.
888 * elf32-xtensa.c: Likewise.
889 * elf64-alpha.c: Likewise.
890 * elf64-hppa.c: Likewise.
891 * elf64-ia64-vms.c: Likewise.
892 * elf64-mmix.c: Likewise.
893 * elf64-ppc.c: Likewise.
894 * elf64-s390.c: Likewise.
895 * elf64-sh64.c: Likewise.
896 * elf64-x86-64.c: Likewise.
897 * elflink.c: Likewise.
898 * elfnn-aarch64.c: Likewise.
899 * elfnn-ia64.c: Likewise.
900 * elfxx-mips.c: Likewise.
901 * elfxx-sparc.c: Likewise.
902 * elfxx-tilegx.c: Likewise.
903 * linker.c: Likewise.
904 * pdp11.c: Likewise.
905 * pe-mips.c: Likewise.
906 * reloc.c: Likewise.
907 * reloc16.c: Likewise.
908 * simple.c: Likewise.
909 * vms-alpha.c: Likewise.
910 * xcofflink.c: Likewise.
911 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
912 status param. Adjust calls to these and linker callbacks throughout.
913 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
914 get_ramstart): Delete status param. Adjust calls to these and
915 linker callbacks throughout.
916
917 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
918
919 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
920 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
921 target alignment verification.
922
923 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
924
925 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
926 section name if `bfd_elf_string_from_elf_section' returns an
927 empty string.
928
929 2016-05-26 Maciej W. Rozycki <macro@imgtec.com>
930
931 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
932 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
933 for message. Continue processing rather than returning failure.
934
935 2016-05-25 Maciej W. Rozycki <macro@imgtec.com>
936
937 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
938 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
939 Call `bfd_set_error'.
940
941 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
942
943 PR binutils/14625
944 * archive.c (bfd_slurp_armap): Replace
945 bfd_elf64_archive_slurp_armap with
946 _bfd_archive_64_bit_slurp_armap.
947 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
948 BFD64 is defined and the archive is too big.
949 (coff_write_armap): Likewise.
950 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
951 (_bfd_archive_64_bit_slurp_armap): This.
952 (bfd_elf64_archive_write_armap): Renamed to ...
953 (_bfd_archive_64_bit_write_armap): This.
954 * configure.ac: Add --enable-64-bit-archive.
955 (want_64_bit_archive): New. Set to true by default for 64-bit
956 MIPS and s390 ELF targets.
957 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
958 * config.in: Regenerated.
959 * configure: Likewise.
960 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
961 (bfd_elf64_archive_slurp_armap): Likewise.
962 (bfd_elf64_archive_write_armap): Likewise.
963 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
964 (bfd_elf64_archive_construct_extended_name_table): Likewise.
965 (bfd_elf64_archive_truncate_arname): Likewise.
966 (bfd_elf64_archive_read_ar_hdr): Likewise.
967 (bfd_elf64_archive_write_ar_hdr): Likewise.
968 (bfd_elf64_archive_openr_next_archived_file): Likewise.
969 (bfd_elf64_archive_get_elt_at_index): Likewise.
970 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
971 (bfd_elf64_archive_update_armap_timestamp): Likewise.
972 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
973 (bfd_elf64_archive_slurp_armap): Likewise.
974 (bfd_elf64_archive_write_armap): Likewise.
975 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
976 (bfd_elf64_archive_construct_extended_name_table): Likewise.
977 (bfd_elf64_archive_truncate_arname): Likewise.
978 (bfd_elf64_archive_read_ar_hdr): Likewise.
979 (bfd_elf64_archive_write_ar_hdr): Likewise.
980 (bfd_elf64_archive_openr_next_archived_file): Likewise.
981 (bfd_elf64_archive_get_elt_at_index): Likewise.
982 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
983 (bfd_elf64_archive_update_armap_timestamp): Likewise.
984 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
985 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
986 bfd_elfNN_archive_functions isn't defined.
987 (TARGET_LITTLE_SYM): Likewise.
988 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
989 (_bfd_archive_64_bit_write_armap): Likewise.
990 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
991 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
992 (_bfd_archive_64_bit_truncate_arname): Likewise.
993 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
994 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
995 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
996 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
997 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
998 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
999 * libbfd.h: Regenerated.
1000 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
1001 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
1002
1003 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1004
1005 PR ld/20103
1006 * cofflink.c (coff_link_check_archive_element): Return TRUE if
1007 linker add_archive_element callback returns FALSE.
1008 * ecoff.c (ecoff_link_check_archive_element): Likewise.
1009 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
1010 archive element if linker add_archive_element callback returns
1011 FALSE.
1012 * elflink.c (elf_link_add_archive_symbols): Likewise.
1013 * pdp11.c (aout_link_check_ar_symbols): Likewise.
1014 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
1015 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
1016 (xcoff_link_check_ar_symbols): Likewise.
1017
1018 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
1019
1020 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
1021 <bfd_reloc_outofrange>: Unify error reporting code.
1022
1023 2016-05-23 Jim Wilson <jim.wilson@linaro.org>
1024
1025 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
1026 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
1027 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
1028 * bfd-in2.h: Regenerate.
1029 * libbfd.h: Likewise.
1030
1031 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
1032
1033 * config.bfd: Add entry for arm-phoenix.
1034
1035 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
1036
1037 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
1038 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
1039 account for padding for stub section requiring one.
1040 (elf32_arm_build_stubs): Add comment to stress the importance of
1041 zeroing veneer section content.
1042
1043 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
1044
1045 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
1046 bfd hook.
1047 * bfd-in2.h: Regenerate.
1048 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
1049 function.
1050 (arm_dedicated_stub_output_section_required_alignment): Likewise.
1051 (arm_dedicated_stub_output_section_name): Likewise.
1052 (arm_dedicated_stub_input_section_ptr): Likewise.
1053 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
1054 function description comment. Add support for dedicated output stub
1055 section to given stub types.
1056 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
1057 elf32_arm_create_or_find_stub_sec.
1058 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
1059 (elf32_arm_size_stubs): Pass stub type when calling
1060 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
1061 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
1062
1063 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
1064
1065 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
1066 when setting need_convert_load.
1067
1068 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
1069
1070 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
1071 microMIPS JALX.
1072
1073 2016-05-19 H.J. Lu <hongjiu.lu@intel.com>
1074
1075 PR ld/20117
1076 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
1077 R_386_GOT32X.
1078 (elf_i386_convert_load): Don't convert R_386_GOT32.
1079
1080 2016-05-20 Alan Modra <amodra@gmail.com>
1081
1082 PR gas/20118
1083 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
1084 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
1085
1086 2016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
1087
1088 * elf32-arc.c (arc_elf_final_write_processing): Changed.
1089 (debug_arc_reloc): Likewise.
1090 (elf_arc_relocate_section): Likewise.
1091 (elf_arc_check_relocs): Likewise.
1092 (elf_arc_adjust_dynamic_symbol): Likewise.
1093 (elf_arc_add_symbol_hook): Likewise.
1094
1095 2016-05-19 Maciej W. Rozycki <macro@imgtec.com>
1096
1097 * config.bfd: Remove `am34-*-linux*' support.
1098
1099 2016-05-19 Alan Modra <amodra@gmail.com>
1100
1101 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
1102 relocs before plt relocs.
1103
1104 2016-05-19 Alan Modra <amodra@gmail.com>
1105
1106 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
1107 before dereferencing.
1108
1109 2016-05-18 Nick Clifton <nickc@redhat.com>
1110
1111 * po/sv.po: Updated Swedish translation.
1112
1113 2016-05-18 Alan Modra <amodra@gmail.com>
1114
1115 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
1116 for each BFD. Don't goto error_ret_free_local from outside loop.
1117
1118 2016-05-17 Maciej W. Rozycki <macro@imgtec.com>
1119
1120 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
1121 STB_GNU_UNIQUE handling.
1122 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
1123 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
1124 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
1125 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1126 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1127 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1128 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1129 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1130 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1131 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
1132 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
1133 (elf_backend_add_symbol_hook): Remove macro.
1134 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
1135 for STB_GNU_UNIQUE symbols.
1136
1137 2016-05-16 Maciej W. Rozycki <macro@imgtec.com>
1138
1139 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
1140 from...
1141 (v850_elf_copy_private_bfd_data): ... here. Call the new
1142 function and `_bfd_elf_copy_private_bfd_data'.
1143
1144 2016-05-13 H.J. Lu <hongjiu.lu@intel.com>
1145
1146 PR ld/20093
1147 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
1148 GOTPCREL relocation against large section.
1149
1150 2016-05-13 Alan Modra <amodra@gmail.com>
1151
1152 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
1153 linker dynamic sections in calculating size and address of
1154 dynamic tags rather than using output sections. Remove asserts.
1155 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
1156 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
1157 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
1158 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1159 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
1160 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
1161 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
1162 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
1163 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
1164 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
1165 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
1166 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
1167 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
1168 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
1169 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
1170 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
1171 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
1172 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
1173 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
1174 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
1175 * elflink.c (bfd_elf_final_link): Likewise.
1176 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1177 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
1178 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
1179 don't set doit. Look up dynobj section.
1180 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
1181 invocation and dynamic tag vma calculation. Don't test
1182 boolean var == TRUE.
1183 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
1184 DT_JMPREL calc.
1185
1186 2016-05-13 Alan Modra <amodra@gmail.com>
1187
1188 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
1189 octets_per_byte. Put dynamic .rela.plt last in link orders.
1190 Assign output_offset for reloc sections rather than writing
1191 sorted relocs from block corresponding to output_offset.
1192
1193 2016-05-12 Alan Modra <amodra@gmail.com>
1194
1195 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
1196
1197 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
1198
1199 * elfxx-mips.c (print_mips_ases): Add DSPR3.
1200
1201 2016-05-11 Alan Modra <amodra@gmail.com>
1202
1203 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
1204 (elf32_hppa_check_relocs): Don't set dynobj.
1205 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
1206 (elf32_hppa_build_stubs): Likewise.
1207 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
1208
1209 2016-05-11 Alan Modra <amodra@gmail.com>
1210
1211 PR 20060
1212 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
1213 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
1214
1215 2016-05-10 Jiong Wang <jiong.wang@arm.com>
1216
1217 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
1218 aarch64_tls_transition check.
1219
1220 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1221
1222 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
1223 enumerator.
1224 (arm_stub_sym_claimed): New function.
1225 (elf32_arm_create_stub): Use veneered symbol name and section if
1226 veneer needs to claim its symbol, and keep logic unchanged otherwise.
1227 (arm_stub_claim_sym): New function.
1228 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
1229 veneered symbol, otherwise create local symbol as before.
1230
1231 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1232
1233 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
1234 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
1235 and set branch type of a symbol.
1236 (bfd_elf32_arm_process_before_allocation): Likewise.
1237 (elf32_arm_relocate_section): Likewise and fix identation along the
1238 way.
1239 (allocate_dynrelocs_for_symbol): Likewise.
1240 (elf32_arm_finish_dynamic_symbol): Likewise.
1241 (elf32_arm_swap_symbol_in): Likewise.
1242 (elf32_arm_swap_symbol_out): Likewise.
1243
1244 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1245
1246 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
1247 * bfd-in2.h: Regenerated.
1248 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
1249 parameter to add_stub_section callback.
1250 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
1251 and pass it down to add_stub_section.
1252 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
1253 for error message.
1254 (elf32_arm_size_stubs): Add output section parameter to
1255 add_stub_section function pointer parameter.
1256
1257 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1258
1259 * elf32-arm.c (elf32_arm_create_stub): New function.
1260 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
1261
1262 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1263
1264 * elf32-arm.c (enum elf32_arm_stub_type): Delete
1265 arm_stub_a8_veneer_lwm enumerator.
1266 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
1267 aforementioned enumerator.
1268 (struct elf32_arm_stub_hash_entry): Delete target_addend
1269 field and add source_value.
1270 (struct a8_erratum_fix): Delete addend field and add target_offset.
1271 (stub_hash_newfunc): Initialize source_value field amd remove
1272 initialization for target_addend.
1273 (arm_build_one_stub): Stop special casing Thumb relocations: promote
1274 the else to being always executed, moving the
1275 arm_stub_a8_veneer_b_cond specific code in it. Remove
1276 stub_entry->target_addend from points_to computation.
1277 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
1278 to target symbol from start of section rather than the offset from the
1279 stub address.
1280 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
1281 fields from struct a8_erratum_fix's offset and target_offset
1282 respectively.
1283 (make_branch_to_a8_stub): Rename target variable to loc. Compute
1284 veneered_insn_loc and loc using stub_entry's source_value.
1285
1286 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1287
1288 (elf32_arm_merge_eabi_attributes): Add merging logic for
1289 Tag_DSP_extension.
1290
1291 2016-05-10 Pip Cet <pipcet@gmail.com>
1292
1293 PR ld/20059
1294 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
1295 Define as _bfd_generic_copy_link_hash_symbol_type when using
1296 generic hash table.
1297
1298 2016-05-09 Nick Clifton <nickc@redhat.com>
1299
1300 PR binutils/20063
1301 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
1302 field before accessing sections array.
1303
1304 2016-05-09 Christophe Monat <christophe.monat@st.com>
1305
1306 PR ld/20030
1307 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
1308 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
1309 to nb_words.
1310 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
1311 encoding.
1312 (create_instruction_vldmdb): Likewise.
1313 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
1314 uses it to re-encode.
1315
1316 2016-05-09 Nick Clifton <nickc@redhat.com>
1317
1318 PR 19938
1319 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
1320 commit.
1321
1322 2016-05-09 Alan Modra <amodra@gmail.com>
1323
1324 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
1325
1326 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 PR ld/17550
1329 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
1330 documenting that indx == -3 if symbol is defined in a discarded
1331 section.
1332 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
1333 symbol is defined in a discarded section.
1334 (elf_link_output_extsym): Strip a global symbol defined in a
1335 discarded section.
1336
1337 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1338
1339 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
1340 MCU.
1341
1342 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1343
1344 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
1345 conversion to ...
1346 (elf_i386_convert_load_reloc): This. New function.
1347 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
1348 conversion to ...
1349 (elf_x86_64_convert_load_reloc): This. New function.
1350
1351 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1352
1353 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
1354 Don't check if contents == NULL.
1355 (elf_i386_tls_transition): Add from_relocate_section. Check
1356 from_relocate_section instead of contents != NULL. Update
1357 elf_i386_check_tls_transition call.
1358 (elf_i386_check_relocs): Cache the section contents if
1359 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1360 elf_i386_tls_transition.
1361 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
1362 to elf_i386_tls_transition.
1363 (elf_backend_caches_rawsize): New.
1364 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
1365 if contents == NULL.
1366 (elf_x86_64_tls_transition): Add from_relocate_section. Check
1367 from_relocate_section instead of contents != NULL.
1368 (elf_x86_64_check_relocs): Cache the section contents if
1369 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1370 elf_x86_64_tls_transition.
1371 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
1372 to elf_x86_64_tls_transition.
1373 (elf_backend_caches_rawsize): New.
1374
1375 2016-05-03 Maciej W. Rozycki <macro@imgtec.com>
1376
1377 PR 10549
1378 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
1379 STB_GNU_UNIQUE.
1380
1381 2016-05-03 Jiong Wang <jiong.wang@arm.com>
1382
1383 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
1384 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
1385 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
1386 no_apply_dynamic_relocs.
1387 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
1388 dynamic relocations generated.
1389
1390 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
1393 setting to ...
1394 (elf_i386_create_dynamic_sections): Here.
1395 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
1396 interp setting to ...
1397 (elf_x86_64_create_dynamic_sections): Here.
1398
1399 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1400
1401 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
1402 and replace (EH)->has_got_reloc with GOT_RELOC.
1403 (elf_i386_fixup_symbol): Pass has_got_reloc to
1404 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1405 (elf_i386_allocate_dynrelocs): Likewise.
1406 (elf_i386_relocate_section): Likewise.
1407 (elf_i386_finish_dynamic_symbol): Likewise.
1408 (elf_i386_convert_load): Pass TRUE to
1409 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1410 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
1411 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
1412 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
1413 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1414 (elf_x86_64_allocate_dynrelocs): Likewise.
1415 (elf_x86_64_relocate_section): Likewise.
1416 (elf_x86_64_finish_dynamic_symbol): Likewise.
1417 (elf_x86_64_convert_load): Pass TRUE to
1418 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1419
1420 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * elf32-i386.c (check_relocs_failed): New.
1423 (elf_i386_check_relocs): Set check_relocs_failed on error.
1424 (elf_i386_relocate_section): Skip if check_relocs failed.
1425
1426 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1427
1428 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
1429 check_relocs_failed on error.
1430
1431 2016-04-29 Nick Clifton <nickc@redhat.com>
1432
1433 PR 19938
1434 * elf-bfd.h (struct elf_backend_data): Rename
1435 elf_backend_set_special_section_info_and_link to
1436 elf_backend_copy_special_section_fields.
1437 * elfxx-target.h: Likewise.
1438 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
1439 comparing section flags.
1440 (copy_special_section_fields): New function.
1441 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
1442 Perform two scans over special sections. The first one looks for
1443 a direct mapping between the output section and an input section.
1444 The second scan looks for a possible match based upon section
1445 characteristics.
1446 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
1447 function. Handle setting the sh_link field of SHT_ARM_EXIDX
1448 sections.
1449 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
1450 elf32_i386_copy_solaris_special_section_fields.
1451 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
1452 Rename to elf32_sparc_copy_solaris_special_section_fields.
1453 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
1454 elf64_x86_64_copy_solaris_special_section_fields.
1455
1456 2016-04-28 Nick Clifton <nickc@redhat.com>
1457
1458 * po/zh_CN.po: Updated Chinese (simplified) translation.
1459
1460 2016-04-27 H.J. Lu <hongjiu.lu@intel.com>
1461
1462 PR ld/20006
1463 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
1464 when estimating distances between output sections.
1465
1466 2016-04-27 Alan Modra <amodra@gmail.com>
1467
1468 * elflink.c (_bfd_elf_is_start_stop): New function.
1469 (_bfd_elf_gc_mark_rsec): Use it.
1470 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
1471
1472 2016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1473
1474 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
1475 * mmo.c (mmo_get_section_contents): Likewise.
1476 (mmo_set_section_contents): Likewise.
1477
1478 2016-04-26 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 * elf-bfd.h (elf_link_hash_table): Update comments for
1481 dynsymcount.
1482 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
1483 the unused NULL entry at the head of dynamic symbol table.
1484 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
1485 checks.
1486
1487 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1488
1489 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
1490 created file from dynobj.
1491
1492 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1493
1494 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
1495 normal input file if possible.
1496
1497 2016-04-21 Nick Clifton <nickc@redhat.com>
1498
1499 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
1500 * aout-target.h: Likewise.
1501 * aout-tic30.c: Likewise.
1502 * binary.c: Likewise.
1503 * bout.c: Likewise.
1504 * coff-alpha.c: Likewise.
1505 * coff-rs6000.c: Likewise.
1506 * coff64-rs6000.c: Likewise.
1507 * coffcode.h: Likewise.
1508 * i386msdos.c: Likewise.
1509 * i386os9k.c: Likewise.
1510 * ieee.c: Likewise.
1511 * ihex.c: Likewise.
1512 * libbfd-in.h: Likewise.
1513 * libecoff.h: Likewise.
1514 * mach-o-target.c: Likewise.
1515 * mmo.c: Likewise.
1516 * nlm-target.h: Likewise.
1517 * oasys.c: Likewise.
1518 * pef.c: Likewise.
1519 * plugin.c: Likewise.
1520 * ppcboot.c: Likewise.
1521 * som.c: Likewise.
1522 * srec.c: Likewise.
1523 * tekhex.c: Likewise.
1524 * versados.c: Likewise.
1525 * vms-alpha.c: Likewise.
1526 * xsym.c: Likewise.
1527 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
1528 * linker.c (bfd_link_check_relocs): New function.
1529 (_bfd_generic_link_check_relocs): New function.
1530 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
1531 _bfd_link_check_relocs field.
1532 (struct bfd_target)L Add _bfd_link_check_relocs field.
1533 * bfd-in2.h: Regenerate.
1534 * libbfd.h: Regenerate.
1535
1536 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1537
1538 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
1539 (elf_backend_gc_sweep_hook): Likewise.
1540 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1541 (elf_backend_gc_sweep_hook): Likewise.
1542
1543 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
1546 in excluded sections
1547
1548 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1549
1550 PR ld/19969
1551 * elf64-x86-64.c (check_relocs_failed): New.
1552 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
1553 Support relocation agaist local symbol. Set check_relocs_failed.
1554 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
1555 R_X86_64_32 relocation overflow.
1556 (elf_x86_64_relocate_section): Skip if check_relocs failed.
1557 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
1558
1559 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1560
1561 * elf32-i386.c (elf_i386_check_relocs): Call
1562 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
1563 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1564
1565 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1566
1567 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
1568 * elflink.c (_bfd_elf_link_check_relocs): New function.
1569 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
1570 if check_relocs_after_open_input is FALSE.
1571
1572 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1573
1574 * cache.c: Update old style function definitions.
1575 * elf32-m68k.c: Likewise.
1576 * elf64-mmix.c: Likewise.
1577 * stab-syms.c: Likewise.
1578
1579 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1580
1581 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
1582
1583 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1584
1585 * Makefile.in: Regenerated with automake 1.11.6.
1586 * aclocal.m4: Likewise.
1587 * doc/Makefile.in: Likewise.
1588
1589 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1590
1591 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
1592 * bfd-in2.h: Regenerate.
1593 * libbfd.h: Regenerate.
1594 * elf32-arc.c: Add 'opcode/arc.h' include.
1595 (struct arc_relocation_data): Add symbol_name.
1596 (arc_special_overflow_checks): New function.
1597 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
1598 required, add an extra comment.
1599 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
1600
1601 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1602
1603 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
1604 entries.
1605 (elf_arc_relocate_section): Update enum uses.
1606 (elf_arc_check_relocs): Likewise.
1607 (elf_arc_finish_dynamic_symbol): Likewise.
1608
1609 2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
1610
1611 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
1612 "sh_link".
1613
1614 2016-04-14 Nick Clifton <nickc@redhat.com>
1615
1616 PR target/19938
1617 * elf-bbfd.h (struct elf_backend_data): New field:
1618 elf_strtab_flags.
1619 New field: elf_backend_set_special_section_info_and_link
1620 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
1621 defined.
1622 (elf_backend_set_special_section_info_and_link): Define if not
1623 already defined.
1624 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
1625 elf_backend_strtab_flags macros to initialise fields in structure.
1626 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
1627 being set even if SHF_MERGE is not set.
1628 (elf_fake_sections): Likewise.
1629 (section_match): New function. Matches two ELF sections based
1630 upon fixed characteristics.
1631 (find_link): New function. Locates a section in a BFD that
1632 matches a section in a different BFD.
1633 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
1634 fields of reserved sections.
1635 (bfd_elf_compute_section_file_positions): Set the flags for the
1636 .shstrtab section based upon the elf_strtab_flags field in the
1637 elf_backend_data structure.
1638 (swap_out_syms): Likewise for the .strtab section.
1639 * elflink.c (bfd_elf_final_link): Set the flags for the
1640 .strtab section based upon the elf_strtab_flags field in the
1641 elf_backend_data structure.
1642 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
1643 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
1644 targets.
1645 (elf_backend_set_special_section_info_and_link): Define for
1646 Solaris targets.
1647 * elf32-sparc.c: Likewise.
1648 * elf64-x86-64.c: Likewise.
1649
1650 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
1651
1652 PR ld/19939
1653 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
1654 to bfd_boolean.
1655 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
1656 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
1657 applies to read-only section.
1658 * elf32-i386.c (elf_i386_link_hash_table): Add
1659 readonly_dynrelocs_against_ifunc.
1660 (elf_i386_allocate_dynrelocs): Updated.
1661 (elf_i386_size_dynamic_sections): Issue an error for read-only
1662 segment with dynamic IFUNC relocations only if
1663 readonly_dynrelocs_against_ifunc is TRUE.
1664 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
1665 readonly_dynrelocs_against_ifunc.
1666 (elf_x86_64_allocate_dynrelocs): Updated.
1667 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
1668 segment with dynamic IFUNC relocations only if
1669 readonly_dynrelocs_against_ifunc is TRUE.
1670 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
1671 Updated.
1672
1673 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1674
1675 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
1676 a fall through from error_ret_free_internal. Free local_syms in
1677 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
1678
1679 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1680
1681 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
1682 (relocate_plt_for_entry): Likewise.
1683
1684 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1685
1686 * elf32-arc.c (elf_arc_check_relocs): Changed
1687
1688 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1689
1690 * elf32-arc.c (name_for_global_symbol): Changed assert.
1691 (get_replace_function): Created.:
1692 (struct arc_relocation_data): Changed to signed types.
1693 (defines S, L, P, PDATA): Casted to signed type.
1694 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
1695 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
1696 (arc_do_relocation): Changed.
1697
1698 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1699
1700 * elf32-arc.c (name_for_global_symbol): Added assert to check for
1701 symbol index.
1702 (elf_arc_relocate_section): Added and changed asserts, validating
1703 the synamic symbol index.
1704 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
1705 relocation if symbol has dynindx set to -1.
1706
1707 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
1708
1709 * elflink.c (elf_link_add_object_symbols): Always turn hidden
1710 and internal symbols which have a dynamic index into local
1711 ones.
1712
1713 2016-04-04 Nick Clifton <nickc@redhat.com>
1714
1715 PR 19872
1716 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
1717 version number if the version is zero.
1718
1719 2016-04-01 Alan Modra <amodra@gmail.com>
1720
1721 PR 19886
1722 * elflink.c (on_needed_list): Recursively check needed status.
1723 (elf_link_add_object_symbols): Adjust.
1724
1725 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1726
1727 * elf32-avr.c (avr_elf32_load_records_from_section): Free
1728 internal_relocs only if they aren't cached.
1729
1730 2016-03-29 Nick Clifton <nickc@redhat.com>
1731
1732 PR 17334
1733 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
1734 assertion on the size of the got section to allow it to be bigger
1735 than the number of relocs.
1736
1737 2016-03-29 Toni Spets <toni.spets@iki.fi>
1738
1739 PR 19878
1740 * coffcode.h (coff_write_object_contents): Revert accidental
1741 2014-11-10 change.
1742
1743 2016-03-22 Alan Modra <amodra@gmail.com>
1744
1745 PR 19850
1746 * dwarf2.c (read_attribute_value): Skip info_ptr check for
1747 DW_FORM_flag_present.
1748
1749 2016-03-22 Nick Clifton <nickc@redhat.com>
1750
1751 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
1752 architecture name for backwards compatibility.
1753
1754 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
1755 unbounded stack use.
1756
1757 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
1758 sufficiently recent version of GCC.
1759 * configure: Regenerate.
1760
1761 2016-03-22 Alan Modra <amodra@gmail.com>
1762
1763 PR 19851
1764 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
1765
1766 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1767
1768 * archures.c (bfd_mach_arc_nps400): Define.
1769 * bfd-in2.h: Regenerate.
1770 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
1771 some existing entries to make space.
1772 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
1773 (arc_elf_final_write_processing): Likewise.
1774
1775 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1776
1777 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
1778 EF_ARC_CPU_GENERIC.
1779 (arc_elf_final_write_processing): Don't bother setting cpu field
1780 in e_flags, this will have been set elsewhere.
1781
1782 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1783
1784 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
1785 EF_ARC_MACH_MSK.
1786
1787 2016-03-21 Nick Clifton <nickc@redhat.com>
1788
1789 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
1790 * configure: Regenerate.
1791 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
1792 alloca with call to xmalloc.
1793 * elf32-nds32.c: Likewise.
1794 * elf64-hppa.c: Likewise.
1795 * elfxx-mips.c: Likewise.
1796 * pef.c: Likewise.
1797 * pei-x86_64.c: Likewise.
1798 * som.c: Likewise.
1799 * xsym.c: Likewise.
1800
1801 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1802
1803 PR ld/19827
1804 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
1805 locally in PIE.
1806 (elf_i386_relocate_section): Likewise.
1807 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1808 (elf_x86_64_relocate_section): Likewise.
1809
1810 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1811
1812 PR ld/19807
1813 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
1814 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
1815 relocation overflow check.
1816
1817 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
1818
1819 * bfd-in2.h: Regenerated.
1820
1821 2016-03-11 Dan Gissel <dgisselq@ieee.org>
1822
1823 PR 19713
1824 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
1825 uses bytes not octets.
1826 * elflink.c (resolve_section): Likewise.
1827 Add a bfd parameter.
1828 (eval_section): Pass the input_bfd to resolve_section.
1829 (bfd_elf_perform_complex_relocation): Convert byte offset to
1830 octets before read and writing values.
1831 (elf_link_input_bfd): Add byte to octet conversions.
1832 (elf_reloc_link_order): Likewise.
1833 (elf_fixup_link_order): Likewise.
1834 (bfd_elf_final_link): Likewise.
1835 * reloc.c (_bfd_final_link_relocate): Likewise.
1836 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1837
1838 2016-03-10 Nick Clifton <nickc@redhat.com>
1839
1840 * config.bfd: Mark the i370 target as obsolete.
1841
1842 2016-03-09 Pedro Alves <palves@redhat.com>
1843
1844 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
1845 gcc ABI)" to printable name.
1846 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
1847 of "v850-rh850" as printable name.
1848
1849 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
1850
1851 PR ld/19623
1852 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
1853 relocations against absolute symbols.
1854
1855 2016-03-09 Alan Modra <amodra@gmail.com>
1856
1857 PR binutils/19775
1858 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
1859 length elements in the archive.
1860
1861 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1862
1863 PR ld/19789
1864 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
1865 for -E/--dynamic-list only when not relocatable.
1866
1867 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1868
1869 PR ld/19784
1870 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
1871 count for locally defined local IFUNC symbols in shared object.
1872 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1873
1874 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1875
1876 PR ld/19579
1877 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
1878 together.
1879
1880 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1881 Andrew Burgess <andrew.burgess@embecosm.com>
1882
1883 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
1884 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
1885 (arc_elf_howto_init): Added assert to validate relocations.
1886 (get_middle_endian_relocation): Delete.
1887 (middle_endian_convert): New function.
1888 (ME): Redefine, now does nothing.
1889 (IS_ME): New define.
1890 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
1891 definition to call middle_endian_convert. Add a new local
1892 variable and make use of this throughout. Added call to
1893 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
1894
1895 2016-03-07 Nick Clifton <nickc@redhat.com>
1896
1897 PR binutils/19775
1898 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
1899 length elements in the archive.
1900
1901 2016-03-07 Jiong Wang <jiong.wang@arm.com>
1902
1903 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
1904 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
1905
1906 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
1907
1908 PR ld/19579
1909 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
1910 executable as definition if the new definition comes from a
1911 shared library.
1912
1913 2016-03-02 Alan Modra <amodra@gmail.com>
1914
1915 * Makefile.in: Regenerate.
1916 * po/SRC-POTFILES.in: Regenerate.
1917
1918 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
1919
1920 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
1921 relocation addend when sections get merged.
1922
1923 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1924
1925 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
1926 the flag change.
1927 (elf_arc_relocate_section): Fixes and conditions to support PIE.
1928 Assert for code sections dynamic relocs.
1929
1930 2016-02-26 Renlin Li <renlin.li@arm.com>
1931
1932 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
1933 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1934
1935 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1936
1937 PR ld/19609
1938 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1939 load with locally bound symbols if PIC is false or there is no
1940 base register. Optimize branch to 0 if PIC is false.
1941 (elf_i386_relocate_section): Don't generate dynamic relocations
1942 against undefined weak symbols if PIC is false.
1943 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1944 if we can't estimate relocation overflow with --no-relax.
1945 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1946 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1947 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1948 against undefined weak symbols if PIC is false.
1949
1950 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1951
1952 PR ld/19645
1953 * bfd.c (bfd): Change flags to 20 bits.
1954 (BFD_CONVERT_ELF_COMMON): New.
1955 (BFD_USE_ELF_STT_COMMON): Likewise.
1956 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1957 BFD_USE_ELF_STT_COMMON.
1958 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1959 * configure.ac: Remove --enable-elf-stt-common.
1960 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1961 common symbol depending on BFD_CONVERT_ELF_COMMON and
1962 BFD_USE_ELF_STT_COMMON.
1963 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1964 STT_COMMON.
1965 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1966 STT_COMMON.
1967 (elf_link_convert_common_type): New function.
1968 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1969 common symbol depending on BFD_CONVERT_ELF_COMMON and
1970 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1971 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1972 and BFD_USE_ELF_STT_COMMON to object_flags.
1973 (TARGET_LITTLE_SYM): Likewise.
1974 * syms.c (BSF_KEEP_G): Renamed to ...
1975 (BSF_ELF_COMMON): This.
1976 * bfd-in2.h: Regenerated.
1977 * config.in: Likewise.
1978 * configure: Likewise.
1979
1980 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1981
1982 PR ld/19636
1983 PR ld/19704
1984 PR ld/19719
1985 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1986 (elf_i386_link_hash_entry): Add has_got_reloc and
1987 has_non_got_reloc.
1988 (elf_i386_link_hash_table): Add interp.
1989 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1990 has_non_got_reloc.
1991 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1992 has_non_got_reloc.
1993 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1994 (elf_i386_fixup_symbol): New function.
1995 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1996 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1997 relocations and discard relocations against resolved undefined
1998 weak symbols in executable. Don't make resolved undefined weak
1999 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
2000 relocation against undefined weak symbols in PIE.
2001 (elf_i386_size_dynamic_sections): Set interp to .interp section.
2002 (elf_i386_relocate_section): Don't generate dynamic relocations
2003 against resolved undefined weak symbols in PIE, except for
2004 R_386_PC32.
2005 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
2006 dynamic PLT/GOT relocations for resolved undefined weak symbols.
2007 Don't generate dynamic relocation against resolved undefined weak
2008 symbol in executable.
2009 (elf_i386_finish_dynamic_sections): Call
2010 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
2011 (elf_backend_fixup_symbol): New.
2012 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
2013 (elf_x86_64_link_hash_entry): Add has_got_reloc and
2014 has_non_got_reloc.
2015 (elf_x86_64_link_hash_table): Add interp.
2016 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
2017 has_non_got_reloc.
2018 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
2019 has_non_got_reloc.
2020 (elf_x86_64_check_relocs): Set has_got_reloc and
2021 has_non_got_reloc.
2022 (elf_x86_64_fixup_symbol): New function.
2023 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
2024 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
2025 relocations and discard relocations against resolved undefined
2026 weak symbols in executable. Don't make resolved undefined weak
2027 symbols in executable dynamic.
2028 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
2029 (elf_x86_64_relocate_section): Check relocation overflow for
2030 dynamic relocations against unresolved weak undefined symbols.
2031 Don't generate dynamic relocations against resolved weak
2032 undefined symbols in PIE.
2033 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
2034 dynamic PLT/GOT relocations for resolved undefined weak symbols.
2035 Don't generate dynamic relocation against resolved undefined weak
2036 symbol in executable.
2037 (elf_x86_64_finish_dynamic_sections): Call
2038 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
2039 (elf_backend_fixup_symbol): New.
2040
2041 2016-02-26 Alan Modra <amodra@gmail.com>
2042
2043 * elf64-ppc.c (create_linkage_sections): Create sfpr when
2044 save_restore_funcs, rest of sections when not relocatable.
2045 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
2046 (sfpr_define): Define all symbols on emitted code.
2047 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
2048 when relocatable. Move sfpr_define loop earlier.
2049
2050 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2051
2052 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
2053 (elf_x86_64_relocate_section): Use it. Replace
2054 x86_64_elf_howto_table[r_type] with howto.
2055
2056 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2057
2058 PR ld/19698
2059 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
2060 symbol version is unknown.
2061
2062 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2063
2064 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
2065 to (bfd_vma) -1 when setting needs_plt to 0.
2066 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2067
2068 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
2069
2070 * elflink.c (bfd_elf_record_link_assignment): Check for shared
2071 library, instead of PIC, and don't check PDE when making linker
2072 assigned symbol dynamic.
2073
2074 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
2075
2076 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
2077 ABIVERSION for non-executable stack.
2078
2079 2016-02-23 Rich Felker <bugdal@aerifal.cx>
2080
2081 PR target/19516
2082 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
2083 Always produce a RELATIVE reloc for a local symbol.
2084
2085 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
2086
2087 Fix test-case ld-elf/pr19617b
2088 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
2089 discard unused non-function symbols when --dynamic-list-data.
2090
2091 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
2092
2093 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
2094 dynsym section, even if it is empty, with dynamic sections.
2095
2096 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
2097
2098 * syms.c: Remove BSF_COMMON from comments.
2099 * bfd-in2.h: Regenerated.
2100
2101 2016-02-22 Jiong Wang <jiong.wang@arm.com>
2102
2103 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
2104 for destination. Remove useless function parameters.
2105 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
2106
2107 2016-02-19 Nick Clifton <nickc@redhat.com>
2108
2109 PR ld/19629
2110 * aoutx.h (aout_link_add_symbols): Check for out of range string
2111 table offsets.
2112
2113 PR ld/19628
2114 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
2115 processing if we encounter a reloc without an associated symbol.
2116
2117 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
2118
2119 PR ld/19617
2120 * elflink.c (elf_link_add_object_symbols): Always create dynamic
2121 sections for -E/--dynamic-list.
2122
2123 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
2124
2125 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
2126 to bfd_true.
2127
2128 2016-02-16 Joseph Myers <joseph@codesourcery.com>
2129
2130 * plugin.c (plugin_vec): Set match priority to 255.
2131 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
2132 matching against the plugin vector, take priority from there not
2133 from TEMP.
2134
2135 2016-02-15 Nick Clifton <nickc@redhat.com>
2136
2137 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
2138 for length and type fields. Use a signed value for the
2139 suffix_length field.
2140
2141 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
2142
2143 PR ld/19601
2144 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
2145 significant bit in GOT offset for R_386_GOT32X.
2146
2147 2016-02-10 Nick Clifton <nickc@redhat.com>
2148
2149 PR 19405
2150 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
2151 immediate values.
2152 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
2153 number of messages about FDE encoding preventing .eh_frame_hdr
2154 generation.
2155
2156 2016-02-09 Nick Clifton <nickc@redhat.com>
2157
2158 * oasys.c (oasys_archive_p): Fix indentation.
2159 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
2160 constant for left shifting.
2161
2162 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
2163 helpful warning message to explain why certain AArch64 relocs
2164 might overflow.
2165
2166 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
2167
2168 * pe-mips.c (coff_mips_reloc): Fix formatting.
2169
2170 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
2171
2172 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
2173 to bfd_mach_arc_arc600.
2174
2175 2016-02-04 Alan Modra <amodra@gmail.com>
2176
2177 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
2178 for big-endian.
2179
2180 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
2181
2182 PR ld/19542
2183 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
2184 distances in the compressed_size field of the output section.
2185
2186 2016-02-02 Alan Modra <amodra@gmail.com>
2187
2188 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
2189 ELFv2 entry optimization.
2190
2191 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
2192
2193 PR binutils/19547
2194 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
2195 no relocations in relocatable files.
2196
2197 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
2198
2199 PR ld/19553
2200 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
2201 if a symbol from a library loaded via DT_NEEDED doesn't match
2202 the symbol referenced by regular object.
2203
2204 2016-02-01 Nathaniel Smith <njs@pobox.com>
2205
2206 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
2207 CODE and DATA.
2208
2209 2016-02-01 Alan Modra <amodra@gmail.com>
2210
2211 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
2212 an out of range reloc_index.
2213 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
2214
2215 2016-02-01 Kamil Rytarowski <n54@gmx.com>
2216
2217 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
2218 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
2219 * Makefile.in: Regenerated.
2220
2221 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2222
2223 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
2224
2225 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
2226
2227 PR ld/19526
2228 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
2229 files.
2230 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
2231
2232 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
2233
2234 PR ld/19539
2235 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
2236 against STT_GNU_IFUNC symbol only with dynamic symbols.
2237 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
2238
2239 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
2240
2241 PR binutils/19523
2242 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
2243 decompress debug sections.
2244
2245 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
2246
2247 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
2248 `dynindx'.
2249
2250 2016-01-25 Nick Clifton <nickc@redhat.com>
2251
2252 PR target/19435
2253 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
2254 dsym filename buffer.
2255
2256 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
2257
2258 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
2259
2260 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
2261
2262 * elfxx-mips.c (BZ16_REG): Correct calculation.
2263
2264 2016-01-21 Nick Clifton <nickc@redhat.com>
2265
2266 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
2267 changing the type of _loc to be bfd_byte *.
2268 (elf_arc_finish_dynamic_symbol): Likewise.
2269
2270 2016-01-21 Nick Clifton <nickc@redhat.com>
2271
2272 PR ld/19455
2273 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
2274 class of the linker stub bfd.
2275 (elf32_arm_check_relocs): Skip check for pic format after
2276 processing a vxWorks R_ARM_ABS12 reloc.
2277 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
2278 reporting a class mismatch.
2279
2280 2016-01-21 Jiong Wang <jiong.wang@arm.com>
2281
2282 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
2283 veneer for sym_sec != input_sec.
2284 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
2285 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
2286 calculation destination.
2287
2288 2016-01-21 Alan Modra <amodra@gmail.com>
2289
2290 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
2291 (swap_linux_prpsinfo64_out): New function.
2292 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2293 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
2294 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
2295 (elfcore_write_linux_prpsinfo64): Likewise.
2296 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
2297 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2298 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
2299
2300 2016-01-21 Alan Modra <amodra@gmail.com>
2301
2302 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
2303 * elf.c: Adjust #include.
2304 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
2305 * Makefile.am (SOURCE_HFILES): Update.
2306 * Makefile.in: Regenerate.
2307 * po/SRC-PORFILES.in: Regenerate.
2308
2309 2016-01-21 Alan Modra <amodra@gmail.com>
2310
2311 * configure.ac: Move corefile selection later in file. Move
2312 tdefaults code immediately after other target vector code.
2313 * configure: Regenerate.
2314
2315 2016-01-20 Mickael Guene <mickael.guene@st.com>
2316
2317 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
2318 section using '.text.noread' pattern.
2319
2320 2016-01-19 John Baldwin <jhb@FreeBSD.org>
2321
2322 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
2323
2324 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
2325 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
2326
2327 * arc-plt.def: New file.
2328 * arc-plt.h: Likewise.
2329 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
2330 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
2331 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
2332 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
2333 (name_for_global_symbol): Added.
2334 (ADD_RELA): Helper to create dynamic relocs.
2335 (new_got_entry_to_list): Create a new got entry in linked list.
2336 (symbol_has_entry_of_type): Search for specific type of entry in
2337 list.
2338 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
2339 (is_reloc_for_TLS, arc_elf_set_private_flags)
2340 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
2341 (arc_elf_merge_private_bfd_data): New functions.
2342 (debug_arc_reloc): Cleaned debug info printing.
2343 (PDATA reloc): Changed not to perform address alignment.
2344 (reverse_me): Added. Fix for ARC_32 relocs.
2345 (arc_do_relocation): Return bfd_reloc_of when no relocation should
2346 occur.
2347 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
2348 Changed function to access an array of list of GOT entries instead
2349 of just an array of offsets.
2350 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
2351 (elf_arc_check_relocs): Likewise.
2352 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
2353 (elf_arc_finish_dynamic_sections): Likewise
2354 (arc_create_dynamic_sections): Modified conditions to create
2355 dynamic sections.
2356 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
2357 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
2358 (relocate_plt_for_entry): Changed to support new way to define PLT
2359 related code.
2360 (add_symbol_to_plt): Likewise.
2361 (arc_elf_link_hash_table_create): New function.
2362
2363 2016-01-18 Nick Clifton <nickc@redhat.com>
2364
2365 PR ld/19440
2366 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
2367 section number into internal section number.
2368 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
2369 * coffswap.h (coff_swap_sym_in): Likewise.
2370 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
2371 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
2372 section number field is big enough to hold the external value.
2373
2374 2016-01-17 Alan Modra <amodra@gmail.com>
2375
2376 * configure: Regenerate.
2377
2378 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
2379
2380 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
2381 when address in first unwind entry does not match start of
2382 section.
2383
2384 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
2385 Jiong Wang <jiong.wang@arm.com>
2386
2387 PR ld/19368
2388 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
2389 reloc_class_ifunc.
2390
2391 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
2392
2393 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
2394 place 'R_' before the reloc name returned.
2395 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
2396 the relocation string.
2397
2398 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2399
2400 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
2401 factored out from...
2402 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2403
2404 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2405
2406 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
2407 attribute check after ELF file header flag check.
2408
2409 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2410
2411 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
2412 return status from `_bfd_elf_merge_object_attributes'.
2413
2414 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2415
2416 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
2417 factored out from...
2418 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2419
2420 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2421
2422 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
2423 handling of input MIPS ABI flags together.
2424
2425 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2426
2427 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
2428 attribute checks for null input.
2429
2430 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2431
2432 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
2433 pointers to target data.
2434
2435 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2436
2437 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
2438 an FP ABI warning.
2439
2440 2016-01-01 Alan Modra <amodra@gmail.com>
2441
2442 Update year range in copyright notice of all files.
2443
2444 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
2445 \f
2446 Copyright (C) 2016 Free Software Foundation, Inc.
2447
2448 Copying and distribution of this file, with or without modification,
2449 are permitted in any medium without royalty provided the copyright
2450 notice and this notice are preserved.
2451
2452 Local Variables:
2453 mode: change-log
2454 left-margin: 8
2455 fill-column: 74
2456 version-control: never
2457 End: