Add support for ARMv8-M Mainline with DSP extension
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
15afaa63
TP
12016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2
3 (elf32_arm_merge_eabi_attributes): Add merging logic for
4 Tag_DSP_extension.
5
66a36822
PC
62016-05-10 Pip Cet <pipcet@gmail.com>
7
8 PR ld/20059
9 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
10 Define as _bfd_generic_copy_link_hash_symbol_type when using
11 generic hash table.
12
315350be
NC
132016-05-09 Nick Clifton <nickc@redhat.com>
14
15 PR binutils/20063
16 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
17 field before accessing sections array.
18
9239bbd3
CM
192016-05-09 Christophe Monat <christophe.monat@st.com>
20
21 PR ld/20030
22 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
23 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
24 to nb_words.
25 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
26 encoding.
27 (create_instruction_vldmdb): Likewise.
28 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
29 uses it to re-encode.
30
73597c18
NC
312016-05-09 Nick Clifton <nickc@redhat.com>
32
33 PR 19938
34 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
35 commit.
36
ae1bb197
AM
372016-05-09 Alan Modra <amodra@gmail.com>
38
39 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
40
97196564
L
412016-05-06 H.J. Lu <hongjiu.lu@intel.com>
42
43 PR ld/17550
44 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
45 documenting that indx == -3 if symbol is defined in a discarded
46 section.
47 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
48 symbol is defined in a discarded section.
49 (elf_link_output_extsym): Strip a global symbol defined in a
50 discarded section.
51
030e823c
L
522016-05-06 H.J. Lu <hongjiu.lu@intel.com>
53
54 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
55 MCU.
56
c175a657
L
572016-05-05 H.J. Lu <hongjiu.lu@intel.com>
58
59 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
60 conversion to ...
61 (elf_i386_convert_load_reloc): This. New function.
62 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
63 conversion to ...
64 (elf_x86_64_convert_load_reloc): This. New function.
65
bedfd056
L
662016-05-05 H.J. Lu <hongjiu.lu@intel.com>
67
68 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
69 Don't check if contents == NULL.
70 (elf_i386_tls_transition): Add from_relocate_section. Check
71 from_relocate_section instead of contents != NULL. Update
72 elf_i386_check_tls_transition call.
73 (elf_i386_check_relocs): Cache the section contents if
74 keep_memory is FALSE. Pass FALSE as from_relocate_section to
75 elf_i386_tls_transition.
76 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
77 to elf_i386_tls_transition.
78 (elf_backend_caches_rawsize): New.
79 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
80 if contents == NULL.
81 (elf_x86_64_tls_transition): Add from_relocate_section. Check
82 from_relocate_section instead of contents != NULL.
83 (elf_x86_64_check_relocs): Cache the section contents if
84 keep_memory is FALSE. Pass FALSE as from_relocate_section to
85 elf_x86_64_tls_transition.
86 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
87 to elf_x86_64_tls_transition.
88 (elf_backend_caches_rawsize): New.
89
6d6a648c
MR
902016-05-03 Maciej W. Rozycki <macro@imgtec.com>
91
92 PR 10549
93 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
94 STB_GNU_UNIQUE.
95
1f56df9d
JW
962016-05-03 Jiong Wang <jiong.wang@arm.com>
97
98 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
99 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
100 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
101 no_apply_dynamic_relocs.
102 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
103 dynamic relocations generated.
104
493f652c
L
1052016-04-29 H.J. Lu <hongjiu.lu@intel.com>
106
107 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
108 setting to ...
109 (elf_i386_create_dynamic_sections): Here.
110 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
111 interp setting to ...
112 (elf_x86_64_create_dynamic_sections): Here.
113
e62b9723
L
1142016-04-29 H.J. Lu <hongjiu.lu@intel.com>
115
116 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
117 and replace (EH)->has_got_reloc with GOT_RELOC.
118 (elf_i386_fixup_symbol): Pass has_got_reloc to
119 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
120 (elf_i386_allocate_dynrelocs): Likewise.
121 (elf_i386_relocate_section): Likewise.
122 (elf_i386_finish_dynamic_symbol): Likewise.
123 (elf_i386_convert_load): Pass TRUE to
124 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
125 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
126 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
127 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
128 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
129 (elf_x86_64_allocate_dynrelocs): Likewise.
130 (elf_x86_64_relocate_section): Likewise.
131 (elf_x86_64_finish_dynamic_symbol): Likewise.
132 (elf_x86_64_convert_load): Pass TRUE to
133 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
134
c337a162
L
1352016-04-29 H.J. Lu <hongjiu.lu@intel.com>
136
137 * elf32-i386.c (check_relocs_failed): New.
138 (elf_i386_check_relocs): Set check_relocs_failed on error.
139 (elf_i386_relocate_section): Skip if check_relocs failed.
140
afd9acee
L
1412016-04-29 H.J. Lu <hongjiu.lu@intel.com>
142
143 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
144 check_relocs_failed on error.
145
5522f910
NC
1462016-04-29 Nick Clifton <nickc@redhat.com>
147
148 PR 19938
149 * elf-bfd.h (struct elf_backend_data): Rename
150 elf_backend_set_special_section_info_and_link to
151 elf_backend_copy_special_section_fields.
152 * elfxx-target.h: Likewise.
153 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
154 comparing section flags.
155 (copy_special_section_fields): New function.
156 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
157 Perform two scans over special sections. The first one looks for
158 a direct mapping between the output section and an input section.
159 The second scan looks for a possible match based upon section
160 characteristics.
161 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
162 function. Handle setting the sh_link field of SHT_ARM_EXIDX
163 sections.
164 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
165 elf32_i386_copy_solaris_special_section_fields.
166 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
167 Rename to elf32_sparc_copy_solaris_special_section_fields.
168 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
169 elf64_x86_64_copy_solaris_special_section_fields.
170
786a118c
NC
1712016-04-28 Nick Clifton <nickc@redhat.com>
172
173 * po/zh_CN.po: Updated Chinese (simplified) translation.
174
91f8bf69
L
1752016-04-27 H.J. Lu <hongjiu.lu@intel.com>
176
177 PR ld/20006
178 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
179 when estimating distances between output sections.
180
a6a4679f
AM
1812016-04-27 Alan Modra <amodra@gmail.com>
182
183 * elflink.c (_bfd_elf_is_start_stop): New function.
184 (_bfd_elf_gc_mark_rsec): Use it.
185 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
186
28cc9170
TS
1872016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
188
189 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
190 * mmo.c (mmo_get_section_contents): Likewise.
191 (mmo_set_section_contents): Likewise.
192
d5486c43
L
1932016-04-26 H.J. Lu <hongjiu.lu@intel.com>
194
195 * elf-bfd.h (elf_link_hash_table): Update comments for
196 dynsymcount.
197 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
198 the unused NULL entry at the head of dynamic symbol table.
199 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
200 checks.
201
6645479e
L
2022016-04-21 H.J. Lu <hongjiu.lu@intel.com>
203
204 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
205 created file from dynobj.
206
6cd255ca
L
2072016-04-21 H.J. Lu <hongjiu.lu@intel.com>
208
209 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
210 normal input file if possible.
211
4f3b23b3
NC
2122016-04-21 Nick Clifton <nickc@redhat.com>
213
214 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
215 * aout-target.h: Likewise.
216 * aout-tic30.c: Likewise.
217 * binary.c: Likewise.
218 * bout.c: Likewise.
219 * coff-alpha.c: Likewise.
220 * coff-rs6000.c: Likewise.
221 * coff64-rs6000.c: Likewise.
222 * coffcode.h: Likewise.
223 * i386msdos.c: Likewise.
224 * i386os9k.c: Likewise.
225 * ieee.c: Likewise.
226 * ihex.c: Likewise.
227 * libbfd-in.h: Likewise.
228 * libecoff.h: Likewise.
229 * mach-o-target.c: Likewise.
230 * mmo.c: Likewise.
231 * nlm-target.h: Likewise.
232 * oasys.c: Likewise.
233 * pef.c: Likewise.
234 * plugin.c: Likewise.
235 * ppcboot.c: Likewise.
236 * som.c: Likewise.
237 * srec.c: Likewise.
238 * tekhex.c: Likewise.
239 * versados.c: Likewise.
240 * vms-alpha.c: Likewise.
241 * xsym.c: Likewise.
242 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
243 * linker.c (bfd_link_check_relocs): New function.
244 (_bfd_generic_link_check_relocs): New function.
245 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
246 _bfd_link_check_relocs field.
247 (struct bfd_target)L Add _bfd_link_check_relocs field.
248 * bfd-in2.h: Regenerate.
249 * libbfd.h: Regenerate.
250
e66cdd68
L
2512016-04-20 H.J. Lu <hongjiu.lu@intel.com>
252
253 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
254 (elf_backend_gc_sweep_hook): Likewise.
255 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
256 (elf_backend_gc_sweep_hook): Likewise.
257
5ce03cea
L
2582016-04-20 H.J. Lu <hongjiu.lu@intel.com>
259
260 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
261 in excluded sections
262
338c190a
L
2632016-04-20 H.J. Lu <hongjiu.lu@intel.com>
264
265 PR ld/19969
266 * elf64-x86-64.c (check_relocs_failed): New.
267 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
268 Support relocation agaist local symbol. Set check_relocs_failed.
269 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
270 R_X86_64_32 relocation overflow.
271 (elf_x86_64_relocate_section): Skip if check_relocs failed.
272 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
273
466ee2af
L
2742016-04-20 H.J. Lu <hongjiu.lu@intel.com>
275
276 * elf32-i386.c (elf_i386_check_relocs): Call
277 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
278 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
279
d9689752
L
2802016-04-20 H.J. Lu <hongjiu.lu@intel.com>
281
282 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
283 * elflink.c (_bfd_elf_link_check_relocs): New function.
284 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
285 if check_relocs_after_open_input is FALSE.
286
e6c7cdec
TS
2872016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
288
289 * cache.c: Update old style function definitions.
290 * elf32-m68k.c: Likewise.
291 * elf64-mmix.c: Likewise.
292 * stab-syms.c: Likewise.
293
b98e6871
TS
2942016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
295
296 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
297
6fd8e7c2
L
2982016-04-15 H.J. Lu <hongjiu.lu@intel.com>
299
300 * Makefile.in: Regenerated with automake 1.11.6.
301 * aclocal.m4: Likewise.
302 * doc/Makefile.in: Likewise.
303
4b0c052e
AB
3042016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
305
306 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
307 * bfd-in2.h: Regenerate.
308 * libbfd.h: Regenerate.
309 * elf32-arc.c: Add 'opcode/arc.h' include.
310 (struct arc_relocation_data): Add symbol_name.
311 (arc_special_overflow_checks): New function.
312 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
313 required, add an extra comment.
314 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
315
33cbe6c0
AB
3162016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
317
318 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
319 entries.
320 (elf_arc_relocate_section): Update enum uses.
321 (elf_arc_check_relocs): Likewise.
322 (elf_arc_finish_dynamic_symbol): Likewise.
323
7634c4e6
L
3242016-04-14 H.J. Lu <hongjiu.lu@intel.com>
325
326 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
327 "sh_link".
328
84865015
NC
3292016-04-14 Nick Clifton <nickc@redhat.com>
330
331 PR target/19938
332 * elf-bbfd.h (struct elf_backend_data): New field:
333 elf_strtab_flags.
334 New field: elf_backend_set_special_section_info_and_link
335 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
336 defined.
337 (elf_backend_set_special_section_info_and_link): Define if not
338 already defined.
339 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
340 elf_backend_strtab_flags macros to initialise fields in structure.
341 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
342 being set even if SHF_MERGE is not set.
343 (elf_fake_sections): Likewise.
344 (section_match): New function. Matches two ELF sections based
345 upon fixed characteristics.
346 (find_link): New function. Locates a section in a BFD that
347 matches a section in a different BFD.
348 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
349 fields of reserved sections.
350 (bfd_elf_compute_section_file_positions): Set the flags for the
351 .shstrtab section based upon the elf_strtab_flags field in the
352 elf_backend_data structure.
353 (swap_out_syms): Likewise for the .strtab section.
354 * elflink.c (bfd_elf_final_link): Set the flags for the
355 .strtab section based upon the elf_strtab_flags field in the
356 elf_backend_data structure.
357 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
358 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
359 targets.
360 (elf_backend_set_special_section_info_and_link): Define for
361 Solaris targets.
362 * elf32-sparc.c: Likewise.
363 * elf64-x86-64.c: Likewise.
364
2df3368d
L
3652016-04-11 H.J. Lu <hongjiu.lu@intel.com>
366
367 PR ld/19939
368 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
369 to bfd_boolean.
370 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
371 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
372 applies to read-only section.
373 * elf32-i386.c (elf_i386_link_hash_table): Add
374 readonly_dynrelocs_against_ifunc.
375 (elf_i386_allocate_dynrelocs): Updated.
376 (elf_i386_size_dynamic_sections): Issue an error for read-only
377 segment with dynamic IFUNC relocations only if
378 readonly_dynrelocs_against_ifunc is TRUE.
379 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
380 readonly_dynrelocs_against_ifunc.
381 (elf_x86_64_allocate_dynrelocs): Updated.
382 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
383 segment with dynamic IFUNC relocations only if
384 readonly_dynrelocs_against_ifunc is TRUE.
385 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
386 Updated.
387
15dd01b1
TP
3882016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
389
390 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
391 a fall through from error_ret_free_internal. Free local_syms in
392 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
393
1e5885b7
CZ
3942016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
395
396 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
397 (relocate_plt_for_entry): Likewise.
398
b3aee839
CZ
3992016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
400
401 * elf32-arc.c (elf_arc_check_relocs): Changed
402
094fb063
CZ
4032016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
404
405 * elf32-arc.c (name_for_global_symbol): Changed assert.
406 (get_replace_function): Created.:
407 (struct arc_relocation_data): Changed to signed types.
408 (defines S, L, P, PDATA): Casted to signed type.
409 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
410 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
411 (arc_do_relocation): Changed.
412
94e5c971
CZ
4132016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
414
415 * elf32-arc.c (name_for_global_symbol): Added assert to check for
416 symbol index.
417 (elf_arc_relocate_section): Added and changed asserts, validating
418 the synamic symbol index.
419 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
420 relocation if symbol has dynindx set to -1.
421
1f599d0e
MR
4222016-04-05 Maciej W. Rozycki <macro@imgtec.com>
423
424 * elflink.c (elf_link_add_object_symbols): Always turn hidden
425 and internal symbols which have a dynamic index into local
426 ones.
427
67f101ee
NC
4282016-04-04 Nick Clifton <nickc@redhat.com>
429
430 PR 19872
431 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
432 version number if the version is zero.
433
7b15fa7a
AM
4342016-04-01 Alan Modra <amodra@gmail.com>
435
436 PR 19886
437 * elflink.c (on_needed_list): Recursively check needed status.
438 (elf_link_add_object_symbols): Adjust.
439
024ea11b
SKS
4402016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
441
442 * elf32-avr.c (avr_elf32_load_records_from_section): Free
443 internal_relocs only if they aren't cached.
444
ed3056eb
NC
4452016-03-29 Nick Clifton <nickc@redhat.com>
446
447 PR 17334
448 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
449 assertion on the size of the got section to allow it to be bigger
450 than the number of relocs.
451
e2b4fc91
TS
4522016-03-29 Toni Spets <toni.spets@iki.fi>
453
454 PR 19878
455 * coffcode.h (coff_write_object_contents): Revert accidental
456 2014-11-10 change.
457
a97fbc7e
AM
4582016-03-22 Alan Modra <amodra@gmail.com>
459
460 PR 19850
461 * dwarf2.c (read_attribute_value): Skip info_ptr check for
462 DW_FORM_flag_present.
463
9780e045
NC
4642016-03-22 Nick Clifton <nickc@redhat.com>
465
96254e5c
NC
466 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
467 architecture name for backwards compatibility.
468
7769fa97
NC
469 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
470 unbounded stack use.
471
9780e045
NC
472 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
473 sufficiently recent version of GCC.
474 * configure: Regenerate.
475
6f4c0a42
AM
4762016-03-22 Alan Modra <amodra@gmail.com>
477
478 PR 19851
479 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
480
8699fc3e
AB
4812016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
482
483 * archures.c (bfd_mach_arc_nps400): Define.
484 * bfd-in2.h: Regenerate.
485 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
486 some existing entries to make space.
487 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
488 (arc_elf_final_write_processing): Likewise.
489
a9522a21
AB
4902016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
491
492 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
493 EF_ARC_CPU_GENERIC.
494 (arc_elf_final_write_processing): Don't bother setting cpu field
495 in e_flags, this will have been set elsewhere.
496
c0334580
AB
4972016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
498
499 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
500 EF_ARC_MACH_MSK.
501
e1fa0163
NC
5022016-03-21 Nick Clifton <nickc@redhat.com>
503
504 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
505 * configure: Regenerate.
506 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
507 alloca with call to xmalloc.
508 * elf32-nds32.c: Likewise.
509 * elf64-hppa.c: Likewise.
510 * elfxx-mips.c: Likewise.
511 * pef.c: Likewise.
512 * pei-x86_64.c: Likewise.
513 * som.c: Likewise.
514 * xsym.c: Likewise.
515
4e0c91e4
L
5162016-03-15 H.J. Lu <hongjiu.lu@intel.com>
517
518 PR ld/19827
519 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
520 locally in PIE.
521 (elf_i386_relocate_section): Likewise.
522 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
523 (elf_x86_64_relocate_section): Likewise.
524
4c10bbaa
L
5252016-03-15 H.J. Lu <hongjiu.lu@intel.com>
526
527 PR ld/19807
528 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
529 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
530 relocation overflow check.
531
fbe48798
L
5322016-03-14 H.J. Lu <hongjiu.lu@intel.com>
533
534 * bfd-in2.h: Regenerated.
535
37b01f6a
DG
5362016-03-11 Dan Gissel <dgisselq@ieee.org>
537
538 PR 19713
539 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
540 uses bytes not octets.
541 * elflink.c (resolve_section): Likewise.
542 Add a bfd parameter.
543 (eval_section): Pass the input_bfd to resolve_section.
544 (bfd_elf_perform_complex_relocation): Convert byte offset to
545 octets before read and writing values.
546 (elf_link_input_bfd): Add byte to octet conversions.
547 (elf_reloc_link_order): Likewise.
548 (elf_fixup_link_order): Likewise.
549 (bfd_elf_final_link): Likewise.
550 * reloc.c (_bfd_final_link_relocate): Likewise.
551 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
552
3ed4ff97
NC
5532016-03-10 Nick Clifton <nickc@redhat.com>
554
555 * config.bfd: Mark the i370 target as obsolete.
556
4b05e0a7
PA
5572016-03-09 Pedro Alves <palves@redhat.com>
558
559 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
560 gcc ABI)" to printable name.
561 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
562 of "v850-rh850" as printable name.
563
26c62da0
LW
5642016-03-09 Leon Winter <winter-gcc@bfw-online.de>
565
566 PR ld/19623
567 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
568 relocations against absolute symbols.
569
03ee8583
AM
5702016-03-09 Alan Modra <amodra@gmail.com>
571
572 PR binutils/19775
573 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
574 length elements in the archive.
575
9c1d7a08
L
5762016-03-08 H.J. Lu <hongjiu.lu@intel.com>
577
578 PR ld/19789
579 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
580 for -E/--dynamic-list only when not relocatable.
581
d1ed1c7d
L
5822016-03-08 H.J. Lu <hongjiu.lu@intel.com>
583
584 PR ld/19784
585 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
586 count for locally defined local IFUNC symbols in shared object.
587 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
588
202ac193
L
5892016-03-08 H.J. Lu <hongjiu.lu@intel.com>
590
591 PR ld/19579
592 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
593 together.
594
72f3b6aa
CZ
5952016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
596 Andrew Burgess <andrew.burgess@embecosm.com>
597
598 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
599 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
600 (arc_elf_howto_init): Added assert to validate relocations.
601 (get_middle_endian_relocation): Delete.
602 (middle_endian_convert): New function.
603 (ME): Redefine, now does nothing.
604 (IS_ME): New define.
605 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
606 definition to call middle_endian_convert. Add a new local
607 variable and make use of this throughout. Added call to
608 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
609
4fc87424
NC
6102016-03-07 Nick Clifton <nickc@redhat.com>
611
612 PR binutils/19775
613 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
614 length elements in the archive.
615
18f822a0
JW
6162016-03-07 Jiong Wang <jiong.wang@arm.com>
617
618 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
619 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
620
07492f66
L
6212016-03-04 H.J. Lu <hongjiu.lu@intel.com>
622
623 PR ld/19579
624 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
625 executable as definition if the new definition comes from a
626 shared library.
627
70a5df4f
AM
6282016-03-02 Alan Modra <amodra@gmail.com>
629
630 * Makefile.in: Regenerate.
631 * po/SRC-POTFILES.in: Regenerate.
632
841fdfcd
CZ
6332016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
634
635 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
636 relocation addend when sections get merged.
637
7e458899
CZ
6382016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
639
640 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
641 the flag change.
642 (elf_arc_relocate_section): Fixes and conditions to support PIE.
643 Assert for code sections dynamic relocs.
644
c5e3a364
RL
6452016-02-26 Renlin Li <renlin.li@arm.com>
646
647 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
648 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
649
bae420ef
L
6502016-02-26 H.J. Lu <hongjiu.lu@intel.com>
651
652 PR ld/19609
653 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
654 load with locally bound symbols if PIC is false or there is no
655 base register. Optimize branch to 0 if PIC is false.
656 (elf_i386_relocate_section): Don't generate dynamic relocations
657 against undefined weak symbols if PIC is false.
658 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
659 if we can't estimate relocation overflow with --no-relax.
660 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
661 symbols if PIC is false. Optimize branch to 0 if PIC is false.
662 (elf_x86_64_relocate_section): Don't generate dynamic relocations
663 against undefined weak symbols if PIC is false.
664
11e5f1ec
L
6652016-02-26 H.J. Lu <hongjiu.lu@intel.com>
666
667 PR ld/19645
668 * bfd.c (bfd): Change flags to 20 bits.
669 (BFD_CONVERT_ELF_COMMON): New.
670 (BFD_USE_ELF_STT_COMMON): Likewise.
671 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
672 BFD_USE_ELF_STT_COMMON.
673 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
674 * configure.ac: Remove --enable-elf-stt-common.
675 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
676 common symbol depending on BFD_CONVERT_ELF_COMMON and
677 BFD_USE_ELF_STT_COMMON.
678 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
679 STT_COMMON.
680 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
681 STT_COMMON.
682 (elf_link_convert_common_type): New function.
683 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
684 common symbol depending on BFD_CONVERT_ELF_COMMON and
685 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
686 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
687 and BFD_USE_ELF_STT_COMMON to object_flags.
688 (TARGET_LITTLE_SYM): Likewise.
689 * syms.c (BSF_KEEP_G): Renamed to ...
690 (BSF_ELF_COMMON): This.
691 * bfd-in2.h: Regenerated.
692 * config.in: Likewise.
693 * configure: Likewise.
694
aec6b87e
L
6952016-02-26 H.J. Lu <hongjiu.lu@intel.com>
696
697 PR ld/19636
698 PR ld/19704
699 PR ld/19719
700 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
701 (elf_i386_link_hash_entry): Add has_got_reloc and
702 has_non_got_reloc.
703 (elf_i386_link_hash_table): Add interp.
704 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
705 has_non_got_reloc.
706 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
707 has_non_got_reloc.
708 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
709 (elf_i386_fixup_symbol): New function.
710 (elf_i386_pie_finish_undefweak_symbol): Likewise.
711 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
712 relocations and discard relocations against resolved undefined
713 weak symbols in executable. Don't make resolved undefined weak
714 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
715 relocation against undefined weak symbols in PIE.
716 (elf_i386_size_dynamic_sections): Set interp to .interp section.
717 (elf_i386_relocate_section): Don't generate dynamic relocations
718 against resolved undefined weak symbols in PIE, except for
719 R_386_PC32.
720 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
721 dynamic PLT/GOT relocations for resolved undefined weak symbols.
722 Don't generate dynamic relocation against resolved undefined weak
723 symbol in executable.
724 (elf_i386_finish_dynamic_sections): Call
725 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
726 (elf_backend_fixup_symbol): New.
727 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
728 (elf_x86_64_link_hash_entry): Add has_got_reloc and
729 has_non_got_reloc.
730 (elf_x86_64_link_hash_table): Add interp.
731 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
732 has_non_got_reloc.
733 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
734 has_non_got_reloc.
735 (elf_x86_64_check_relocs): Set has_got_reloc and
736 has_non_got_reloc.
737 (elf_x86_64_fixup_symbol): New function.
738 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
739 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
740 relocations and discard relocations against resolved undefined
741 weak symbols in executable. Don't make resolved undefined weak
742 symbols in executable dynamic.
743 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
744 (elf_x86_64_relocate_section): Check relocation overflow for
745 dynamic relocations against unresolved weak undefined symbols.
746 Don't generate dynamic relocations against resolved weak
747 undefined symbols in PIE.
748 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
749 dynamic PLT/GOT relocations for resolved undefined weak symbols.
750 Don't generate dynamic relocation against resolved undefined weak
751 symbol in executable.
752 (elf_x86_64_finish_dynamic_sections): Call
753 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
754 (elf_backend_fixup_symbol): New.
755
b32547cd
AM
7562016-02-26 Alan Modra <amodra@gmail.com>
757
758 * elf64-ppc.c (create_linkage_sections): Create sfpr when
759 save_restore_funcs, rest of sections when not relocatable.
760 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
761 (sfpr_define): Define all symbols on emitted code.
762 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
763 when relocatable. Move sfpr_define loop earlier.
764
ef77d6af
L
7652016-02-24 H.J. Lu <hongjiu.lu@intel.com>
766
767 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
768 (elf_x86_64_relocate_section): Use it. Replace
769 x86_64_elf_howto_table[r_type] with howto.
770
0f550b3d
L
7712016-02-24 H.J. Lu <hongjiu.lu@intel.com>
772
773 PR ld/19698
774 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
775 symbol version is unknown.
776
13f42277
L
7772016-02-24 H.J. Lu <hongjiu.lu@intel.com>
778
779 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
780 to (bfd_vma) -1 when setting needs_plt to 0.
781 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
782
6b3b0ab8
L
7832016-02-23 H.J. Lu <hongjiu.lu@intel.com>
784
785 * elflink.c (bfd_elf_record_link_assignment): Check for shared
786 library, instead of PIC, and don't check PDE when making linker
787 assigned symbol dynamic.
788
17733f5b
FS
7892016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
790
791 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
792 ABIVERSION for non-executable stack.
793
47993b4a
RF
7942016-02-23 Rich Felker <bugdal@aerifal.cx>
795
796 PR target/19516
797 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
798 Always produce a RELATIVE reloc for a local symbol.
799
2d8dcb81
HPN
8002016-02-23 Hans-Peter Nilsson <hp@axis.com>
801
802 Fix test-case ld-elf/pr19617b
803 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
804 discard unused non-function symbols when --dynamic-list-data.
805
1a6e6083
L
8062016-02-22 H.J. Lu <hongjiu.lu@intel.com>
807
808 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
809 dynsym section, even if it is empty, with dynamic sections.
810
75c1920b
L
8112016-02-22 H.J. Lu <hongjiu.lu@intel.com>
812
813 * syms.c: Remove BSF_COMMON from comments.
814 * bfd-in2.h: Regenerated.
815
9a228467
JW
8162016-02-22 Jiong Wang <jiong.wang@arm.com>
817
818 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
819 for destination. Remove useless function parameters.
820 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
821
73768414
NC
8222016-02-19 Nick Clifton <nickc@redhat.com>
823
e517df3d
NC
824 PR ld/19629
825 * aoutx.h (aout_link_add_symbols): Check for out of range string
826 table offsets.
827
73768414
NC
828 PR ld/19628
829 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
830 processing if we encounter a reloc without an associated symbol.
831
bf89386a
L
8322016-02-18 H.J. Lu <hongjiu.lu@intel.com>
833
834 PR ld/19617
835 * elflink.c (elf_link_add_object_symbols): Always create dynamic
836 sections for -E/--dynamic-list.
837
8f79b794
L
8382016-02-17 H.J. Lu <hongjiu.lu@intel.com>
839
840 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
841 to bfd_true.
842
64bfc258
JM
8432016-02-16 Joseph Myers <joseph@codesourcery.com>
844
845 * plugin.c (plugin_vec): Set match priority to 255.
846 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
847 matching against the plugin vector, take priority from there not
848 from TEMP.
849
9fb71ee4
NC
8502016-02-15 Nick Clifton <nickc@redhat.com>
851
852 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
853 for length and type fields. Use a signed value for the
854 suffix_length field.
855
32875eb1
L
8562016-02-10 H.J. Lu <hongjiu.lu@intel.com>
857
858 PR ld/19601
859 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
860 significant bit in GOT offset for R_386_GOT32X.
861
83da6e74
NC
8622016-02-10 Nick Clifton <nickc@redhat.com>
863
864 PR 19405
865 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
866 immediate values.
867 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
868 number of messages about FDE encoding preventing .eh_frame_hdr
869 generation.
870
027e9c75
NC
8712016-02-09 Nick Clifton <nickc@redhat.com>
872
609332f1
NC
873 * oasys.c (oasys_archive_p): Fix indentation.
874 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
875 constant for left shifting.
876
027e9c75
NC
877 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
878 helpful warning message to explain why certain AArch64 relocs
879 might overflow.
880
6f57d046
SM
8812016-02-05 Simon Marchi <simon.marchi@ericsson.com>
882
883 * pe-mips.c (coff_mips_reloc): Fix formatting.
884
bdbca4e6
CM
8852016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
886
887 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
888 to bfd_mach_arc_arc600.
889
4f038ee5
AM
8902016-02-04 Alan Modra <amodra@gmail.com>
891
892 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
893 for big-endian.
894
4a539596
L
8952016-02-02 H.J. Lu <hongjiu.lu@intel.com>
896
897 PR ld/19542
898 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
fb06f1c0 899 distances in the compressed_size field of the output section.
4a539596 900
85fabe71
AM
9012016-02-02 Alan Modra <amodra@gmail.com>
902
903 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
904 ELFv2 entry optimization.
905
14f2c699
L
9062016-02-02 H.J. Lu <hongjiu.lu@intel.com>
907
908 PR binutils/19547
909 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
910 no relocations in relocatable files.
911
aef28989
L
9122016-02-01 H.J. Lu <hongjiu.lu@intel.com>
913
914 PR ld/19553
915 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
916 if a symbol from a library loaded via DT_NEEDED doesn't match
917 the symbol referenced by regular object.
918
655ed9ea
NS
9192016-02-01 Nathaniel Smith <njs@pobox.com>
920
921 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
922 CODE and DATA.
923
ec1f73bb
AM
9242016-02-01 Alan Modra <amodra@gmail.com>
925
926 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
927 an out of range reloc_index.
928 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
929
b6471e6e
KR
9302016-02-01 Kamil Rytarowski <n54@gmx.com>
931
932 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
933 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
934 * Makefile.in: Regenerated.
935
0bc7245a
JK
9362016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
937
938 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
939
6d4b2867
JDA
9402016-01-31 John David Anglin <danglin@gcc.gnu.org>
941
942 PR ld/19526
943 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
944 files.
945 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
946
d9e3b590
L
9472016-01-30 H.J. Lu <hongjiu.lu@intel.com>
948
949 PR ld/19539
950 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
951 against STT_GNU_IFUNC symbol only with dynamic symbols.
952 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
953
bf150a0b
L
9542016-01-28 H.J. Lu <hongjiu.lu@intel.com>
955
956 PR binutils/19523
957 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
958 decompress debug sections.
959
840855c5
MR
9602016-01-25 Maciej W. Rozycki <macro@imgtec.com>
961
962 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
963 `dynindx'.
964
cf466c2a
NC
9652016-01-25 Nick Clifton <nickc@redhat.com>
966
967 PR target/19435
968 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
969 dsym filename buffer.
970
eb6b0cf4
MR
9712016-01-24 Maciej W. Rozycki <macro@imgtec.com>
972
973 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
974
e67f83e5
MR
9752016-01-24 Maciej W. Rozycki <macro@imgtec.com>
976
977 * elfxx-mips.c (BZ16_REG): Correct calculation.
978
23a42089
NC
9792016-01-21 Nick Clifton <nickc@redhat.com>
980
981 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
982 changing the type of _loc to be bfd_byte *.
983 (elf_arc_finish_dynamic_symbol): Likewise.
984
aebf9be7
NC
9852016-01-21 Nick Clifton <nickc@redhat.com>
986
987 PR ld/19455
988 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
989 class of the linker stub bfd.
990 (elf32_arm_check_relocs): Skip check for pic format after
991 processing a vxWorks R_ARM_ABS12 reloc.
992 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
993 reporting a class mismatch.
994
2f340668
JW
9952016-01-21 Jiong Wang <jiong.wang@arm.com>
996
997 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
998 veneer for sym_sec != input_sec.
999 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1000 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1001 calculation destination.
1002
aeb70569
AM
10032016-01-21 Alan Modra <amodra@gmail.com>
1004
1005 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1006 (swap_linux_prpsinfo64_out): New function.
1007 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1008 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1009 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1010 (elfcore_write_linux_prpsinfo64): Likewise.
1011 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1012 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1013 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1014
de64ce13
AM
10152016-01-21 Alan Modra <amodra@gmail.com>
1016
1017 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1018 * elf.c: Adjust #include.
1019 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1020 * Makefile.am (SOURCE_HFILES): Update.
1021 * Makefile.in: Regenerate.
1022 * po/SRC-PORFILES.in: Regenerate.
1023
c603b11b
AM
10242016-01-21 Alan Modra <amodra@gmail.com>
1025
1026 * configure.ac: Move corefile selection later in file. Move
1027 tdefaults code immediately after other target vector code.
1028 * configure: Regenerate.
1029
91f68a68
MG
10302016-01-20 Mickael Guene <mickael.guene@st.com>
1031
1032 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1033 section using '.text.noread' pattern.
1034
5b2c414d
JB
10352016-01-19 John Baldwin <jhb@FreeBSD.org>
1036
1037 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1038
34e967a5
MC
10392016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1040 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1041
1042 * arc-plt.def: New file.
1043 * arc-plt.h: Likewise.
1044 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1045 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1046 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1047 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1048 (name_for_global_symbol): Added.
1049 (ADD_RELA): Helper to create dynamic relocs.
1050 (new_got_entry_to_list): Create a new got entry in linked list.
1051 (symbol_has_entry_of_type): Search for specific type of entry in
1052 list.
1053 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1054 (is_reloc_for_TLS, arc_elf_set_private_flags)
1055 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1056 (arc_elf_merge_private_bfd_data): New functions.
1057 (debug_arc_reloc): Cleaned debug info printing.
1058 (PDATA reloc): Changed not to perform address alignment.
1059 (reverse_me): Added. Fix for ARC_32 relocs.
1060 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1061 occur.
1062 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1063 Changed function to access an array of list of GOT entries instead
1064 of just an array of offsets.
1065 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1066 (elf_arc_check_relocs): Likewise.
1067 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1068 (elf_arc_finish_dynamic_sections): Likewise
1069 (arc_create_dynamic_sections): Modified conditions to create
1070 dynamic sections.
1071 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1072 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
1073 (relocate_plt_for_entry): Changed to support new way to define PLT
1074 related code.
1075 (add_symbol_to_plt): Likewise.
1076 (arc_elf_link_hash_table_create): New function.
1077
9ae678af
NC
10782016-01-18 Nick Clifton <nickc@redhat.com>
1079
1080 PR ld/19440
1081 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
1082 section number into internal section number.
1083 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
1084 * coffswap.h (coff_swap_sym_in): Likewise.
1085 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
1086 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
1087 section number field is big enough to hold the external value.
1088
5c14705f
AM
10892016-01-17 Alan Modra <amodra@gmail.com>
1090
1091 * configure: Regenerate.
1092
ac06903d
YU
10932016-01-12 Yury Usishchev <y.usishchev@samsung.com>
1094
1095 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
1096 when address in first unwind entry does not match start of
1097 section.
1098
109575d7
JW
10992016-01-08 Richard Sandiford <richard.sandiford@arm.com>
1100 Jiong Wang <jiong.wang@arm.com>
1101
1102 PR ld/19368
1103 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
1104 reloc_class_ifunc.
1105
b05a65d0
AB
11062016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
1107
1108 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
1109 place 'R_' before the reloc name returned.
1110 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
1111 the relocation string.
1112
a3dc0a7f
MR
11132016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1114
1115 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
1116 factored out from...
1117 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1118
d537eeb5
MR
11192016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1120
1121 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
1122 attribute check after ELF file header flag check.
1123
43d223b5
MR
11242016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1125
1126 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
1127 return status from `_bfd_elf_merge_object_attributes'.
1128
b2e9744f
MR
11292016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1130
1131 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
1132 factored out from...
1133 (_bfd_mips_elf_merge_private_bfd_data): ... here.
1134
28d45e28
MR
11352016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1136
1137 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
1138 handling of input MIPS ABI flags together.
1139
23ba6f18
MR
11402016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1141
1142 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
1143 attribute checks for null input.
1144
cf8502c1
MR
11452016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1146
1147 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
1148 pointers to target data.
1149
dcb1c796
MR
11502016-01-04 Maciej W. Rozycki <macro@imgtec.com>
1151
1152 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
1153 an FP ABI warning.
1154
6f2750fe
AM
11552016-01-01 Alan Modra <amodra@gmail.com>
1156
1157 Update year range in copyright notice of all files.
1158
3499769a
AM
1159For older changes see ChangeLog-2015 and doc/ChangeLog-0415
1160\f
1161Copyright (C) 2016 Free Software Foundation, Inc.
1162
1163Copying and distribution of this file, with or without modification,
1164are permitted in any medium without royalty provided the copyright
1165notice and this notice are preserved.
1166
1167Local Variables:
1168mode: change-log
1169left-margin: 8
1170fill-column: 74
1171version-control: never
1172End:
This page took 0.089682 seconds and 4 git commands to generate.