[ARM] Add ARMv8.2 FP16 vmul/vmla/vmls (by scalar)
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
94e5c971
CZ
12016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2
3 * elf32-arc.c (name_for_global_symbol): Added assert to check for
4 symbol index.
5 (elf_arc_relocate_section): Added and changed asserts, validating
6 the synamic symbol index.
7 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
8 relocation if symbol has dynindx set to -1.
9
1f599d0e
MR
102016-04-05 Maciej W. Rozycki <macro@imgtec.com>
11
12 * elflink.c (elf_link_add_object_symbols): Always turn hidden
13 and internal symbols which have a dynamic index into local
14 ones.
15
67f101ee
NC
162016-04-04 Nick Clifton <nickc@redhat.com>
17
18 PR 19872
19 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
20 version number if the version is zero.
21
7b15fa7a
AM
222016-04-01 Alan Modra <amodra@gmail.com>
23
24 PR 19886
25 * elflink.c (on_needed_list): Recursively check needed status.
26 (elf_link_add_object_symbols): Adjust.
27
024ea11b
SKS
282016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
29
30 * elf32-avr.c (avr_elf32_load_records_from_section): Free
31 internal_relocs only if they aren't cached.
32
ed3056eb
NC
332016-03-29 Nick Clifton <nickc@redhat.com>
34
35 PR 17334
36 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
37 assertion on the size of the got section to allow it to be bigger
38 than the number of relocs.
39
e2b4fc91
TS
402016-03-29 Toni Spets <toni.spets@iki.fi>
41
42 PR 19878
43 * coffcode.h (coff_write_object_contents): Revert accidental
44 2014-11-10 change.
45
a97fbc7e
AM
462016-03-22 Alan Modra <amodra@gmail.com>
47
48 PR 19850
49 * dwarf2.c (read_attribute_value): Skip info_ptr check for
50 DW_FORM_flag_present.
51
9780e045
NC
522016-03-22 Nick Clifton <nickc@redhat.com>
53
96254e5c
NC
54 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
55 architecture name for backwards compatibility.
56
7769fa97
NC
57 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
58 unbounded stack use.
59
9780e045
NC
60 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
61 sufficiently recent version of GCC.
62 * configure: Regenerate.
63
6f4c0a42
AM
642016-03-22 Alan Modra <amodra@gmail.com>
65
66 PR 19851
67 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
68
8699fc3e
AB
692016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
70
71 * archures.c (bfd_mach_arc_nps400): Define.
72 * bfd-in2.h: Regenerate.
73 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
74 some existing entries to make space.
75 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
76 (arc_elf_final_write_processing): Likewise.
77
a9522a21
AB
782016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
79
80 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
81 EF_ARC_CPU_GENERIC.
82 (arc_elf_final_write_processing): Don't bother setting cpu field
83 in e_flags, this will have been set elsewhere.
84
c0334580
AB
852016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
86
87 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
88 EF_ARC_MACH_MSK.
89
e1fa0163
NC
902016-03-21 Nick Clifton <nickc@redhat.com>
91
92 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
93 * configure: Regenerate.
94 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
95 alloca with call to xmalloc.
96 * elf32-nds32.c: Likewise.
97 * elf64-hppa.c: Likewise.
98 * elfxx-mips.c: Likewise.
99 * pef.c: Likewise.
100 * pei-x86_64.c: Likewise.
101 * som.c: Likewise.
102 * xsym.c: Likewise.
103
4e0c91e4
L
1042016-03-15 H.J. Lu <hongjiu.lu@intel.com>
105
106 PR ld/19827
107 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
108 locally in PIE.
109 (elf_i386_relocate_section): Likewise.
110 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
111 (elf_x86_64_relocate_section): Likewise.
112
4c10bbaa
L
1132016-03-15 H.J. Lu <hongjiu.lu@intel.com>
114
115 PR ld/19807
116 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
117 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
118 relocation overflow check.
119
fbe48798
L
1202016-03-14 H.J. Lu <hongjiu.lu@intel.com>
121
122 * bfd-in2.h: Regenerated.
123
37b01f6a
DG
1242016-03-11 Dan Gissel <dgisselq@ieee.org>
125
126 PR 19713
127 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
128 uses bytes not octets.
129 * elflink.c (resolve_section): Likewise.
130 Add a bfd parameter.
131 (eval_section): Pass the input_bfd to resolve_section.
132 (bfd_elf_perform_complex_relocation): Convert byte offset to
133 octets before read and writing values.
134 (elf_link_input_bfd): Add byte to octet conversions.
135 (elf_reloc_link_order): Likewise.
136 (elf_fixup_link_order): Likewise.
137 (bfd_elf_final_link): Likewise.
138 * reloc.c (_bfd_final_link_relocate): Likewise.
139 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
140
3ed4ff97
NC
1412016-03-10 Nick Clifton <nickc@redhat.com>
142
143 * config.bfd: Mark the i370 target as obsolete.
144
4b05e0a7
PA
1452016-03-09 Pedro Alves <palves@redhat.com>
146
147 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
148 gcc ABI)" to printable name.
149 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
150 of "v850-rh850" as printable name.
151
26c62da0
LW
1522016-03-09 Leon Winter <winter-gcc@bfw-online.de>
153
154 PR ld/19623
155 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
156 relocations against absolute symbols.
157
03ee8583
AM
1582016-03-09 Alan Modra <amodra@gmail.com>
159
160 PR binutils/19775
161 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
162 length elements in the archive.
163
9c1d7a08
L
1642016-03-08 H.J. Lu <hongjiu.lu@intel.com>
165
166 PR ld/19789
167 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
168 for -E/--dynamic-list only when not relocatable.
169
d1ed1c7d
L
1702016-03-08 H.J. Lu <hongjiu.lu@intel.com>
171
172 PR ld/19784
173 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
174 count for locally defined local IFUNC symbols in shared object.
175 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
176
202ac193
L
1772016-03-08 H.J. Lu <hongjiu.lu@intel.com>
178
179 PR ld/19579
180 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
181 together.
182
72f3b6aa
CZ
1832016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
184 Andrew Burgess <andrew.burgess@embecosm.com>
185
186 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
187 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
188 (arc_elf_howto_init): Added assert to validate relocations.
189 (get_middle_endian_relocation): Delete.
190 (middle_endian_convert): New function.
191 (ME): Redefine, now does nothing.
192 (IS_ME): New define.
193 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
194 definition to call middle_endian_convert. Add a new local
195 variable and make use of this throughout. Added call to
196 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
197
4fc87424
NC
1982016-03-07 Nick Clifton <nickc@redhat.com>
199
200 PR binutils/19775
201 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
202 length elements in the archive.
203
18f822a0
JW
2042016-03-07 Jiong Wang <jiong.wang@arm.com>
205
206 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
207 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
208
07492f66
L
2092016-03-04 H.J. Lu <hongjiu.lu@intel.com>
210
211 PR ld/19579
212 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
213 executable as definition if the new definition comes from a
214 shared library.
215
70a5df4f
AM
2162016-03-02 Alan Modra <amodra@gmail.com>
217
218 * Makefile.in: Regenerate.
219 * po/SRC-POTFILES.in: Regenerate.
220
841fdfcd
CZ
2212016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
222
223 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
224 relocation addend when sections get merged.
225
7e458899
CZ
2262016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
227
228 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
229 the flag change.
230 (elf_arc_relocate_section): Fixes and conditions to support PIE.
231 Assert for code sections dynamic relocs.
232
c5e3a364
RL
2332016-02-26 Renlin Li <renlin.li@arm.com>
234
235 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
236 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
237
bae420ef
L
2382016-02-26 H.J. Lu <hongjiu.lu@intel.com>
239
240 PR ld/19609
241 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
242 load with locally bound symbols if PIC is false or there is no
243 base register. Optimize branch to 0 if PIC is false.
244 (elf_i386_relocate_section): Don't generate dynamic relocations
245 against undefined weak symbols if PIC is false.
246 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
247 if we can't estimate relocation overflow with --no-relax.
248 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
249 symbols if PIC is false. Optimize branch to 0 if PIC is false.
250 (elf_x86_64_relocate_section): Don't generate dynamic relocations
251 against undefined weak symbols if PIC is false.
252
11e5f1ec
L
2532016-02-26 H.J. Lu <hongjiu.lu@intel.com>
254
255 PR ld/19645
256 * bfd.c (bfd): Change flags to 20 bits.
257 (BFD_CONVERT_ELF_COMMON): New.
258 (BFD_USE_ELF_STT_COMMON): Likewise.
259 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
260 BFD_USE_ELF_STT_COMMON.
261 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
262 * configure.ac: Remove --enable-elf-stt-common.
263 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
264 common symbol depending on BFD_CONVERT_ELF_COMMON and
265 BFD_USE_ELF_STT_COMMON.
266 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
267 STT_COMMON.
268 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
269 STT_COMMON.
270 (elf_link_convert_common_type): New function.
271 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
272 common symbol depending on BFD_CONVERT_ELF_COMMON and
273 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
274 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
275 and BFD_USE_ELF_STT_COMMON to object_flags.
276 (TARGET_LITTLE_SYM): Likewise.
277 * syms.c (BSF_KEEP_G): Renamed to ...
278 (BSF_ELF_COMMON): This.
279 * bfd-in2.h: Regenerated.
280 * config.in: Likewise.
281 * configure: Likewise.
282
aec6b87e
L
2832016-02-26 H.J. Lu <hongjiu.lu@intel.com>
284
285 PR ld/19636
286 PR ld/19704
287 PR ld/19719
288 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
289 (elf_i386_link_hash_entry): Add has_got_reloc and
290 has_non_got_reloc.
291 (elf_i386_link_hash_table): Add interp.
292 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
293 has_non_got_reloc.
294 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
295 has_non_got_reloc.
296 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
297 (elf_i386_fixup_symbol): New function.
298 (elf_i386_pie_finish_undefweak_symbol): Likewise.
299 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
300 relocations and discard relocations against resolved undefined
301 weak symbols in executable. Don't make resolved undefined weak
302 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
303 relocation against undefined weak symbols in PIE.
304 (elf_i386_size_dynamic_sections): Set interp to .interp section.
305 (elf_i386_relocate_section): Don't generate dynamic relocations
306 against resolved undefined weak symbols in PIE, except for
307 R_386_PC32.
308 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
309 dynamic PLT/GOT relocations for resolved undefined weak symbols.
310 Don't generate dynamic relocation against resolved undefined weak
311 symbol in executable.
312 (elf_i386_finish_dynamic_sections): Call
313 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
314 (elf_backend_fixup_symbol): New.
315 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
316 (elf_x86_64_link_hash_entry): Add has_got_reloc and
317 has_non_got_reloc.
318 (elf_x86_64_link_hash_table): Add interp.
319 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
320 has_non_got_reloc.
321 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
322 has_non_got_reloc.
323 (elf_x86_64_check_relocs): Set has_got_reloc and
324 has_non_got_reloc.
325 (elf_x86_64_fixup_symbol): New function.
326 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
327 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
328 relocations and discard relocations against resolved undefined
329 weak symbols in executable. Don't make resolved undefined weak
330 symbols in executable dynamic.
331 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
332 (elf_x86_64_relocate_section): Check relocation overflow for
333 dynamic relocations against unresolved weak undefined symbols.
334 Don't generate dynamic relocations against resolved weak
335 undefined symbols in PIE.
336 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
337 dynamic PLT/GOT relocations for resolved undefined weak symbols.
338 Don't generate dynamic relocation against resolved undefined weak
339 symbol in executable.
340 (elf_x86_64_finish_dynamic_sections): Call
341 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
342 (elf_backend_fixup_symbol): New.
343
b32547cd
AM
3442016-02-26 Alan Modra <amodra@gmail.com>
345
346 * elf64-ppc.c (create_linkage_sections): Create sfpr when
347 save_restore_funcs, rest of sections when not relocatable.
348 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
349 (sfpr_define): Define all symbols on emitted code.
350 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
351 when relocatable. Move sfpr_define loop earlier.
352
ef77d6af
L
3532016-02-24 H.J. Lu <hongjiu.lu@intel.com>
354
355 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
356 (elf_x86_64_relocate_section): Use it. Replace
357 x86_64_elf_howto_table[r_type] with howto.
358
0f550b3d
L
3592016-02-24 H.J. Lu <hongjiu.lu@intel.com>
360
361 PR ld/19698
362 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
363 symbol version is unknown.
364
13f42277
L
3652016-02-24 H.J. Lu <hongjiu.lu@intel.com>
366
367 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
368 to (bfd_vma) -1 when setting needs_plt to 0.
369 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
370
6b3b0ab8
L
3712016-02-23 H.J. Lu <hongjiu.lu@intel.com>
372
373 * elflink.c (bfd_elf_record_link_assignment): Check for shared
374 library, instead of PIC, and don't check PDE when making linker
375 assigned symbol dynamic.
376
17733f5b
FS
3772016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
378
379 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
380 ABIVERSION for non-executable stack.
381
47993b4a
RF
3822016-02-23 Rich Felker <bugdal@aerifal.cx>
383
384 PR target/19516
385 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
386 Always produce a RELATIVE reloc for a local symbol.
387
2d8dcb81
HPN
3882016-02-23 Hans-Peter Nilsson <hp@axis.com>
389
390 Fix test-case ld-elf/pr19617b
391 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
392 discard unused non-function symbols when --dynamic-list-data.
393
1a6e6083
L
3942016-02-22 H.J. Lu <hongjiu.lu@intel.com>
395
396 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
397 dynsym section, even if it is empty, with dynamic sections.
398
75c1920b
L
3992016-02-22 H.J. Lu <hongjiu.lu@intel.com>
400
401 * syms.c: Remove BSF_COMMON from comments.
402 * bfd-in2.h: Regenerated.
403
9a228467
JW
4042016-02-22 Jiong Wang <jiong.wang@arm.com>
405
406 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
407 for destination. Remove useless function parameters.
408 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
409
73768414
NC
4102016-02-19 Nick Clifton <nickc@redhat.com>
411
e517df3d
NC
412 PR ld/19629
413 * aoutx.h (aout_link_add_symbols): Check for out of range string
414 table offsets.
415
73768414
NC
416 PR ld/19628
417 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
418 processing if we encounter a reloc without an associated symbol.
419
bf89386a
L
4202016-02-18 H.J. Lu <hongjiu.lu@intel.com>
421
422 PR ld/19617
423 * elflink.c (elf_link_add_object_symbols): Always create dynamic
424 sections for -E/--dynamic-list.
425
8f79b794
L
4262016-02-17 H.J. Lu <hongjiu.lu@intel.com>
427
428 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
429 to bfd_true.
430
64bfc258
JM
4312016-02-16 Joseph Myers <joseph@codesourcery.com>
432
433 * plugin.c (plugin_vec): Set match priority to 255.
434 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
435 matching against the plugin vector, take priority from there not
436 from TEMP.
437
9fb71ee4
NC
4382016-02-15 Nick Clifton <nickc@redhat.com>
439
440 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
441 for length and type fields. Use a signed value for the
442 suffix_length field.
443
32875eb1
L
4442016-02-10 H.J. Lu <hongjiu.lu@intel.com>
445
446 PR ld/19601
447 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
448 significant bit in GOT offset for R_386_GOT32X.
449
83da6e74
NC
4502016-02-10 Nick Clifton <nickc@redhat.com>
451
452 PR 19405
453 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
454 immediate values.
455 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
456 number of messages about FDE encoding preventing .eh_frame_hdr
457 generation.
458
027e9c75
NC
4592016-02-09 Nick Clifton <nickc@redhat.com>
460
609332f1
NC
461 * oasys.c (oasys_archive_p): Fix indentation.
462 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
463 constant for left shifting.
464
027e9c75
NC
465 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
466 helpful warning message to explain why certain AArch64 relocs
467 might overflow.
468
6f57d046
SM
4692016-02-05 Simon Marchi <simon.marchi@ericsson.com>
470
471 * pe-mips.c (coff_mips_reloc): Fix formatting.
472
bdbca4e6
CM
4732016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
474
475 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
476 to bfd_mach_arc_arc600.
477
4f038ee5
AM
4782016-02-04 Alan Modra <amodra@gmail.com>
479
480 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
481 for big-endian.
482
4a539596
L
4832016-02-02 H.J. Lu <hongjiu.lu@intel.com>
484
485 PR ld/19542
486 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 487 distances in the compressed_size field of the output section.
4a539596 488
85fabe71
AM
4892016-02-02 Alan Modra <amodra@gmail.com>
490
491 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
492 ELFv2 entry optimization.
493
14f2c699
L
4942016-02-02 H.J. Lu <hongjiu.lu@intel.com>
495
496 PR binutils/19547
497 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
498 no relocations in relocatable files.
499
aef28989
L
5002016-02-01 H.J. Lu <hongjiu.lu@intel.com>
501
502 PR ld/19553
503 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
504 if a symbol from a library loaded via DT_NEEDED doesn't match
505 the symbol referenced by regular object.
506
655ed9ea
NS
5072016-02-01 Nathaniel Smith <njs@pobox.com>
508
509 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
510 CODE and DATA.
511
ec1f73bb
AM
5122016-02-01 Alan Modra <amodra@gmail.com>
513
514 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
515 an out of range reloc_index.
516 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
517
b6471e6e
KR
5182016-02-01 Kamil Rytarowski <n54@gmx.com>
519
520 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
521 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
522 * Makefile.in: Regenerated.
523
0bc7245a
JK
5242016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
525
526 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
527
6d4b2867
JDA
5282016-01-31 John David Anglin <danglin@gcc.gnu.org>
529
530 PR ld/19526
531 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
532 files.
533 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
534
d9e3b590
L
5352016-01-30 H.J. Lu <hongjiu.lu@intel.com>
536
537 PR ld/19539
538 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
539 against STT_GNU_IFUNC symbol only with dynamic symbols.
540 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
541
bf150a0b
L
5422016-01-28 H.J. Lu <hongjiu.lu@intel.com>
543
544 PR binutils/19523
545 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
546 decompress debug sections.
547
840855c5
MR
5482016-01-25 Maciej W. Rozycki <macro@imgtec.com>
549
550 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
551 `dynindx'.
552
cf466c2a
NC
5532016-01-25 Nick Clifton <nickc@redhat.com>
554
555 PR target/19435
556 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
557 dsym filename buffer.
558
eb6b0cf4
MR
5592016-01-24 Maciej W. Rozycki <macro@imgtec.com>
560
561 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
562
e67f83e5
MR
5632016-01-24 Maciej W. Rozycki <macro@imgtec.com>
564
565 * elfxx-mips.c (BZ16_REG): Correct calculation.
566
23a42089
NC
5672016-01-21 Nick Clifton <nickc@redhat.com>
568
569 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
570 changing the type of _loc to be bfd_byte *.
571 (elf_arc_finish_dynamic_symbol): Likewise.
572
aebf9be7
NC
5732016-01-21 Nick Clifton <nickc@redhat.com>
574
575 PR ld/19455
576 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
577 class of the linker stub bfd.
578 (elf32_arm_check_relocs): Skip check for pic format after
579 processing a vxWorks R_ARM_ABS12 reloc.
580 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
581 reporting a class mismatch.
582
2f340668
JW
5832016-01-21 Jiong Wang <jiong.wang@arm.com>
584
585 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
586 veneer for sym_sec != input_sec.
587 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
588 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
589 calculation destination.
590
aeb70569
AM
5912016-01-21 Alan Modra <amodra@gmail.com>
592
593 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
594 (swap_linux_prpsinfo64_out): New function.
595 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
596 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
597 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
598 (elfcore_write_linux_prpsinfo64): Likewise.
599 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
600 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
601 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
602
de64ce13
AM
6032016-01-21 Alan Modra <amodra@gmail.com>
604
605 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
606 * elf.c: Adjust #include.
607 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
608 * Makefile.am (SOURCE_HFILES): Update.
609 * Makefile.in: Regenerate.
610 * po/SRC-PORFILES.in: Regenerate.
611
c603b11b
AM
6122016-01-21 Alan Modra <amodra@gmail.com>
613
614 * configure.ac: Move corefile selection later in file. Move
615 tdefaults code immediately after other target vector code.
616 * configure: Regenerate.
617
91f68a68
MG
6182016-01-20 Mickael Guene <mickael.guene@st.com>
619
620 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
621 section using '.text.noread' pattern.
622
5b2c414d
JB
6232016-01-19 John Baldwin <jhb@FreeBSD.org>
624
625 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
626
34e967a5
MC
6272016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
628 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
629
630 * arc-plt.def: New file.
631 * arc-plt.h: Likewise.
632 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
633 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
634 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
635 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
636 (name_for_global_symbol): Added.
637 (ADD_RELA): Helper to create dynamic relocs.
638 (new_got_entry_to_list): Create a new got entry in linked list.
639 (symbol_has_entry_of_type): Search for specific type of entry in
640 list.
641 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
642 (is_reloc_for_TLS, arc_elf_set_private_flags)
643 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
644 (arc_elf_merge_private_bfd_data): New functions.
645 (debug_arc_reloc): Cleaned debug info printing.
646 (PDATA reloc): Changed not to perform address alignment.
647 (reverse_me): Added. Fix for ARC_32 relocs.
648 (arc_do_relocation): Return bfd_reloc_of when no relocation should
649 occur.
650 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
651 Changed function to access an array of list of GOT entries instead
652 of just an array of offsets.
653 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
654 (elf_arc_check_relocs): Likewise.
655 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
656 (elf_arc_finish_dynamic_sections): Likewise
657 (arc_create_dynamic_sections): Modified conditions to create
658 dynamic sections.
659 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
660 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
661 (relocate_plt_for_entry): Changed to support new way to define PLT
662 related code.
663 (add_symbol_to_plt): Likewise.
664 (arc_elf_link_hash_table_create): New function.
665
9ae678af
NC
6662016-01-18 Nick Clifton <nickc@redhat.com>
667
668 PR ld/19440
669 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
670 section number into internal section number.
671 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
672 * coffswap.h (coff_swap_sym_in): Likewise.
673 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
674 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
675 section number field is big enough to hold the external value.
676
5c14705f
AM
6772016-01-17 Alan Modra <amodra@gmail.com>
678
679 * configure: Regenerate.
680
ac06903d
YU
6812016-01-12 Yury Usishchev <y.usishchev@samsung.com>
682
683 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
684 when address in first unwind entry does not match start of
685 section.
686
109575d7
JW
6872016-01-08 Richard Sandiford <richard.sandiford@arm.com>
688 Jiong Wang <jiong.wang@arm.com>
689
690 PR ld/19368
691 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
692 reloc_class_ifunc.
693
b05a65d0
AB
6942016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
695
696 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
697 place 'R_' before the reloc name returned.
698 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
699 the relocation string.
700
a3dc0a7f
MR
7012016-01-04 Maciej W. Rozycki <macro@imgtec.com>
702
703 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
704 factored out from...
705 (_bfd_mips_elf_merge_private_bfd_data): ... here.
706
d537eeb5
MR
7072016-01-04 Maciej W. Rozycki <macro@imgtec.com>
708
709 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
710 attribute check after ELF file header flag check.
711
43d223b5
MR
7122016-01-04 Maciej W. Rozycki <macro@imgtec.com>
713
714 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
715 return status from `_bfd_elf_merge_object_attributes'.
716
b2e9744f
MR
7172016-01-04 Maciej W. Rozycki <macro@imgtec.com>
718
719 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
720 factored out from...
721 (_bfd_mips_elf_merge_private_bfd_data): ... here.
722
28d45e28
MR
7232016-01-04 Maciej W. Rozycki <macro@imgtec.com>
724
725 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
726 handling of input MIPS ABI flags together.
727
23ba6f18
MR
7282016-01-04 Maciej W. Rozycki <macro@imgtec.com>
729
730 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
731 attribute checks for null input.
732
cf8502c1
MR
7332016-01-04 Maciej W. Rozycki <macro@imgtec.com>
734
735 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
736 pointers to target data.
737
dcb1c796
MR
7382016-01-04 Maciej W. Rozycki <macro@imgtec.com>
739
740 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
741 an FP ABI warning.
742
6f2750fe
AM
7432016-01-01 Alan Modra <amodra@gmail.com>
744
745 Update year range in copyright notice of all files.
746
3499769a
AM
747For older changes see ChangeLog-2015 and doc/ChangeLog-0415
748\f
749Copyright (C) 2016 Free Software Foundation, Inc.
750
751Copying and distribution of this file, with or without modification,
752are permitted in any medium without royalty provided the copyright
753notice and this notice are preserved.
754
755Local Variables:
756mode: change-log
757left-margin: 8
758fill-column: 74
759version-control: never
760End:
This page took 0.071059 seconds and 4 git commands to generate.