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