Automatic date update in version.in
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
9eaff861
AO
12016-09-28 Akihiko Odaki <akihiko.odaki.4i@stu.hosei.ac.jp>
2
3 PR ld/20636
4 * elf-bfd.h (struct elf_backend_data): Delete
5 elf_backend_count_output_relocs callback and add
6 elf_backend_update_relocs.
7 * elf32-arm.c (elf32_arm_count_output_relocs): Deleted.
8 (emit_relocs): Deleted.
9 (elf32_arm_emit_relocs): Deleted.
10 (elf_backend_emit_relocs): Updated not to use the old functions.
11 (elf32_arm_update_relocs): New function.
12 (elf_backend_update_relocs): New define.
13 * elflink.c (bfd_elf_final_link): Add additional_reloc_count to the
14 relocation count. Call elf_backend_emit_relocs.
15 (_bfd_elf_size_reloc_section): Do not call
16 elf_backend_count_output_relocs.
17 * elfxx-target.h (elf_backend_count_output_relocs): Deleted.
18 (elf_backend_update_relocs): New define.
19
2df2751d
CL
202016-09-28 Christophe Lyon <christophe.lyon@linaro.org>
21
22 PR ld/20608
23 * elf32-arm.c (arm_type_of_stub): Handle the case when the pre-PLT
24 Thumb-ARM stub is too far.
25
1c5f704f
NC
262016-09-27 Nick Clifton <nickc@redhat.com>
27
28 PR ld/20634
29 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Put 0 in the
30 timestamp field if real time values are not being stored.
31
c5da1932
VZ
322016-09-26 Vlad Zakharov <vzakhar@synopsys.com>
33
34 * warning.m4 (AC_EGREP_CPP_FOR_BUILD): Introduce macro
35 to verify CC_FOR_BUILD compiler.
36 (AM_BINUTILS_WARNINGS): Introduce ac_cpp_for_build variable
37 and add CC_FOR_BUILD compiler checks.
38 * Makefile.in: Regenerate.
39 * configure: Likewise.
40 * doc/Makefile.in: Likewise.
41
384f7503
A
422016-09-26 Awson <kyrab@mail.ru>
43
44 PR ld/17955
45 * coff-x86_64.c (coff_amd64_rtype_to_howto): Use an 8 byte offset
46 for R_AMD64_PCRQUAD relocations.
47
005d79fd
AM
482016-09-26 Alan Modra <amodra@gmail.com>
49
50 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Declare.
51 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): New function.
52 (ppc_elf_merge_obj_attributes): Use it. Don't copy first file
53 attributes, merge them. Don't warn about undefined tag bits,
54 or copy unknown values to output.
55 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Call
56 _bfd_elf_ppc_merge_fp_attributes.
57
5025eb7c
AO
582016-09-23 Akihiko Odaki <akihiko.odaki.4i@stu.hosei.ac.jp>
59
60 PR ld/20595
61 * elf-bfd.h (struct elf_backend_data): Add
62 elf_backend_count_output_relocs callback to count relocations in
63 the final output.
64 * elf-arm.c (elf32_arm_add_relocation): Deleted.
65 (elf32_arm_write_section): Move additional relocation to emit_relocs.
66 (elf32_arm_count_output_relocs): New function.
67 (emit_relocs): New function.
68 (elf32_arm_emit_relocs): New function.
69 (elf32_arm_vxworks_emit_relocs): New function.
70 (elf_backend_emit_relocs): Updated to use the new functions.
71 (elf_backend_count_output_relocs): New define.
72 * bfd/elflink.c (bfd_elf_final_link): Do not add additional_reloc_count
73 to the relocation count.
74 (_bfd_elf_link_size_reloc_section): Use callback to count the
75 relocations which will be in output.
76 (_bfd_elf_default_count_output_relocs): New function.
77 * bfd/elfxx-target.h (elf_backend_count_output_relocs): New define.
78
b19753ce
JM
792016-09-19 Jose E. Marchesi <jose.marchesi@oracle.com>
80
81 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Allow
82 negative offsets to _GLOBAL_OFFSET_TABLE_ if the .got section is
83 bigger than 0x1000 bytes.
84
4f90d84b
TP
852016-09-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
86
87 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Only mark section
88 not already marked.
89
e6d042fe
NC
902016-09-14 Nick Clifton <nickc@redhat.com>
91
92 PR binutils/20605
93 * peicode.h (pe_bfd_read_buildid): Check that the Data Directory
94 contains a valid size for the Debug directory.
95
5d9bbb73
BA
962016-09-14 Bhushan Attarde <bhushan.attarde@imgtec.com>
97
98 * format.c (struct bfd_preserve): New "build_id" field.
99 (bfd_preserve_save): Save "build_id".
100 (bfd_preserve_restore): Restore "build_id".
101
d8457a04
L
1022016-09-06 H.J. Lu <hongjiu.lu@intel.com>
103
104 PR ld/20550
105 * elf64-x86-64.c (elf_x86_64_relocate_section): Resolve size
106 relocation with copy relocation when building executable.
107
bf186506
SKS
1082016-09-02 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
109
110 PR ld/20545
111 * elf32-avr.c (elf32_avr_relax_delete_bytes): Add parameter
112 delete_shrinks_insn. Modify computation of shrinked_insn_address.
113 Compute shrink_boundary and adjust addend only if
114 addend_within_shrink_boundary.
115 (elf32_avr_relax_section): Modify calls to
116 elf32_avr_relax_delete_bytes to pass extra parameter.
117
42484486
TP
1182016-09-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
119
120 * elf32-arm.c (cmse_entry_fct_p): Store instruction encoding in an
121 array of bytes and use bfd_get_16 to interpret its encoding according
122 to endianness of target.
123
cd285db5
AM
1242016-09-01 Alan Modra <amodra@gmail.com>
125
126 * elf64-ppc.c (synthetic_opd): New static var.
127 (compare_symbols): Don't treat symbols in .opd specially for ELFv2.
128 (ppc64_elf_get_synthetic_symtab): Likewise. Comment.
129
09f92717
AM
1302016-08-31 Alan Modra <amodra@gmail.com>
131
132 * elf64-ppc.c (group_sections): Delete stub14_group_size. Instead,
133 track max group size with a new "group_size" var that is reduced
134 by a factor of 1024 from the 24-bit branch size whenever a 14-bit
135 branch is seen.
136
f7d69005
AM
1372016-08-31 Alan Modra <amodra@gmail.com>
138
139 * elf32-ppc.c (ppc_elf_section_processing): Delete.
140 (elf_backend_section_processing): Don't define.
141 (ppc_elf_modify_segment_map): Set p_flags and mark valid. Don't
142 split on non-exec sections differing in SHF_PPC_VLE. When
143 splitting segments, mark size invalid.
144
8941017b
AM
1452016-08-30 Alan Modra <amodra@gmail.com>
146
147 PR 20531
148 * elf32-ppc.c (_bfd_elf_ppc_set_arch): Add missing "break".
149
74437ea2
L
1502016-08-29 H.J. Lu <hongjiu.lu@intel.com>
151
152 PR ld/14961
153 PR ld/20515
154 * elf32-i386.c (elf_i386_check_relocs): Issue an error when
155 R_386_PC32 relocation is used to call IFUNC function in PIC
156 object.
157
53720c49
AM
1582016-08-27 Alan Modra <amodra@gmail.com>
159
160 PR 20520
161 * elf.c (_bfd_elf_setup_sections): Check that SHT_GROUP sections
162 have corresponding SHF_GROUP sections.
163 (bfd_elf_set_group_contents): Comment.
164
8a9e8e72
AM
1652016-08-27 Alan Modra <amodra@gmail.com>
166
167 PR 20519
168 * elf64-ppc.c (pc_dynrelocs): New function.
169 (ppc64_elf_relocate_section): Use it and must_be_dyn_reloc to
170 handle pic dynamic relocs.
171
68c39892
TP
1722016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
173
174 * bfd-in.h (struct elf32_arm_params): Define.
175 (bfd_elf32_arm_set_target_relocs): Rename into ...
176 (bfd_elf32_arm_set_target_params): This. Use a struct
177 elf32_arm_params to pass all parameters but the bfd and bfd_link_info.
178 * bfd-in2.h: Regenerate.
179 * elf32-arm.c (bfd_elf32_arm_set_target_relocs): Rename into ...
180 (bfd_elf32_arm_set_target_params): This. Pass all values via a struct
181 elf32_arm_params rather than as individual parameters.
182
c2abbbeb
TP
1832016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
184
185 * elf32-arm.c (elf32_arm_get_stub_entry): Assert that we don't access
186 passed the end of htab->stub_group array.
187 (elf32_arm_create_or_find_stub_sec): Likewise.
188 (elf32_arm_create_stub): Likewise.
189
980aa3e6
CM
1902016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
191
192 * elf32-arc.c (elf_arc_relocate_section): Changed. Set should_relocate
193 to TRUE for GOT and TLS relocs.
194
65b94e90
CM
1952016-08-26 Cupertino Miranda <cmiranda@synospsys.com>
196
197 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
198
8a36df4d
CM
1992016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
200
201 * elf-bfd.h: Added ARC_ELF_DATA to enum elf_target_id.
202 * elf32-arc.c (struct elf_arc_link_hash_entry): Added.
203 (struct elf_arc_link_hash_table): Likewise.
204 (elf_arc_link_hash_newfunc): Likewise.
205 (elf_arc_link_hash_table_free): Likewise.
206 (arc_elf_link_hash_table_create): Likewise.
207 (elf_arc_relocate_section): Fixed conditions related to dynamic
208 (elf_arc_check_relocs): Likewise.
209 (arc_elf_create_dynamic_sections): Added
210 (elf_arc_adjust_dynamic_symbol): Changed access to .rela.bss to be done
211 through the hash table.
212
4dd72ffd
CM
2132016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
214
215 * arc-got.h (relocate_fix_got_relocs_for_got_info): Fixed addresses in
216 debug comments. Fixed address in .got related to TLS_IE_GOT dynamic
217 relocation.
218
a87aa054
CM
2192016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
220
221 * reloc.c: Fixed type in ARC_SECTOFF relocations. Added ARC_SDA_12
222 relocation.
223 * bfd-in2.h: Regenerated from the previous changes.
224 * libbfd.h: Regenerated from the previous changes.
225
0955507f
TP
2262016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
227
228 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add a new parameter for
229 the input import library bfd.
230 * bfd-in2.h: Regenerate.
231 * elf32-arm.c (struct elf32_arm_link_hash_table): New in_implib_bfd
232 and new_cmse_stub_offset fields.
233 (stub_hash_newfunc): Initialize stub_offset and stub_template_size to
234 -1.
235 (elf32_arm_add_stub): Likewise for stub_offset.
236 (arm_new_stubs_start_offset_ptr): New function.
237 (arm_build_one_stub): Only allocate a stub_offset if it is -1. Allow
238 empty SG veneers to have zero relocations.
239 (arm_size_one_stub): Only initialize stub size and template
240 information for non empty veneers. Do not update veneer section size
241 if veneer already has an offset.
242 (elf32_arm_create_stub): Return the stub entry pointer or NULL instead
243 of a boolean indicating success or failure.
244 (cmse_scan): Change stub_changed parameter into an integer pointer
245 parameter cmse_stub_created to count the number of stub created and
246 adapt to change of return value in elf32_arm_create_stub.
247 (cmse_entry_fct_p): New function.
248 (arm_list_new_cmse_stub): Likewise.
249 (set_cmse_veneer_addr_from_implib): Likewise.
250 (elf32_arm_size_stubs): Define cmse_stub_created, pass its address to
251 cmse_scan instead of that of cmse_stub_changed to compute the number
252 of stub created and use it to initialize stub_changed. Call
253 set_cmse_veneer_addr_from_implib after all cmse_scan. Adapt to change
254 of return value in elf32_arm_create_stub. Use
255 arm_stub_section_start_offset () if not NULL to initialize size of
256 secure gateway veneers section. Initialize stub_offset of Cortex-A8
257 erratum fix to -1. Use ret to hold return value.
258 (elf32_arm_build_stubs): Use arm_stub_section_start_offset () if not
259 NULL to initialize size of secure gateway veneers section. Adapt
260 comment to stress the importance of zeroing veneer section content.
261 (bfd_elf32_arm_set_target_relocs): Add new in_implib_bfd parameter to
262 initialize eponymous field in struct elf32_arm_link_hash_table.
263
e3e9290d
AA
2642016-08-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
265
266 * elf32-s390.c (stdarg.h): New include.
267 (elf_s390_grok_psinfo): New function.
268 (elf_s390_write_core_note): New function.
269 (elf_backend_grok_psinfo): Declare backend hook.
270 (elf_backend_write_core_note): Likewise.
271 * elf64-s390.c (stdarg.h): New include.
272 (elf_s390_grok_prstatus): New function.
273 (elf_s390_grok_psinfo): New function.
274 (elf_s390_write_core_note): New function.
275 (elf_backend_grok_prstatus): Declare backend hook.
276 (elf_backend_grok_psinfo): Likewise.
277 (elf_backend_write_core_note): Likewise.
278
ceada896
AA
2792016-08-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
280
281 * elf32-s390.c (allocate_dynrelocs): Fix indentation.
282 (elf_s390_finish_ifunc_symbol): Likewise.
283 (elf_s390_finish_dynamic_symbol): Likewise.
284 (elf_s390_finish_dynamic_sections): Likewise.
285 (elf_s390_grok_prstatus): Likewise.
286 * elf64-s390.c (elf_s390_hash_table): Fix indentation.
287 (elf_s390_finish_dynamic_symbol): Likewise.
288
47f7f636
AK
2892016-08-24 Anton Kolesov <Anton.Kolesov@synopsys.com>
290
291 * elf32-arc.c (elf32_arc_grok_prstatus): New function.
292
6342be70
NC
2932016-08-23 Nick Clifton <nickc@redhat.com>
294
295 * elf32-arm.c (elf32_arm_count_additional_relocs): Return zero if
296 there is no arm data associated with the section.
297
eacfca90
AM
2982016-08-23 Alan Modra <amodra@gmail.com>
299
300 PR 20475
301 * elf32-or1k.c (or1k_elf_relocate_section): Offset from
302 _GLOBAL_OFFSET_TABLE_, not start of .got section.
303
5fbe0d87
NC
3042016-08-22 Nick Clifton <nickc@redhat.com>
305
306 * doc/chew.c (main): Free the string buffer used to files as they
307 are parsed.
308
888a7fc3
AM
3092016-08-22 Alan Modra <amodra@gmail.com>
310
311 * elf32-ppc.c (ppc_elf_check_relocs): Move error for @local ifunc..
312 (ppc_elf_relocate_section): ..to here. Comment. Error on
313 detecting -mbss-plt -fPIC local ifuncs too.
314 (ppc_elf_size_dynamic_sections): Comment on unnecessary glink
315 branch table entries.
316
dd905818
NC
3172016-08-19 Nick Clifton <nickc@redhat.com>
318
319 * elf.c (assign_section_numbers): Assign number for the .shstrtab
320 section after the symbol table and string table sections.
321
d311bc8b
AM
3222016-08-19 Alan Modra <amodra@gmail.com>
323
324 * elf64-ppc.c (struct ppc_link_hash_entry): Add weakref.
325 (ppc64_elf_copy_indirect_symbol): Set weakref. Don't merge
326 dyn_relocs for weakdefs.
327 (alias_readonly_dynrelocs): New function.
328 (ppc64_elf_adjust_dynamic_symbol): Use alias_readonly_dynrelocs.
329 (ppc64_elf_relocate_section): Simplify condition under which
330 dyn_relocs are emitted.
331
8a2058b5
AM
3322016-08-19 Alan Modra <amodra@gmail.com>
333
334 PR 20472
335 * elf64-ppc.c (ppc64_elf_before_check_relocs): Tweak abiversion test.
336 (readonly_dynrelocs): Comment fix.
337 (global_entry_stub): New function.
338 (ppc64_elf_adjust_dynamic_symbol): Tweak abiversion test. Match
339 ELFv2 code deciding on dynamic relocs vs. global entry stubs to
340 that in size_global_entry_stubs, handling ifunc too. Delete dead
341 weak sym code.
342 (allocate_dynrelocs): Ensure dyn_relocs field is cleared when no
343 dyn_relocs are needed. Correct handling of ifunc dyn_relocs.
344 Tidy ELIMINATE_COPY_RELOCS code, only setting dynindx for
345 undefweak syms. Expand and correct comments.
346 (size_global_entry_stubs): Ensure symbol is defined.
347 (ppc64_elf_relocate_section): Match condition under which
348 dyn_relocs are emitted to that in allocate_dynrelocs.
349
90ac2420
AM
3502016-08-12 Alan Modra <amodra@gmail.com>
351
352 * elf-bfd.h (struct elf_link_hash_table): Add local_dynsymcount.
353 * elflink.c (_bfd_elf_link_renumber_dynsyms): Set local_dynsymcount.
354 (bfd_elf_final_link): Set .dynsym sh_info from local_dynsymcount.
355
d93d1c80
AM
3562016-08-11 Alan Modra <amodra@gmail.com>
357
358 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't exit with
359 non_got_ref true in any case where we could have generated dynbss
360 copies but decide not to do so.
361
fe152e64
MR
3622016-08-10 Maciej W. Rozycki <macro@imgtec.com>
363
364 * elfxx-mips.c (mips_elf_add_la25_stub): Clear the ISA bit of
365 the stub address retrieved if associated with a microMIPS
366 function.
367
a848a227
MR
3682016-08-10 Maciej W. Rozycki <macro@imgtec.com>
369
370 * elfxx-mips.c (mips_elf_create_stub_symbol): For a microMIPS
371 stub also add STO_MICROMIPS annotation.
372
c7318def
MR
3732016-08-10 Maciej W. Rozycki <macro@imgtec.com>
374
375 * elfxx-mips.c (mips_elf_calculate_relocation): Set the ISA bit
376 in microMIPS LA25 stub references.
377
68994ca2
JW
3782016-08-09 Jiaming Wei <jmwei@hxgpt.com>
379
380 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Fix thinko
381 adjusting the use_count of merged .got entries.
382
8a286b63
NC
3832016-08-08 Nick Clifton <nickc@redhat.com>
384
385 * doc/chew.c (delete_string): Only free the string buffer if it is
386 there. Mark the buffer as NULL after freeing.
387 (drop): Free the dropped string.
388 (free_words): New function: Frees the memory allocated to the
389 dictionary.
390 (add_instrinsic): Duplicate the name string, so that it can be
391 freed later on.
392 (compile): Free unused words.
393 (main): Free the dictionary and top level string buffers at the
394 end.
395
54ddd295
TP
3962016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
397
398 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add one parameter.
399 * bfd-in2.h: Regenerate.
400 * elf32-arm.c (struct elf32_arm_link_hash_table): Declare new
401 cmse_implib field.
402 (bfd_elf32_arm_set_target_relocs): Add new parameter to initialize
403 cmse_implib field in struct elf32_arm_link_hash_table.
404 (elf32_arm_filter_cmse_symbols): New function.
405 (elf32_arm_filter_implib_symbols): Likewise.
406 (elf_backend_filter_implib_symbols): Define to
407 elf32_arm_filter_implib_symbols.
408
4ba2ef8f
TP
4092016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
410
411 * elf32-arm.c (CMSE_PREFIX): Define macro.
412 (elf32_arm_stub_cmse_branch_thumb_only): Define stub sequence.
413 (cmse_branch_thumb_only): Declare stub.
414 (struct elf32_arm_link_hash_table): Define cmse_stub_sec field.
415 (elf32_arm_get_plt_info): Add globals parameter. Use it to return
416 FALSE if there is no PLT.
417 (arm_type_of_stub): Adapt to new elf32_arm_get_plt_info signature.
418 (elf32_arm_final_link_relocate): Likewise.
419 (elf32_arm_gc_sweep_hook): Likewise.
420 (elf32_arm_gc_mark_extra_sections): Mark sections holding ARMv8-M
421 secure entry functions.
422 (arm_stub_is_thumb): Add case for arm_stub_cmse_branch_thumb_only.
423 (arm_dedicated_stub_output_section_required): Change to a switch case
424 and add a case for arm_stub_cmse_branch_thumb_only.
425 (arm_dedicated_stub_output_section_required_alignment): Likewise.
426 (arm_stub_dedicated_output_section_name): Likewise.
427 (arm_stub_dedicated_input_section_ptr): Likewise and remove
428 ATTRIBUTE_UNUSED for htab parameter.
429 (arm_stub_required_alignment): Likewise.
430 (arm_stub_sym_claimed): Likewise.
431 (arm_dedicated_stub_section_padding): Likewise.
432 (cmse_scan): New function.
433 (elf32_arm_size_stubs): Call cmse_scan for ARM M profile targets.
434 Set stub_changed to TRUE if such veneers were created.
435 (elf32_arm_swap_symbol_in): Add detection code for CMSE special
436 symbols.
437
89d77b8a
AM
4382016-08-02 Alan Modra <amodra@gmail.com>
439
440 PR ld/20428
441 * elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
442
a94d834c
NC
4432016-08-02 Nick Clifton <nickc@redhat.com>
444
445 PR ld/17739
446 * elf32-sh.c (sh_elf_gc_sweep_hook): Delete.
447 (elf_backend_sweep_hook): Delete.
448
dfdaec14
AJ
4492016-08-01 Andrew Jenner <andrew@codesourcery.com>
450 Kwok Cheung Yeung <kcy@codesourcery.com>
451
452 * elf32-ppc.c (is_branch_reloc): Recognise VLE branch relocations.
453 (ppc_elf_howto_raw): Fix dst_mask of R_PPC_VLE_REL15.
454 (ppc_elf_vle_split16): Clear field before inserting.
455
781bf64d
NC
4562016-08-01 Nick Clifton <nickc@redhat.com>
457
458 * po/sv.po: Updated Swedish translation.
459
147d994b
NC
4602016-07-27 Ozkan Sezer <sezeroz@gmail.com>
461 Nick Clifton <nickc@redhat.com>
462
463 PR ld/20401
464 * coffgen.c (fini_reloc_cookie_rels): Check for the extistence
465 of the coff_section_data before using it.
466
54806ffa
MR
4672016-07-26 Maciej W. Rozycki <macro@imgtec.com>
468
469 * elfxx-mips.c (mips_elf_calculate_relocation): Handle branches
470 in PLT compression selection.
471 (_bfd_mips_elf_check_relocs): Likewise.
472
c02d11a5
CM
4732016-07-22 Cupertino Miranda <cmiranda@synopsys.com>
474
475 * arc-got.h (relocate_fix_got_relocs_for_got_info): Handle the
476 case where there's no elf_link_hash_entry while processing
477 GOT_NORMAL got entries.
478
fecd57f9
L
4792016-07-21 H.J. Lu <hongjiu.lu@intel.com>
480
481 * version.m4 (BFD_VERSION): Set to 2.27.51.
482 * configure: Regenerated.
483
5df1bc57
AM
4842016-07-21 Nick Clifton <nickc@redhat.com>
485
486 * elf.c (_bfd_elf_filter_global_symbols): Skip local symbols.
487 (swap_out_syms): Return an error when not finding ELF output
488 section rather than asserting.
489
4902016-07-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
491
492 * elflink.c (elf_output_implib): Call bfd_set_error on no symbols.
493
0064d223
JB
4942016-07-20 John Baldwin <jhb@FreeBSD.org>
495
496 * elf.c (elfcore_grok_freebsd_psinfo): Check for minimum note size
497 and handle pr_pid if present.
498
89b829a8
L
4992016-07-20 H.J. Lu <hongjiu.lu@intel.com>
500
501 PR ld/20376
502 * elf.c (assign_file_positions_for_load_sections): Also check
503 p_paddr for program header space.
504
3ce51288
AM
5052016-07-20 Alan Modra <amodra@gmail.com>
506
507 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_PLTREL32>): Put
508 ppc64_elf_unhandled_reloc for special_function.
509 * elf32-ppc.c (ppc_elf_howto_raw): Similarly for lots of relocs.
510
a6ebf616
MR
5112016-07-19 Maciej W. Rozycki <macro@imgtec.com>
512
513 * elfxx-mips.c (mips_elf_perform_relocation): Convert cross-mode
514 BAL to JALX.
515 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add a
516 corresponding error message.
517
9d862524
MR
5182016-07-19 Maciej W. Rozycki <macro@imgtec.com>
519
520 * elfxx-mips.c (b_reloc_p): Add R_MICROMIPS_PC16_S1,
521 R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC7_S1.
522 (branch_reloc_p): New function.
523 (mips_elf_calculate_relocation): Handle ISA mode determination
524 for relocations against section symbols, against absolute
525 symbols and absolute relocations. Also set `*cross_mode_jump_p'
526 for branches.
527 <R_MIPS16_26, R_MIPS_26, R_MICROMIPS_26_S1>: Suppress alignment
528 checks for weak undefined symbols. Also check target alignment
529 within the same ISA mode.
530 <R_MIPS_PC16, R_MIPS_GNU_REL16_S2>: Handle cross-mode branches
531 in the alignment check.
532 <R_MICROMIPS_PC7_S1>: Add an alignment check.
533 <R_MICROMIPS_PC10_S1>: Likewise.
534 <R_MICROMIPS_PC16_S1>: Likewise.
535 (mips_elf_perform_relocation): Report a failure for unsupported
536 same-mode JALX instructions and cross-mode branches.
537 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add
538 error messages for jumps to misaligned addresses.
539
7d0b9ebc
AM
5402016-07-16 Alan Modra <amodra@gmail.com>
541
542 * elflink.c: Include plugin-api.h.
543 * plugin.c (bfd_plugin_open_input): New function, extracted from..
544 (try_claim): ..here.
545 * plugin.h: Don't include bfd.h.
546 (bfd_plugin_open_input): Declare.
547
4212b42d
AM
5482016-07-16 Alan Modra <amodra@gmail.com>
549
550 * targets.c (bfd_seach_for_target): Rename to..
551 (bfd_iterate_over_targets): ..this. Rewrite doc.
552 * bfd-in2.h: Regenerate.
553
00dad9a4
AM
5542016-07-16 Alan Modra <amodra@gmail.com>
555
556 * archures.c (bfd_default_set_arch_mach): Make available in bfd.h.
557 * libbfd.h: Regenerate.
558 * bfd-in2.h: Regenerate.
559
76e7a751
AM
5602016-07-16 Alan Modra <amodra@gmail.com>
561
562 * libbfd-in.h (BFD_ALIGN): Move to..
563 * bfd-in.h: ..here.
564 * elf32-ppc.h (struct ppc_elf_params): Add pagesize.
565 * elf32-ppc.c (default_params): Adjust init.
566 (ppc_elf_link_params): Set pagesize_p2.
567 * libbfd.h: Regenerate.
568 * bfd-in2.h: Regenerate.
569
76359541
TP
5702016-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
571
572 * elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
573 (_bfd_elf_filter_global_symbols): Declare.
574 * elf.c (_bfd_elf_filter_global_symbols): New function.
575 * elflink.c (elf_filter_global_symbols): Likewise.
576 (elf_output_implib): Likewise.
577 (bfd_elf_final_link): Call above function, failing if it does.
578 * elfxx-target.h (elf_backend_filter_implib_symbols): Define macro and
579 default it to NULL.
580 (elf_backend_copy_indirect_symbol): Fix spacing.
581 (elf_backend_hide_symbol): Likewise.
582 (elfNN_bed): Initialize elf_backend_filter_implib_symbols backend hook.
583
f7e8b360
NC
5842016-07-15 Andrew Burgess <andrew.burgess@embecosm.com>
585 Nick Clifton <nickc@redhat.com>
586
587 * elf32-arc.c (PR_DEBUG): Delete.
588 Fix printing of debug information. Fix formatting of debug
589 statements.
590 (debug_arc_reloc): Handle symbols that are not from an input file.
591 (arc_do_relocation): Remove excessive exclamation points.
592
593 * arc-got.h: Fix formatting. Fix printing of debug information.
594 (new_got_entry_to_list): Use xmalloc.
595 * config.bfd: use the big-endian arc vector as the default vector
596 for big-endian arc targets.
597
06ab6faf
AM
5982016-07-15 Alan Modra <amodra@gmail.com>
599
600 * cofflink.c (mark_relocs): Exclude relocs with -1 r_symndx
601 from marking sym_indices.
602
0c117286
MR
6032016-07-14 Maciej W. Rozycki <macro@imgtec.com>
604
605 * reloc.c (bfd_perform_relocation): Try the `howto' handler
606 first with relocations against absolute symbols.
607 (bfd_install_relocation): Likewise.
608
37567a2c
L
6092016-07-12 H.J. Lu <hongjiu.lu@intel.com>
610
611 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
612 .got/.got.plt sections to 8 bytes.
613
cf143069
NC
6142016-07-12 Nick Clifton <nickc@redhat.com>
615
616 * binary.c (binary_set_section_contents): Second grammar fix.
617
f231881e
DR
6182016-07-12 Douglas B Rupp <rupp@adacore.com>
619
620 * binary.c (binary_set_section_contents): Fix grammar in warning
621 message.
622
b9316f59
CM
6232016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
624
625 * elf32-arc.c: made PR_DEBUG always defined.
626
08759e0f
CM
6272016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
628
629 * arc-got.h: Moved got related structures from elf32-arc.c to
630 this file. More precisely, tls_type_e, tls_got_entries, got_entry.
631 * (arc_get_local_got_ents, got_entry_for_type, new_got_entry_to_list,
632 tls_type_for_reloc, symbol_has_entry_of_type,
633 get_got_entry_list_for_symbol, arc_got_entry_type_for_reloc,
634 ADD_SYMBOL_REF_SEC_AND_RELOC, rc_fill_got_info_for_reloc,
635 relocate_fix_got_relocs_for_got_info,
636 create_got_dynrelocs_for_single_entry,
637 create_got_dynrelocs_for_got_info): Added to file.
638 * elf32-arc.c: Removed GOT & TLS related structs and functions to
639 arc-got.h.
640
458653a9 6412016-07-08 James Bowman <james.bowman@ftdichip.com>
642
643 * elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
644
d5a67c02
AV
6452016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
646
647 * elf32-arm.c (THUMB32_MOVT): New veneer macro.
648 (THUMB32_MOVW): Likewise.
649 (elf32_arm_stub_long_branch_thumb2_only_pure): New.
650 (DEF_STUBS): Define long_branch_thumb2_only_pure.
651 (arm_stub_is_thumb): Add new veneer stub.
652 (arm_type_of_stub): Use new veneer.
653 (arm_stub_required_alignment): Add new veneer.
654
f0728ee3
AV
6552016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
656
657 * bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
658 (SEC_ELF_PURECODE): ... this.
659 * elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
660 to SEC_ELF_NOREAD.
661 (elf32_arm_fake_sections): Likewise.
662 (elf_32_arm_section_flags): Likewise.
663 (elf_32_arm_lookup_section_flags): Likewise.
664 * section.c (SEC_ELF_NOREAD): Rename to ...
665 (SEC_ELF_PURECODE): ... this.
666
5e866f5a
TP
6672016-07-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
668
669 * elf32-arm.c (using_thumb2_bl): New function.
670 (arm_type_of_stub): Declare thumb2 variable together and change type
671 to bfd_boolean. Use using_thumb2_bl () to determine whether
672 THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
673 checked for BL range.
674 (elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
675 the bit size of BL offset.
676
d691934d
NC
6772016-06-29 Nick Clifton <nickc@redhat.com>
678
679 * elfnn-aarch64.c (is_aarch64_mapping_symbol): New function.
680 Returns TRUE for AArch64 mapping symbols.
681 (elfNN_aarch64_backend_symbol_processing): New function. Marks
682 mapping symbols as precious in object files so that they will not
683 be stripped.
684 (elf_backend_symbol_processing): Define.
685
686 * elf32-arm.c (is_arm_mapping_symbol): New function. Returns TRUE
687 for ARM mapping symbols.
688 (elf32_arm_backend_symbol_processing): Make use of the new function.
689
f4ab0e2d
L
6902016-06-28 H.J. Lu <hongjiu.lu@intel.com>
691
692 PR ld/20306
693 * elflink.c (elf_link_check_versioned_symbol): Return false
694 for unreferenced undefined symbol.
695
fca2a38f
NC
6962016-06-28 Nick Clifton <nickc@redhat.com>
697
1b857aee
NC
698 * elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
699 is needed.
700
fca2a38f
NC
701 * elf32-arm.c (elf32_arm_backend_symbol_processing): New
702 function. Marks mapping symbols in object files as precious, so
703 that strip will not remove them.
704 (elf_backend_symbol_processing): Define.
705
7160c10d
JC
7062016-06-28 James Clarke <jrtc27@jrtc27.com>
707
708 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
709 R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
710
c9775dde
MR
7112016-06-28 Maciej W. Rozycki <macro@imgtec.com>
712
713 * elf32-mips.c (elf_mips16_howto_table_rel): Add
714 R_MIPS16_PC16_S1.
715 (mips16_reloc_map): Likewise.
716 * elf64-mips.c (mips16_elf64_howto_table_rel): Likewise.
717 (mips16_elf64_howto_table_rela): Likewise.
718 (mips16_reloc_map): Likewise.
719 * elfn32-mips.c (elf_mips16_howto_table_rel): Likewise.
720 (elf_mips16_howto_table_rela): Likewise.
721 (mips16_reloc_map): Likewise.
722 * elfxx-mips.c (mips16_branch_reloc_p): New function.
723 (mips16_reloc_p): Handle R_MIPS16_PC16_S1.
724 (b_reloc_p): Likewise.
725 (mips_elf_calculate_relocation): Likewise.
726 (_bfd_mips_elf_check_relocs): Likewise.
727 * reloc.c (BFD_RELOC_MIPS16_16_PCREL_S1): New relocation.
728 * bfd-in2.h: Regenerate.
729 * libbfd.h: Regenerate.
730
c9301e31
AM
7312016-06-27 Alan Modra <amodra@gmail.com>
732
733 PR ld/19264
734 * elf64-ppc.c (STUB_SHRINK_ITER): Define.
735 (ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
736 if shrinking stubs.
737 (ppc64_elf_size_stubs): Adjust to suit.
738
3cd72572
TS
7392016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
740
741 * elf32-dlx.h: New file.
742 * elf32-dlx.c: Adjust.
743
7c2c4aa1
TS
7442016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
745
746 * elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
747
3350c5f5
JB
7482016-06-24 John Baldwin <jhb@FreeBSD.org>
749
750 * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
751 notes.
752
aa1ed4a9
JB
7532016-06-24 John Baldwin <jhb@FreeBSD.org>
754
755 * elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
756 FreeBSD. Remove case for NT_FREEBSD_THRMISC.
757 (elfcore_grok_freebsd_psinfo): New function.
758 (elfcore_grok_freebsd_prstatus): New function.
759 (elfcore_grok_freebsd_note): New function.
760 (elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
761 notes.
762
6e321fa8
JB
7632016-06-24 Joel Brobecker <brobecker@adacore.com>
764
765 * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
766 than its existance.
767
9cc0123f
AM
7682016-06-24 Alan Modra <amodra@gmail.com>
769
770 * config.bfd: Delete mips vxworks patterns matched earlier.
771 Combine mips*-*-none with mips*-*-elf*.
772
5f68df25
MR
7732016-06-21 Maciej W. Rozycki <macro@imgtec.com>
774
775 * elfxx-mips.c (mips_elf_perform_relocation): Call
776 `info->callbacks->einfo' rather than `*_bfd_error_handler' and
777 use the `%X%H' format for the cross-mode jump conversion error
778 message. Remove the full stop from the end of the message.
779 Continue processing rather than returning failure.
780
bdd582db
GM
7812016-06-21 Graham Markall <graham.markall@embecosm.com>
782
783 * archures.c: Remove bfd_mach_arc_nps400.
784 * bfd-in2.h: Likewise.
785 * cpu-arc.c (arch_info_struct): Likewise.
786 * elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
787 Likewise.
788
7dc3990e
L
7892016-06-20 H.J. Lu <hongjiu.lu@intel.com>
790
791 PR ld/18250
792 PR ld/20267
793 * elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
794 defined.
795 (elf_link_is_defined_archive_symbol): Call
796 bfd_link_plugin_object_p on unknown plugin object and use the
797 IR symbol table if the input is an IR object.
798 * plugin.c (bfd_link_plugin_object_p): New function.
799 * plugin.h (bfd_link_plugin_object_p): New prototype.
800
0616a280
AM
8012016-06-20 H.J. Lu <hongjiu.lu@intel.com>
802
803 PR ld/20276
804 * elflink.c (elf_link_add_object_symbols): Don't check alignment
805 on symbol from plugin dummy input.
806
49f30d83
L
8072016-06-18 H.J. Lu <hongjiu.lu@intel.com>
808
809 * bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
810 bfd_plugin_unknown.
811 * bfd-in2.h: Regenerated.
812 * plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
813 with bfd_plugin_unknown.
814
233cc9c1
L
8152016-06-18 H.J. Lu <hongjiu.lu@intel.com>
816
817 PR ld/20253
818 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
819 bfd_boolean argument.
820 * elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
821 "shared object" with "PIC object" in comments.
822 (_bfd_elf_allocate_ifunc_dyn_relocs): Updated. Replace
823 "shared object" with "PIC object" in comments. Avoid PLT if
824 requested. Generate dynamic relocations for non-GOT references.
825 Make room for the special first entry in PLT and allocate PLT
826 entry only for PLT and PC-relative references. Store dynamic
827 GOT relocations in .rel[a].iplt section for static executables.
828 If PLT isn't used, always use GOT for symbol value. Don't
829 allocate GOT entry if it isn't used.
830 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
831 count only in the code section. Allocate dynamic pointer
832 relocation against STT_GNU_IFUNC symbol in the non-code section.
833 (elf_i386_adjust_dynamic_symbol): Increment PLT reference count
834 only for PC-relative references.
835 (elf_i386_allocate_dynrelocs): Pass TRUE to
836 _bfd_elf_allocate_ifunc_dyn_relocs.
837 (elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
838 relocations against STT_GNU_IFUNC symbols without PLT. Generate
839 dynamic pointer relocation against STT_GNU_IFUNC symbol in
840 the non-code section and store it in the proper REL section.
841 Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
842 without PLT.
843 (elf_i386_finish_dynamic_symbol): Generate dynamic
844 R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
845 STT_GNU_IFUNC symbols without PLT.
846 (elf_i386_finish_dynamic_sections): Don't handle local
847 STT_GNU_IFUNC symbols here.
848 (elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
849 symbols here.
850 (elf_backend_output_arch_local_syms): New.
851 * elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
852 count only in the code section. Allocate dynamic pointer
853 relocation against STT_GNU_IFUNC symbol in the non-code section.
854 (elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
855 count only for PC-relative references.
856 (elf_x86_64_allocate_dynrelocs): Pass TRUE to
857 _bfd_elf_allocate_ifunc_dyn_relocs.
858 (elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
859 R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
860 R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
861 without PLT. Generate dynamic pointer relocation against
862 STT_GNU_IFUNC symbol in the non-code section and store it in
863 the proper RELA section. Don't allow non-pointer relocation
864 against STT_GNU_IFUNC symbol without PLT.
865 (elf_x86_64_finish_dynamic_symbol): Generate dynamic
866 R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
867 STT_GNU_IFUNC symbols without PLT.
868 (elf_x86_64_finish_dynamic_sections): Don't handle local
869 STT_GNU_IFUNC symbols here.
870 (elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
871 symbols here.
872 (elf_backend_output_arch_local_syms): New.
873 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
874 Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
875
80c135e5
TP
8762016-06-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
877 Tony Wang <tony.wang@arm.com>
878
879 * elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
880 sequence.
881 (stub_long_branch_thumb2_only): Define stub.
882 (arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
883 (arm_stub_long_branch_thumb2_only): Likewise.
884 (arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
885 capable targets.
886
4f26fb3a
JM
8872016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
888
889 * archures.c (bfd_mach_sparc_v8plusc): Define.
890 (bfd_mach_sparc_v9c): Likewise.
891 (bfd_mach_sparc_v8plusd): Likewise.
892 (bfd_mach_sparc_v9d): Likewise.
893 (bfd_mach_sparc_v8pluse): Likewise.
894 (bfd_mach_sparc_v9e): Likewise.
895 (bfd_mach_sparc_v8plusv): Likewise
896 (bfd_mach_sparc_v9v): Likewise.
897 (bfd_mach_sparc_v8plusm): Likewise.
898 (bfd_mach_sparc_v9m): Likewise.
899 (bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
900 (bfd_mach_sparc_64bit_p): Likewise.
901 * bfd-in2.h: Regenerate.
902 * cpu-sparc.c (arch_info_struct): Add entries for
903 bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
904 * aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
905 and bfd_mach_sparc_v9{c,d,e,v,m}.
906 * elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
907 * elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
908
ca45f6e9
L
9092016-06-16 H.J. Lu <hongjiu.lu@intel.com>
910
911 * elf32-i386.c (elf_i386_check_relocs): Don't check undefined
912 symbols for relocations against IFUNC symbols.
913 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
914
f92339b8
MK
9152016-06-16 Marcin Kościelnicki <koriakin@0x04.net>
916
917 * elf32-s390.c (elf_s390_finish_dynamic_sections): Include
918 .rela.iplt in DT_PLTRELSZ.
919 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
920 for DT_PLTRELSZ and DT_RELASZ as well.
921
081b1afe
L
9222016-06-16 H.J. Lu <hongjiu.lu@intel.com>
923
924 * elf32-i386.c (elf_i386_check_relocs): Skip relocations in
925 non-loaded, non-alloced sections.
926 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
927
4c23f2ff
L
9282016-06-15 H.J. Lu <hongjiu.lu@intel.com>
929
930 * elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
931 allocating dynamic relocation.
932 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
933
31eef93e
SKS
9342016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
935
936 PR ld/20254
937 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
938 offsets until reloc_toaddr.
939
c428ce9d
L
9402016-06-14 H.J. Lu <hongjiu.lu@intel.com>
941
942 * elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
943 Don't check symbol type for STN_UNDEF symbol index.
944 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
945 R_X86_64_IRELATIVE. Don't check symbol type for STN_UNDEF symbol
946 index.
947
60a019a0
TP
9482016-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
949
950 * elf32-arm.c (using_thumb_only): Force review of arch check logic for
951 new architecture.
952 (using_thumb2): Try Tag_THUMB_ISA_use first and check
953 for exact arch value then. Force review of arch check logic for new
954 architecture.
955 (arch_has_arm_nop): Update and fix arch check logic. Force review of
956 that logic for new architecture.
957 (arch_has_thumb2_nop): Remove.
958 (elf32_arm_tls_relax): Use using_thumb2 instead of above function.
959 (elf32_arm_final_link_relocate): Likewise but using thumb2.
960
3860d2b4
AM
9612016-06-14 Alan Modra <amodra@gmail.com>
962
963 * bfd-in.h (bfd_my_archive): Delete.
964 * bfd-in2.h: Regenerate.
965
b0cffb47
AM
9662016-06-14 Alan Modra <amodra@gmail.com>
967
968 PR ld/20241
969 * archive.c (open_nested_file): Set my_archive.
970 * bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
971 for thin archives.
972 * bfdio.c (bfd_tell): Don't adjust origin for thin archives.
973 (bfd_seek): Likewise.
974 * bfdwin.c (bfd_get_file_window): Likewise.
975 * cache.c (cache_bmmap): Likewise.
976 (bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
977 * mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
978 thin archives.
979 * plugin.c (try_claim): Likewise.
980 * xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
981 file within thin archive, not the archive.
982
712ec279
L
9832016-06-13 H.J. Lu <hongjiu.lu@intel.com>
984
985 PR ld/20244
986 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
987 section address for R_386_GOT32/R_386_GOT32X relocations against
988 IFUNC symbols if there is no base register and return error for
989 PIC.
990
ca8c86ef
L
9912016-06-13 H.J. Lu <hongjiu.lu@intel.com>
992
993 * elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
994 GOT32 adjustment for static executables.
995
0c9663cb
MR
9962016-06-13 Maciej W. Rozycki <macro@imgtec.com>
997
998 * elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
999
815dc1bc
CZ
10002016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1001
1002 * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
1003
3b63d2ce
CM
10042016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1005
1006 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
1007
2ab2f40d
CM
10082016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1009
1010 * elf32-arc.c (arc_local_data, arc_local_data): Removed.
1011 (SECTSTART): Changed.
1012 (elf_arc_relocate_section): Fixed mistake in PIE related
1013 condition.
1014 (elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
1015
0f7f3789
CM
10162016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1017
1018 * elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
1019 enable support for "-z combreloc" and DT_RELACOUNT.
1020 (elf_backend_reloc_type_class): Likewise
1021
74d7f0aa
L
10222016-06-11 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 PR ld/20244
1025 * elf32-i386.c (elf_i386_relocate_section): When relocating
1026 R_386_GOT32, return error without a base register for PIC and
1027 subtract the .got.plt section address only with a base register.
1028
ef53be89
AM
10292016-06-10 Alan Modra <amodra@gmail.com>
1030
1031 * elf-strtab.c (struct strtab_save): Use size_t for "size".
1032 (struct elf_strtab_hash): Likewise for "size" and "alloced".
1033 (_bfd_elf_strtab_init): Formatting.
1034 (_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
1035 (_bfd_elf_strtab_addref): Take size_t idx param.
1036 (_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
1037 (_bfd_elf_strtab_offset): Likewise.
1038 (_bfd_elf_strtab_clear_all_refs): Use size_t idx.
1039 (_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
1040 (_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
1041 (_bfd_elf_strtab_finalize): Similarly.
1042 * elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
1043 (_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
1044 (_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
1045 * elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
1046 using bfd_size_type.
1047 (bfd_section_from_shdr): Delete amt.
1048 (_bfd_elf_init_reloc_shdr): Likewise.
1049 (_bfd_elf_link_assign_sym_version): Likewise.
1050 (assign_section_numbers): Use size_t reloc_count.
1051 * elflink.c (struct elf_symbuf_head): Use size_t "count".
1052 (bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
1053 (elf_link_is_defined_archive_symbol): Likewise.
1054 (elf_add_dt_needed_tag): Likewise.
1055 (elf_finalize_dynstr): Likewise.
1056 (elf_link_add_object_symbols): Likewise.
1057 (bfd_elf_size_dynamic_sections): Likewise.
1058 (elf_create_symbuf): Similarly.
1059 (bfd_elf_match_symbols_in_sections): Likewise.
1060 (elf_link_swap_symbols_out): Likewise.
1061 (elf_link_check_versioned_symbol): Likewise.
1062 (bfd_elf_gc_record_vtinherit): Likewise.
1063 (bfd_elf_gc_common_finalize_got_offsets): Likewise.
1064
5c41dbc3
DC
10652016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1066
1067 PR ld/20221
1068 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
1069 and relocs only if shrinking occurred.
1070
6eaa7fb5
L
10712016-06-08 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 * elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
1074 (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
1075 (elf_i386_check_tls_transition): Check indirect call and direct
1076 call with the addr32 prefix for general and local dynamic models.
1077 Set the tls_get_addr feild.
1078 (elf_i386_convert_load_reloc): Always use addr32 prefix for
1079 indirect ___tls_get_addr call via GOT.
1080 (elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
1081 transitions with indirect call and direct call with the addr32
1082 prefix.
1083
3b67f094
MK
10842016-06-07 Marcin Kościelnicki <koriakin@0x04.net>
1085
1086 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
1087 * elf64-s390.c (elf_s390x_plt_entry): Fix comment.
1088 (elf_s390_relocate_section): Fix comment.
1089 (elf_s390_finish_dynamic_sections): Fix initialization of fixed
1090 .got.plt entries.
1091
161db279
AK
10922016-06-07 Ulrich Weigand <ulrich.weigand@de.ibm.com>
1093
1094 * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
1095 section offset when calculation the larl operand in the first PLT
1096 entry.
1097
14b57c7c
AM
10982016-06-07 Alan Modra <amodra@gmail.com>
1099
1100 * cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
1101 to match other 32-bit archs.
1102 * elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
1103 (ppc_elf_object_p): Call it.
1104 (ppc_elf_special_sections): Use APUINFO_SECTION_NAME. Fix
1105 overlong line.
1106 (APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
1107 * elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
1108 * bfd-in.h (_bfd_elf_ppc_at_tls_transform,
1109 _bfd_elf_ppc_at_tprel_transform): Move to..
1110 * elf-bfd.h: ..here.
1111 (_bfd_elf_ppc_set_arch): Declare.
1112 * bfd-in2.h: Regenerate.
1113
e2cbcd91
L
11142016-06-06 H.J. Lu <hongjiu.lu@intel.com>
1115
1116 * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
1117 (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
1118 (elf_x86_64_check_tls_transition): Check indirect call and
1119 direct call with the addr32 prefix for general and local dynamic
1120 models. Set the tls_get_addr feild.
1121 (elf_x86_64_convert_load_reloc): Always use addr32 prefix for
1122 indirect __tls_get_addr call via GOT.
1123 (elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
1124 transitions with indirect call and direct call with the addr32
1125 prefix.
1126
2ac27cd3
CG
11272016-06-04 Christian Groessler <chris@groessler.org>
1128
1129 * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
1130
99914dfd
NC
11312016-06-02 Nick Clifton <nickc@redhat.com>
1132
1133 PR target/20088
1134 * cpu-arm.c (processors): Add "arm_any" type to match any ARM
1135 architecture.
1136 (arch_info_struct): Likewise.
1137 (architectures): Likewise.
1138
4ad0bb5f
VG
11392016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
1140
1141 * config.bfd: Replace -uclibc with *.
1142
3ddf1bdd
L
11432016-06-02 H.J. Lu <hongjiu.lu@intel.com>
1144
1145 * elf64-x86-64.c: Replace data32 with data16 in comments.
1146
5b677558
AM
11472016-05-31 Alan Modra <amodra@gmail.com>
1148
1149 PR ld/20159
1150 PR ld/16467
1151 * elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
1152 (_bfd_elf_add_default_symbol): Don't indirect to/from defined
1153 symbol given a version by a script different to the version
1154 of the symbol being added.
1155 (elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
1156 _bfd_elf_strtab_restore. Don't fudge dynstr references.
1157 * elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
1158 (struct strtab_save): New.
1159 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
1160 * elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
1161 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
1162
1fe0971e
TS
11632016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1164
1165 * elf32-hppa.h: Add extern "C".
1166 * elf32-nds32.h: Likewise.
1167 * elf32-tic6x.h: Likewise.
1168
885a1087
NC
11692016-06-01 Nick Clifton <nickc@redhat.com>
1170
1171 * po/sr.po: New Serbian translation.
1172 * configure.ac (ALL_LINGUAS): Add sr.
1173 * configure: Regenerate.
1174
99aefae6
MR
11752016-05-28 Maciej W. Rozycki <macro@imgtec.com>
1176
1177 * elfxx-mips.c (b_reloc_p): New function.
1178 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
1179 branch relocations.
1180
77434823
MR
11812016-05-28 Maciej W. Rozycki <macro@imgtec.com>
1182
1183 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
1184 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
1185 reloc location from calculation, treat the addend as signed with
1186 local non-section symbols and enable overflow detection.
1187
1a72702b
AM
11882016-05-28 Alan Modra <amodra@gmail.com>
1189
1190 * aoutx.h: Adjust linker callback calls throughout file,
1191 removing dead code.
1192 * bout.c: Likewise.
1193 * coff-alpha.c: Likewise.
1194 * coff-arm.c: Likewise.
1195 * coff-h8300.c: Likewise.
1196 * coff-h8500.c: Likewise.
1197 * coff-i960.c: Likewise.
1198 * coff-mcore.c: Likewise.
1199 * coff-mips.c: Likewise.
1200 * coff-ppc.c: Likewise.
1201 * coff-rs6000.c: Likewise.
1202 * coff-sh.c: Likewise.
1203 * coff-tic80.c: Likewise.
1204 * coff-w65.c: Likewise.
1205 * coff-z80.c: Likewise.
1206 * coff-z8k.c: Likewise.
1207 * coff64-rs6000.c: Likewise.
1208 * cofflink.c: Likewise.
1209 * ecoff.c: Likewise.
1210 * elf-bfd.h: Likewise.
1211 * elf-m10200.c: Likewise.
1212 * elf-m10300.c: Likewise.
1213 * elf32-arc.c: Likewise.
1214 * elf32-arm.c: Likewise.
1215 * elf32-avr.c: Likewise.
1216 * elf32-bfin.c: Likewise.
1217 * elf32-cr16.c: Likewise.
1218 * elf32-cr16c.c: Likewise.
1219 * elf32-cris.c: Likewise.
1220 * elf32-crx.c: Likewise.
1221 * elf32-d10v.c: Likewise.
1222 * elf32-epiphany.c: Likewise.
1223 * elf32-fr30.c: Likewise.
1224 * elf32-frv.c: Likewise.
1225 * elf32-ft32.c: Likewise.
1226 * elf32-h8300.c: Likewise.
1227 * elf32-hppa.c: Likewise.
1228 * elf32-i370.c: Likewise.
1229 * elf32-i386.c: Likewise.
1230 * elf32-i860.c: Likewise.
1231 * elf32-ip2k.c: Likewise.
1232 * elf32-iq2000.c: Likewise.
1233 * elf32-lm32.c: Likewise.
1234 * elf32-m32c.c: Likewise.
1235 * elf32-m32r.c: Likewise.
1236 * elf32-m68hc1x.c: Likewise.
1237 * elf32-m68k.c: Likewise.
1238 * elf32-mep.c: Likewise.
1239 * elf32-metag.c: Likewise.
1240 * elf32-microblaze.c: Likewise.
1241 * elf32-moxie.c: Likewise.
1242 * elf32-msp430.c: Likewise.
1243 * elf32-mt.c: Likewise.
1244 * elf32-nds32.c: Likewise.
1245 * elf32-nios2.c: Likewise.
1246 * elf32-or1k.c: Likewise.
1247 * elf32-ppc.c: Likewise.
1248 * elf32-s390.c: Likewise.
1249 * elf32-score.c: Likewise.
1250 * elf32-score7.c: Likewise.
1251 * elf32-sh.c: Likewise.
1252 * elf32-sh64.c: Likewise.
1253 * elf32-spu.c: Likewise.
1254 * elf32-tic6x.c: Likewise.
1255 * elf32-tilepro.c: Likewise.
1256 * elf32-v850.c: Likewise.
1257 * elf32-vax.c: Likewise.
1258 * elf32-visium.c: Likewise.
1259 * elf32-xstormy16.c: Likewise.
1260 * elf32-xtensa.c: Likewise.
1261 * elf64-alpha.c: Likewise.
1262 * elf64-hppa.c: Likewise.
1263 * elf64-ia64-vms.c: Likewise.
1264 * elf64-mmix.c: Likewise.
1265 * elf64-ppc.c: Likewise.
1266 * elf64-s390.c: Likewise.
1267 * elf64-sh64.c: Likewise.
1268 * elf64-x86-64.c: Likewise.
1269 * elflink.c: Likewise.
1270 * elfnn-aarch64.c: Likewise.
1271 * elfnn-ia64.c: Likewise.
1272 * elfxx-mips.c: Likewise.
1273 * elfxx-sparc.c: Likewise.
1274 * elfxx-tilegx.c: Likewise.
1275 * linker.c: Likewise.
1276 * pdp11.c: Likewise.
1277 * pe-mips.c: Likewise.
1278 * reloc.c: Likewise.
1279 * reloc16.c: Likewise.
1280 * simple.c: Likewise.
1281 * vms-alpha.c: Likewise.
1282 * xcofflink.c: Likewise.
1283 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
1284 status param. Adjust calls to these and linker callbacks throughout.
1285 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
1286 get_ramstart): Delete status param. Adjust calls to these and
1287 linker callbacks throughout.
1288
bc27bb05
MR
12892016-05-27 Maciej W. Rozycki <macro@imgtec.com>
1290
1291 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
1292 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
1293 target alignment verification.
1294
ceab86af
MR
12952016-05-27 Maciej W. Rozycki <macro@imgtec.com>
1296
1297 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
1298 section name if `bfd_elf_string_from_elf_section' returns an
1299 empty string.
1300
ed53407e
MR
13012016-05-26 Maciej W. Rozycki <macro@imgtec.com>
1302
1303 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
1304 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
1305 for message. Continue processing rather than returning failure.
1306
de341542 13072016-05-25 Maciej W. Rozycki <macro@imgtec.com>
ed53407e 1308
de341542
MR
1309 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
1310 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
1311 Call `bfd_set_error'.
1312
e6cc316a
L
13132016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1314
1315 PR binutils/14625
1316 * archive.c (bfd_slurp_armap): Replace
1317 bfd_elf64_archive_slurp_armap with
1318 _bfd_archive_64_bit_slurp_armap.
1319 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
1320 BFD64 is defined and the archive is too big.
1321 (coff_write_armap): Likewise.
1322 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
1323 (_bfd_archive_64_bit_slurp_armap): This.
1324 (bfd_elf64_archive_write_armap): Renamed to ...
1325 (_bfd_archive_64_bit_write_armap): This.
1326 * configure.ac: Add --enable-64-bit-archive.
1327 (want_64_bit_archive): New. Set to true by default for 64-bit
1328 MIPS and s390 ELF targets.
1329 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
1330 * config.in: Regenerated.
1331 * configure: Likewise.
1332 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
1333 (bfd_elf64_archive_slurp_armap): Likewise.
1334 (bfd_elf64_archive_write_armap): Likewise.
1335 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
1336 (bfd_elf64_archive_construct_extended_name_table): Likewise.
1337 (bfd_elf64_archive_truncate_arname): Likewise.
1338 (bfd_elf64_archive_read_ar_hdr): Likewise.
1339 (bfd_elf64_archive_write_ar_hdr): Likewise.
1340 (bfd_elf64_archive_openr_next_archived_file): Likewise.
1341 (bfd_elf64_archive_get_elt_at_index): Likewise.
1342 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
1343 (bfd_elf64_archive_update_armap_timestamp): Likewise.
1344 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
1345 (bfd_elf64_archive_slurp_armap): Likewise.
1346 (bfd_elf64_archive_write_armap): Likewise.
1347 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
1348 (bfd_elf64_archive_construct_extended_name_table): Likewise.
1349 (bfd_elf64_archive_truncate_arname): Likewise.
1350 (bfd_elf64_archive_read_ar_hdr): Likewise.
1351 (bfd_elf64_archive_write_ar_hdr): Likewise.
1352 (bfd_elf64_archive_openr_next_archived_file): Likewise.
1353 (bfd_elf64_archive_get_elt_at_index): Likewise.
1354 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
1355 (bfd_elf64_archive_update_armap_timestamp): Likewise.
1356 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
1357 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
1358 bfd_elfNN_archive_functions isn't defined.
1359 (TARGET_LITTLE_SYM): Likewise.
1360 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
1361 (_bfd_archive_64_bit_write_armap): Likewise.
1362 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
1363 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
1364 (_bfd_archive_64_bit_truncate_arname): Likewise.
1365 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
1366 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
1367 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
1368 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
1369 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
1370 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
1371 * libbfd.h: Regenerated.
1372 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
1373 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
1374
b95a0a31
L
13752016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1376
1377 PR ld/20103
1378 * cofflink.c (coff_link_check_archive_element): Return TRUE if
1379 linker add_archive_element callback returns FALSE.
1380 * ecoff.c (ecoff_link_check_archive_element): Likewise.
1381 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
1382 archive element if linker add_archive_element callback returns
1383 FALSE.
1384 * elflink.c (elf_link_add_archive_symbols): Likewise.
1385 * pdp11.c (aout_link_check_ar_symbols): Likewise.
1386 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
1387 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
1388 (xcoff_link_check_ar_symbols): Likewise.
1389
7db9a74e
MR
13902016-05-24 Maciej W. Rozycki <macro@imgtec.com>
1391
1392 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
1393 <bfd_reloc_outofrange>: Unify error reporting code.
1394
b7f28d87
JW
13952016-05-23 Jim Wilson <jim.wilson@linaro.org>
1396
1397 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
1398 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
1399 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
1400 * bfd-in2.h: Regenerate.
1401 * libbfd.h: Likewise.
1402
a2bea324
KS
14032016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
1404
1405 * config.bfd: Add entry for arm-phoenix.
1406
d7c5bd02
TP
14072016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
1408
1409 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
1410 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
1411 account for padding for stub section requiring one.
1412 (elf32_arm_build_stubs): Add comment to stress the importance of
1413 zeroing veneer section content.
1414
daa4adae
TP
14152016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
1416
1417 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
1418 bfd hook.
1419 * bfd-in2.h: Regenerate.
1420 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
1421 function.
1422 (arm_dedicated_stub_output_section_required_alignment): Likewise.
1423 (arm_dedicated_stub_output_section_name): Likewise.
1424 (arm_dedicated_stub_input_section_ptr): Likewise.
1425 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
1426 function description comment. Add support for dedicated output stub
1427 section to given stub types.
1428 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
1429 elf32_arm_create_or_find_stub_sec.
1430 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
1431 (elf32_arm_size_stubs): Pass stub type when calling
1432 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
1433 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
1434
52bf37dd
L
14352016-05-20 H.J. Lu <hongjiu.lu@intel.com>
1436
1437 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
1438 when setting need_convert_load.
1439
17c6c9d9
MR
14402016-05-20 Maciej W. Rozycki <macro@imgtec.com>
1441
1442 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
1443 microMIPS JALX.
1444
7d4d9709
L
14452016-05-19 H.J. Lu <hongjiu.lu@intel.com>
1446
1447 PR ld/20117
1448 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
1449 R_386_GOT32X.
1450 (elf_i386_convert_load): Don't convert R_386_GOT32.
1451
606851fb
AM
14522016-05-20 Alan Modra <amodra@gmail.com>
1453
1454 PR gas/20118
1455 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
1456 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
1457
3c8adaca
CZ
14582016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
1459
1460 * elf32-arc.c (arc_elf_final_write_processing): Changed.
1461 (debug_arc_reloc): Likewise.
1462 (elf_arc_relocate_section): Likewise.
1463 (elf_arc_check_relocs): Likewise.
1464 (elf_arc_adjust_dynamic_symbol): Likewise.
1465 (elf_arc_add_symbol_hook): Likewise.
1466
6b200de0
MR
14672016-05-19 Maciej W. Rozycki <macro@imgtec.com>
1468
1469 * config.bfd: Remove `am34-*-linux*' support.
1470
57e7d118
AM
14712016-05-19 Alan Modra <amodra@gmail.com>
1472
1473 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
1474 relocs before plt relocs.
1475
9f284bf9
AM
14762016-05-19 Alan Modra <amodra@gmail.com>
1477
1478 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
1479 before dereferencing.
1480
50498060
NC
14812016-05-18 Nick Clifton <nickc@redhat.com>
1482
1483 * po/sv.po: Updated Swedish translation.
1484
7f991970
AM
14852016-05-18 Alan Modra <amodra@gmail.com>
1486
1487 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
1488 for each BFD. Don't goto error_ret_free_local from outside loop.
1489
a43942db
MR
14902016-05-17 Maciej W. Rozycki <macro@imgtec.com>
1491
1492 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
1493 STB_GNU_UNIQUE handling.
1494 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
1495 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
1496 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
1497 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1498 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1499 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1500 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1501 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
1502 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1503 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
1504 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
1505 (elf_backend_add_symbol_hook): Remove macro.
1506 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
1507 for STB_GNU_UNIQUE symbols.
1508
71de3413
MR
15092016-05-16 Maciej W. Rozycki <macro@imgtec.com>
1510
1511 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
1512 from...
1513 (v850_elf_copy_private_bfd_data): ... here. Call the new
1514 function and `_bfd_elf_copy_private_bfd_data'.
1515
2168b268
L
15162016-05-13 H.J. Lu <hongjiu.lu@intel.com>
1517
1518 PR ld/20093
1519 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
1520 GOTPCREL relocation against large section.
1521
4ade44b7
AM
15222016-05-13 Alan Modra <amodra@gmail.com>
1523
1524 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
1525 linker dynamic sections in calculating size and address of
2168b268 1526 dynamic tags rather than using output sections. Remove asserts.
4ade44b7
AM
1527 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
1528 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
1529 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
1530 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
1531 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
1532 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
1533 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
1534 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
1535 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
1536 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
1537 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
1538 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
1539 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
1540 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
1541 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
1542 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
1543 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
1544 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
1545 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
1546 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
1547 * elflink.c (bfd_elf_final_link): Likewise.
1548 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
1549 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
1550 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
1551 don't set doit. Look up dynobj section.
1552 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
1553 invocation and dynamic tag vma calculation. Don't test
1554 boolean var == TRUE.
1555 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
1556 DT_JMPREL calc.
1557
c8e44c6d
AM
15582016-05-13 Alan Modra <amodra@gmail.com>
1559
1560 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
1561 octets_per_byte. Put dynamic .rela.plt last in link orders.
1562 Assign output_offset for reloc sections rather than writing
1563 sorted relocs from block corresponding to output_offset.
1564
1997c994
AM
15652016-05-12 Alan Modra <amodra@gmail.com>
1566
1567 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
1568
8f4f9071
MF
15692016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
1570
1571 * elfxx-mips.c (print_mips_ases): Add DSPR3.
1572
a464198b
AM
15732016-05-11 Alan Modra <amodra@gmail.com>
1574
1575 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
1576 (elf32_hppa_check_relocs): Don't set dynobj.
1577 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
1578 (elf32_hppa_build_stubs): Likewise.
1579 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
1580
3bd43ebc
AM
15812016-05-11 Alan Modra <amodra@gmail.com>
1582
1583 PR 20060
1584 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
1585 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
1586
4e7fbb34
JW
15872016-05-10 Jiong Wang <jiong.wang@arm.com>
1588
1589 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
1590 aarch64_tls_transition check.
1591
4f4faa4d
TP
15922016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1593
1594 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
1595 enumerator.
1596 (arm_stub_sym_claimed): New function.
1597 (elf32_arm_create_stub): Use veneered symbol name and section if
1598 veneer needs to claim its symbol, and keep logic unchanged otherwise.
1599 (arm_stub_claim_sym): New function.
1600 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
1601 veneered symbol, otherwise create local symbol as before.
1602
39d911fc
TP
16032016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1604
1605 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
1606 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
1607 and set branch type of a symbol.
1608 (bfd_elf32_arm_process_before_allocation): Likewise.
1609 (elf32_arm_relocate_section): Likewise and fix identation along the
1610 way.
1611 (allocate_dynrelocs_for_symbol): Likewise.
1612 (elf32_arm_finish_dynamic_symbol): Likewise.
1613 (elf32_arm_swap_symbol_in): Likewise.
1614 (elf32_arm_swap_symbol_out): Likewise.
1615
6bde4c52
TP
16162016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1617
1618 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
1619 * bfd-in2.h: Regenerated.
1620 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
1621 parameter to add_stub_section callback.
1622 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
1623 and pass it down to add_stub_section.
1624 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
1625 for error message.
1626 (elf32_arm_size_stubs): Add output section parameter to
1627 add_stub_section function pointer parameter.
1628
b715f643
TP
16292016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1630
1631 * elf32-arm.c (elf32_arm_create_stub): New function.
1632 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
1633
8d9d9490
TP
16342016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1635
1636 * elf32-arm.c (enum elf32_arm_stub_type): Delete
1637 arm_stub_a8_veneer_lwm enumerator.
1638 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
1639 aforementioned enumerator.
1640 (struct elf32_arm_stub_hash_entry): Delete target_addend
1641 field and add source_value.
1642 (struct a8_erratum_fix): Delete addend field and add target_offset.
1643 (stub_hash_newfunc): Initialize source_value field amd remove
1644 initialization for target_addend.
1645 (arm_build_one_stub): Stop special casing Thumb relocations: promote
1646 the else to being always executed, moving the
1647 arm_stub_a8_veneer_b_cond specific code in it. Remove
1648 stub_entry->target_addend from points_to computation.
1649 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
1650 to target symbol from start of section rather than the offset from the
1651 stub address.
1652 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
1653 fields from struct a8_erratum_fix's offset and target_offset
1654 respectively.
1655 (make_branch_to_a8_stub): Rename target variable to loc. Compute
1656 veneered_insn_loc and loc using stub_entry's source_value.
1657
15afaa63
TP
16582016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1659
1660 (elf32_arm_merge_eabi_attributes): Add merging logic for
1661 Tag_DSP_extension.
1662
66a36822
PC
16632016-05-10 Pip Cet <pipcet@gmail.com>
1664
1665 PR ld/20059
1666 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
1667 Define as _bfd_generic_copy_link_hash_symbol_type when using
1668 generic hash table.
1669
315350be
NC
16702016-05-09 Nick Clifton <nickc@redhat.com>
1671
1672 PR binutils/20063
1673 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
1674 field before accessing sections array.
1675
9239bbd3
CM
16762016-05-09 Christophe Monat <christophe.monat@st.com>
1677
1678 PR ld/20030
1679 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
1680 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
1681 to nb_words.
1682 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
1683 encoding.
1684 (create_instruction_vldmdb): Likewise.
1685 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
1686 uses it to re-encode.
1687
73597c18
NC
16882016-05-09 Nick Clifton <nickc@redhat.com>
1689
1690 PR 19938
1691 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
1692 commit.
1693
ae1bb197
AM
16942016-05-09 Alan Modra <amodra@gmail.com>
1695
1696 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
1697
97196564
L
16982016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1699
1700 PR ld/17550
1701 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
1702 documenting that indx == -3 if symbol is defined in a discarded
1703 section.
1704 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
1705 symbol is defined in a discarded section.
1706 (elf_link_output_extsym): Strip a global symbol defined in a
1707 discarded section.
1708
030e823c
L
17092016-05-06 H.J. Lu <hongjiu.lu@intel.com>
1710
1711 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
1712 MCU.
1713
c175a657
L
17142016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1715
1716 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
1717 conversion to ...
1718 (elf_i386_convert_load_reloc): This. New function.
1719 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
1720 conversion to ...
1721 (elf_x86_64_convert_load_reloc): This. New function.
1722
bedfd056
L
17232016-05-05 H.J. Lu <hongjiu.lu@intel.com>
1724
1725 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
1726 Don't check if contents == NULL.
1727 (elf_i386_tls_transition): Add from_relocate_section. Check
1728 from_relocate_section instead of contents != NULL. Update
1729 elf_i386_check_tls_transition call.
1730 (elf_i386_check_relocs): Cache the section contents if
1731 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1732 elf_i386_tls_transition.
1733 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
1734 to elf_i386_tls_transition.
1735 (elf_backend_caches_rawsize): New.
1736 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
1737 if contents == NULL.
1738 (elf_x86_64_tls_transition): Add from_relocate_section. Check
1739 from_relocate_section instead of contents != NULL.
1740 (elf_x86_64_check_relocs): Cache the section contents if
1741 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1742 elf_x86_64_tls_transition.
1743 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
1744 to elf_x86_64_tls_transition.
1745 (elf_backend_caches_rawsize): New.
1746
6d6a648c
MR
17472016-05-03 Maciej W. Rozycki <macro@imgtec.com>
1748
1749 PR 10549
1750 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
1751 STB_GNU_UNIQUE.
1752
1f56df9d
JW
17532016-05-03 Jiong Wang <jiong.wang@arm.com>
1754
1755 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
1756 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
1757 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
1758 no_apply_dynamic_relocs.
1759 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
1760 dynamic relocations generated.
1761
493f652c
L
17622016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1763
1764 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
1765 setting to ...
1766 (elf_i386_create_dynamic_sections): Here.
1767 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
1768 interp setting to ...
1769 (elf_x86_64_create_dynamic_sections): Here.
1770
e62b9723
L
17712016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1772
1773 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
1774 and replace (EH)->has_got_reloc with GOT_RELOC.
1775 (elf_i386_fixup_symbol): Pass has_got_reloc to
1776 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1777 (elf_i386_allocate_dynrelocs): Likewise.
1778 (elf_i386_relocate_section): Likewise.
1779 (elf_i386_finish_dynamic_symbol): Likewise.
1780 (elf_i386_convert_load): Pass TRUE to
1781 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1782 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
1783 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
1784 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
1785 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1786 (elf_x86_64_allocate_dynrelocs): Likewise.
1787 (elf_x86_64_relocate_section): Likewise.
1788 (elf_x86_64_finish_dynamic_symbol): Likewise.
1789 (elf_x86_64_convert_load): Pass TRUE to
1790 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1791
c337a162
L
17922016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1793
1794 * elf32-i386.c (check_relocs_failed): New.
1795 (elf_i386_check_relocs): Set check_relocs_failed on error.
1796 (elf_i386_relocate_section): Skip if check_relocs failed.
1797
afd9acee
L
17982016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1799
1800 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
1801 check_relocs_failed on error.
1802
5522f910
NC
18032016-04-29 Nick Clifton <nickc@redhat.com>
1804
1805 PR 19938
1806 * elf-bfd.h (struct elf_backend_data): Rename
1807 elf_backend_set_special_section_info_and_link to
1808 elf_backend_copy_special_section_fields.
1809 * elfxx-target.h: Likewise.
1810 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
1811 comparing section flags.
1812 (copy_special_section_fields): New function.
1813 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
1814 Perform two scans over special sections. The first one looks for
1815 a direct mapping between the output section and an input section.
1816 The second scan looks for a possible match based upon section
1817 characteristics.
1818 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
1819 function. Handle setting the sh_link field of SHT_ARM_EXIDX
1820 sections.
1821 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
1822 elf32_i386_copy_solaris_special_section_fields.
1823 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
1824 Rename to elf32_sparc_copy_solaris_special_section_fields.
1825 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
1826 elf64_x86_64_copy_solaris_special_section_fields.
1827
786a118c
NC
18282016-04-28 Nick Clifton <nickc@redhat.com>
1829
1830 * po/zh_CN.po: Updated Chinese (simplified) translation.
1831
91f8bf69
L
18322016-04-27 H.J. Lu <hongjiu.lu@intel.com>
1833
1834 PR ld/20006
1835 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
1836 when estimating distances between output sections.
1837
a6a4679f
AM
18382016-04-27 Alan Modra <amodra@gmail.com>
1839
1840 * elflink.c (_bfd_elf_is_start_stop): New function.
1841 (_bfd_elf_gc_mark_rsec): Use it.
1842 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
1843
28cc9170
TS
18442016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1845
1846 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
1847 * mmo.c (mmo_get_section_contents): Likewise.
1848 (mmo_set_section_contents): Likewise.
1849
d5486c43
L
18502016-04-26 H.J. Lu <hongjiu.lu@intel.com>
1851
1852 * elf-bfd.h (elf_link_hash_table): Update comments for
1853 dynsymcount.
1854 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
1855 the unused NULL entry at the head of dynamic symbol table.
1856 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
1857 checks.
1858
6645479e
L
18592016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1860
1861 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
1862 created file from dynobj.
1863
6cd255ca
L
18642016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1865
1866 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
1867 normal input file if possible.
1868
4f3b23b3
NC
18692016-04-21 Nick Clifton <nickc@redhat.com>
1870
1871 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
1872 * aout-target.h: Likewise.
1873 * aout-tic30.c: Likewise.
1874 * binary.c: Likewise.
1875 * bout.c: Likewise.
1876 * coff-alpha.c: Likewise.
1877 * coff-rs6000.c: Likewise.
1878 * coff64-rs6000.c: Likewise.
1879 * coffcode.h: Likewise.
1880 * i386msdos.c: Likewise.
1881 * i386os9k.c: Likewise.
1882 * ieee.c: Likewise.
1883 * ihex.c: Likewise.
1884 * libbfd-in.h: Likewise.
1885 * libecoff.h: Likewise.
1886 * mach-o-target.c: Likewise.
1887 * mmo.c: Likewise.
1888 * nlm-target.h: Likewise.
1889 * oasys.c: Likewise.
1890 * pef.c: Likewise.
1891 * plugin.c: Likewise.
1892 * ppcboot.c: Likewise.
1893 * som.c: Likewise.
1894 * srec.c: Likewise.
1895 * tekhex.c: Likewise.
1896 * versados.c: Likewise.
1897 * vms-alpha.c: Likewise.
1898 * xsym.c: Likewise.
1899 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
1900 * linker.c (bfd_link_check_relocs): New function.
1901 (_bfd_generic_link_check_relocs): New function.
1902 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
1903 _bfd_link_check_relocs field.
1904 (struct bfd_target)L Add _bfd_link_check_relocs field.
1905 * bfd-in2.h: Regenerate.
1906 * libbfd.h: Regenerate.
1907
e66cdd68
L
19082016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1909
1910 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
1911 (elf_backend_gc_sweep_hook): Likewise.
1912 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1913 (elf_backend_gc_sweep_hook): Likewise.
1914
5ce03cea
L
19152016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
1918 in excluded sections
1919
338c190a
L
19202016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1921
1922 PR ld/19969
1923 * elf64-x86-64.c (check_relocs_failed): New.
1924 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
1925 Support relocation agaist local symbol. Set check_relocs_failed.
1926 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
1927 R_X86_64_32 relocation overflow.
1928 (elf_x86_64_relocate_section): Skip if check_relocs failed.
1929 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
1930
466ee2af
L
19312016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1932
1933 * elf32-i386.c (elf_i386_check_relocs): Call
1934 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
1935 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1936
d9689752
L
19372016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1938
1939 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
1940 * elflink.c (_bfd_elf_link_check_relocs): New function.
1941 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
1942 if check_relocs_after_open_input is FALSE.
1943
e6c7cdec
TS
19442016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1945
1946 * cache.c: Update old style function definitions.
1947 * elf32-m68k.c: Likewise.
1948 * elf64-mmix.c: Likewise.
1949 * stab-syms.c: Likewise.
1950
b98e6871
TS
19512016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1952
1953 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
1954
6fd8e7c2
L
19552016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1956
1957 * Makefile.in: Regenerated with automake 1.11.6.
1958 * aclocal.m4: Likewise.
1959 * doc/Makefile.in: Likewise.
1960
4b0c052e
AB
19612016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1962
1963 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
1964 * bfd-in2.h: Regenerate.
1965 * libbfd.h: Regenerate.
1966 * elf32-arc.c: Add 'opcode/arc.h' include.
1967 (struct arc_relocation_data): Add symbol_name.
1968 (arc_special_overflow_checks): New function.
1969 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
1970 required, add an extra comment.
1971 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
1972
33cbe6c0
AB
19732016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1974
1975 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
1976 entries.
1977 (elf_arc_relocate_section): Update enum uses.
1978 (elf_arc_check_relocs): Likewise.
1979 (elf_arc_finish_dynamic_symbol): Likewise.
1980
7634c4e6
L
19812016-04-14 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
1984 "sh_link".
1985
84865015
NC
19862016-04-14 Nick Clifton <nickc@redhat.com>
1987
1988 PR target/19938
1989 * elf-bbfd.h (struct elf_backend_data): New field:
1990 elf_strtab_flags.
1991 New field: elf_backend_set_special_section_info_and_link
1992 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
1993 defined.
1994 (elf_backend_set_special_section_info_and_link): Define if not
1995 already defined.
1996 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
1997 elf_backend_strtab_flags macros to initialise fields in structure.
1998 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
1999 being set even if SHF_MERGE is not set.
2000 (elf_fake_sections): Likewise.
2001 (section_match): New function. Matches two ELF sections based
2002 upon fixed characteristics.
2003 (find_link): New function. Locates a section in a BFD that
2004 matches a section in a different BFD.
2005 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
2006 fields of reserved sections.
2007 (bfd_elf_compute_section_file_positions): Set the flags for the
2008 .shstrtab section based upon the elf_strtab_flags field in the
2009 elf_backend_data structure.
2010 (swap_out_syms): Likewise for the .strtab section.
2011 * elflink.c (bfd_elf_final_link): Set the flags for the
2012 .strtab section based upon the elf_strtab_flags field in the
2013 elf_backend_data structure.
2014 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
2015 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
2016 targets.
2017 (elf_backend_set_special_section_info_and_link): Define for
2018 Solaris targets.
2019 * elf32-sparc.c: Likewise.
2020 * elf64-x86-64.c: Likewise.
2021
2df3368d
L
20222016-04-11 H.J. Lu <hongjiu.lu@intel.com>
2023
2024 PR ld/19939
2025 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
2026 to bfd_boolean.
2027 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
2028 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
2029 applies to read-only section.
2030 * elf32-i386.c (elf_i386_link_hash_table): Add
2031 readonly_dynrelocs_against_ifunc.
2032 (elf_i386_allocate_dynrelocs): Updated.
2033 (elf_i386_size_dynamic_sections): Issue an error for read-only
2034 segment with dynamic IFUNC relocations only if
2035 readonly_dynrelocs_against_ifunc is TRUE.
2036 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
2037 readonly_dynrelocs_against_ifunc.
2038 (elf_x86_64_allocate_dynrelocs): Updated.
2039 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
2040 segment with dynamic IFUNC relocations only if
2041 readonly_dynrelocs_against_ifunc is TRUE.
2042 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
2043 Updated.
2044
15dd01b1
TP
20452016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
2046
2047 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
2048 a fall through from error_ret_free_internal. Free local_syms in
2049 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
2050
1e5885b7
CZ
20512016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2052
2053 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
2054 (relocate_plt_for_entry): Likewise.
2055
b3aee839
CZ
20562016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2057
2058 * elf32-arc.c (elf_arc_check_relocs): Changed
2059
094fb063
CZ
20602016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2061
2062 * elf32-arc.c (name_for_global_symbol): Changed assert.
2063 (get_replace_function): Created.:
2064 (struct arc_relocation_data): Changed to signed types.
2065 (defines S, L, P, PDATA): Casted to signed type.
2066 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
2067 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
2068 (arc_do_relocation): Changed.
2069
94e5c971
CZ
20702016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2071
2072 * elf32-arc.c (name_for_global_symbol): Added assert to check for
2073 symbol index.
2074 (elf_arc_relocate_section): Added and changed asserts, validating
2075 the synamic symbol index.
2076 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
2077 relocation if symbol has dynindx set to -1.
2078
1f599d0e
MR
20792016-04-05 Maciej W. Rozycki <macro@imgtec.com>
2080
2081 * elflink.c (elf_link_add_object_symbols): Always turn hidden
2082 and internal symbols which have a dynamic index into local
2083 ones.
2084
67f101ee
NC
20852016-04-04 Nick Clifton <nickc@redhat.com>
2086
2087 PR 19872
2088 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
2089 version number if the version is zero.
2090
7b15fa7a
AM
20912016-04-01 Alan Modra <amodra@gmail.com>
2092
2093 PR 19886
2094 * elflink.c (on_needed_list): Recursively check needed status.
2095 (elf_link_add_object_symbols): Adjust.
2096
024ea11b
SKS
20972016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2098
2099 * elf32-avr.c (avr_elf32_load_records_from_section): Free
2100 internal_relocs only if they aren't cached.
2101
ed3056eb
NC
21022016-03-29 Nick Clifton <nickc@redhat.com>
2103
2104 PR 17334
2105 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
2106 assertion on the size of the got section to allow it to be bigger
2107 than the number of relocs.
2108
e2b4fc91
TS
21092016-03-29 Toni Spets <toni.spets@iki.fi>
2110
2111 PR 19878
2112 * coffcode.h (coff_write_object_contents): Revert accidental
2113 2014-11-10 change.
2114
a97fbc7e
AM
21152016-03-22 Alan Modra <amodra@gmail.com>
2116
2117 PR 19850
2118 * dwarf2.c (read_attribute_value): Skip info_ptr check for
2119 DW_FORM_flag_present.
2120
9780e045
NC
21212016-03-22 Nick Clifton <nickc@redhat.com>
2122
96254e5c
NC
2123 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
2124 architecture name for backwards compatibility.
2125
7769fa97
NC
2126 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
2127 unbounded stack use.
2128
9780e045
NC
2129 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
2130 sufficiently recent version of GCC.
2131 * configure: Regenerate.
2132
6f4c0a42
AM
21332016-03-22 Alan Modra <amodra@gmail.com>
2134
2135 PR 19851
2136 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
2137
8699fc3e
AB
21382016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
2139
2140 * archures.c (bfd_mach_arc_nps400): Define.
2141 * bfd-in2.h: Regenerate.
2142 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
2143 some existing entries to make space.
2144 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
2145 (arc_elf_final_write_processing): Likewise.
2146
a9522a21
AB
21472016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
2148
2149 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
2150 EF_ARC_CPU_GENERIC.
2151 (arc_elf_final_write_processing): Don't bother setting cpu field
2152 in e_flags, this will have been set elsewhere.
2153
c0334580
AB
21542016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
2155
2156 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
2157 EF_ARC_MACH_MSK.
2158
e1fa0163
NC
21592016-03-21 Nick Clifton <nickc@redhat.com>
2160
2161 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
2162 * configure: Regenerate.
2163 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
2164 alloca with call to xmalloc.
2165 * elf32-nds32.c: Likewise.
2166 * elf64-hppa.c: Likewise.
2167 * elfxx-mips.c: Likewise.
2168 * pef.c: Likewise.
2169 * pei-x86_64.c: Likewise.
2170 * som.c: Likewise.
2171 * xsym.c: Likewise.
2172
4e0c91e4
L
21732016-03-15 H.J. Lu <hongjiu.lu@intel.com>
2174
2175 PR ld/19827
2176 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
2177 locally in PIE.
2178 (elf_i386_relocate_section): Likewise.
2179 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2180 (elf_x86_64_relocate_section): Likewise.
2181
4c10bbaa
L
21822016-03-15 H.J. Lu <hongjiu.lu@intel.com>
2183
2184 PR ld/19807
2185 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
2186 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
2187 relocation overflow check.
2188
fbe48798
L
21892016-03-14 H.J. Lu <hongjiu.lu@intel.com>
2190
2191 * bfd-in2.h: Regenerated.
2192
37b01f6a
DG
21932016-03-11 Dan Gissel <dgisselq@ieee.org>
2194
2195 PR 19713
2196 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
2197 uses bytes not octets.
2198 * elflink.c (resolve_section): Likewise.
2199 Add a bfd parameter.
2200 (eval_section): Pass the input_bfd to resolve_section.
2201 (bfd_elf_perform_complex_relocation): Convert byte offset to
2202 octets before read and writing values.
2203 (elf_link_input_bfd): Add byte to octet conversions.
2204 (elf_reloc_link_order): Likewise.
2205 (elf_fixup_link_order): Likewise.
2206 (bfd_elf_final_link): Likewise.
2207 * reloc.c (_bfd_final_link_relocate): Likewise.
2208 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
2209
3ed4ff97
NC
22102016-03-10 Nick Clifton <nickc@redhat.com>
2211
2212 * config.bfd: Mark the i370 target as obsolete.
2213
4b05e0a7
PA
22142016-03-09 Pedro Alves <palves@redhat.com>
2215
2216 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
2217 gcc ABI)" to printable name.
2218 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
2219 of "v850-rh850" as printable name.
2220
26c62da0
LW
22212016-03-09 Leon Winter <winter-gcc@bfw-online.de>
2222
2223 PR ld/19623
2224 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
2225 relocations against absolute symbols.
2226
03ee8583
AM
22272016-03-09 Alan Modra <amodra@gmail.com>
2228
2229 PR binutils/19775
2230 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
2231 length elements in the archive.
2232
9c1d7a08
L
22332016-03-08 H.J. Lu <hongjiu.lu@intel.com>
2234
2235 PR ld/19789
2236 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
2237 for -E/--dynamic-list only when not relocatable.
2238
d1ed1c7d
L
22392016-03-08 H.J. Lu <hongjiu.lu@intel.com>
2240
2241 PR ld/19784
2242 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
2243 count for locally defined local IFUNC symbols in shared object.
2244 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2245
202ac193
L
22462016-03-08 H.J. Lu <hongjiu.lu@intel.com>
2247
2248 PR ld/19579
2249 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
2250 together.
2251
72f3b6aa
CZ
22522016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
2253 Andrew Burgess <andrew.burgess@embecosm.com>
2254
2255 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
2256 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
2257 (arc_elf_howto_init): Added assert to validate relocations.
2258 (get_middle_endian_relocation): Delete.
2259 (middle_endian_convert): New function.
2260 (ME): Redefine, now does nothing.
2261 (IS_ME): New define.
2262 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
2263 definition to call middle_endian_convert. Add a new local
2264 variable and make use of this throughout. Added call to
2265 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
2266
4fc87424
NC
22672016-03-07 Nick Clifton <nickc@redhat.com>
2268
2269 PR binutils/19775
2270 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
2271 length elements in the archive.
2272
18f822a0
JW
22732016-03-07 Jiong Wang <jiong.wang@arm.com>
2274
2275 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
2276 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
2277
07492f66
L
22782016-03-04 H.J. Lu <hongjiu.lu@intel.com>
2279
2280 PR ld/19579
2281 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
2282 executable as definition if the new definition comes from a
2283 shared library.
2284
70a5df4f
AM
22852016-03-02 Alan Modra <amodra@gmail.com>
2286
2287 * Makefile.in: Regenerate.
2288 * po/SRC-POTFILES.in: Regenerate.
2289
841fdfcd
CZ
22902016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
2291
2292 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
2293 relocation addend when sections get merged.
2294
7e458899
CZ
22952016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
2296
2297 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
2298 the flag change.
2299 (elf_arc_relocate_section): Fixes and conditions to support PIE.
2300 Assert for code sections dynamic relocs.
2301
c5e3a364
RL
23022016-02-26 Renlin Li <renlin.li@arm.com>
2303
2304 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
2305 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
2306
bae420ef
L
23072016-02-26 H.J. Lu <hongjiu.lu@intel.com>
2308
2309 PR ld/19609
2310 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
2311 load with locally bound symbols if PIC is false or there is no
2312 base register. Optimize branch to 0 if PIC is false.
2313 (elf_i386_relocate_section): Don't generate dynamic relocations
2314 against undefined weak symbols if PIC is false.
2315 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
2316 if we can't estimate relocation overflow with --no-relax.
2317 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
2318 symbols if PIC is false. Optimize branch to 0 if PIC is false.
2319 (elf_x86_64_relocate_section): Don't generate dynamic relocations
2320 against undefined weak symbols if PIC is false.
2321
11e5f1ec
L
23222016-02-26 H.J. Lu <hongjiu.lu@intel.com>
2323
2324 PR ld/19645
2325 * bfd.c (bfd): Change flags to 20 bits.
2326 (BFD_CONVERT_ELF_COMMON): New.
2327 (BFD_USE_ELF_STT_COMMON): Likewise.
2328 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
2329 BFD_USE_ELF_STT_COMMON.
2330 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
2331 * configure.ac: Remove --enable-elf-stt-common.
2332 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
2333 common symbol depending on BFD_CONVERT_ELF_COMMON and
2334 BFD_USE_ELF_STT_COMMON.
2335 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
2336 STT_COMMON.
2337 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
2338 STT_COMMON.
2339 (elf_link_convert_common_type): New function.
2340 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
2341 common symbol depending on BFD_CONVERT_ELF_COMMON and
2342 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
2343 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
2344 and BFD_USE_ELF_STT_COMMON to object_flags.
2345 (TARGET_LITTLE_SYM): Likewise.
2346 * syms.c (BSF_KEEP_G): Renamed to ...
2347 (BSF_ELF_COMMON): This.
2348 * bfd-in2.h: Regenerated.
2349 * config.in: Likewise.
2350 * configure: Likewise.
2351
aec6b87e
L
23522016-02-26 H.J. Lu <hongjiu.lu@intel.com>
2353
2354 PR ld/19636
2355 PR ld/19704
2356 PR ld/19719
2357 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
2358 (elf_i386_link_hash_entry): Add has_got_reloc and
2359 has_non_got_reloc.
2360 (elf_i386_link_hash_table): Add interp.
2361 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
2362 has_non_got_reloc.
2363 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
2364 has_non_got_reloc.
2365 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
2366 (elf_i386_fixup_symbol): New function.
2367 (elf_i386_pie_finish_undefweak_symbol): Likewise.
2368 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
2369 relocations and discard relocations against resolved undefined
2370 weak symbols in executable. Don't make resolved undefined weak
2371 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
2372 relocation against undefined weak symbols in PIE.
2373 (elf_i386_size_dynamic_sections): Set interp to .interp section.
2374 (elf_i386_relocate_section): Don't generate dynamic relocations
2375 against resolved undefined weak symbols in PIE, except for
2376 R_386_PC32.
2377 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
2378 dynamic PLT/GOT relocations for resolved undefined weak symbols.
2379 Don't generate dynamic relocation against resolved undefined weak
2380 symbol in executable.
2381 (elf_i386_finish_dynamic_sections): Call
2382 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
2383 (elf_backend_fixup_symbol): New.
2384 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
2385 (elf_x86_64_link_hash_entry): Add has_got_reloc and
2386 has_non_got_reloc.
2387 (elf_x86_64_link_hash_table): Add interp.
2388 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
2389 has_non_got_reloc.
2390 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
2391 has_non_got_reloc.
2392 (elf_x86_64_check_relocs): Set has_got_reloc and
2393 has_non_got_reloc.
2394 (elf_x86_64_fixup_symbol): New function.
2395 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
2396 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
2397 relocations and discard relocations against resolved undefined
2398 weak symbols in executable. Don't make resolved undefined weak
2399 symbols in executable dynamic.
2400 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
2401 (elf_x86_64_relocate_section): Check relocation overflow for
2402 dynamic relocations against unresolved weak undefined symbols.
2403 Don't generate dynamic relocations against resolved weak
2404 undefined symbols in PIE.
2405 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
2406 dynamic PLT/GOT relocations for resolved undefined weak symbols.
2407 Don't generate dynamic relocation against resolved undefined weak
2408 symbol in executable.
2409 (elf_x86_64_finish_dynamic_sections): Call
2410 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
2411 (elf_backend_fixup_symbol): New.
2412
b32547cd
AM
24132016-02-26 Alan Modra <amodra@gmail.com>
2414
2415 * elf64-ppc.c (create_linkage_sections): Create sfpr when
2416 save_restore_funcs, rest of sections when not relocatable.
2417 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
2418 (sfpr_define): Define all symbols on emitted code.
2419 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
2420 when relocatable. Move sfpr_define loop earlier.
2421
ef77d6af
L
24222016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2423
2424 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
2425 (elf_x86_64_relocate_section): Use it. Replace
2426 x86_64_elf_howto_table[r_type] with howto.
2427
0f550b3d
L
24282016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2429
2430 PR ld/19698
2431 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
2432 symbol version is unknown.
2433
13f42277
L
24342016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2435
2436 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
2437 to (bfd_vma) -1 when setting needs_plt to 0.
2438 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2439
6b3b0ab8
L
24402016-02-23 H.J. Lu <hongjiu.lu@intel.com>
2441
2442 * elflink.c (bfd_elf_record_link_assignment): Check for shared
2443 library, instead of PIC, and don't check PDE when making linker
2444 assigned symbol dynamic.
2445
17733f5b
FS
24462016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
2447
2448 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
2449 ABIVERSION for non-executable stack.
2450
47993b4a
RF
24512016-02-23 Rich Felker <bugdal@aerifal.cx>
2452
2453 PR target/19516
2454 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
2455 Always produce a RELATIVE reloc for a local symbol.
2456
2d8dcb81
HPN
24572016-02-23 Hans-Peter Nilsson <hp@axis.com>
2458
2459 Fix test-case ld-elf/pr19617b
2460 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
2461 discard unused non-function symbols when --dynamic-list-data.
2462
1a6e6083
L
24632016-02-22 H.J. Lu <hongjiu.lu@intel.com>
2464
2465 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
2466 dynsym section, even if it is empty, with dynamic sections.
2467
75c1920b
L
24682016-02-22 H.J. Lu <hongjiu.lu@intel.com>
2469
2470 * syms.c: Remove BSF_COMMON from comments.
2471 * bfd-in2.h: Regenerated.
2472
9a228467
JW
24732016-02-22 Jiong Wang <jiong.wang@arm.com>
2474
2475 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
2476 for destination. Remove useless function parameters.
2477 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
2478
73768414
NC
24792016-02-19 Nick Clifton <nickc@redhat.com>
2480
e517df3d
NC
2481 PR ld/19629
2482 * aoutx.h (aout_link_add_symbols): Check for out of range string
2483 table offsets.
2484
73768414
NC
2485 PR ld/19628
2486 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
2487 processing if we encounter a reloc without an associated symbol.
2488
bf89386a
L
24892016-02-18 H.J. Lu <hongjiu.lu@intel.com>
2490
2491 PR ld/19617
2492 * elflink.c (elf_link_add_object_symbols): Always create dynamic
2493 sections for -E/--dynamic-list.
2494
8f79b794
L
24952016-02-17 H.J. Lu <hongjiu.lu@intel.com>
2496
2497 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
2498 to bfd_true.
2499
64bfc258
JM
25002016-02-16 Joseph Myers <joseph@codesourcery.com>
2501
2502 * plugin.c (plugin_vec): Set match priority to 255.
2503 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
2504 matching against the plugin vector, take priority from there not
2505 from TEMP.
2506
9fb71ee4
NC
25072016-02-15 Nick Clifton <nickc@redhat.com>
2508
2509 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
2510 for length and type fields. Use a signed value for the
2511 suffix_length field.
2512
32875eb1
L
25132016-02-10 H.J. Lu <hongjiu.lu@intel.com>
2514
2515 PR ld/19601
2516 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
2517 significant bit in GOT offset for R_386_GOT32X.
2518
83da6e74
NC
25192016-02-10 Nick Clifton <nickc@redhat.com>
2520
2521 PR 19405
2522 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
2523 immediate values.
2524 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
2525 number of messages about FDE encoding preventing .eh_frame_hdr
2526 generation.
2527
027e9c75
NC
25282016-02-09 Nick Clifton <nickc@redhat.com>
2529
609332f1
NC
2530 * oasys.c (oasys_archive_p): Fix indentation.
2531 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
2532 constant for left shifting.
2533
027e9c75
NC
2534 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
2535 helpful warning message to explain why certain AArch64 relocs
2536 might overflow.
2537
6f57d046
SM
25382016-02-05 Simon Marchi <simon.marchi@ericsson.com>
2539
2540 * pe-mips.c (coff_mips_reloc): Fix formatting.
2541
bdbca4e6
CM
25422016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
2543
2544 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
2545 to bfd_mach_arc_arc600.
2546
4f038ee5
AM
25472016-02-04 Alan Modra <amodra@gmail.com>
2548
2549 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
2550 for big-endian.
2551
4a539596
L
25522016-02-02 H.J. Lu <hongjiu.lu@intel.com>
2553
2554 PR ld/19542
2555 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 2556 distances in the compressed_size field of the output section.
4a539596 2557
85fabe71
AM
25582016-02-02 Alan Modra <amodra@gmail.com>
2559
2560 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
2561 ELFv2 entry optimization.
2562
14f2c699
L
25632016-02-02 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 PR binutils/19547
2566 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
2567 no relocations in relocatable files.
2568
aef28989
L
25692016-02-01 H.J. Lu <hongjiu.lu@intel.com>
2570
2571 PR ld/19553
2572 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
2573 if a symbol from a library loaded via DT_NEEDED doesn't match
2574 the symbol referenced by regular object.
2575
655ed9ea
NS
25762016-02-01 Nathaniel Smith <njs@pobox.com>
2577
2578 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
2579 CODE and DATA.
2580
ec1f73bb
AM
25812016-02-01 Alan Modra <amodra@gmail.com>
2582
2583 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
2584 an out of range reloc_index.
2585 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
2586
b6471e6e
KR
25872016-02-01 Kamil Rytarowski <n54@gmx.com>
2588
2589 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
2590 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
2591 * Makefile.in: Regenerated.
2592
0bc7245a
JK
25932016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2594
2595 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
2596
6d4b2867
JDA
25972016-01-31 John David Anglin <danglin@gcc.gnu.org>
2598
2599 PR ld/19526
2600 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
2601 files.
2602 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
2603
d9e3b590
L
26042016-01-30 H.J. Lu <hongjiu.lu@intel.com>
2605
2606 PR ld/19539
2607 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
2608 against STT_GNU_IFUNC symbol only with dynamic symbols.
2609 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
2610
bf150a0b
L
26112016-01-28 H.J. Lu <hongjiu.lu@intel.com>
2612
2613 PR binutils/19523
2614 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
2615 decompress debug sections.
2616
840855c5
MR
26172016-01-25 Maciej W. Rozycki <macro@imgtec.com>
2618
2619 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
2620 `dynindx'.
2621
cf466c2a
NC
26222016-01-25 Nick Clifton <nickc@redhat.com>
2623
2624 PR target/19435
2625 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
2626 dsym filename buffer.
2627
eb6b0cf4
MR
26282016-01-24 Maciej W. Rozycki <macro@imgtec.com>
2629
2630 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
2631
e67f83e5
MR
26322016-01-24 Maciej W. Rozycki <macro@imgtec.com>
2633
2634 * elfxx-mips.c (BZ16_REG): Correct calculation.
2635
23a42089
NC
26362016-01-21 Nick Clifton <nickc@redhat.com>
2637
2638 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
2639 changing the type of _loc to be bfd_byte *.
2640 (elf_arc_finish_dynamic_symbol): Likewise.
2641
aebf9be7
NC
26422016-01-21 Nick Clifton <nickc@redhat.com>
2643
2644 PR ld/19455
2645 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
2646 class of the linker stub bfd.
2647 (elf32_arm_check_relocs): Skip check for pic format after
2648 processing a vxWorks R_ARM_ABS12 reloc.
2649 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
2650 reporting a class mismatch.
2651
2f340668
JW
26522016-01-21 Jiong Wang <jiong.wang@arm.com>
2653
2654 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
2655 veneer for sym_sec != input_sec.
2656 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
2657 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
2658 calculation destination.
2659
aeb70569
AM
26602016-01-21 Alan Modra <amodra@gmail.com>
2661
2662 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
2663 (swap_linux_prpsinfo64_out): New function.
2664 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2665 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
2666 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
2667 (elfcore_write_linux_prpsinfo64): Likewise.
2668 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
2669 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
2670 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
2671
de64ce13
AM
26722016-01-21 Alan Modra <amodra@gmail.com>
2673
2674 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
2675 * elf.c: Adjust #include.
2676 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
2677 * Makefile.am (SOURCE_HFILES): Update.
2678 * Makefile.in: Regenerate.
2679 * po/SRC-PORFILES.in: Regenerate.
2680
c603b11b
AM
26812016-01-21 Alan Modra <amodra@gmail.com>
2682
2683 * configure.ac: Move corefile selection later in file. Move
2684 tdefaults code immediately after other target vector code.
2685 * configure: Regenerate.
2686
91f68a68
MG
26872016-01-20 Mickael Guene <mickael.guene@st.com>
2688
2689 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
2690 section using '.text.noread' pattern.
2691
5b2c414d
JB
26922016-01-19 John Baldwin <jhb@FreeBSD.org>
2693
2694 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
2695
34e967a5
MC
26962016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
2697 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
2698
2699 * arc-plt.def: New file.
2700 * arc-plt.h: Likewise.
2701 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
2702 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
2703 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
2704 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
2705 (name_for_global_symbol): Added.
2706 (ADD_RELA): Helper to create dynamic relocs.
2707 (new_got_entry_to_list): Create a new got entry in linked list.
2708 (symbol_has_entry_of_type): Search for specific type of entry in
2709 list.
2710 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
2711 (is_reloc_for_TLS, arc_elf_set_private_flags)
2712 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
2713 (arc_elf_merge_private_bfd_data): New functions.
2714 (debug_arc_reloc): Cleaned debug info printing.
2715 (PDATA reloc): Changed not to perform address alignment.
2716 (reverse_me): Added. Fix for ARC_32 relocs.
2717 (arc_do_relocation): Return bfd_reloc_of when no relocation should
2718 occur.
2719 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
2720 Changed function to access an array of list of GOT entries instead
2721 of just an array of offsets.
2722 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
2723 (elf_arc_check_relocs): Likewise.
2724 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
2725 (elf_arc_finish_dynamic_sections): Likewise
2726 (arc_create_dynamic_sections): Modified conditions to create
2727 dynamic sections.
2728 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
2729 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
2730 (relocate_plt_for_entry): Changed to support new way to define PLT
2731 related code.
2732 (add_symbol_to_plt): Likewise.
2733 (arc_elf_link_hash_table_create): New function.
2734
9ae678af
NC
27352016-01-18 Nick Clifton <nickc@redhat.com>
2736
2737 PR ld/19440
2738 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
2739 section number into internal section number.
2740 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
2741 * coffswap.h (coff_swap_sym_in): Likewise.
2742 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
2743 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
2744 section number field is big enough to hold the external value.
2745
5c14705f
AM
27462016-01-17 Alan Modra <amodra@gmail.com>
2747
2748 * configure: Regenerate.
2749
ac06903d
YU
27502016-01-12 Yury Usishchev <y.usishchev@samsung.com>
2751
2752 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
2753 when address in first unwind entry does not match start of
2754 section.
2755
109575d7
JW
27562016-01-08 Richard Sandiford <richard.sandiford@arm.com>
2757 Jiong Wang <jiong.wang@arm.com>
2758
2759 PR ld/19368
2760 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
2761 reloc_class_ifunc.
2762
b05a65d0
AB
27632016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
2764
2765 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
2766 place 'R_' before the reloc name returned.
2767 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
2768 the relocation string.
2769
a3dc0a7f
MR
27702016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2771
2772 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
2773 factored out from...
2774 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2775
d537eeb5
MR
27762016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2777
2778 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
2779 attribute check after ELF file header flag check.
2780
43d223b5
MR
27812016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2782
2783 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
2784 return status from `_bfd_elf_merge_object_attributes'.
2785
b2e9744f
MR
27862016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2787
2788 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
2789 factored out from...
2790 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2791
28d45e28
MR
27922016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2793
2794 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
2795 handling of input MIPS ABI flags together.
2796
23ba6f18
MR
27972016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2798
2799 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
2800 attribute checks for null input.
2801
cf8502c1
MR
28022016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2803
2804 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
2805 pointers to target data.
2806
dcb1c796
MR
28072016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2808
2809 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
2810 an FP ABI warning.
2811
6f2750fe
AM
28122016-01-01 Alan Modra <amodra@gmail.com>
2813
2814 Update year range in copyright notice of all files.
2815
3499769a
AM
2816For older changes see ChangeLog-2015 and doc/ChangeLog-0415
2817\f
2818Copyright (C) 2016 Free Software Foundation, Inc.
2819
2820Copying and distribution of this file, with or without modification,
2821are permitted in any medium without royalty provided the copyright
2822notice and this notice are preserved.
2823
2824Local Variables:
2825mode: change-log
2826left-margin: 8
2827fill-column: 74
2828version-control: never
2829End:
This page took 0.286696 seconds and 4 git commands to generate.