Remove x86 gc_sweep_hook
[binutils-gdb.git] / bfd / ChangeLog
1 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2
3 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
4 (elf_backend_gc_sweep_hook): Likewise.
5 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
6 (elf_backend_gc_sweep_hook): Likewise.
7
8 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
9
10 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
11 in excluded sections
12
13 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
14
15 PR ld/19969
16 * elf64-x86-64.c (check_relocs_failed): New.
17 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
18 Support relocation agaist local symbol. Set check_relocs_failed.
19 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
20 R_X86_64_32 relocation overflow.
21 (elf_x86_64_relocate_section): Skip if check_relocs failed.
22 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
23
24 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
25
26 * elf32-i386.c (elf_i386_check_relocs): Call
27 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
28 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
29
30 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
31
32 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
33 * elflink.c (_bfd_elf_link_check_relocs): New function.
34 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
35 if check_relocs_after_open_input is FALSE.
36
37 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
38
39 * cache.c: Update old style function definitions.
40 * elf32-m68k.c: Likewise.
41 * elf64-mmix.c: Likewise.
42 * stab-syms.c: Likewise.
43
44 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
45
46 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
47
48 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
49
50 * Makefile.in: Regenerated with automake 1.11.6.
51 * aclocal.m4: Likewise.
52 * doc/Makefile.in: Likewise.
53
54 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
55
56 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
57 * bfd-in2.h: Regenerate.
58 * libbfd.h: Regenerate.
59 * elf32-arc.c: Add 'opcode/arc.h' include.
60 (struct arc_relocation_data): Add symbol_name.
61 (arc_special_overflow_checks): New function.
62 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
63 required, add an extra comment.
64 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
65
66 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
67
68 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
69 entries.
70 (elf_arc_relocate_section): Update enum uses.
71 (elf_arc_check_relocs): Likewise.
72 (elf_arc_finish_dynamic_symbol): Likewise.
73
74 2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
75
76 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
77 "sh_link".
78
79 2016-04-14 Nick Clifton <nickc@redhat.com>
80
81 PR target/19938
82 * elf-bbfd.h (struct elf_backend_data): New field:
83 elf_strtab_flags.
84 New field: elf_backend_set_special_section_info_and_link
85 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
86 defined.
87 (elf_backend_set_special_section_info_and_link): Define if not
88 already defined.
89 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
90 elf_backend_strtab_flags macros to initialise fields in structure.
91 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
92 being set even if SHF_MERGE is not set.
93 (elf_fake_sections): Likewise.
94 (section_match): New function. Matches two ELF sections based
95 upon fixed characteristics.
96 (find_link): New function. Locates a section in a BFD that
97 matches a section in a different BFD.
98 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
99 fields of reserved sections.
100 (bfd_elf_compute_section_file_positions): Set the flags for the
101 .shstrtab section based upon the elf_strtab_flags field in the
102 elf_backend_data structure.
103 (swap_out_syms): Likewise for the .strtab section.
104 * elflink.c (bfd_elf_final_link): Set the flags for the
105 .strtab section based upon the elf_strtab_flags field in the
106 elf_backend_data structure.
107 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
108 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
109 targets.
110 (elf_backend_set_special_section_info_and_link): Define for
111 Solaris targets.
112 * elf32-sparc.c: Likewise.
113 * elf64-x86-64.c: Likewise.
114
115 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
116
117 PR ld/19939
118 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
119 to bfd_boolean.
120 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
121 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
122 applies to read-only section.
123 * elf32-i386.c (elf_i386_link_hash_table): Add
124 readonly_dynrelocs_against_ifunc.
125 (elf_i386_allocate_dynrelocs): Updated.
126 (elf_i386_size_dynamic_sections): Issue an error for read-only
127 segment with dynamic IFUNC relocations only if
128 readonly_dynrelocs_against_ifunc is TRUE.
129 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
130 readonly_dynrelocs_against_ifunc.
131 (elf_x86_64_allocate_dynrelocs): Updated.
132 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
133 segment with dynamic IFUNC relocations only if
134 readonly_dynrelocs_against_ifunc is TRUE.
135 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
136 Updated.
137
138 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
139
140 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
141 a fall through from error_ret_free_internal. Free local_syms in
142 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
143
144 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
145
146 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
147 (relocate_plt_for_entry): Likewise.
148
149 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
150
151 * elf32-arc.c (elf_arc_check_relocs): Changed
152
153 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
154
155 * elf32-arc.c (name_for_global_symbol): Changed assert.
156 (get_replace_function): Created.:
157 (struct arc_relocation_data): Changed to signed types.
158 (defines S, L, P, PDATA): Casted to signed type.
159 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
160 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
161 (arc_do_relocation): Changed.
162
163 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
164
165 * elf32-arc.c (name_for_global_symbol): Added assert to check for
166 symbol index.
167 (elf_arc_relocate_section): Added and changed asserts, validating
168 the synamic symbol index.
169 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
170 relocation if symbol has dynindx set to -1.
171
172 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
173
174 * elflink.c (elf_link_add_object_symbols): Always turn hidden
175 and internal symbols which have a dynamic index into local
176 ones.
177
178 2016-04-04 Nick Clifton <nickc@redhat.com>
179
180 PR 19872
181 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
182 version number if the version is zero.
183
184 2016-04-01 Alan Modra <amodra@gmail.com>
185
186 PR 19886
187 * elflink.c (on_needed_list): Recursively check needed status.
188 (elf_link_add_object_symbols): Adjust.
189
190 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
191
192 * elf32-avr.c (avr_elf32_load_records_from_section): Free
193 internal_relocs only if they aren't cached.
194
195 2016-03-29 Nick Clifton <nickc@redhat.com>
196
197 PR 17334
198 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
199 assertion on the size of the got section to allow it to be bigger
200 than the number of relocs.
201
202 2016-03-29 Toni Spets <toni.spets@iki.fi>
203
204 PR 19878
205 * coffcode.h (coff_write_object_contents): Revert accidental
206 2014-11-10 change.
207
208 2016-03-22 Alan Modra <amodra@gmail.com>
209
210 PR 19850
211 * dwarf2.c (read_attribute_value): Skip info_ptr check for
212 DW_FORM_flag_present.
213
214 2016-03-22 Nick Clifton <nickc@redhat.com>
215
216 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
217 architecture name for backwards compatibility.
218
219 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
220 unbounded stack use.
221
222 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
223 sufficiently recent version of GCC.
224 * configure: Regenerate.
225
226 2016-03-22 Alan Modra <amodra@gmail.com>
227
228 PR 19851
229 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
230
231 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
232
233 * archures.c (bfd_mach_arc_nps400): Define.
234 * bfd-in2.h: Regenerate.
235 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
236 some existing entries to make space.
237 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
238 (arc_elf_final_write_processing): Likewise.
239
240 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
241
242 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
243 EF_ARC_CPU_GENERIC.
244 (arc_elf_final_write_processing): Don't bother setting cpu field
245 in e_flags, this will have been set elsewhere.
246
247 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
248
249 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
250 EF_ARC_MACH_MSK.
251
252 2016-03-21 Nick Clifton <nickc@redhat.com>
253
254 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
255 * configure: Regenerate.
256 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
257 alloca with call to xmalloc.
258 * elf32-nds32.c: Likewise.
259 * elf64-hppa.c: Likewise.
260 * elfxx-mips.c: Likewise.
261 * pef.c: Likewise.
262 * pei-x86_64.c: Likewise.
263 * som.c: Likewise.
264 * xsym.c: Likewise.
265
266 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
267
268 PR ld/19827
269 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
270 locally in PIE.
271 (elf_i386_relocate_section): Likewise.
272 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
273 (elf_x86_64_relocate_section): Likewise.
274
275 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
276
277 PR ld/19807
278 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
279 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
280 relocation overflow check.
281
282 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
283
284 * bfd-in2.h: Regenerated.
285
286 2016-03-11 Dan Gissel <dgisselq@ieee.org>
287
288 PR 19713
289 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
290 uses bytes not octets.
291 * elflink.c (resolve_section): Likewise.
292 Add a bfd parameter.
293 (eval_section): Pass the input_bfd to resolve_section.
294 (bfd_elf_perform_complex_relocation): Convert byte offset to
295 octets before read and writing values.
296 (elf_link_input_bfd): Add byte to octet conversions.
297 (elf_reloc_link_order): Likewise.
298 (elf_fixup_link_order): Likewise.
299 (bfd_elf_final_link): Likewise.
300 * reloc.c (_bfd_final_link_relocate): Likewise.
301 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
302
303 2016-03-10 Nick Clifton <nickc@redhat.com>
304
305 * config.bfd: Mark the i370 target as obsolete.
306
307 2016-03-09 Pedro Alves <palves@redhat.com>
308
309 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
310 gcc ABI)" to printable name.
311 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
312 of "v850-rh850" as printable name.
313
314 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
315
316 PR ld/19623
317 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
318 relocations against absolute symbols.
319
320 2016-03-09 Alan Modra <amodra@gmail.com>
321
322 PR binutils/19775
323 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
324 length elements in the archive.
325
326 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
327
328 PR ld/19789
329 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
330 for -E/--dynamic-list only when not relocatable.
331
332 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
333
334 PR ld/19784
335 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
336 count for locally defined local IFUNC symbols in shared object.
337 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
338
339 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
340
341 PR ld/19579
342 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
343 together.
344
345 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
346 Andrew Burgess <andrew.burgess@embecosm.com>
347
348 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
349 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
350 (arc_elf_howto_init): Added assert to validate relocations.
351 (get_middle_endian_relocation): Delete.
352 (middle_endian_convert): New function.
353 (ME): Redefine, now does nothing.
354 (IS_ME): New define.
355 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
356 definition to call middle_endian_convert. Add a new local
357 variable and make use of this throughout. Added call to
358 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
359
360 2016-03-07 Nick Clifton <nickc@redhat.com>
361
362 PR binutils/19775
363 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
364 length elements in the archive.
365
366 2016-03-07 Jiong Wang <jiong.wang@arm.com>
367
368 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
369 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
370
371 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
372
373 PR ld/19579
374 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
375 executable as definition if the new definition comes from a
376 shared library.
377
378 2016-03-02 Alan Modra <amodra@gmail.com>
379
380 * Makefile.in: Regenerate.
381 * po/SRC-POTFILES.in: Regenerate.
382
383 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
384
385 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
386 relocation addend when sections get merged.
387
388 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
389
390 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
391 the flag change.
392 (elf_arc_relocate_section): Fixes and conditions to support PIE.
393 Assert for code sections dynamic relocs.
394
395 2016-02-26 Renlin Li <renlin.li@arm.com>
396
397 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
398 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
399
400 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
401
402 PR ld/19609
403 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
404 load with locally bound symbols if PIC is false or there is no
405 base register. Optimize branch to 0 if PIC is false.
406 (elf_i386_relocate_section): Don't generate dynamic relocations
407 against undefined weak symbols if PIC is false.
408 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
409 if we can't estimate relocation overflow with --no-relax.
410 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
411 symbols if PIC is false. Optimize branch to 0 if PIC is false.
412 (elf_x86_64_relocate_section): Don't generate dynamic relocations
413 against undefined weak symbols if PIC is false.
414
415 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
416
417 PR ld/19645
418 * bfd.c (bfd): Change flags to 20 bits.
419 (BFD_CONVERT_ELF_COMMON): New.
420 (BFD_USE_ELF_STT_COMMON): Likewise.
421 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
422 BFD_USE_ELF_STT_COMMON.
423 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
424 * configure.ac: Remove --enable-elf-stt-common.
425 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
426 common symbol depending on BFD_CONVERT_ELF_COMMON and
427 BFD_USE_ELF_STT_COMMON.
428 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
429 STT_COMMON.
430 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
431 STT_COMMON.
432 (elf_link_convert_common_type): New function.
433 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
434 common symbol depending on BFD_CONVERT_ELF_COMMON and
435 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
436 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
437 and BFD_USE_ELF_STT_COMMON to object_flags.
438 (TARGET_LITTLE_SYM): Likewise.
439 * syms.c (BSF_KEEP_G): Renamed to ...
440 (BSF_ELF_COMMON): This.
441 * bfd-in2.h: Regenerated.
442 * config.in: Likewise.
443 * configure: Likewise.
444
445 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
446
447 PR ld/19636
448 PR ld/19704
449 PR ld/19719
450 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
451 (elf_i386_link_hash_entry): Add has_got_reloc and
452 has_non_got_reloc.
453 (elf_i386_link_hash_table): Add interp.
454 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
455 has_non_got_reloc.
456 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
457 has_non_got_reloc.
458 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
459 (elf_i386_fixup_symbol): New function.
460 (elf_i386_pie_finish_undefweak_symbol): Likewise.
461 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
462 relocations and discard relocations against resolved undefined
463 weak symbols in executable. Don't make resolved undefined weak
464 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
465 relocation against undefined weak symbols in PIE.
466 (elf_i386_size_dynamic_sections): Set interp to .interp section.
467 (elf_i386_relocate_section): Don't generate dynamic relocations
468 against resolved undefined weak symbols in PIE, except for
469 R_386_PC32.
470 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
471 dynamic PLT/GOT relocations for resolved undefined weak symbols.
472 Don't generate dynamic relocation against resolved undefined weak
473 symbol in executable.
474 (elf_i386_finish_dynamic_sections): Call
475 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
476 (elf_backend_fixup_symbol): New.
477 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
478 (elf_x86_64_link_hash_entry): Add has_got_reloc and
479 has_non_got_reloc.
480 (elf_x86_64_link_hash_table): Add interp.
481 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
482 has_non_got_reloc.
483 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
484 has_non_got_reloc.
485 (elf_x86_64_check_relocs): Set has_got_reloc and
486 has_non_got_reloc.
487 (elf_x86_64_fixup_symbol): New function.
488 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
489 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
490 relocations and discard relocations against resolved undefined
491 weak symbols in executable. Don't make resolved undefined weak
492 symbols in executable dynamic.
493 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
494 (elf_x86_64_relocate_section): Check relocation overflow for
495 dynamic relocations against unresolved weak undefined symbols.
496 Don't generate dynamic relocations against resolved weak
497 undefined symbols in PIE.
498 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
499 dynamic PLT/GOT relocations for resolved undefined weak symbols.
500 Don't generate dynamic relocation against resolved undefined weak
501 symbol in executable.
502 (elf_x86_64_finish_dynamic_sections): Call
503 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
504 (elf_backend_fixup_symbol): New.
505
506 2016-02-26 Alan Modra <amodra@gmail.com>
507
508 * elf64-ppc.c (create_linkage_sections): Create sfpr when
509 save_restore_funcs, rest of sections when not relocatable.
510 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
511 (sfpr_define): Define all symbols on emitted code.
512 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
513 when relocatable. Move sfpr_define loop earlier.
514
515 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
516
517 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
518 (elf_x86_64_relocate_section): Use it. Replace
519 x86_64_elf_howto_table[r_type] with howto.
520
521 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
522
523 PR ld/19698
524 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
525 symbol version is unknown.
526
527 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
528
529 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
530 to (bfd_vma) -1 when setting needs_plt to 0.
531 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
532
533 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
534
535 * elflink.c (bfd_elf_record_link_assignment): Check for shared
536 library, instead of PIC, and don't check PDE when making linker
537 assigned symbol dynamic.
538
539 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
540
541 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
542 ABIVERSION for non-executable stack.
543
544 2016-02-23 Rich Felker <bugdal@aerifal.cx>
545
546 PR target/19516
547 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
548 Always produce a RELATIVE reloc for a local symbol.
549
550 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
551
552 Fix test-case ld-elf/pr19617b
553 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
554 discard unused non-function symbols when --dynamic-list-data.
555
556 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
557
558 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
559 dynsym section, even if it is empty, with dynamic sections.
560
561 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
562
563 * syms.c: Remove BSF_COMMON from comments.
564 * bfd-in2.h: Regenerated.
565
566 2016-02-22 Jiong Wang <jiong.wang@arm.com>
567
568 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
569 for destination. Remove useless function parameters.
570 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
571
572 2016-02-19 Nick Clifton <nickc@redhat.com>
573
574 PR ld/19629
575 * aoutx.h (aout_link_add_symbols): Check for out of range string
576 table offsets.
577
578 PR ld/19628
579 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
580 processing if we encounter a reloc without an associated symbol.
581
582 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
583
584 PR ld/19617
585 * elflink.c (elf_link_add_object_symbols): Always create dynamic
586 sections for -E/--dynamic-list.
587
588 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
589
590 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
591 to bfd_true.
592
593 2016-02-16 Joseph Myers <joseph@codesourcery.com>
594
595 * plugin.c (plugin_vec): Set match priority to 255.
596 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
597 matching against the plugin vector, take priority from there not
598 from TEMP.
599
600 2016-02-15 Nick Clifton <nickc@redhat.com>
601
602 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
603 for length and type fields. Use a signed value for the
604 suffix_length field.
605
606 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
607
608 PR ld/19601
609 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
610 significant bit in GOT offset for R_386_GOT32X.
611
612 2016-02-10 Nick Clifton <nickc@redhat.com>
613
614 PR 19405
615 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
616 immediate values.
617 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
618 number of messages about FDE encoding preventing .eh_frame_hdr
619 generation.
620
621 2016-02-09 Nick Clifton <nickc@redhat.com>
622
623 * oasys.c (oasys_archive_p): Fix indentation.
624 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
625 constant for left shifting.
626
627 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
628 helpful warning message to explain why certain AArch64 relocs
629 might overflow.
630
631 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
632
633 * pe-mips.c (coff_mips_reloc): Fix formatting.
634
635 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
636
637 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
638 to bfd_mach_arc_arc600.
639
640 2016-02-04 Alan Modra <amodra@gmail.com>
641
642 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
643 for big-endian.
644
645 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
646
647 PR ld/19542
648 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
649 distances in the compressed_size field of the output section.
650
651 2016-02-02 Alan Modra <amodra@gmail.com>
652
653 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
654 ELFv2 entry optimization.
655
656 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
657
658 PR binutils/19547
659 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
660 no relocations in relocatable files.
661
662 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
663
664 PR ld/19553
665 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
666 if a symbol from a library loaded via DT_NEEDED doesn't match
667 the symbol referenced by regular object.
668
669 2016-02-01 Nathaniel Smith <njs@pobox.com>
670
671 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
672 CODE and DATA.
673
674 2016-02-01 Alan Modra <amodra@gmail.com>
675
676 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
677 an out of range reloc_index.
678 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
679
680 2016-02-01 Kamil Rytarowski <n54@gmx.com>
681
682 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
683 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
684 * Makefile.in: Regenerated.
685
686 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
687
688 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
689
690 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
691
692 PR ld/19526
693 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
694 files.
695 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
696
697 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
698
699 PR ld/19539
700 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
701 against STT_GNU_IFUNC symbol only with dynamic symbols.
702 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
703
704 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
705
706 PR binutils/19523
707 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
708 decompress debug sections.
709
710 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
711
712 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
713 `dynindx'.
714
715 2016-01-25 Nick Clifton <nickc@redhat.com>
716
717 PR target/19435
718 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
719 dsym filename buffer.
720
721 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
722
723 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
724
725 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
726
727 * elfxx-mips.c (BZ16_REG): Correct calculation.
728
729 2016-01-21 Nick Clifton <nickc@redhat.com>
730
731 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
732 changing the type of _loc to be bfd_byte *.
733 (elf_arc_finish_dynamic_symbol): Likewise.
734
735 2016-01-21 Nick Clifton <nickc@redhat.com>
736
737 PR ld/19455
738 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
739 class of the linker stub bfd.
740 (elf32_arm_check_relocs): Skip check for pic format after
741 processing a vxWorks R_ARM_ABS12 reloc.
742 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
743 reporting a class mismatch.
744
745 2016-01-21 Jiong Wang <jiong.wang@arm.com>
746
747 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
748 veneer for sym_sec != input_sec.
749 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
750 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
751 calculation destination.
752
753 2016-01-21 Alan Modra <amodra@gmail.com>
754
755 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
756 (swap_linux_prpsinfo64_out): New function.
757 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
758 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
759 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
760 (elfcore_write_linux_prpsinfo64): Likewise.
761 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
762 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
763 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
764
765 2016-01-21 Alan Modra <amodra@gmail.com>
766
767 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
768 * elf.c: Adjust #include.
769 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
770 * Makefile.am (SOURCE_HFILES): Update.
771 * Makefile.in: Regenerate.
772 * po/SRC-PORFILES.in: Regenerate.
773
774 2016-01-21 Alan Modra <amodra@gmail.com>
775
776 * configure.ac: Move corefile selection later in file. Move
777 tdefaults code immediately after other target vector code.
778 * configure: Regenerate.
779
780 2016-01-20 Mickael Guene <mickael.guene@st.com>
781
782 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
783 section using '.text.noread' pattern.
784
785 2016-01-19 John Baldwin <jhb@FreeBSD.org>
786
787 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
788
789 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
790 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
791
792 * arc-plt.def: New file.
793 * arc-plt.h: Likewise.
794 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
795 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
796 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
797 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
798 (name_for_global_symbol): Added.
799 (ADD_RELA): Helper to create dynamic relocs.
800 (new_got_entry_to_list): Create a new got entry in linked list.
801 (symbol_has_entry_of_type): Search for specific type of entry in
802 list.
803 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
804 (is_reloc_for_TLS, arc_elf_set_private_flags)
805 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
806 (arc_elf_merge_private_bfd_data): New functions.
807 (debug_arc_reloc): Cleaned debug info printing.
808 (PDATA reloc): Changed not to perform address alignment.
809 (reverse_me): Added. Fix for ARC_32 relocs.
810 (arc_do_relocation): Return bfd_reloc_of when no relocation should
811 occur.
812 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
813 Changed function to access an array of list of GOT entries instead
814 of just an array of offsets.
815 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
816 (elf_arc_check_relocs): Likewise.
817 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
818 (elf_arc_finish_dynamic_sections): Likewise
819 (arc_create_dynamic_sections): Modified conditions to create
820 dynamic sections.
821 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
822 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
823 (relocate_plt_for_entry): Changed to support new way to define PLT
824 related code.
825 (add_symbol_to_plt): Likewise.
826 (arc_elf_link_hash_table_create): New function.
827
828 2016-01-18 Nick Clifton <nickc@redhat.com>
829
830 PR ld/19440
831 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
832 section number into internal section number.
833 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
834 * coffswap.h (coff_swap_sym_in): Likewise.
835 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
836 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
837 section number field is big enough to hold the external value.
838
839 2016-01-17 Alan Modra <amodra@gmail.com>
840
841 * configure: Regenerate.
842
843 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
844
845 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
846 when address in first unwind entry does not match start of
847 section.
848
849 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
850 Jiong Wang <jiong.wang@arm.com>
851
852 PR ld/19368
853 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
854 reloc_class_ifunc.
855
856 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
857
858 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
859 place 'R_' before the reloc name returned.
860 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
861 the relocation string.
862
863 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
864
865 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
866 factored out from...
867 (_bfd_mips_elf_merge_private_bfd_data): ... here.
868
869 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
870
871 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
872 attribute check after ELF file header flag check.
873
874 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
875
876 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
877 return status from `_bfd_elf_merge_object_attributes'.
878
879 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
880
881 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
882 factored out from...
883 (_bfd_mips_elf_merge_private_bfd_data): ... here.
884
885 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
886
887 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
888 handling of input MIPS ABI flags together.
889
890 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
891
892 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
893 attribute checks for null input.
894
895 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
896
897 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
898 pointers to target data.
899
900 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
901
902 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
903 an FP ABI warning.
904
905 2016-01-01 Alan Modra <amodra@gmail.com>
906
907 Update year range in copyright notice of all files.
908
909 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
910 \f
911 Copyright (C) 2016 Free Software Foundation, Inc.
912
913 Copying and distribution of this file, with or without modification,
914 are permitted in any medium without royalty provided the copyright
915 notice and this notice are preserved.
916
917 Local Variables:
918 mode: change-log
919 left-margin: 8
920 fill-column: 74
921 version-control: never
922 End: