Update ARC instruction data-base.
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
2df3368d
L
12016-04-11 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/19939
4 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
5 to bfd_boolean.
6 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
7 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
8 applies to read-only section.
9 * elf32-i386.c (elf_i386_link_hash_table): Add
10 readonly_dynrelocs_against_ifunc.
11 (elf_i386_allocate_dynrelocs): Updated.
12 (elf_i386_size_dynamic_sections): Issue an error for read-only
13 segment with dynamic IFUNC relocations only if
14 readonly_dynrelocs_against_ifunc is TRUE.
15 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
16 readonly_dynrelocs_against_ifunc.
17 (elf_x86_64_allocate_dynrelocs): Updated.
18 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
19 segment with dynamic IFUNC relocations only if
20 readonly_dynrelocs_against_ifunc is TRUE.
21 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
22 Updated.
23
15dd01b1
TP
242016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
25
26 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
27 a fall through from error_ret_free_internal. Free local_syms in
28 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
29
1e5885b7
CZ
302016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
31
32 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
33 (relocate_plt_for_entry): Likewise.
34
b3aee839
CZ
352016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
36
37 * elf32-arc.c (elf_arc_check_relocs): Changed
38
094fb063
CZ
392016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
40
41 * elf32-arc.c (name_for_global_symbol): Changed assert.
42 (get_replace_function): Created.:
43 (struct arc_relocation_data): Changed to signed types.
44 (defines S, L, P, PDATA): Casted to signed type.
45 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
46 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
47 (arc_do_relocation): Changed.
48
94e5c971
CZ
492016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
50
51 * elf32-arc.c (name_for_global_symbol): Added assert to check for
52 symbol index.
53 (elf_arc_relocate_section): Added and changed asserts, validating
54 the synamic symbol index.
55 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
56 relocation if symbol has dynindx set to -1.
57
1f599d0e
MR
582016-04-05 Maciej W. Rozycki <macro@imgtec.com>
59
60 * elflink.c (elf_link_add_object_symbols): Always turn hidden
61 and internal symbols which have a dynamic index into local
62 ones.
63
67f101ee
NC
642016-04-04 Nick Clifton <nickc@redhat.com>
65
66 PR 19872
67 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
68 version number if the version is zero.
69
7b15fa7a
AM
702016-04-01 Alan Modra <amodra@gmail.com>
71
72 PR 19886
73 * elflink.c (on_needed_list): Recursively check needed status.
74 (elf_link_add_object_symbols): Adjust.
75
024ea11b
SKS
762016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
77
78 * elf32-avr.c (avr_elf32_load_records_from_section): Free
79 internal_relocs only if they aren't cached.
80
ed3056eb
NC
812016-03-29 Nick Clifton <nickc@redhat.com>
82
83 PR 17334
84 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
85 assertion on the size of the got section to allow it to be bigger
86 than the number of relocs.
87
e2b4fc91
TS
882016-03-29 Toni Spets <toni.spets@iki.fi>
89
90 PR 19878
91 * coffcode.h (coff_write_object_contents): Revert accidental
92 2014-11-10 change.
93
a97fbc7e
AM
942016-03-22 Alan Modra <amodra@gmail.com>
95
96 PR 19850
97 * dwarf2.c (read_attribute_value): Skip info_ptr check for
98 DW_FORM_flag_present.
99
9780e045
NC
1002016-03-22 Nick Clifton <nickc@redhat.com>
101
96254e5c
NC
102 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
103 architecture name for backwards compatibility.
104
7769fa97
NC
105 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
106 unbounded stack use.
107
9780e045
NC
108 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
109 sufficiently recent version of GCC.
110 * configure: Regenerate.
111
6f4c0a42
AM
1122016-03-22 Alan Modra <amodra@gmail.com>
113
114 PR 19851
115 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
116
8699fc3e
AB
1172016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
118
119 * archures.c (bfd_mach_arc_nps400): Define.
120 * bfd-in2.h: Regenerate.
121 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
122 some existing entries to make space.
123 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
124 (arc_elf_final_write_processing): Likewise.
125
a9522a21
AB
1262016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
127
128 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
129 EF_ARC_CPU_GENERIC.
130 (arc_elf_final_write_processing): Don't bother setting cpu field
131 in e_flags, this will have been set elsewhere.
132
c0334580
AB
1332016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
134
135 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
136 EF_ARC_MACH_MSK.
137
e1fa0163
NC
1382016-03-21 Nick Clifton <nickc@redhat.com>
139
140 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
141 * configure: Regenerate.
142 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
143 alloca with call to xmalloc.
144 * elf32-nds32.c: Likewise.
145 * elf64-hppa.c: Likewise.
146 * elfxx-mips.c: Likewise.
147 * pef.c: Likewise.
148 * pei-x86_64.c: Likewise.
149 * som.c: Likewise.
150 * xsym.c: Likewise.
151
4e0c91e4
L
1522016-03-15 H.J. Lu <hongjiu.lu@intel.com>
153
154 PR ld/19827
155 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
156 locally in PIE.
157 (elf_i386_relocate_section): Likewise.
158 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
159 (elf_x86_64_relocate_section): Likewise.
160
4c10bbaa
L
1612016-03-15 H.J. Lu <hongjiu.lu@intel.com>
162
163 PR ld/19807
164 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
165 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
166 relocation overflow check.
167
fbe48798
L
1682016-03-14 H.J. Lu <hongjiu.lu@intel.com>
169
170 * bfd-in2.h: Regenerated.
171
37b01f6a
DG
1722016-03-11 Dan Gissel <dgisselq@ieee.org>
173
174 PR 19713
175 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
176 uses bytes not octets.
177 * elflink.c (resolve_section): Likewise.
178 Add a bfd parameter.
179 (eval_section): Pass the input_bfd to resolve_section.
180 (bfd_elf_perform_complex_relocation): Convert byte offset to
181 octets before read and writing values.
182 (elf_link_input_bfd): Add byte to octet conversions.
183 (elf_reloc_link_order): Likewise.
184 (elf_fixup_link_order): Likewise.
185 (bfd_elf_final_link): Likewise.
186 * reloc.c (_bfd_final_link_relocate): Likewise.
187 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
188
3ed4ff97
NC
1892016-03-10 Nick Clifton <nickc@redhat.com>
190
191 * config.bfd: Mark the i370 target as obsolete.
192
4b05e0a7
PA
1932016-03-09 Pedro Alves <palves@redhat.com>
194
195 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
196 gcc ABI)" to printable name.
197 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
198 of "v850-rh850" as printable name.
199
26c62da0
LW
2002016-03-09 Leon Winter <winter-gcc@bfw-online.de>
201
202 PR ld/19623
203 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
204 relocations against absolute symbols.
205
03ee8583
AM
2062016-03-09 Alan Modra <amodra@gmail.com>
207
208 PR binutils/19775
209 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
210 length elements in the archive.
211
9c1d7a08
L
2122016-03-08 H.J. Lu <hongjiu.lu@intel.com>
213
214 PR ld/19789
215 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
216 for -E/--dynamic-list only when not relocatable.
217
d1ed1c7d
L
2182016-03-08 H.J. Lu <hongjiu.lu@intel.com>
219
220 PR ld/19784
221 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
222 count for locally defined local IFUNC symbols in shared object.
223 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
224
202ac193
L
2252016-03-08 H.J. Lu <hongjiu.lu@intel.com>
226
227 PR ld/19579
228 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
229 together.
230
72f3b6aa
CZ
2312016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
232 Andrew Burgess <andrew.burgess@embecosm.com>
233
234 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
235 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
236 (arc_elf_howto_init): Added assert to validate relocations.
237 (get_middle_endian_relocation): Delete.
238 (middle_endian_convert): New function.
239 (ME): Redefine, now does nothing.
240 (IS_ME): New define.
241 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
242 definition to call middle_endian_convert. Add a new local
243 variable and make use of this throughout. Added call to
244 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
245
4fc87424
NC
2462016-03-07 Nick Clifton <nickc@redhat.com>
247
248 PR binutils/19775
249 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
250 length elements in the archive.
251
18f822a0
JW
2522016-03-07 Jiong Wang <jiong.wang@arm.com>
253
254 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
255 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
256
07492f66
L
2572016-03-04 H.J. Lu <hongjiu.lu@intel.com>
258
259 PR ld/19579
260 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
261 executable as definition if the new definition comes from a
262 shared library.
263
70a5df4f
AM
2642016-03-02 Alan Modra <amodra@gmail.com>
265
266 * Makefile.in: Regenerate.
267 * po/SRC-POTFILES.in: Regenerate.
268
841fdfcd
CZ
2692016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
270
271 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
272 relocation addend when sections get merged.
273
7e458899
CZ
2742016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
275
276 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
277 the flag change.
278 (elf_arc_relocate_section): Fixes and conditions to support PIE.
279 Assert for code sections dynamic relocs.
280
c5e3a364
RL
2812016-02-26 Renlin Li <renlin.li@arm.com>
282
283 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
284 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
285
bae420ef
L
2862016-02-26 H.J. Lu <hongjiu.lu@intel.com>
287
288 PR ld/19609
289 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
290 load with locally bound symbols if PIC is false or there is no
291 base register. Optimize branch to 0 if PIC is false.
292 (elf_i386_relocate_section): Don't generate dynamic relocations
293 against undefined weak symbols if PIC is false.
294 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
295 if we can't estimate relocation overflow with --no-relax.
296 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
297 symbols if PIC is false. Optimize branch to 0 if PIC is false.
298 (elf_x86_64_relocate_section): Don't generate dynamic relocations
299 against undefined weak symbols if PIC is false.
300
11e5f1ec
L
3012016-02-26 H.J. Lu <hongjiu.lu@intel.com>
302
303 PR ld/19645
304 * bfd.c (bfd): Change flags to 20 bits.
305 (BFD_CONVERT_ELF_COMMON): New.
306 (BFD_USE_ELF_STT_COMMON): Likewise.
307 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
308 BFD_USE_ELF_STT_COMMON.
309 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
310 * configure.ac: Remove --enable-elf-stt-common.
311 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
312 common symbol depending on BFD_CONVERT_ELF_COMMON and
313 BFD_USE_ELF_STT_COMMON.
314 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
315 STT_COMMON.
316 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
317 STT_COMMON.
318 (elf_link_convert_common_type): New function.
319 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
320 common symbol depending on BFD_CONVERT_ELF_COMMON and
321 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
322 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
323 and BFD_USE_ELF_STT_COMMON to object_flags.
324 (TARGET_LITTLE_SYM): Likewise.
325 * syms.c (BSF_KEEP_G): Renamed to ...
326 (BSF_ELF_COMMON): This.
327 * bfd-in2.h: Regenerated.
328 * config.in: Likewise.
329 * configure: Likewise.
330
aec6b87e
L
3312016-02-26 H.J. Lu <hongjiu.lu@intel.com>
332
333 PR ld/19636
334 PR ld/19704
335 PR ld/19719
336 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
337 (elf_i386_link_hash_entry): Add has_got_reloc and
338 has_non_got_reloc.
339 (elf_i386_link_hash_table): Add interp.
340 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
341 has_non_got_reloc.
342 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
343 has_non_got_reloc.
344 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
345 (elf_i386_fixup_symbol): New function.
346 (elf_i386_pie_finish_undefweak_symbol): Likewise.
347 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
348 relocations and discard relocations against resolved undefined
349 weak symbols in executable. Don't make resolved undefined weak
350 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
351 relocation against undefined weak symbols in PIE.
352 (elf_i386_size_dynamic_sections): Set interp to .interp section.
353 (elf_i386_relocate_section): Don't generate dynamic relocations
354 against resolved undefined weak symbols in PIE, except for
355 R_386_PC32.
356 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
357 dynamic PLT/GOT relocations for resolved undefined weak symbols.
358 Don't generate dynamic relocation against resolved undefined weak
359 symbol in executable.
360 (elf_i386_finish_dynamic_sections): Call
361 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
362 (elf_backend_fixup_symbol): New.
363 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
364 (elf_x86_64_link_hash_entry): Add has_got_reloc and
365 has_non_got_reloc.
366 (elf_x86_64_link_hash_table): Add interp.
367 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
368 has_non_got_reloc.
369 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
370 has_non_got_reloc.
371 (elf_x86_64_check_relocs): Set has_got_reloc and
372 has_non_got_reloc.
373 (elf_x86_64_fixup_symbol): New function.
374 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
375 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
376 relocations and discard relocations against resolved undefined
377 weak symbols in executable. Don't make resolved undefined weak
378 symbols in executable dynamic.
379 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
380 (elf_x86_64_relocate_section): Check relocation overflow for
381 dynamic relocations against unresolved weak undefined symbols.
382 Don't generate dynamic relocations against resolved weak
383 undefined symbols in PIE.
384 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
385 dynamic PLT/GOT relocations for resolved undefined weak symbols.
386 Don't generate dynamic relocation against resolved undefined weak
387 symbol in executable.
388 (elf_x86_64_finish_dynamic_sections): Call
389 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
390 (elf_backend_fixup_symbol): New.
391
b32547cd
AM
3922016-02-26 Alan Modra <amodra@gmail.com>
393
394 * elf64-ppc.c (create_linkage_sections): Create sfpr when
395 save_restore_funcs, rest of sections when not relocatable.
396 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
397 (sfpr_define): Define all symbols on emitted code.
398 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
399 when relocatable. Move sfpr_define loop earlier.
400
ef77d6af
L
4012016-02-24 H.J. Lu <hongjiu.lu@intel.com>
402
403 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
404 (elf_x86_64_relocate_section): Use it. Replace
405 x86_64_elf_howto_table[r_type] with howto.
406
0f550b3d
L
4072016-02-24 H.J. Lu <hongjiu.lu@intel.com>
408
409 PR ld/19698
410 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
411 symbol version is unknown.
412
13f42277
L
4132016-02-24 H.J. Lu <hongjiu.lu@intel.com>
414
415 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
416 to (bfd_vma) -1 when setting needs_plt to 0.
417 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
418
6b3b0ab8
L
4192016-02-23 H.J. Lu <hongjiu.lu@intel.com>
420
421 * elflink.c (bfd_elf_record_link_assignment): Check for shared
422 library, instead of PIC, and don't check PDE when making linker
423 assigned symbol dynamic.
424
17733f5b
FS
4252016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
426
427 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
428 ABIVERSION for non-executable stack.
429
47993b4a
RF
4302016-02-23 Rich Felker <bugdal@aerifal.cx>
431
432 PR target/19516
433 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
434 Always produce a RELATIVE reloc for a local symbol.
435
2d8dcb81
HPN
4362016-02-23 Hans-Peter Nilsson <hp@axis.com>
437
438 Fix test-case ld-elf/pr19617b
439 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
440 discard unused non-function symbols when --dynamic-list-data.
441
1a6e6083
L
4422016-02-22 H.J. Lu <hongjiu.lu@intel.com>
443
444 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
445 dynsym section, even if it is empty, with dynamic sections.
446
75c1920b
L
4472016-02-22 H.J. Lu <hongjiu.lu@intel.com>
448
449 * syms.c: Remove BSF_COMMON from comments.
450 * bfd-in2.h: Regenerated.
451
9a228467
JW
4522016-02-22 Jiong Wang <jiong.wang@arm.com>
453
454 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
455 for destination. Remove useless function parameters.
456 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
457
73768414
NC
4582016-02-19 Nick Clifton <nickc@redhat.com>
459
e517df3d
NC
460 PR ld/19629
461 * aoutx.h (aout_link_add_symbols): Check for out of range string
462 table offsets.
463
73768414
NC
464 PR ld/19628
465 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
466 processing if we encounter a reloc without an associated symbol.
467
bf89386a
L
4682016-02-18 H.J. Lu <hongjiu.lu@intel.com>
469
470 PR ld/19617
471 * elflink.c (elf_link_add_object_symbols): Always create dynamic
472 sections for -E/--dynamic-list.
473
8f79b794
L
4742016-02-17 H.J. Lu <hongjiu.lu@intel.com>
475
476 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
477 to bfd_true.
478
64bfc258
JM
4792016-02-16 Joseph Myers <joseph@codesourcery.com>
480
481 * plugin.c (plugin_vec): Set match priority to 255.
482 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
483 matching against the plugin vector, take priority from there not
484 from TEMP.
485
9fb71ee4
NC
4862016-02-15 Nick Clifton <nickc@redhat.com>
487
488 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
489 for length and type fields. Use a signed value for the
490 suffix_length field.
491
32875eb1
L
4922016-02-10 H.J. Lu <hongjiu.lu@intel.com>
493
494 PR ld/19601
495 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
496 significant bit in GOT offset for R_386_GOT32X.
497
83da6e74
NC
4982016-02-10 Nick Clifton <nickc@redhat.com>
499
500 PR 19405
501 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
502 immediate values.
503 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
504 number of messages about FDE encoding preventing .eh_frame_hdr
505 generation.
506
027e9c75
NC
5072016-02-09 Nick Clifton <nickc@redhat.com>
508
609332f1
NC
509 * oasys.c (oasys_archive_p): Fix indentation.
510 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
511 constant for left shifting.
512
027e9c75
NC
513 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
514 helpful warning message to explain why certain AArch64 relocs
515 might overflow.
516
6f57d046
SM
5172016-02-05 Simon Marchi <simon.marchi@ericsson.com>
518
519 * pe-mips.c (coff_mips_reloc): Fix formatting.
520
bdbca4e6
CM
5212016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
522
523 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
524 to bfd_mach_arc_arc600.
525
4f038ee5
AM
5262016-02-04 Alan Modra <amodra@gmail.com>
527
528 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
529 for big-endian.
530
4a539596
L
5312016-02-02 H.J. Lu <hongjiu.lu@intel.com>
532
533 PR ld/19542
534 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 535 distances in the compressed_size field of the output section.
4a539596 536
85fabe71
AM
5372016-02-02 Alan Modra <amodra@gmail.com>
538
539 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
540 ELFv2 entry optimization.
541
14f2c699
L
5422016-02-02 H.J. Lu <hongjiu.lu@intel.com>
543
544 PR binutils/19547
545 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
546 no relocations in relocatable files.
547
aef28989
L
5482016-02-01 H.J. Lu <hongjiu.lu@intel.com>
549
550 PR ld/19553
551 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
552 if a symbol from a library loaded via DT_NEEDED doesn't match
553 the symbol referenced by regular object.
554
655ed9ea
NS
5552016-02-01 Nathaniel Smith <njs@pobox.com>
556
557 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
558 CODE and DATA.
559
ec1f73bb
AM
5602016-02-01 Alan Modra <amodra@gmail.com>
561
562 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
563 an out of range reloc_index.
564 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
565
b6471e6e
KR
5662016-02-01 Kamil Rytarowski <n54@gmx.com>
567
568 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
569 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
570 * Makefile.in: Regenerated.
571
0bc7245a
JK
5722016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
573
574 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
575
6d4b2867
JDA
5762016-01-31 John David Anglin <danglin@gcc.gnu.org>
577
578 PR ld/19526
579 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
580 files.
581 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
582
d9e3b590
L
5832016-01-30 H.J. Lu <hongjiu.lu@intel.com>
584
585 PR ld/19539
586 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
587 against STT_GNU_IFUNC symbol only with dynamic symbols.
588 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
589
bf150a0b
L
5902016-01-28 H.J. Lu <hongjiu.lu@intel.com>
591
592 PR binutils/19523
593 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
594 decompress debug sections.
595
840855c5
MR
5962016-01-25 Maciej W. Rozycki <macro@imgtec.com>
597
598 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
599 `dynindx'.
600
cf466c2a
NC
6012016-01-25 Nick Clifton <nickc@redhat.com>
602
603 PR target/19435
604 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
605 dsym filename buffer.
606
eb6b0cf4
MR
6072016-01-24 Maciej W. Rozycki <macro@imgtec.com>
608
609 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
610
e67f83e5
MR
6112016-01-24 Maciej W. Rozycki <macro@imgtec.com>
612
613 * elfxx-mips.c (BZ16_REG): Correct calculation.
614
23a42089
NC
6152016-01-21 Nick Clifton <nickc@redhat.com>
616
617 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
618 changing the type of _loc to be bfd_byte *.
619 (elf_arc_finish_dynamic_symbol): Likewise.
620
aebf9be7
NC
6212016-01-21 Nick Clifton <nickc@redhat.com>
622
623 PR ld/19455
624 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
625 class of the linker stub bfd.
626 (elf32_arm_check_relocs): Skip check for pic format after
627 processing a vxWorks R_ARM_ABS12 reloc.
628 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
629 reporting a class mismatch.
630
2f340668
JW
6312016-01-21 Jiong Wang <jiong.wang@arm.com>
632
633 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
634 veneer for sym_sec != input_sec.
635 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
636 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
637 calculation destination.
638
aeb70569
AM
6392016-01-21 Alan Modra <amodra@gmail.com>
640
641 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
642 (swap_linux_prpsinfo64_out): New function.
643 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
644 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
645 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
646 (elfcore_write_linux_prpsinfo64): Likewise.
647 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
648 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
649 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
650
de64ce13
AM
6512016-01-21 Alan Modra <amodra@gmail.com>
652
653 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
654 * elf.c: Adjust #include.
655 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
656 * Makefile.am (SOURCE_HFILES): Update.
657 * Makefile.in: Regenerate.
658 * po/SRC-PORFILES.in: Regenerate.
659
c603b11b
AM
6602016-01-21 Alan Modra <amodra@gmail.com>
661
662 * configure.ac: Move corefile selection later in file. Move
663 tdefaults code immediately after other target vector code.
664 * configure: Regenerate.
665
91f68a68
MG
6662016-01-20 Mickael Guene <mickael.guene@st.com>
667
668 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
669 section using '.text.noread' pattern.
670
5b2c414d
JB
6712016-01-19 John Baldwin <jhb@FreeBSD.org>
672
673 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
674
34e967a5
MC
6752016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
676 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
677
678 * arc-plt.def: New file.
679 * arc-plt.h: Likewise.
680 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
681 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
682 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
683 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
684 (name_for_global_symbol): Added.
685 (ADD_RELA): Helper to create dynamic relocs.
686 (new_got_entry_to_list): Create a new got entry in linked list.
687 (symbol_has_entry_of_type): Search for specific type of entry in
688 list.
689 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
690 (is_reloc_for_TLS, arc_elf_set_private_flags)
691 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
692 (arc_elf_merge_private_bfd_data): New functions.
693 (debug_arc_reloc): Cleaned debug info printing.
694 (PDATA reloc): Changed not to perform address alignment.
695 (reverse_me): Added. Fix for ARC_32 relocs.
696 (arc_do_relocation): Return bfd_reloc_of when no relocation should
697 occur.
698 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
699 Changed function to access an array of list of GOT entries instead
700 of just an array of offsets.
701 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
702 (elf_arc_check_relocs): Likewise.
703 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
704 (elf_arc_finish_dynamic_sections): Likewise
705 (arc_create_dynamic_sections): Modified conditions to create
706 dynamic sections.
707 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
708 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
709 (relocate_plt_for_entry): Changed to support new way to define PLT
710 related code.
711 (add_symbol_to_plt): Likewise.
712 (arc_elf_link_hash_table_create): New function.
713
9ae678af
NC
7142016-01-18 Nick Clifton <nickc@redhat.com>
715
716 PR ld/19440
717 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
718 section number into internal section number.
719 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
720 * coffswap.h (coff_swap_sym_in): Likewise.
721 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
722 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
723 section number field is big enough to hold the external value.
724
5c14705f
AM
7252016-01-17 Alan Modra <amodra@gmail.com>
726
727 * configure: Regenerate.
728
ac06903d
YU
7292016-01-12 Yury Usishchev <y.usishchev@samsung.com>
730
731 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
732 when address in first unwind entry does not match start of
733 section.
734
109575d7
JW
7352016-01-08 Richard Sandiford <richard.sandiford@arm.com>
736 Jiong Wang <jiong.wang@arm.com>
737
738 PR ld/19368
739 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
740 reloc_class_ifunc.
741
b05a65d0
AB
7422016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
743
744 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
745 place 'R_' before the reloc name returned.
746 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
747 the relocation string.
748
a3dc0a7f
MR
7492016-01-04 Maciej W. Rozycki <macro@imgtec.com>
750
751 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
752 factored out from...
753 (_bfd_mips_elf_merge_private_bfd_data): ... here.
754
d537eeb5
MR
7552016-01-04 Maciej W. Rozycki <macro@imgtec.com>
756
757 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
758 attribute check after ELF file header flag check.
759
43d223b5
MR
7602016-01-04 Maciej W. Rozycki <macro@imgtec.com>
761
762 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
763 return status from `_bfd_elf_merge_object_attributes'.
764
b2e9744f
MR
7652016-01-04 Maciej W. Rozycki <macro@imgtec.com>
766
767 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
768 factored out from...
769 (_bfd_mips_elf_merge_private_bfd_data): ... here.
770
28d45e28
MR
7712016-01-04 Maciej W. Rozycki <macro@imgtec.com>
772
773 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
774 handling of input MIPS ABI flags together.
775
23ba6f18
MR
7762016-01-04 Maciej W. Rozycki <macro@imgtec.com>
777
778 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
779 attribute checks for null input.
780
cf8502c1
MR
7812016-01-04 Maciej W. Rozycki <macro@imgtec.com>
782
783 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
784 pointers to target data.
785
dcb1c796
MR
7862016-01-04 Maciej W. Rozycki <macro@imgtec.com>
787
788 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
789 an FP ABI warning.
790
6f2750fe
AM
7912016-01-01 Alan Modra <amodra@gmail.com>
792
793 Update year range in copyright notice of all files.
794
3499769a
AM
795For older changes see ChangeLog-2015 and doc/ChangeLog-0415
796\f
797Copyright (C) 2016 Free Software Foundation, Inc.
798
799Copying and distribution of this file, with or without modification,
800are permitted in any medium without royalty provided the copyright
801notice and this notice are preserved.
802
803Local Variables:
804mode: change-log
805left-margin: 8
806fill-column: 74
807version-control: never
808End:
This page took 0.069709 seconds and 4 git commands to generate.