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