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