Fix build breakage
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
4ade44b7
AM
12016-05-13 Alan Modra <amodra@gmail.com>
2
3 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
4 linker dynamic sections in calculating size and address of
5 * dynamic tags rather than using output sections. Remove asserts.
6 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
7 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
8 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
9 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
10 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
11 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
12 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
13 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
14 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
15 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
16 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
17 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
18 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
19 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
20 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
21 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
22 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
23 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
24 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
25 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
26 * elflink.c (bfd_elf_final_link): Likewise.
27 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
28 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
29 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
30 don't set doit. Look up dynobj section.
31 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
32 invocation and dynamic tag vma calculation. Don't test
33 boolean var == TRUE.
34 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
35 DT_JMPREL calc.
36
c8e44c6d
AM
372016-05-13 Alan Modra <amodra@gmail.com>
38
39 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
40 octets_per_byte. Put dynamic .rela.plt last in link orders.
41 Assign output_offset for reloc sections rather than writing
42 sorted relocs from block corresponding to output_offset.
43
1997c994
AM
442016-05-12 Alan Modra <amodra@gmail.com>
45
46 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
47
8f4f9071
MF
482016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
49
50 * elfxx-mips.c (print_mips_ases): Add DSPR3.
51
a464198b
AM
522016-05-11 Alan Modra <amodra@gmail.com>
53
54 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
55 (elf32_hppa_check_relocs): Don't set dynobj.
56 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
57 (elf32_hppa_build_stubs): Likewise.
58 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
59
3bd43ebc
AM
602016-05-11 Alan Modra <amodra@gmail.com>
61
62 PR 20060
63 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
64 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
65
4e7fbb34
JW
662016-05-10 Jiong Wang <jiong.wang@arm.com>
67
68 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
69 aarch64_tls_transition check.
70
4f4faa4d
TP
712016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
72
73 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
74 enumerator.
75 (arm_stub_sym_claimed): New function.
76 (elf32_arm_create_stub): Use veneered symbol name and section if
77 veneer needs to claim its symbol, and keep logic unchanged otherwise.
78 (arm_stub_claim_sym): New function.
79 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
80 veneered symbol, otherwise create local symbol as before.
81
39d911fc
TP
822016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
83
84 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
85 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
86 and set branch type of a symbol.
87 (bfd_elf32_arm_process_before_allocation): Likewise.
88 (elf32_arm_relocate_section): Likewise and fix identation along the
89 way.
90 (allocate_dynrelocs_for_symbol): Likewise.
91 (elf32_arm_finish_dynamic_symbol): Likewise.
92 (elf32_arm_swap_symbol_in): Likewise.
93 (elf32_arm_swap_symbol_out): Likewise.
94
6bde4c52
TP
952016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
96
97 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
98 * bfd-in2.h: Regenerated.
99 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
100 parameter to add_stub_section callback.
101 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
102 and pass it down to add_stub_section.
103 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
104 for error message.
105 (elf32_arm_size_stubs): Add output section parameter to
106 add_stub_section function pointer parameter.
107
b715f643
TP
1082016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
109
110 * elf32-arm.c (elf32_arm_create_stub): New function.
111 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
112
8d9d9490
TP
1132016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
114
115 * elf32-arm.c (enum elf32_arm_stub_type): Delete
116 arm_stub_a8_veneer_lwm enumerator.
117 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
118 aforementioned enumerator.
119 (struct elf32_arm_stub_hash_entry): Delete target_addend
120 field and add source_value.
121 (struct a8_erratum_fix): Delete addend field and add target_offset.
122 (stub_hash_newfunc): Initialize source_value field amd remove
123 initialization for target_addend.
124 (arm_build_one_stub): Stop special casing Thumb relocations: promote
125 the else to being always executed, moving the
126 arm_stub_a8_veneer_b_cond specific code in it. Remove
127 stub_entry->target_addend from points_to computation.
128 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
129 to target symbol from start of section rather than the offset from the
130 stub address.
131 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
132 fields from struct a8_erratum_fix's offset and target_offset
133 respectively.
134 (make_branch_to_a8_stub): Rename target variable to loc. Compute
135 veneered_insn_loc and loc using stub_entry's source_value.
136
15afaa63
TP
1372016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
138
139 (elf32_arm_merge_eabi_attributes): Add merging logic for
140 Tag_DSP_extension.
141
66a36822
PC
1422016-05-10 Pip Cet <pipcet@gmail.com>
143
144 PR ld/20059
145 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
146 Define as _bfd_generic_copy_link_hash_symbol_type when using
147 generic hash table.
148
315350be
NC
1492016-05-09 Nick Clifton <nickc@redhat.com>
150
151 PR binutils/20063
152 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
153 field before accessing sections array.
154
9239bbd3
CM
1552016-05-09 Christophe Monat <christophe.monat@st.com>
156
157 PR ld/20030
158 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
159 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
160 to nb_words.
161 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
162 encoding.
163 (create_instruction_vldmdb): Likewise.
164 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
165 uses it to re-encode.
166
73597c18
NC
1672016-05-09 Nick Clifton <nickc@redhat.com>
168
169 PR 19938
170 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
171 commit.
172
ae1bb197
AM
1732016-05-09 Alan Modra <amodra@gmail.com>
174
175 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
176
97196564
L
1772016-05-06 H.J. Lu <hongjiu.lu@intel.com>
178
179 PR ld/17550
180 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
181 documenting that indx == -3 if symbol is defined in a discarded
182 section.
183 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
184 symbol is defined in a discarded section.
185 (elf_link_output_extsym): Strip a global symbol defined in a
186 discarded section.
187
030e823c
L
1882016-05-06 H.J. Lu <hongjiu.lu@intel.com>
189
190 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
191 MCU.
192
c175a657
L
1932016-05-05 H.J. Lu <hongjiu.lu@intel.com>
194
195 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
196 conversion to ...
197 (elf_i386_convert_load_reloc): This. New function.
198 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
199 conversion to ...
200 (elf_x86_64_convert_load_reloc): This. New function.
201
bedfd056
L
2022016-05-05 H.J. Lu <hongjiu.lu@intel.com>
203
204 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
205 Don't check if contents == NULL.
206 (elf_i386_tls_transition): Add from_relocate_section. Check
207 from_relocate_section instead of contents != NULL. Update
208 elf_i386_check_tls_transition call.
209 (elf_i386_check_relocs): Cache the section contents if
210 keep_memory is FALSE. Pass FALSE as from_relocate_section to
211 elf_i386_tls_transition.
212 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
213 to elf_i386_tls_transition.
214 (elf_backend_caches_rawsize): New.
215 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
216 if contents == NULL.
217 (elf_x86_64_tls_transition): Add from_relocate_section. Check
218 from_relocate_section instead of contents != NULL.
219 (elf_x86_64_check_relocs): Cache the section contents if
220 keep_memory is FALSE. Pass FALSE as from_relocate_section to
221 elf_x86_64_tls_transition.
222 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
223 to elf_x86_64_tls_transition.
224 (elf_backend_caches_rawsize): New.
225
6d6a648c
MR
2262016-05-03 Maciej W. Rozycki <macro@imgtec.com>
227
228 PR 10549
229 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
230 STB_GNU_UNIQUE.
231
1f56df9d
JW
2322016-05-03 Jiong Wang <jiong.wang@arm.com>
233
234 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
235 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
236 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
237 no_apply_dynamic_relocs.
238 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
239 dynamic relocations generated.
240
493f652c
L
2412016-04-29 H.J. Lu <hongjiu.lu@intel.com>
242
243 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
244 setting to ...
245 (elf_i386_create_dynamic_sections): Here.
246 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
247 interp setting to ...
248 (elf_x86_64_create_dynamic_sections): Here.
249
e62b9723
L
2502016-04-29 H.J. Lu <hongjiu.lu@intel.com>
251
252 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
253 and replace (EH)->has_got_reloc with GOT_RELOC.
254 (elf_i386_fixup_symbol): Pass has_got_reloc to
255 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
256 (elf_i386_allocate_dynrelocs): Likewise.
257 (elf_i386_relocate_section): Likewise.
258 (elf_i386_finish_dynamic_symbol): Likewise.
259 (elf_i386_convert_load): Pass TRUE to
260 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
261 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
262 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
263 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
264 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
265 (elf_x86_64_allocate_dynrelocs): Likewise.
266 (elf_x86_64_relocate_section): Likewise.
267 (elf_x86_64_finish_dynamic_symbol): Likewise.
268 (elf_x86_64_convert_load): Pass TRUE to
269 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
270
c337a162
L
2712016-04-29 H.J. Lu <hongjiu.lu@intel.com>
272
273 * elf32-i386.c (check_relocs_failed): New.
274 (elf_i386_check_relocs): Set check_relocs_failed on error.
275 (elf_i386_relocate_section): Skip if check_relocs failed.
276
afd9acee
L
2772016-04-29 H.J. Lu <hongjiu.lu@intel.com>
278
279 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
280 check_relocs_failed on error.
281
5522f910
NC
2822016-04-29 Nick Clifton <nickc@redhat.com>
283
284 PR 19938
285 * elf-bfd.h (struct elf_backend_data): Rename
286 elf_backend_set_special_section_info_and_link to
287 elf_backend_copy_special_section_fields.
288 * elfxx-target.h: Likewise.
289 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
290 comparing section flags.
291 (copy_special_section_fields): New function.
292 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
293 Perform two scans over special sections. The first one looks for
294 a direct mapping between the output section and an input section.
295 The second scan looks for a possible match based upon section
296 characteristics.
297 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
298 function. Handle setting the sh_link field of SHT_ARM_EXIDX
299 sections.
300 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
301 elf32_i386_copy_solaris_special_section_fields.
302 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
303 Rename to elf32_sparc_copy_solaris_special_section_fields.
304 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
305 elf64_x86_64_copy_solaris_special_section_fields.
306
786a118c
NC
3072016-04-28 Nick Clifton <nickc@redhat.com>
308
309 * po/zh_CN.po: Updated Chinese (simplified) translation.
310
91f8bf69
L
3112016-04-27 H.J. Lu <hongjiu.lu@intel.com>
312
313 PR ld/20006
314 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
315 when estimating distances between output sections.
316
a6a4679f
AM
3172016-04-27 Alan Modra <amodra@gmail.com>
318
319 * elflink.c (_bfd_elf_is_start_stop): New function.
320 (_bfd_elf_gc_mark_rsec): Use it.
321 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
322
28cc9170
TS
3232016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
324
325 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
326 * mmo.c (mmo_get_section_contents): Likewise.
327 (mmo_set_section_contents): Likewise.
328
d5486c43
L
3292016-04-26 H.J. Lu <hongjiu.lu@intel.com>
330
331 * elf-bfd.h (elf_link_hash_table): Update comments for
332 dynsymcount.
333 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
334 the unused NULL entry at the head of dynamic symbol table.
335 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
336 checks.
337
6645479e
L
3382016-04-21 H.J. Lu <hongjiu.lu@intel.com>
339
340 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
341 created file from dynobj.
342
6cd255ca
L
3432016-04-21 H.J. Lu <hongjiu.lu@intel.com>
344
345 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
346 normal input file if possible.
347
4f3b23b3
NC
3482016-04-21 Nick Clifton <nickc@redhat.com>
349
350 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
351 * aout-target.h: Likewise.
352 * aout-tic30.c: Likewise.
353 * binary.c: Likewise.
354 * bout.c: Likewise.
355 * coff-alpha.c: Likewise.
356 * coff-rs6000.c: Likewise.
357 * coff64-rs6000.c: Likewise.
358 * coffcode.h: Likewise.
359 * i386msdos.c: Likewise.
360 * i386os9k.c: Likewise.
361 * ieee.c: Likewise.
362 * ihex.c: Likewise.
363 * libbfd-in.h: Likewise.
364 * libecoff.h: Likewise.
365 * mach-o-target.c: Likewise.
366 * mmo.c: Likewise.
367 * nlm-target.h: Likewise.
368 * oasys.c: Likewise.
369 * pef.c: Likewise.
370 * plugin.c: Likewise.
371 * ppcboot.c: Likewise.
372 * som.c: Likewise.
373 * srec.c: Likewise.
374 * tekhex.c: Likewise.
375 * versados.c: Likewise.
376 * vms-alpha.c: Likewise.
377 * xsym.c: Likewise.
378 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
379 * linker.c (bfd_link_check_relocs): New function.
380 (_bfd_generic_link_check_relocs): New function.
381 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
382 _bfd_link_check_relocs field.
383 (struct bfd_target)L Add _bfd_link_check_relocs field.
384 * bfd-in2.h: Regenerate.
385 * libbfd.h: Regenerate.
386
e66cdd68
L
3872016-04-20 H.J. Lu <hongjiu.lu@intel.com>
388
389 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
390 (elf_backend_gc_sweep_hook): Likewise.
391 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
392 (elf_backend_gc_sweep_hook): Likewise.
393
5ce03cea
L
3942016-04-20 H.J. Lu <hongjiu.lu@intel.com>
395
396 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
397 in excluded sections
398
338c190a
L
3992016-04-20 H.J. Lu <hongjiu.lu@intel.com>
400
401 PR ld/19969
402 * elf64-x86-64.c (check_relocs_failed): New.
403 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
404 Support relocation agaist local symbol. Set check_relocs_failed.
405 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
406 R_X86_64_32 relocation overflow.
407 (elf_x86_64_relocate_section): Skip if check_relocs failed.
408 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
409
466ee2af
L
4102016-04-20 H.J. Lu <hongjiu.lu@intel.com>
411
412 * elf32-i386.c (elf_i386_check_relocs): Call
413 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
414 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
415
d9689752
L
4162016-04-20 H.J. Lu <hongjiu.lu@intel.com>
417
418 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
419 * elflink.c (_bfd_elf_link_check_relocs): New function.
420 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
421 if check_relocs_after_open_input is FALSE.
422
e6c7cdec
TS
4232016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
424
425 * cache.c: Update old style function definitions.
426 * elf32-m68k.c: Likewise.
427 * elf64-mmix.c: Likewise.
428 * stab-syms.c: Likewise.
429
b98e6871
TS
4302016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
431
432 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
433
6fd8e7c2
L
4342016-04-15 H.J. Lu <hongjiu.lu@intel.com>
435
436 * Makefile.in: Regenerated with automake 1.11.6.
437 * aclocal.m4: Likewise.
438 * doc/Makefile.in: Likewise.
439
4b0c052e
AB
4402016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
441
442 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
443 * bfd-in2.h: Regenerate.
444 * libbfd.h: Regenerate.
445 * elf32-arc.c: Add 'opcode/arc.h' include.
446 (struct arc_relocation_data): Add symbol_name.
447 (arc_special_overflow_checks): New function.
448 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
449 required, add an extra comment.
450 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
451
33cbe6c0
AB
4522016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
453
454 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
455 entries.
456 (elf_arc_relocate_section): Update enum uses.
457 (elf_arc_check_relocs): Likewise.
458 (elf_arc_finish_dynamic_symbol): Likewise.
459
7634c4e6
L
4602016-04-14 H.J. Lu <hongjiu.lu@intel.com>
461
462 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
463 "sh_link".
464
84865015
NC
4652016-04-14 Nick Clifton <nickc@redhat.com>
466
467 PR target/19938
468 * elf-bbfd.h (struct elf_backend_data): New field:
469 elf_strtab_flags.
470 New field: elf_backend_set_special_section_info_and_link
471 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
472 defined.
473 (elf_backend_set_special_section_info_and_link): Define if not
474 already defined.
475 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
476 elf_backend_strtab_flags macros to initialise fields in structure.
477 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
478 being set even if SHF_MERGE is not set.
479 (elf_fake_sections): Likewise.
480 (section_match): New function. Matches two ELF sections based
481 upon fixed characteristics.
482 (find_link): New function. Locates a section in a BFD that
483 matches a section in a different BFD.
484 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
485 fields of reserved sections.
486 (bfd_elf_compute_section_file_positions): Set the flags for the
487 .shstrtab section based upon the elf_strtab_flags field in the
488 elf_backend_data structure.
489 (swap_out_syms): Likewise for the .strtab section.
490 * elflink.c (bfd_elf_final_link): Set the flags for the
491 .strtab section based upon the elf_strtab_flags field in the
492 elf_backend_data structure.
493 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
494 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
495 targets.
496 (elf_backend_set_special_section_info_and_link): Define for
497 Solaris targets.
498 * elf32-sparc.c: Likewise.
499 * elf64-x86-64.c: Likewise.
500
2df3368d
L
5012016-04-11 H.J. Lu <hongjiu.lu@intel.com>
502
503 PR ld/19939
504 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
505 to bfd_boolean.
506 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
507 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
508 applies to read-only section.
509 * elf32-i386.c (elf_i386_link_hash_table): Add
510 readonly_dynrelocs_against_ifunc.
511 (elf_i386_allocate_dynrelocs): Updated.
512 (elf_i386_size_dynamic_sections): Issue an error for read-only
513 segment with dynamic IFUNC relocations only if
514 readonly_dynrelocs_against_ifunc is TRUE.
515 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
516 readonly_dynrelocs_against_ifunc.
517 (elf_x86_64_allocate_dynrelocs): Updated.
518 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
519 segment with dynamic IFUNC relocations only if
520 readonly_dynrelocs_against_ifunc is TRUE.
521 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
522 Updated.
523
15dd01b1
TP
5242016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
525
526 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
527 a fall through from error_ret_free_internal. Free local_syms in
528 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
529
1e5885b7
CZ
5302016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
531
532 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
533 (relocate_plt_for_entry): Likewise.
534
b3aee839
CZ
5352016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
536
537 * elf32-arc.c (elf_arc_check_relocs): Changed
538
094fb063
CZ
5392016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
540
541 * elf32-arc.c (name_for_global_symbol): Changed assert.
542 (get_replace_function): Created.:
543 (struct arc_relocation_data): Changed to signed types.
544 (defines S, L, P, PDATA): Casted to signed type.
545 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
546 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
547 (arc_do_relocation): Changed.
548
94e5c971
CZ
5492016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
550
551 * elf32-arc.c (name_for_global_symbol): Added assert to check for
552 symbol index.
553 (elf_arc_relocate_section): Added and changed asserts, validating
554 the synamic symbol index.
555 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
556 relocation if symbol has dynindx set to -1.
557
1f599d0e
MR
5582016-04-05 Maciej W. Rozycki <macro@imgtec.com>
559
560 * elflink.c (elf_link_add_object_symbols): Always turn hidden
561 and internal symbols which have a dynamic index into local
562 ones.
563
67f101ee
NC
5642016-04-04 Nick Clifton <nickc@redhat.com>
565
566 PR 19872
567 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
568 version number if the version is zero.
569
7b15fa7a
AM
5702016-04-01 Alan Modra <amodra@gmail.com>
571
572 PR 19886
573 * elflink.c (on_needed_list): Recursively check needed status.
574 (elf_link_add_object_symbols): Adjust.
575
024ea11b
SKS
5762016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
577
578 * elf32-avr.c (avr_elf32_load_records_from_section): Free
579 internal_relocs only if they aren't cached.
580
ed3056eb
NC
5812016-03-29 Nick Clifton <nickc@redhat.com>
582
583 PR 17334
584 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
585 assertion on the size of the got section to allow it to be bigger
586 than the number of relocs.
587
e2b4fc91
TS
5882016-03-29 Toni Spets <toni.spets@iki.fi>
589
590 PR 19878
591 * coffcode.h (coff_write_object_contents): Revert accidental
592 2014-11-10 change.
593
a97fbc7e
AM
5942016-03-22 Alan Modra <amodra@gmail.com>
595
596 PR 19850
597 * dwarf2.c (read_attribute_value): Skip info_ptr check for
598 DW_FORM_flag_present.
599
9780e045
NC
6002016-03-22 Nick Clifton <nickc@redhat.com>
601
96254e5c
NC
602 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
603 architecture name for backwards compatibility.
604
7769fa97
NC
605 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
606 unbounded stack use.
607
9780e045
NC
608 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
609 sufficiently recent version of GCC.
610 * configure: Regenerate.
611
6f4c0a42
AM
6122016-03-22 Alan Modra <amodra@gmail.com>
613
614 PR 19851
615 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
616
8699fc3e
AB
6172016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
618
619 * archures.c (bfd_mach_arc_nps400): Define.
620 * bfd-in2.h: Regenerate.
621 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
622 some existing entries to make space.
623 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
624 (arc_elf_final_write_processing): Likewise.
625
a9522a21
AB
6262016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
627
628 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
629 EF_ARC_CPU_GENERIC.
630 (arc_elf_final_write_processing): Don't bother setting cpu field
631 in e_flags, this will have been set elsewhere.
632
c0334580
AB
6332016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
634
635 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
636 EF_ARC_MACH_MSK.
637
e1fa0163
NC
6382016-03-21 Nick Clifton <nickc@redhat.com>
639
640 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
641 * configure: Regenerate.
642 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
643 alloca with call to xmalloc.
644 * elf32-nds32.c: Likewise.
645 * elf64-hppa.c: Likewise.
646 * elfxx-mips.c: Likewise.
647 * pef.c: Likewise.
648 * pei-x86_64.c: Likewise.
649 * som.c: Likewise.
650 * xsym.c: Likewise.
651
4e0c91e4
L
6522016-03-15 H.J. Lu <hongjiu.lu@intel.com>
653
654 PR ld/19827
655 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
656 locally in PIE.
657 (elf_i386_relocate_section): Likewise.
658 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
659 (elf_x86_64_relocate_section): Likewise.
660
4c10bbaa
L
6612016-03-15 H.J. Lu <hongjiu.lu@intel.com>
662
663 PR ld/19807
664 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
665 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
666 relocation overflow check.
667
fbe48798
L
6682016-03-14 H.J. Lu <hongjiu.lu@intel.com>
669
670 * bfd-in2.h: Regenerated.
671
37b01f6a
DG
6722016-03-11 Dan Gissel <dgisselq@ieee.org>
673
674 PR 19713
675 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
676 uses bytes not octets.
677 * elflink.c (resolve_section): Likewise.
678 Add a bfd parameter.
679 (eval_section): Pass the input_bfd to resolve_section.
680 (bfd_elf_perform_complex_relocation): Convert byte offset to
681 octets before read and writing values.
682 (elf_link_input_bfd): Add byte to octet conversions.
683 (elf_reloc_link_order): Likewise.
684 (elf_fixup_link_order): Likewise.
685 (bfd_elf_final_link): Likewise.
686 * reloc.c (_bfd_final_link_relocate): Likewise.
687 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
688
3ed4ff97
NC
6892016-03-10 Nick Clifton <nickc@redhat.com>
690
691 * config.bfd: Mark the i370 target as obsolete.
692
4b05e0a7
PA
6932016-03-09 Pedro Alves <palves@redhat.com>
694
695 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
696 gcc ABI)" to printable name.
697 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
698 of "v850-rh850" as printable name.
699
26c62da0
LW
7002016-03-09 Leon Winter <winter-gcc@bfw-online.de>
701
702 PR ld/19623
703 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
704 relocations against absolute symbols.
705
03ee8583
AM
7062016-03-09 Alan Modra <amodra@gmail.com>
707
708 PR binutils/19775
709 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
710 length elements in the archive.
711
9c1d7a08
L
7122016-03-08 H.J. Lu <hongjiu.lu@intel.com>
713
714 PR ld/19789
715 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
716 for -E/--dynamic-list only when not relocatable.
717
d1ed1c7d
L
7182016-03-08 H.J. Lu <hongjiu.lu@intel.com>
719
720 PR ld/19784
721 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
722 count for locally defined local IFUNC symbols in shared object.
723 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
724
202ac193
L
7252016-03-08 H.J. Lu <hongjiu.lu@intel.com>
726
727 PR ld/19579
728 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
729 together.
730
72f3b6aa
CZ
7312016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
732 Andrew Burgess <andrew.burgess@embecosm.com>
733
734 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
735 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
736 (arc_elf_howto_init): Added assert to validate relocations.
737 (get_middle_endian_relocation): Delete.
738 (middle_endian_convert): New function.
739 (ME): Redefine, now does nothing.
740 (IS_ME): New define.
741 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
742 definition to call middle_endian_convert. Add a new local
743 variable and make use of this throughout. Added call to
744 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
745
4fc87424
NC
7462016-03-07 Nick Clifton <nickc@redhat.com>
747
748 PR binutils/19775
749 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
750 length elements in the archive.
751
18f822a0
JW
7522016-03-07 Jiong Wang <jiong.wang@arm.com>
753
754 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
755 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
756
07492f66
L
7572016-03-04 H.J. Lu <hongjiu.lu@intel.com>
758
759 PR ld/19579
760 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
761 executable as definition if the new definition comes from a
762 shared library.
763
70a5df4f
AM
7642016-03-02 Alan Modra <amodra@gmail.com>
765
766 * Makefile.in: Regenerate.
767 * po/SRC-POTFILES.in: Regenerate.
768
841fdfcd
CZ
7692016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
770
771 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
772 relocation addend when sections get merged.
773
7e458899
CZ
7742016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
775
776 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
777 the flag change.
778 (elf_arc_relocate_section): Fixes and conditions to support PIE.
779 Assert for code sections dynamic relocs.
780
c5e3a364
RL
7812016-02-26 Renlin Li <renlin.li@arm.com>
782
783 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
784 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
785
bae420ef
L
7862016-02-26 H.J. Lu <hongjiu.lu@intel.com>
787
788 PR ld/19609
789 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
790 load with locally bound symbols if PIC is false or there is no
791 base register. Optimize branch to 0 if PIC is false.
792 (elf_i386_relocate_section): Don't generate dynamic relocations
793 against undefined weak symbols if PIC is false.
794 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
795 if we can't estimate relocation overflow with --no-relax.
796 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
797 symbols if PIC is false. Optimize branch to 0 if PIC is false.
798 (elf_x86_64_relocate_section): Don't generate dynamic relocations
799 against undefined weak symbols if PIC is false.
800
11e5f1ec
L
8012016-02-26 H.J. Lu <hongjiu.lu@intel.com>
802
803 PR ld/19645
804 * bfd.c (bfd): Change flags to 20 bits.
805 (BFD_CONVERT_ELF_COMMON): New.
806 (BFD_USE_ELF_STT_COMMON): Likewise.
807 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
808 BFD_USE_ELF_STT_COMMON.
809 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
810 * configure.ac: Remove --enable-elf-stt-common.
811 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
812 common symbol depending on BFD_CONVERT_ELF_COMMON and
813 BFD_USE_ELF_STT_COMMON.
814 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
815 STT_COMMON.
816 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
817 STT_COMMON.
818 (elf_link_convert_common_type): New function.
819 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
820 common symbol depending on BFD_CONVERT_ELF_COMMON and
821 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
822 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
823 and BFD_USE_ELF_STT_COMMON to object_flags.
824 (TARGET_LITTLE_SYM): Likewise.
825 * syms.c (BSF_KEEP_G): Renamed to ...
826 (BSF_ELF_COMMON): This.
827 * bfd-in2.h: Regenerated.
828 * config.in: Likewise.
829 * configure: Likewise.
830
aec6b87e
L
8312016-02-26 H.J. Lu <hongjiu.lu@intel.com>
832
833 PR ld/19636
834 PR ld/19704
835 PR ld/19719
836 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
837 (elf_i386_link_hash_entry): Add has_got_reloc and
838 has_non_got_reloc.
839 (elf_i386_link_hash_table): Add interp.
840 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
841 has_non_got_reloc.
842 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
843 has_non_got_reloc.
844 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
845 (elf_i386_fixup_symbol): New function.
846 (elf_i386_pie_finish_undefweak_symbol): Likewise.
847 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
848 relocations and discard relocations against resolved undefined
849 weak symbols in executable. Don't make resolved undefined weak
850 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
851 relocation against undefined weak symbols in PIE.
852 (elf_i386_size_dynamic_sections): Set interp to .interp section.
853 (elf_i386_relocate_section): Don't generate dynamic relocations
854 against resolved undefined weak symbols in PIE, except for
855 R_386_PC32.
856 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
857 dynamic PLT/GOT relocations for resolved undefined weak symbols.
858 Don't generate dynamic relocation against resolved undefined weak
859 symbol in executable.
860 (elf_i386_finish_dynamic_sections): Call
861 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
862 (elf_backend_fixup_symbol): New.
863 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
864 (elf_x86_64_link_hash_entry): Add has_got_reloc and
865 has_non_got_reloc.
866 (elf_x86_64_link_hash_table): Add interp.
867 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
868 has_non_got_reloc.
869 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
870 has_non_got_reloc.
871 (elf_x86_64_check_relocs): Set has_got_reloc and
872 has_non_got_reloc.
873 (elf_x86_64_fixup_symbol): New function.
874 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
875 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
876 relocations and discard relocations against resolved undefined
877 weak symbols in executable. Don't make resolved undefined weak
878 symbols in executable dynamic.
879 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
880 (elf_x86_64_relocate_section): Check relocation overflow for
881 dynamic relocations against unresolved weak undefined symbols.
882 Don't generate dynamic relocations against resolved weak
883 undefined symbols in PIE.
884 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
885 dynamic PLT/GOT relocations for resolved undefined weak symbols.
886 Don't generate dynamic relocation against resolved undefined weak
887 symbol in executable.
888 (elf_x86_64_finish_dynamic_sections): Call
889 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
890 (elf_backend_fixup_symbol): New.
891
b32547cd
AM
8922016-02-26 Alan Modra <amodra@gmail.com>
893
894 * elf64-ppc.c (create_linkage_sections): Create sfpr when
895 save_restore_funcs, rest of sections when not relocatable.
896 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
897 (sfpr_define): Define all symbols on emitted code.
898 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
899 when relocatable. Move sfpr_define loop earlier.
900
ef77d6af
L
9012016-02-24 H.J. Lu <hongjiu.lu@intel.com>
902
903 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
904 (elf_x86_64_relocate_section): Use it. Replace
905 x86_64_elf_howto_table[r_type] with howto.
906
0f550b3d
L
9072016-02-24 H.J. Lu <hongjiu.lu@intel.com>
908
909 PR ld/19698
910 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
911 symbol version is unknown.
912
13f42277
L
9132016-02-24 H.J. Lu <hongjiu.lu@intel.com>
914
915 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
916 to (bfd_vma) -1 when setting needs_plt to 0.
917 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
918
6b3b0ab8
L
9192016-02-23 H.J. Lu <hongjiu.lu@intel.com>
920
921 * elflink.c (bfd_elf_record_link_assignment): Check for shared
922 library, instead of PIC, and don't check PDE when making linker
923 assigned symbol dynamic.
924
17733f5b
FS
9252016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
926
927 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
928 ABIVERSION for non-executable stack.
929
47993b4a
RF
9302016-02-23 Rich Felker <bugdal@aerifal.cx>
931
932 PR target/19516
933 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
934 Always produce a RELATIVE reloc for a local symbol.
935
2d8dcb81
HPN
9362016-02-23 Hans-Peter Nilsson <hp@axis.com>
937
938 Fix test-case ld-elf/pr19617b
939 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
940 discard unused non-function symbols when --dynamic-list-data.
941
1a6e6083
L
9422016-02-22 H.J. Lu <hongjiu.lu@intel.com>
943
944 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
945 dynsym section, even if it is empty, with dynamic sections.
946
75c1920b
L
9472016-02-22 H.J. Lu <hongjiu.lu@intel.com>
948
949 * syms.c: Remove BSF_COMMON from comments.
950 * bfd-in2.h: Regenerated.
951
9a228467
JW
9522016-02-22 Jiong Wang <jiong.wang@arm.com>
953
954 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
955 for destination. Remove useless function parameters.
956 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
957
73768414
NC
9582016-02-19 Nick Clifton <nickc@redhat.com>
959
e517df3d
NC
960 PR ld/19629
961 * aoutx.h (aout_link_add_symbols): Check for out of range string
962 table offsets.
963
73768414
NC
964 PR ld/19628
965 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
966 processing if we encounter a reloc without an associated symbol.
967
bf89386a
L
9682016-02-18 H.J. Lu <hongjiu.lu@intel.com>
969
970 PR ld/19617
971 * elflink.c (elf_link_add_object_symbols): Always create dynamic
972 sections for -E/--dynamic-list.
973
8f79b794
L
9742016-02-17 H.J. Lu <hongjiu.lu@intel.com>
975
976 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
977 to bfd_true.
978
64bfc258
JM
9792016-02-16 Joseph Myers <joseph@codesourcery.com>
980
981 * plugin.c (plugin_vec): Set match priority to 255.
982 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
983 matching against the plugin vector, take priority from there not
984 from TEMP.
985
9fb71ee4
NC
9862016-02-15 Nick Clifton <nickc@redhat.com>
987
988 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
989 for length and type fields. Use a signed value for the
990 suffix_length field.
991
32875eb1
L
9922016-02-10 H.J. Lu <hongjiu.lu@intel.com>
993
994 PR ld/19601
995 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
996 significant bit in GOT offset for R_386_GOT32X.
997
83da6e74
NC
9982016-02-10 Nick Clifton <nickc@redhat.com>
999
1000 PR 19405
1001 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1002 immediate values.
1003 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1004 number of messages about FDE encoding preventing .eh_frame_hdr
1005 generation.
1006
027e9c75
NC
10072016-02-09 Nick Clifton <nickc@redhat.com>
1008
609332f1
NC
1009 * oasys.c (oasys_archive_p): Fix indentation.
1010 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1011 constant for left shifting.
1012
027e9c75
NC
1013 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1014 helpful warning message to explain why certain AArch64 relocs
1015 might overflow.
1016
6f57d046
SM
10172016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1018
1019 * pe-mips.c (coff_mips_reloc): Fix formatting.
1020
bdbca4e6
CM
10212016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1022
1023 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1024 to bfd_mach_arc_arc600.
1025
4f038ee5
AM
10262016-02-04 Alan Modra <amodra@gmail.com>
1027
1028 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1029 for big-endian.
1030
4a539596
L
10312016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1032
1033 PR ld/19542
1034 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 1035 distances in the compressed_size field of the output section.
4a539596 1036
85fabe71
AM
10372016-02-02 Alan Modra <amodra@gmail.com>
1038
1039 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1040 ELFv2 entry optimization.
1041
14f2c699
L
10422016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1043
1044 PR binutils/19547
1045 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1046 no relocations in relocatable files.
1047
aef28989
L
10482016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1049
1050 PR ld/19553
1051 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1052 if a symbol from a library loaded via DT_NEEDED doesn't match
1053 the symbol referenced by regular object.
1054
655ed9ea
NS
10552016-02-01 Nathaniel Smith <njs@pobox.com>
1056
1057 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1058 CODE and DATA.
1059
ec1f73bb
AM
10602016-02-01 Alan Modra <amodra@gmail.com>
1061
1062 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1063 an out of range reloc_index.
1064 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1065
b6471e6e
KR
10662016-02-01 Kamil Rytarowski <n54@gmx.com>
1067
1068 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1069 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1070 * Makefile.in: Regenerated.
1071
0bc7245a
JK
10722016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1073
1074 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1075
6d4b2867
JDA
10762016-01-31 John David Anglin <danglin@gcc.gnu.org>
1077
1078 PR ld/19526
1079 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1080 files.
1081 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1082
d9e3b590
L
10832016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1084
1085 PR ld/19539
1086 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1087 against STT_GNU_IFUNC symbol only with dynamic symbols.
1088 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1089
bf150a0b
L
10902016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1091
1092 PR binutils/19523
1093 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1094 decompress debug sections.
1095
840855c5
MR
10962016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1097
1098 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1099 `dynindx'.
1100
cf466c2a
NC
11012016-01-25 Nick Clifton <nickc@redhat.com>
1102
1103 PR target/19435
1104 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1105 dsym filename buffer.
1106
eb6b0cf4
MR
11072016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1108
1109 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1110
e67f83e5
MR
11112016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1112
1113 * elfxx-mips.c (BZ16_REG): Correct calculation.
1114
23a42089
NC
11152016-01-21 Nick Clifton <nickc@redhat.com>
1116
1117 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1118 changing the type of _loc to be bfd_byte *.
1119 (elf_arc_finish_dynamic_symbol): Likewise.
1120
aebf9be7
NC
11212016-01-21 Nick Clifton <nickc@redhat.com>
1122
1123 PR ld/19455
1124 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1125 class of the linker stub bfd.
1126 (elf32_arm_check_relocs): Skip check for pic format after
1127 processing a vxWorks R_ARM_ABS12 reloc.
1128 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1129 reporting a class mismatch.
1130
2f340668
JW
11312016-01-21 Jiong Wang <jiong.wang@arm.com>
1132
1133 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1134 veneer for sym_sec != input_sec.
1135 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1136 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1137 calculation destination.
1138
aeb70569
AM
11392016-01-21 Alan Modra <amodra@gmail.com>
1140
1141 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1142 (swap_linux_prpsinfo64_out): New function.
1143 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1144 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1145 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1146 (elfcore_write_linux_prpsinfo64): Likewise.
1147 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1148 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1149 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1150
de64ce13
AM
11512016-01-21 Alan Modra <amodra@gmail.com>
1152
1153 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1154 * elf.c: Adjust #include.
1155 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1156 * Makefile.am (SOURCE_HFILES): Update.
1157 * Makefile.in: Regenerate.
1158 * po/SRC-PORFILES.in: Regenerate.
1159
c603b11b
AM
11602016-01-21 Alan Modra <amodra@gmail.com>
1161
1162 * configure.ac: Move corefile selection later in file. Move
1163 tdefaults code immediately after other target vector code.
1164 * configure: Regenerate.
1165
91f68a68
MG
11662016-01-20 Mickael Guene <mickael.guene@st.com>
1167
1168 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1169 section using '.text.noread' pattern.
1170
5b2c414d
JB
11712016-01-19 John Baldwin <jhb@FreeBSD.org>
1172
1173 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1174
34e967a5
MC
11752016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1176 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1177
1178 * arc-plt.def: New file.
1179 * arc-plt.h: Likewise.
1180 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1181 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1182 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1183 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1184 (name_for_global_symbol): Added.
1185 (ADD_RELA): Helper to create dynamic relocs.
1186 (new_got_entry_to_list): Create a new got entry in linked list.
1187 (symbol_has_entry_of_type): Search for specific type of entry in
1188 list.
1189 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1190 (is_reloc_for_TLS, arc_elf_set_private_flags)
1191 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1192 (arc_elf_merge_private_bfd_data): New functions.
1193 (debug_arc_reloc): Cleaned debug info printing.
1194 (PDATA reloc): Changed not to perform address alignment.
1195 (reverse_me): Added. Fix for ARC_32 relocs.
1196 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1197 occur.
1198 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1199 Changed function to access an array of list of GOT entries instead
1200 of just an array of offsets.
1201 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1202 (elf_arc_check_relocs): Likewise.
1203 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1204 (elf_arc_finish_dynamic_sections): Likewise
1205 (arc_create_dynamic_sections): Modified conditions to create
1206 dynamic sections.
1207 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1208 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1209 (relocate_plt_for_entry): Changed to support new way to define PLT
1210 related code.
1211 (add_symbol_to_plt): Likewise.
1212 (arc_elf_link_hash_table_create): New function.
1213
9ae678af
NC
12142016-01-18 Nick Clifton <nickc@redhat.com>
1215
1216 PR ld/19440
1217 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1218 section number into internal section number.
1219 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1220 * coffswap.h (coff_swap_sym_in): Likewise.
1221 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1222 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1223 section number field is big enough to hold the external value.
1224
5c14705f
AM
12252016-01-17 Alan Modra <amodra@gmail.com>
1226
1227 * configure: Regenerate.
1228
ac06903d
YU
12292016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1230
1231 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1232 when address in first unwind entry does not match start of
1233 section.
1234
109575d7
JW
12352016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1236 Jiong Wang <jiong.wang@arm.com>
1237
1238 PR ld/19368
1239 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1240 reloc_class_ifunc.
1241
b05a65d0
AB
12422016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1243
1244 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1245 place 'R_' before the reloc name returned.
1246 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1247 the relocation string.
1248
a3dc0a7f
MR
12492016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1250
1251 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1252 factored out from...
1253 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1254
d537eeb5
MR
12552016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1256
1257 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1258 attribute check after ELF file header flag check.
1259
43d223b5
MR
12602016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1261
1262 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1263 return status from `_bfd_elf_merge_object_attributes'.
1264
b2e9744f
MR
12652016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1266
1267 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1268 factored out from...
1269 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1270
28d45e28
MR
12712016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1272
1273 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1274 handling of input MIPS ABI flags together.
1275
23ba6f18
MR
12762016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1277
1278 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1279 attribute checks for null input.
1280
cf8502c1
MR
12812016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1282
1283 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1284 pointers to target data.
1285
dcb1c796
MR
12862016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1287
1288 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1289 an FP ABI warning.
1290
6f2750fe
AM
12912016-01-01 Alan Modra <amodra@gmail.com>
1292
1293 Update year range in copyright notice of all files.
1294
3499769a
AM
1295For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1296\f
1297Copyright (C) 2016 Free Software Foundation, Inc.
1298
1299Copying and distribution of this file, with or without modification,
1300are permitted in any medium without royalty provided the copyright
1301notice and this notice are preserved.
1302
1303Local Variables:
1304mode: change-log
1305left-margin: 8
1306fill-column: 74
1307version-control: never
1308End:
This page took 0.131561 seconds and 4 git commands to generate.