PR 19264 looping in ppc64_elf_size_stubs
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2016-06-27 Alan Modra <amodra@gmail.com>
2
3 PR ld/19264
4 * elf64-ppc.c (STUB_SHRINK_ITER): Define.
5 (ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
6 if shrinking stubs.
7 (ppc64_elf_size_stubs): Adjust to suit.
8
9 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
10
11 * elf32-dlx.h: New file.
12 * elf32-dlx.c: Adjust.
13
14 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
15
16 * elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
17
18 2016-06-24 John Baldwin <jhb@FreeBSD.org>
19
20 * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
21 notes.
22
23 2016-06-24 John Baldwin <jhb@FreeBSD.org>
24
25 * elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
26 FreeBSD. Remove case for NT_FREEBSD_THRMISC.
27 (elfcore_grok_freebsd_psinfo): New function.
28 (elfcore_grok_freebsd_prstatus): New function.
29 (elfcore_grok_freebsd_note): New function.
30 (elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
31 notes.
32
33 2016-06-24 Joel Brobecker <brobecker@adacore.com>
34
35 * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
36 than its existance.
37
38 2016-06-24 Alan Modra <amodra@gmail.com>
39
40 * config.bfd: Delete mips vxworks patterns matched earlier.
41 Combine mips*-*-none with mips*-*-elf*.
42
43 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
44
45 * elfxx-mips.c (mips_elf_perform_relocation): Call
46 `info->callbacks->einfo' rather than `*_bfd_error_handler' and
47 use the `%X%H' format for the cross-mode jump conversion error
48 message. Remove the full stop from the end of the message.
49 Continue processing rather than returning failure.
50
51 2016-06-21 Graham Markall <graham.markall@embecosm.com>
52
53 * archures.c: Remove bfd_mach_arc_nps400.
54 * bfd-in2.h: Likewise.
55 * cpu-arc.c (arch_info_struct): Likewise.
56 * elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
57 Likewise.
58
59 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
60
61 PR ld/18250
62 PR ld/20267
63 * elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
64 defined.
65 (elf_link_is_defined_archive_symbol): Call
66 bfd_link_plugin_object_p on unknown plugin object and use the
67 IR symbol table if the input is an IR object.
68 * plugin.c (bfd_link_plugin_object_p): New function.
69 * plugin.h (bfd_link_plugin_object_p): New prototype.
70
71 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
72
73 PR ld/20276
74 * elflink.c (elf_link_add_object_symbols): Don't check alignment
75 on symbol from plugin dummy input.
76
77 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
78
79 * bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
80 bfd_plugin_unknown.
81 * bfd-in2.h: Regenerated.
82 * plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
83 with bfd_plugin_unknown.
84
85 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
86
87 PR ld/20253
88 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
89 bfd_boolean argument.
90 * elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
91 "shared object" with "PIC object" in comments.
92 (_bfd_elf_allocate_ifunc_dyn_relocs): Updated. Replace
93 "shared object" with "PIC object" in comments. Avoid PLT if
94 requested. Generate dynamic relocations for non-GOT references.
95 Make room for the special first entry in PLT and allocate PLT
96 entry only for PLT and PC-relative references. Store dynamic
97 GOT relocations in .rel[a].iplt section for static executables.
98 If PLT isn't used, always use GOT for symbol value. Don't
99 allocate GOT entry if it isn't used.
100 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
101 count only in the code section. Allocate dynamic pointer
102 relocation against STT_GNU_IFUNC symbol in the non-code section.
103 (elf_i386_adjust_dynamic_symbol): Increment PLT reference count
104 only for PC-relative references.
105 (elf_i386_allocate_dynrelocs): Pass TRUE to
106 _bfd_elf_allocate_ifunc_dyn_relocs.
107 (elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
108 relocations against STT_GNU_IFUNC symbols without PLT. Generate
109 dynamic pointer relocation against STT_GNU_IFUNC symbol in
110 the non-code section and store it in the proper REL section.
111 Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
112 without PLT.
113 (elf_i386_finish_dynamic_symbol): Generate dynamic
114 R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
115 STT_GNU_IFUNC symbols without PLT.
116 (elf_i386_finish_dynamic_sections): Don't handle local
117 STT_GNU_IFUNC symbols here.
118 (elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
119 symbols here.
120 (elf_backend_output_arch_local_syms): New.
121 * elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
122 count only in the code section. Allocate dynamic pointer
123 relocation against STT_GNU_IFUNC symbol in the non-code section.
124 (elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
125 count only for PC-relative references.
126 (elf_x86_64_allocate_dynrelocs): Pass TRUE to
127 _bfd_elf_allocate_ifunc_dyn_relocs.
128 (elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
129 R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
130 R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
131 without PLT. Generate dynamic pointer relocation against
132 STT_GNU_IFUNC symbol in the non-code section and store it in
133 the proper RELA section. Don't allow non-pointer relocation
134 against STT_GNU_IFUNC symbol without PLT.
135 (elf_x86_64_finish_dynamic_symbol): Generate dynamic
136 R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
137 STT_GNU_IFUNC symbols without PLT.
138 (elf_x86_64_finish_dynamic_sections): Don't handle local
139 STT_GNU_IFUNC symbols here.
140 (elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
141 symbols here.
142 (elf_backend_output_arch_local_syms): New.
143 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
144 Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
145
146 2016-06-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
147 Tony Wang <tony.wang@arm.com>
148
149 * elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
150 sequence.
151 (stub_long_branch_thumb2_only): Define stub.
152 (arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
153 (arm_stub_long_branch_thumb2_only): Likewise.
154 (arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
155 capable targets.
156
157 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
158
159 * archures.c (bfd_mach_sparc_v8plusc): Define.
160 (bfd_mach_sparc_v9c): Likewise.
161 (bfd_mach_sparc_v8plusd): Likewise.
162 (bfd_mach_sparc_v9d): Likewise.
163 (bfd_mach_sparc_v8pluse): Likewise.
164 (bfd_mach_sparc_v9e): Likewise.
165 (bfd_mach_sparc_v8plusv): Likewise
166 (bfd_mach_sparc_v9v): Likewise.
167 (bfd_mach_sparc_v8plusm): Likewise.
168 (bfd_mach_sparc_v9m): Likewise.
169 (bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
170 (bfd_mach_sparc_64bit_p): Likewise.
171 * bfd-in2.h: Regenerate.
172 * cpu-sparc.c (arch_info_struct): Add entries for
173 bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
174 * aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
175 and bfd_mach_sparc_v9{c,d,e,v,m}.
176 * elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
177 * elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
178
179 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
180
181 * elf32-i386.c (elf_i386_check_relocs): Don't check undefined
182 symbols for relocations against IFUNC symbols.
183 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
184
185 2016-06-16 Marcin Koƛcielnicki <koriakin@0x04.net>
186
187 * elf32-s390.c (elf_s390_finish_dynamic_sections): Include
188 .rela.iplt in DT_PLTRELSZ.
189 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
190 for DT_PLTRELSZ and DT_RELASZ as well.
191
192 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
193
194 * elf32-i386.c (elf_i386_check_relocs): Skip relocations in
195 non-loaded, non-alloced sections.
196 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
197
198 2016-06-15 H.J. Lu <hongjiu.lu@intel.com>
199
200 * elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
201 allocating dynamic relocation.
202 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
203
204 2016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
205
206 PR ld/20254
207 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
208 offsets until reloc_toaddr.
209
210 2016-06-14 H.J. Lu <hongjiu.lu@intel.com>
211
212 * elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
213 Don't check symbol type for STN_UNDEF symbol index.
214 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
215 R_X86_64_IRELATIVE. Don't check symbol type for STN_UNDEF symbol
216 index.
217
218 2016-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
219
220 * elf32-arm.c (using_thumb_only): Force review of arch check logic for
221 new architecture.
222 (using_thumb2): Try Tag_THUMB_ISA_use first and check
223 for exact arch value then. Force review of arch check logic for new
224 architecture.
225 (arch_has_arm_nop): Update and fix arch check logic. Force review of
226 that logic for new architecture.
227 (arch_has_thumb2_nop): Remove.
228 (elf32_arm_tls_relax): Use using_thumb2 instead of above function.
229 (elf32_arm_final_link_relocate): Likewise but using thumb2.
230
231 2016-06-14 Alan Modra <amodra@gmail.com>
232
233 * bfd-in.h (bfd_my_archive): Delete.
234 * bfd-in2.h: Regenerate.
235
236 2016-06-14 Alan Modra <amodra@gmail.com>
237
238 PR ld/20241
239 * archive.c (open_nested_file): Set my_archive.
240 * bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
241 for thin archives.
242 * bfdio.c (bfd_tell): Don't adjust origin for thin archives.
243 (bfd_seek): Likewise.
244 * bfdwin.c (bfd_get_file_window): Likewise.
245 * cache.c (cache_bmmap): Likewise.
246 (bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
247 * mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
248 thin archives.
249 * plugin.c (try_claim): Likewise.
250 * xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
251 file within thin archive, not the archive.
252
253 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
254
255 PR ld/20244
256 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
257 section address for R_386_GOT32/R_386_GOT32X relocations against
258 IFUNC symbols if there is no base register and return error for
259 PIC.
260
261 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
262
263 * elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
264 GOT32 adjustment for static executables.
265
266 2016-06-13 Maciej W. Rozycki <macro@imgtec.com>
267
268 * elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
269
270 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
271
272 * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
273
274 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
275
276 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
277
278 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
279
280 * elf32-arc.c (arc_local_data, arc_local_data): Removed.
281 (SECTSTART): Changed.
282 (elf_arc_relocate_section): Fixed mistake in PIE related
283 condition.
284 (elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
285
286 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
287
288 * elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
289 enable support for "-z combreloc" and DT_RELACOUNT.
290 (elf_backend_reloc_type_class): Likewise
291
292 2016-06-11 H.J. Lu <hongjiu.lu@intel.com>
293
294 PR ld/20244
295 * elf32-i386.c (elf_i386_relocate_section): When relocating
296 R_386_GOT32, return error without a base register for PIC and
297 subtract the .got.plt section address only with a base register.
298
299 2016-06-10 Alan Modra <amodra@gmail.com>
300
301 * elf-strtab.c (struct strtab_save): Use size_t for "size".
302 (struct elf_strtab_hash): Likewise for "size" and "alloced".
303 (_bfd_elf_strtab_init): Formatting.
304 (_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
305 (_bfd_elf_strtab_addref): Take size_t idx param.
306 (_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
307 (_bfd_elf_strtab_offset): Likewise.
308 (_bfd_elf_strtab_clear_all_refs): Use size_t idx.
309 (_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
310 (_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
311 (_bfd_elf_strtab_finalize): Similarly.
312 * elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
313 (_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
314 (_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
315 * elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
316 using bfd_size_type.
317 (bfd_section_from_shdr): Delete amt.
318 (_bfd_elf_init_reloc_shdr): Likewise.
319 (_bfd_elf_link_assign_sym_version): Likewise.
320 (assign_section_numbers): Use size_t reloc_count.
321 * elflink.c (struct elf_symbuf_head): Use size_t "count".
322 (bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
323 (elf_link_is_defined_archive_symbol): Likewise.
324 (elf_add_dt_needed_tag): Likewise.
325 (elf_finalize_dynstr): Likewise.
326 (elf_link_add_object_symbols): Likewise.
327 (bfd_elf_size_dynamic_sections): Likewise.
328 (elf_create_symbuf): Similarly.
329 (bfd_elf_match_symbols_in_sections): Likewise.
330 (elf_link_swap_symbols_out): Likewise.
331 (elf_link_check_versioned_symbol): Likewise.
332 (bfd_elf_gc_record_vtinherit): Likewise.
333 (bfd_elf_gc_common_finalize_got_offsets): Likewise.
334
335 2016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
336
337 PR ld/20221
338 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
339 and relocs only if shrinking occurred.
340
341 2016-06-08 H.J. Lu <hongjiu.lu@intel.com>
342
343 * elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
344 (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
345 (elf_i386_check_tls_transition): Check indirect call and direct
346 call with the addr32 prefix for general and local dynamic models.
347 Set the tls_get_addr feild.
348 (elf_i386_convert_load_reloc): Always use addr32 prefix for
349 indirect ___tls_get_addr call via GOT.
350 (elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
351 transitions with indirect call and direct call with the addr32
352 prefix.
353
354 2016-06-07 Marcin Koƛcielnicki <koriakin@0x04.net>
355
356 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
357 * elf64-s390.c (elf_s390x_plt_entry): Fix comment.
358 (elf_s390_relocate_section): Fix comment.
359 (elf_s390_finish_dynamic_sections): Fix initialization of fixed
360 .got.plt entries.
361
362 2016-06-07 Ulrich Weigand <ulrich.weigand@de.ibm.com>
363
364 * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
365 section offset when calculation the larl operand in the first PLT
366 entry.
367
368 2016-06-07 Alan Modra <amodra@gmail.com>
369
370 * cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
371 to match other 32-bit archs.
372 * elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
373 (ppc_elf_object_p): Call it.
374 (ppc_elf_special_sections): Use APUINFO_SECTION_NAME. Fix
375 overlong line.
376 (APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
377 * elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
378 * bfd-in.h (_bfd_elf_ppc_at_tls_transform,
379 _bfd_elf_ppc_at_tprel_transform): Move to..
380 * elf-bfd.h: ..here.
381 (_bfd_elf_ppc_set_arch): Declare.
382 * bfd-in2.h: Regenerate.
383
384 2016-06-06 H.J. Lu <hongjiu.lu@intel.com>
385
386 * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
387 (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
388 (elf_x86_64_check_tls_transition): Check indirect call and
389 direct call with the addr32 prefix for general and local dynamic
390 models. Set the tls_get_addr feild.
391 (elf_x86_64_convert_load_reloc): Always use addr32 prefix for
392 indirect __tls_get_addr call via GOT.
393 (elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
394 transitions with indirect call and direct call with the addr32
395 prefix.
396
397 2016-06-04 Christian Groessler <chris@groessler.org>
398
399 * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
400
401 2016-06-02 Nick Clifton <nickc@redhat.com>
402
403 PR target/20088
404 * cpu-arm.c (processors): Add "arm_any" type to match any ARM
405 architecture.
406 (arch_info_struct): Likewise.
407 (architectures): Likewise.
408
409 2016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
410
411 * config.bfd: Replace -uclibc with *.
412
413 2016-06-02 H.J. Lu <hongjiu.lu@intel.com>
414
415 * elf64-x86-64.c: Replace data32 with data16 in comments.
416
417 2016-05-31 Alan Modra <amodra@gmail.com>
418
419 PR ld/20159
420 PR ld/16467
421 * elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
422 (_bfd_elf_add_default_symbol): Don't indirect to/from defined
423 symbol given a version by a script different to the version
424 of the symbol being added.
425 (elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
426 _bfd_elf_strtab_restore. Don't fudge dynstr references.
427 * elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
428 (struct strtab_save): New.
429 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
430 * elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
431 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
432
433 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
434
435 * elf32-hppa.h: Add extern "C".
436 * elf32-nds32.h: Likewise.
437 * elf32-tic6x.h: Likewise.
438
439 2016-06-01 Nick Clifton <nickc@redhat.com>
440
441 * po/sr.po: New Serbian translation.
442 * configure.ac (ALL_LINGUAS): Add sr.
443 * configure: Regenerate.
444
445 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
446
447 * elfxx-mips.c (b_reloc_p): New function.
448 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
449 branch relocations.
450
451 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
452
453 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
454 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
455 reloc location from calculation, treat the addend as signed with
456 local non-section symbols and enable overflow detection.
457
458 2016-05-28 Alan Modra <amodra@gmail.com>
459
460 * aoutx.h: Adjust linker callback calls throughout file,
461 removing dead code.
462 * bout.c: Likewise.
463 * coff-alpha.c: Likewise.
464 * coff-arm.c: Likewise.
465 * coff-h8300.c: Likewise.
466 * coff-h8500.c: Likewise.
467 * coff-i960.c: Likewise.
468 * coff-mcore.c: Likewise.
469 * coff-mips.c: Likewise.
470 * coff-ppc.c: Likewise.
471 * coff-rs6000.c: Likewise.
472 * coff-sh.c: Likewise.
473 * coff-tic80.c: Likewise.
474 * coff-w65.c: Likewise.
475 * coff-z80.c: Likewise.
476 * coff-z8k.c: Likewise.
477 * coff64-rs6000.c: Likewise.
478 * cofflink.c: Likewise.
479 * ecoff.c: Likewise.
480 * elf-bfd.h: Likewise.
481 * elf-m10200.c: Likewise.
482 * elf-m10300.c: Likewise.
483 * elf32-arc.c: Likewise.
484 * elf32-arm.c: Likewise.
485 * elf32-avr.c: Likewise.
486 * elf32-bfin.c: Likewise.
487 * elf32-cr16.c: Likewise.
488 * elf32-cr16c.c: Likewise.
489 * elf32-cris.c: Likewise.
490 * elf32-crx.c: Likewise.
491 * elf32-d10v.c: Likewise.
492 * elf32-epiphany.c: Likewise.
493 * elf32-fr30.c: Likewise.
494 * elf32-frv.c: Likewise.
495 * elf32-ft32.c: Likewise.
496 * elf32-h8300.c: Likewise.
497 * elf32-hppa.c: Likewise.
498 * elf32-i370.c: Likewise.
499 * elf32-i386.c: Likewise.
500 * elf32-i860.c: Likewise.
501 * elf32-ip2k.c: Likewise.
502 * elf32-iq2000.c: Likewise.
503 * elf32-lm32.c: Likewise.
504 * elf32-m32c.c: Likewise.
505 * elf32-m32r.c: Likewise.
506 * elf32-m68hc1x.c: Likewise.
507 * elf32-m68k.c: Likewise.
508 * elf32-mep.c: Likewise.
509 * elf32-metag.c: Likewise.
510 * elf32-microblaze.c: Likewise.
511 * elf32-moxie.c: Likewise.
512 * elf32-msp430.c: Likewise.
513 * elf32-mt.c: Likewise.
514 * elf32-nds32.c: Likewise.
515 * elf32-nios2.c: Likewise.
516 * elf32-or1k.c: Likewise.
517 * elf32-ppc.c: Likewise.
518 * elf32-s390.c: Likewise.
519 * elf32-score.c: Likewise.
520 * elf32-score7.c: Likewise.
521 * elf32-sh.c: Likewise.
522 * elf32-sh64.c: Likewise.
523 * elf32-spu.c: Likewise.
524 * elf32-tic6x.c: Likewise.
525 * elf32-tilepro.c: Likewise.
526 * elf32-v850.c: Likewise.
527 * elf32-vax.c: Likewise.
528 * elf32-visium.c: Likewise.
529 * elf32-xstormy16.c: Likewise.
530 * elf32-xtensa.c: Likewise.
531 * elf64-alpha.c: Likewise.
532 * elf64-hppa.c: Likewise.
533 * elf64-ia64-vms.c: Likewise.
534 * elf64-mmix.c: Likewise.
535 * elf64-ppc.c: Likewise.
536 * elf64-s390.c: Likewise.
537 * elf64-sh64.c: Likewise.
538 * elf64-x86-64.c: Likewise.
539 * elflink.c: Likewise.
540 * elfnn-aarch64.c: Likewise.
541 * elfnn-ia64.c: Likewise.
542 * elfxx-mips.c: Likewise.
543 * elfxx-sparc.c: Likewise.
544 * elfxx-tilegx.c: Likewise.
545 * linker.c: Likewise.
546 * pdp11.c: Likewise.
547 * pe-mips.c: Likewise.
548 * reloc.c: Likewise.
549 * reloc16.c: Likewise.
550 * simple.c: Likewise.
551 * vms-alpha.c: Likewise.
552 * xcofflink.c: Likewise.
553 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
554 status param. Adjust calls to these and linker callbacks throughout.
555 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
556 get_ramstart): Delete status param. Adjust calls to these and
557 linker callbacks throughout.
558
559 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
560
561 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
562 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
563 target alignment verification.
564
565 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
566
567 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
568 section name if `bfd_elf_string_from_elf_section' returns an
569 empty string.
570
571 2016-05-26 Maciej W. Rozycki <macro@imgtec.com>
572
573 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
574 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
575 for message. Continue processing rather than returning failure.
576
577 2016-05-25 Maciej W. Rozycki <macro@imgtec.com>
578
579 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
580 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
581 Call `bfd_set_error'.
582
583 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
584
585 PR binutils/14625
586 * archive.c (bfd_slurp_armap): Replace
587 bfd_elf64_archive_slurp_armap with
588 _bfd_archive_64_bit_slurp_armap.
589 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
590 BFD64 is defined and the archive is too big.
591 (coff_write_armap): Likewise.
592 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
593 (_bfd_archive_64_bit_slurp_armap): This.
594 (bfd_elf64_archive_write_armap): Renamed to ...
595 (_bfd_archive_64_bit_write_armap): This.
596 * configure.ac: Add --enable-64-bit-archive.
597 (want_64_bit_archive): New. Set to true by default for 64-bit
598 MIPS and s390 ELF targets.
599 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
600 * config.in: Regenerated.
601 * configure: Likewise.
602 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
603 (bfd_elf64_archive_slurp_armap): Likewise.
604 (bfd_elf64_archive_write_armap): Likewise.
605 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
606 (bfd_elf64_archive_construct_extended_name_table): Likewise.
607 (bfd_elf64_archive_truncate_arname): Likewise.
608 (bfd_elf64_archive_read_ar_hdr): Likewise.
609 (bfd_elf64_archive_write_ar_hdr): Likewise.
610 (bfd_elf64_archive_openr_next_archived_file): Likewise.
611 (bfd_elf64_archive_get_elt_at_index): Likewise.
612 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
613 (bfd_elf64_archive_update_armap_timestamp): Likewise.
614 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
615 (bfd_elf64_archive_slurp_armap): Likewise.
616 (bfd_elf64_archive_write_armap): Likewise.
617 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
618 (bfd_elf64_archive_construct_extended_name_table): Likewise.
619 (bfd_elf64_archive_truncate_arname): Likewise.
620 (bfd_elf64_archive_read_ar_hdr): Likewise.
621 (bfd_elf64_archive_write_ar_hdr): Likewise.
622 (bfd_elf64_archive_openr_next_archived_file): Likewise.
623 (bfd_elf64_archive_get_elt_at_index): Likewise.
624 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
625 (bfd_elf64_archive_update_armap_timestamp): Likewise.
626 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
627 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
628 bfd_elfNN_archive_functions isn't defined.
629 (TARGET_LITTLE_SYM): Likewise.
630 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
631 (_bfd_archive_64_bit_write_armap): Likewise.
632 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
633 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
634 (_bfd_archive_64_bit_truncate_arname): Likewise.
635 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
636 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
637 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
638 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
639 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
640 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
641 * libbfd.h: Regenerated.
642 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
643 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
644
645 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
646
647 PR ld/20103
648 * cofflink.c (coff_link_check_archive_element): Return TRUE if
649 linker add_archive_element callback returns FALSE.
650 * ecoff.c (ecoff_link_check_archive_element): Likewise.
651 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
652 archive element if linker add_archive_element callback returns
653 FALSE.
654 * elflink.c (elf_link_add_archive_symbols): Likewise.
655 * pdp11.c (aout_link_check_ar_symbols): Likewise.
656 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
657 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
658 (xcoff_link_check_ar_symbols): Likewise.
659
660 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
661
662 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
663 <bfd_reloc_outofrange>: Unify error reporting code.
664
665 2016-05-23 Jim Wilson <jim.wilson@linaro.org>
666
667 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
668 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
669 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
670 * bfd-in2.h: Regenerate.
671 * libbfd.h: Likewise.
672
673 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
674
675 * config.bfd: Add entry for arm-phoenix.
676
677 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
678
679 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
680 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
681 account for padding for stub section requiring one.
682 (elf32_arm_build_stubs): Add comment to stress the importance of
683 zeroing veneer section content.
684
685 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
686
687 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
688 bfd hook.
689 * bfd-in2.h: Regenerate.
690 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
691 function.
692 (arm_dedicated_stub_output_section_required_alignment): Likewise.
693 (arm_dedicated_stub_output_section_name): Likewise.
694 (arm_dedicated_stub_input_section_ptr): Likewise.
695 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
696 function description comment. Add support for dedicated output stub
697 section to given stub types.
698 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
699 elf32_arm_create_or_find_stub_sec.
700 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
701 (elf32_arm_size_stubs): Pass stub type when calling
702 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
703 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
704
705 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
706
707 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
708 when setting need_convert_load.
709
710 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
711
712 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
713 microMIPS JALX.
714
715 2016-05-19 H.J. Lu <hongjiu.lu@intel.com>
716
717 PR ld/20117
718 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
719 R_386_GOT32X.
720 (elf_i386_convert_load): Don't convert R_386_GOT32.
721
722 2016-05-20 Alan Modra <amodra@gmail.com>
723
724 PR gas/20118
725 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
726 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
727
728 2016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
729
730 * elf32-arc.c (arc_elf_final_write_processing): Changed.
731 (debug_arc_reloc): Likewise.
732 (elf_arc_relocate_section): Likewise.
733 (elf_arc_check_relocs): Likewise.
734 (elf_arc_adjust_dynamic_symbol): Likewise.
735 (elf_arc_add_symbol_hook): Likewise.
736
737 2016-05-19 Maciej W. Rozycki <macro@imgtec.com>
738
739 * config.bfd: Remove `am34-*-linux*' support.
740
741 2016-05-19 Alan Modra <amodra@gmail.com>
742
743 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
744 relocs before plt relocs.
745
746 2016-05-19 Alan Modra <amodra@gmail.com>
747
748 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
749 before dereferencing.
750
751 2016-05-18 Nick Clifton <nickc@redhat.com>
752
753 * po/sv.po: Updated Swedish translation.
754
755 2016-05-18 Alan Modra <amodra@gmail.com>
756
757 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
758 for each BFD. Don't goto error_ret_free_local from outside loop.
759
760 2016-05-17 Maciej W. Rozycki <macro@imgtec.com>
761
762 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
763 STB_GNU_UNIQUE handling.
764 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
765 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
766 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
767 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
768 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
769 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
770 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
771 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
772 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
773 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
774 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
775 (elf_backend_add_symbol_hook): Remove macro.
776 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
777 for STB_GNU_UNIQUE symbols.
778
779 2016-05-16 Maciej W. Rozycki <macro@imgtec.com>
780
781 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
782 from...
783 (v850_elf_copy_private_bfd_data): ... here. Call the new
784 function and `_bfd_elf_copy_private_bfd_data'.
785
786 2016-05-13 H.J. Lu <hongjiu.lu@intel.com>
787
788 PR ld/20093
789 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
790 GOTPCREL relocation against large section.
791
792 2016-05-13 Alan Modra <amodra@gmail.com>
793
794 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
795 linker dynamic sections in calculating size and address of
796 dynamic tags rather than using output sections. Remove asserts.
797 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
798 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
799 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
800 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
801 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
802 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
803 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
804 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
805 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
806 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
807 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
808 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
809 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
810 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
811 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
812 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
813 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
814 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
815 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
816 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
817 * elflink.c (bfd_elf_final_link): Likewise.
818 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
819 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
820 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
821 don't set doit. Look up dynobj section.
822 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
823 invocation and dynamic tag vma calculation. Don't test
824 boolean var == TRUE.
825 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
826 DT_JMPREL calc.
827
828 2016-05-13 Alan Modra <amodra@gmail.com>
829
830 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
831 octets_per_byte. Put dynamic .rela.plt last in link orders.
832 Assign output_offset for reloc sections rather than writing
833 sorted relocs from block corresponding to output_offset.
834
835 2016-05-12 Alan Modra <amodra@gmail.com>
836
837 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
838
839 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
840
841 * elfxx-mips.c (print_mips_ases): Add DSPR3.
842
843 2016-05-11 Alan Modra <amodra@gmail.com>
844
845 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
846 (elf32_hppa_check_relocs): Don't set dynobj.
847 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
848 (elf32_hppa_build_stubs): Likewise.
849 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
850
851 2016-05-11 Alan Modra <amodra@gmail.com>
852
853 PR 20060
854 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
855 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
856
857 2016-05-10 Jiong Wang <jiong.wang@arm.com>
858
859 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
860 aarch64_tls_transition check.
861
862 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
863
864 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
865 enumerator.
866 (arm_stub_sym_claimed): New function.
867 (elf32_arm_create_stub): Use veneered symbol name and section if
868 veneer needs to claim its symbol, and keep logic unchanged otherwise.
869 (arm_stub_claim_sym): New function.
870 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
871 veneered symbol, otherwise create local symbol as before.
872
873 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
874
875 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
876 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
877 and set branch type of a symbol.
878 (bfd_elf32_arm_process_before_allocation): Likewise.
879 (elf32_arm_relocate_section): Likewise and fix identation along the
880 way.
881 (allocate_dynrelocs_for_symbol): Likewise.
882 (elf32_arm_finish_dynamic_symbol): Likewise.
883 (elf32_arm_swap_symbol_in): Likewise.
884 (elf32_arm_swap_symbol_out): Likewise.
885
886 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
887
888 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
889 * bfd-in2.h: Regenerated.
890 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
891 parameter to add_stub_section callback.
892 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
893 and pass it down to add_stub_section.
894 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
895 for error message.
896 (elf32_arm_size_stubs): Add output section parameter to
897 add_stub_section function pointer parameter.
898
899 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
900
901 * elf32-arm.c (elf32_arm_create_stub): New function.
902 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
903
904 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
905
906 * elf32-arm.c (enum elf32_arm_stub_type): Delete
907 arm_stub_a8_veneer_lwm enumerator.
908 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
909 aforementioned enumerator.
910 (struct elf32_arm_stub_hash_entry): Delete target_addend
911 field and add source_value.
912 (struct a8_erratum_fix): Delete addend field and add target_offset.
913 (stub_hash_newfunc): Initialize source_value field amd remove
914 initialization for target_addend.
915 (arm_build_one_stub): Stop special casing Thumb relocations: promote
916 the else to being always executed, moving the
917 arm_stub_a8_veneer_b_cond specific code in it. Remove
918 stub_entry->target_addend from points_to computation.
919 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
920 to target symbol from start of section rather than the offset from the
921 stub address.
922 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
923 fields from struct a8_erratum_fix's offset and target_offset
924 respectively.
925 (make_branch_to_a8_stub): Rename target variable to loc. Compute
926 veneered_insn_loc and loc using stub_entry's source_value.
927
928 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
929
930 (elf32_arm_merge_eabi_attributes): Add merging logic for
931 Tag_DSP_extension.
932
933 2016-05-10 Pip Cet <pipcet@gmail.com>
934
935 PR ld/20059
936 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
937 Define as _bfd_generic_copy_link_hash_symbol_type when using
938 generic hash table.
939
940 2016-05-09 Nick Clifton <nickc@redhat.com>
941
942 PR binutils/20063
943 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
944 field before accessing sections array.
945
946 2016-05-09 Christophe Monat <christophe.monat@st.com>
947
948 PR ld/20030
949 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
950 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
951 to nb_words.
952 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
953 encoding.
954 (create_instruction_vldmdb): Likewise.
955 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
956 uses it to re-encode.
957
958 2016-05-09 Nick Clifton <nickc@redhat.com>
959
960 PR 19938
961 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
962 commit.
963
964 2016-05-09 Alan Modra <amodra@gmail.com>
965
966 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
967
968 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
969
970 PR ld/17550
971 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
972 documenting that indx == -3 if symbol is defined in a discarded
973 section.
974 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
975 symbol is defined in a discarded section.
976 (elf_link_output_extsym): Strip a global symbol defined in a
977 discarded section.
978
979 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
980
981 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
982 MCU.
983
984 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
985
986 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
987 conversion to ...
988 (elf_i386_convert_load_reloc): This. New function.
989 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
990 conversion to ...
991 (elf_x86_64_convert_load_reloc): This. New function.
992
993 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
994
995 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
996 Don't check if contents == NULL.
997 (elf_i386_tls_transition): Add from_relocate_section. Check
998 from_relocate_section instead of contents != NULL. Update
999 elf_i386_check_tls_transition call.
1000 (elf_i386_check_relocs): Cache the section contents if
1001 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1002 elf_i386_tls_transition.
1003 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
1004 to elf_i386_tls_transition.
1005 (elf_backend_caches_rawsize): New.
1006 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
1007 if contents == NULL.
1008 (elf_x86_64_tls_transition): Add from_relocate_section. Check
1009 from_relocate_section instead of contents != NULL.
1010 (elf_x86_64_check_relocs): Cache the section contents if
1011 keep_memory is FALSE. Pass FALSE as from_relocate_section to
1012 elf_x86_64_tls_transition.
1013 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
1014 to elf_x86_64_tls_transition.
1015 (elf_backend_caches_rawsize): New.
1016
1017 2016-05-03 Maciej W. Rozycki <macro@imgtec.com>
1018
1019 PR 10549
1020 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
1021 STB_GNU_UNIQUE.
1022
1023 2016-05-03 Jiong Wang <jiong.wang@arm.com>
1024
1025 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
1026 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
1027 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
1028 no_apply_dynamic_relocs.
1029 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
1030 dynamic relocations generated.
1031
1032 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
1035 setting to ...
1036 (elf_i386_create_dynamic_sections): Here.
1037 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
1038 interp setting to ...
1039 (elf_x86_64_create_dynamic_sections): Here.
1040
1041 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1042
1043 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
1044 and replace (EH)->has_got_reloc with GOT_RELOC.
1045 (elf_i386_fixup_symbol): Pass has_got_reloc to
1046 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1047 (elf_i386_allocate_dynrelocs): Likewise.
1048 (elf_i386_relocate_section): Likewise.
1049 (elf_i386_finish_dynamic_symbol): Likewise.
1050 (elf_i386_convert_load): Pass TRUE to
1051 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1052 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
1053 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
1054 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
1055 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1056 (elf_x86_64_allocate_dynrelocs): Likewise.
1057 (elf_x86_64_relocate_section): Likewise.
1058 (elf_x86_64_finish_dynamic_symbol): Likewise.
1059 (elf_x86_64_convert_load): Pass TRUE to
1060 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
1061
1062 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1063
1064 * elf32-i386.c (check_relocs_failed): New.
1065 (elf_i386_check_relocs): Set check_relocs_failed on error.
1066 (elf_i386_relocate_section): Skip if check_relocs failed.
1067
1068 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
1069
1070 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
1071 check_relocs_failed on error.
1072
1073 2016-04-29 Nick Clifton <nickc@redhat.com>
1074
1075 PR 19938
1076 * elf-bfd.h (struct elf_backend_data): Rename
1077 elf_backend_set_special_section_info_and_link to
1078 elf_backend_copy_special_section_fields.
1079 * elfxx-target.h: Likewise.
1080 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
1081 comparing section flags.
1082 (copy_special_section_fields): New function.
1083 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
1084 Perform two scans over special sections. The first one looks for
1085 a direct mapping between the output section and an input section.
1086 The second scan looks for a possible match based upon section
1087 characteristics.
1088 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
1089 function. Handle setting the sh_link field of SHT_ARM_EXIDX
1090 sections.
1091 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
1092 elf32_i386_copy_solaris_special_section_fields.
1093 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
1094 Rename to elf32_sparc_copy_solaris_special_section_fields.
1095 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
1096 elf64_x86_64_copy_solaris_special_section_fields.
1097
1098 2016-04-28 Nick Clifton <nickc@redhat.com>
1099
1100 * po/zh_CN.po: Updated Chinese (simplified) translation.
1101
1102 2016-04-27 H.J. Lu <hongjiu.lu@intel.com>
1103
1104 PR ld/20006
1105 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
1106 when estimating distances between output sections.
1107
1108 2016-04-27 Alan Modra <amodra@gmail.com>
1109
1110 * elflink.c (_bfd_elf_is_start_stop): New function.
1111 (_bfd_elf_gc_mark_rsec): Use it.
1112 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
1113
1114 2016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1115
1116 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
1117 * mmo.c (mmo_get_section_contents): Likewise.
1118 (mmo_set_section_contents): Likewise.
1119
1120 2016-04-26 H.J. Lu <hongjiu.lu@intel.com>
1121
1122 * elf-bfd.h (elf_link_hash_table): Update comments for
1123 dynsymcount.
1124 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
1125 the unused NULL entry at the head of dynamic symbol table.
1126 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
1127 checks.
1128
1129 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1130
1131 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
1132 created file from dynobj.
1133
1134 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
1135
1136 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
1137 normal input file if possible.
1138
1139 2016-04-21 Nick Clifton <nickc@redhat.com>
1140
1141 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
1142 * aout-target.h: Likewise.
1143 * aout-tic30.c: Likewise.
1144 * binary.c: Likewise.
1145 * bout.c: Likewise.
1146 * coff-alpha.c: Likewise.
1147 * coff-rs6000.c: Likewise.
1148 * coff64-rs6000.c: Likewise.
1149 * coffcode.h: Likewise.
1150 * i386msdos.c: Likewise.
1151 * i386os9k.c: Likewise.
1152 * ieee.c: Likewise.
1153 * ihex.c: Likewise.
1154 * libbfd-in.h: Likewise.
1155 * libecoff.h: Likewise.
1156 * mach-o-target.c: Likewise.
1157 * mmo.c: Likewise.
1158 * nlm-target.h: Likewise.
1159 * oasys.c: Likewise.
1160 * pef.c: Likewise.
1161 * plugin.c: Likewise.
1162 * ppcboot.c: Likewise.
1163 * som.c: Likewise.
1164 * srec.c: Likewise.
1165 * tekhex.c: Likewise.
1166 * versados.c: Likewise.
1167 * vms-alpha.c: Likewise.
1168 * xsym.c: Likewise.
1169 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
1170 * linker.c (bfd_link_check_relocs): New function.
1171 (_bfd_generic_link_check_relocs): New function.
1172 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
1173 _bfd_link_check_relocs field.
1174 (struct bfd_target)L Add _bfd_link_check_relocs field.
1175 * bfd-in2.h: Regenerate.
1176 * libbfd.h: Regenerate.
1177
1178 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
1181 (elf_backend_gc_sweep_hook): Likewise.
1182 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
1183 (elf_backend_gc_sweep_hook): Likewise.
1184
1185 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
1188 in excluded sections
1189
1190 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1191
1192 PR ld/19969
1193 * elf64-x86-64.c (check_relocs_failed): New.
1194 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
1195 Support relocation agaist local symbol. Set check_relocs_failed.
1196 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
1197 R_X86_64_32 relocation overflow.
1198 (elf_x86_64_relocate_section): Skip if check_relocs failed.
1199 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
1200
1201 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1202
1203 * elf32-i386.c (elf_i386_check_relocs): Call
1204 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
1205 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1206
1207 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
1208
1209 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
1210 * elflink.c (_bfd_elf_link_check_relocs): New function.
1211 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
1212 if check_relocs_after_open_input is FALSE.
1213
1214 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1215
1216 * cache.c: Update old style function definitions.
1217 * elf32-m68k.c: Likewise.
1218 * elf64-mmix.c: Likewise.
1219 * stab-syms.c: Likewise.
1220
1221 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1222
1223 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
1224
1225 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1226
1227 * Makefile.in: Regenerated with automake 1.11.6.
1228 * aclocal.m4: Likewise.
1229 * doc/Makefile.in: Likewise.
1230
1231 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1232
1233 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
1234 * bfd-in2.h: Regenerate.
1235 * libbfd.h: Regenerate.
1236 * elf32-arc.c: Add 'opcode/arc.h' include.
1237 (struct arc_relocation_data): Add symbol_name.
1238 (arc_special_overflow_checks): New function.
1239 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
1240 required, add an extra comment.
1241 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
1242
1243 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1244
1245 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
1246 entries.
1247 (elf_arc_relocate_section): Update enum uses.
1248 (elf_arc_check_relocs): Likewise.
1249 (elf_arc_finish_dynamic_symbol): Likewise.
1250
1251 2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
1252
1253 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
1254 "sh_link".
1255
1256 2016-04-14 Nick Clifton <nickc@redhat.com>
1257
1258 PR target/19938
1259 * elf-bbfd.h (struct elf_backend_data): New field:
1260 elf_strtab_flags.
1261 New field: elf_backend_set_special_section_info_and_link
1262 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
1263 defined.
1264 (elf_backend_set_special_section_info_and_link): Define if not
1265 already defined.
1266 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
1267 elf_backend_strtab_flags macros to initialise fields in structure.
1268 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
1269 being set even if SHF_MERGE is not set.
1270 (elf_fake_sections): Likewise.
1271 (section_match): New function. Matches two ELF sections based
1272 upon fixed characteristics.
1273 (find_link): New function. Locates a section in a BFD that
1274 matches a section in a different BFD.
1275 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
1276 fields of reserved sections.
1277 (bfd_elf_compute_section_file_positions): Set the flags for the
1278 .shstrtab section based upon the elf_strtab_flags field in the
1279 elf_backend_data structure.
1280 (swap_out_syms): Likewise for the .strtab section.
1281 * elflink.c (bfd_elf_final_link): Set the flags for the
1282 .strtab section based upon the elf_strtab_flags field in the
1283 elf_backend_data structure.
1284 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
1285 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
1286 targets.
1287 (elf_backend_set_special_section_info_and_link): Define for
1288 Solaris targets.
1289 * elf32-sparc.c: Likewise.
1290 * elf64-x86-64.c: Likewise.
1291
1292 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
1293
1294 PR ld/19939
1295 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
1296 to bfd_boolean.
1297 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
1298 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
1299 applies to read-only section.
1300 * elf32-i386.c (elf_i386_link_hash_table): Add
1301 readonly_dynrelocs_against_ifunc.
1302 (elf_i386_allocate_dynrelocs): Updated.
1303 (elf_i386_size_dynamic_sections): Issue an error for read-only
1304 segment with dynamic IFUNC relocations only if
1305 readonly_dynrelocs_against_ifunc is TRUE.
1306 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
1307 readonly_dynrelocs_against_ifunc.
1308 (elf_x86_64_allocate_dynrelocs): Updated.
1309 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
1310 segment with dynamic IFUNC relocations only if
1311 readonly_dynrelocs_against_ifunc is TRUE.
1312 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
1313 Updated.
1314
1315 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
1316
1317 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
1318 a fall through from error_ret_free_internal. Free local_syms in
1319 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
1320
1321 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1322
1323 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
1324 (relocate_plt_for_entry): Likewise.
1325
1326 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1327
1328 * elf32-arc.c (elf_arc_check_relocs): Changed
1329
1330 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1331
1332 * elf32-arc.c (name_for_global_symbol): Changed assert.
1333 (get_replace_function): Created.:
1334 (struct arc_relocation_data): Changed to signed types.
1335 (defines S, L, P, PDATA): Casted to signed type.
1336 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
1337 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
1338 (arc_do_relocation): Changed.
1339
1340 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
1341
1342 * elf32-arc.c (name_for_global_symbol): Added assert to check for
1343 symbol index.
1344 (elf_arc_relocate_section): Added and changed asserts, validating
1345 the synamic symbol index.
1346 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
1347 relocation if symbol has dynindx set to -1.
1348
1349 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
1350
1351 * elflink.c (elf_link_add_object_symbols): Always turn hidden
1352 and internal symbols which have a dynamic index into local
1353 ones.
1354
1355 2016-04-04 Nick Clifton <nickc@redhat.com>
1356
1357 PR 19872
1358 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
1359 version number if the version is zero.
1360
1361 2016-04-01 Alan Modra <amodra@gmail.com>
1362
1363 PR 19886
1364 * elflink.c (on_needed_list): Recursively check needed status.
1365 (elf_link_add_object_symbols): Adjust.
1366
1367 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1368
1369 * elf32-avr.c (avr_elf32_load_records_from_section): Free
1370 internal_relocs only if they aren't cached.
1371
1372 2016-03-29 Nick Clifton <nickc@redhat.com>
1373
1374 PR 17334
1375 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
1376 assertion on the size of the got section to allow it to be bigger
1377 than the number of relocs.
1378
1379 2016-03-29 Toni Spets <toni.spets@iki.fi>
1380
1381 PR 19878
1382 * coffcode.h (coff_write_object_contents): Revert accidental
1383 2014-11-10 change.
1384
1385 2016-03-22 Alan Modra <amodra@gmail.com>
1386
1387 PR 19850
1388 * dwarf2.c (read_attribute_value): Skip info_ptr check for
1389 DW_FORM_flag_present.
1390
1391 2016-03-22 Nick Clifton <nickc@redhat.com>
1392
1393 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
1394 architecture name for backwards compatibility.
1395
1396 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
1397 unbounded stack use.
1398
1399 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
1400 sufficiently recent version of GCC.
1401 * configure: Regenerate.
1402
1403 2016-03-22 Alan Modra <amodra@gmail.com>
1404
1405 PR 19851
1406 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
1407
1408 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1409
1410 * archures.c (bfd_mach_arc_nps400): Define.
1411 * bfd-in2.h: Regenerate.
1412 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
1413 some existing entries to make space.
1414 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
1415 (arc_elf_final_write_processing): Likewise.
1416
1417 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1418
1419 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
1420 EF_ARC_CPU_GENERIC.
1421 (arc_elf_final_write_processing): Don't bother setting cpu field
1422 in e_flags, this will have been set elsewhere.
1423
1424 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1425
1426 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
1427 EF_ARC_MACH_MSK.
1428
1429 2016-03-21 Nick Clifton <nickc@redhat.com>
1430
1431 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
1432 * configure: Regenerate.
1433 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
1434 alloca with call to xmalloc.
1435 * elf32-nds32.c: Likewise.
1436 * elf64-hppa.c: Likewise.
1437 * elfxx-mips.c: Likewise.
1438 * pef.c: Likewise.
1439 * pei-x86_64.c: Likewise.
1440 * som.c: Likewise.
1441 * xsym.c: Likewise.
1442
1443 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1444
1445 PR ld/19827
1446 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
1447 locally in PIE.
1448 (elf_i386_relocate_section): Likewise.
1449 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1450 (elf_x86_64_relocate_section): Likewise.
1451
1452 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
1453
1454 PR ld/19807
1455 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
1456 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
1457 relocation overflow check.
1458
1459 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
1460
1461 * bfd-in2.h: Regenerated.
1462
1463 2016-03-11 Dan Gissel <dgisselq@ieee.org>
1464
1465 PR 19713
1466 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
1467 uses bytes not octets.
1468 * elflink.c (resolve_section): Likewise.
1469 Add a bfd parameter.
1470 (eval_section): Pass the input_bfd to resolve_section.
1471 (bfd_elf_perform_complex_relocation): Convert byte offset to
1472 octets before read and writing values.
1473 (elf_link_input_bfd): Add byte to octet conversions.
1474 (elf_reloc_link_order): Likewise.
1475 (elf_fixup_link_order): Likewise.
1476 (bfd_elf_final_link): Likewise.
1477 * reloc.c (_bfd_final_link_relocate): Likewise.
1478 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
1479
1480 2016-03-10 Nick Clifton <nickc@redhat.com>
1481
1482 * config.bfd: Mark the i370 target as obsolete.
1483
1484 2016-03-09 Pedro Alves <palves@redhat.com>
1485
1486 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
1487 gcc ABI)" to printable name.
1488 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
1489 of "v850-rh850" as printable name.
1490
1491 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
1492
1493 PR ld/19623
1494 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
1495 relocations against absolute symbols.
1496
1497 2016-03-09 Alan Modra <amodra@gmail.com>
1498
1499 PR binutils/19775
1500 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
1501 length elements in the archive.
1502
1503 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1504
1505 PR ld/19789
1506 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
1507 for -E/--dynamic-list only when not relocatable.
1508
1509 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1510
1511 PR ld/19784
1512 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
1513 count for locally defined local IFUNC symbols in shared object.
1514 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1515
1516 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
1517
1518 PR ld/19579
1519 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
1520 together.
1521
1522 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1523 Andrew Burgess <andrew.burgess@embecosm.com>
1524
1525 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
1526 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
1527 (arc_elf_howto_init): Added assert to validate relocations.
1528 (get_middle_endian_relocation): Delete.
1529 (middle_endian_convert): New function.
1530 (ME): Redefine, now does nothing.
1531 (IS_ME): New define.
1532 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
1533 definition to call middle_endian_convert. Add a new local
1534 variable and make use of this throughout. Added call to
1535 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
1536
1537 2016-03-07 Nick Clifton <nickc@redhat.com>
1538
1539 PR binutils/19775
1540 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
1541 length elements in the archive.
1542
1543 2016-03-07 Jiong Wang <jiong.wang@arm.com>
1544
1545 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
1546 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
1547
1548 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
1549
1550 PR ld/19579
1551 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
1552 executable as definition if the new definition comes from a
1553 shared library.
1554
1555 2016-03-02 Alan Modra <amodra@gmail.com>
1556
1557 * Makefile.in: Regenerate.
1558 * po/SRC-POTFILES.in: Regenerate.
1559
1560 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
1561
1562 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
1563 relocation addend when sections get merged.
1564
1565 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1566
1567 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
1568 the flag change.
1569 (elf_arc_relocate_section): Fixes and conditions to support PIE.
1570 Assert for code sections dynamic relocs.
1571
1572 2016-02-26 Renlin Li <renlin.li@arm.com>
1573
1574 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
1575 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
1576
1577 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1578
1579 PR ld/19609
1580 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
1581 load with locally bound symbols if PIC is false or there is no
1582 base register. Optimize branch to 0 if PIC is false.
1583 (elf_i386_relocate_section): Don't generate dynamic relocations
1584 against undefined weak symbols if PIC is false.
1585 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
1586 if we can't estimate relocation overflow with --no-relax.
1587 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
1588 symbols if PIC is false. Optimize branch to 0 if PIC is false.
1589 (elf_x86_64_relocate_section): Don't generate dynamic relocations
1590 against undefined weak symbols if PIC is false.
1591
1592 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1593
1594 PR ld/19645
1595 * bfd.c (bfd): Change flags to 20 bits.
1596 (BFD_CONVERT_ELF_COMMON): New.
1597 (BFD_USE_ELF_STT_COMMON): Likewise.
1598 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
1599 BFD_USE_ELF_STT_COMMON.
1600 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
1601 * configure.ac: Remove --enable-elf-stt-common.
1602 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
1603 common symbol depending on BFD_CONVERT_ELF_COMMON and
1604 BFD_USE_ELF_STT_COMMON.
1605 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
1606 STT_COMMON.
1607 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
1608 STT_COMMON.
1609 (elf_link_convert_common_type): New function.
1610 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
1611 common symbol depending on BFD_CONVERT_ELF_COMMON and
1612 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
1613 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
1614 and BFD_USE_ELF_STT_COMMON to object_flags.
1615 (TARGET_LITTLE_SYM): Likewise.
1616 * syms.c (BSF_KEEP_G): Renamed to ...
1617 (BSF_ELF_COMMON): This.
1618 * bfd-in2.h: Regenerated.
1619 * config.in: Likewise.
1620 * configure: Likewise.
1621
1622 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
1623
1624 PR ld/19636
1625 PR ld/19704
1626 PR ld/19719
1627 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1628 (elf_i386_link_hash_entry): Add has_got_reloc and
1629 has_non_got_reloc.
1630 (elf_i386_link_hash_table): Add interp.
1631 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
1632 has_non_got_reloc.
1633 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
1634 has_non_got_reloc.
1635 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
1636 (elf_i386_fixup_symbol): New function.
1637 (elf_i386_pie_finish_undefweak_symbol): Likewise.
1638 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
1639 relocations and discard relocations against resolved undefined
1640 weak symbols in executable. Don't make resolved undefined weak
1641 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
1642 relocation against undefined weak symbols in PIE.
1643 (elf_i386_size_dynamic_sections): Set interp to .interp section.
1644 (elf_i386_relocate_section): Don't generate dynamic relocations
1645 against resolved undefined weak symbols in PIE, except for
1646 R_386_PC32.
1647 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
1648 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1649 Don't generate dynamic relocation against resolved undefined weak
1650 symbol in executable.
1651 (elf_i386_finish_dynamic_sections): Call
1652 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
1653 (elf_backend_fixup_symbol): New.
1654 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
1655 (elf_x86_64_link_hash_entry): Add has_got_reloc and
1656 has_non_got_reloc.
1657 (elf_x86_64_link_hash_table): Add interp.
1658 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
1659 has_non_got_reloc.
1660 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
1661 has_non_got_reloc.
1662 (elf_x86_64_check_relocs): Set has_got_reloc and
1663 has_non_got_reloc.
1664 (elf_x86_64_fixup_symbol): New function.
1665 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
1666 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
1667 relocations and discard relocations against resolved undefined
1668 weak symbols in executable. Don't make resolved undefined weak
1669 symbols in executable dynamic.
1670 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
1671 (elf_x86_64_relocate_section): Check relocation overflow for
1672 dynamic relocations against unresolved weak undefined symbols.
1673 Don't generate dynamic relocations against resolved weak
1674 undefined symbols in PIE.
1675 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
1676 dynamic PLT/GOT relocations for resolved undefined weak symbols.
1677 Don't generate dynamic relocation against resolved undefined weak
1678 symbol in executable.
1679 (elf_x86_64_finish_dynamic_sections): Call
1680 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
1681 (elf_backend_fixup_symbol): New.
1682
1683 2016-02-26 Alan Modra <amodra@gmail.com>
1684
1685 * elf64-ppc.c (create_linkage_sections): Create sfpr when
1686 save_restore_funcs, rest of sections when not relocatable.
1687 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
1688 (sfpr_define): Define all symbols on emitted code.
1689 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
1690 when relocatable. Move sfpr_define loop earlier.
1691
1692 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1693
1694 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
1695 (elf_x86_64_relocate_section): Use it. Replace
1696 x86_64_elf_howto_table[r_type] with howto.
1697
1698 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1699
1700 PR ld/19698
1701 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
1702 symbol version is unknown.
1703
1704 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
1705
1706 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
1707 to (bfd_vma) -1 when setting needs_plt to 0.
1708 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
1709
1710 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
1711
1712 * elflink.c (bfd_elf_record_link_assignment): Check for shared
1713 library, instead of PIC, and don't check PDE when making linker
1714 assigned symbol dynamic.
1715
1716 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
1717
1718 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
1719 ABIVERSION for non-executable stack.
1720
1721 2016-02-23 Rich Felker <bugdal@aerifal.cx>
1722
1723 PR target/19516
1724 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
1725 Always produce a RELATIVE reloc for a local symbol.
1726
1727 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
1728
1729 Fix test-case ld-elf/pr19617b
1730 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
1731 discard unused non-function symbols when --dynamic-list-data.
1732
1733 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1734
1735 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
1736 dynsym section, even if it is empty, with dynamic sections.
1737
1738 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
1739
1740 * syms.c: Remove BSF_COMMON from comments.
1741 * bfd-in2.h: Regenerated.
1742
1743 2016-02-22 Jiong Wang <jiong.wang@arm.com>
1744
1745 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
1746 for destination. Remove useless function parameters.
1747 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
1748
1749 2016-02-19 Nick Clifton <nickc@redhat.com>
1750
1751 PR ld/19629
1752 * aoutx.h (aout_link_add_symbols): Check for out of range string
1753 table offsets.
1754
1755 PR ld/19628
1756 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
1757 processing if we encounter a reloc without an associated symbol.
1758
1759 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
1760
1761 PR ld/19617
1762 * elflink.c (elf_link_add_object_symbols): Always create dynamic
1763 sections for -E/--dynamic-list.
1764
1765 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
1766
1767 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
1768 to bfd_true.
1769
1770 2016-02-16 Joseph Myers <joseph@codesourcery.com>
1771
1772 * plugin.c (plugin_vec): Set match priority to 255.
1773 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
1774 matching against the plugin vector, take priority from there not
1775 from TEMP.
1776
1777 2016-02-15 Nick Clifton <nickc@redhat.com>
1778
1779 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
1780 for length and type fields. Use a signed value for the
1781 suffix_length field.
1782
1783 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
1784
1785 PR ld/19601
1786 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
1787 significant bit in GOT offset for R_386_GOT32X.
1788
1789 2016-02-10 Nick Clifton <nickc@redhat.com>
1790
1791 PR 19405
1792 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
1793 immediate values.
1794 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
1795 number of messages about FDE encoding preventing .eh_frame_hdr
1796 generation.
1797
1798 2016-02-09 Nick Clifton <nickc@redhat.com>
1799
1800 * oasys.c (oasys_archive_p): Fix indentation.
1801 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
1802 constant for left shifting.
1803
1804 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
1805 helpful warning message to explain why certain AArch64 relocs
1806 might overflow.
1807
1808 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
1809
1810 * pe-mips.c (coff_mips_reloc): Fix formatting.
1811
1812 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
1813
1814 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
1815 to bfd_mach_arc_arc600.
1816
1817 2016-02-04 Alan Modra <amodra@gmail.com>
1818
1819 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
1820 for big-endian.
1821
1822 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1823
1824 PR ld/19542
1825 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
1826 distances in the compressed_size field of the output section.
1827
1828 2016-02-02 Alan Modra <amodra@gmail.com>
1829
1830 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
1831 ELFv2 entry optimization.
1832
1833 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
1834
1835 PR binutils/19547
1836 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
1837 no relocations in relocatable files.
1838
1839 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
1840
1841 PR ld/19553
1842 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
1843 if a symbol from a library loaded via DT_NEEDED doesn't match
1844 the symbol referenced by regular object.
1845
1846 2016-02-01 Nathaniel Smith <njs@pobox.com>
1847
1848 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
1849 CODE and DATA.
1850
1851 2016-02-01 Alan Modra <amodra@gmail.com>
1852
1853 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
1854 an out of range reloc_index.
1855 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
1856
1857 2016-02-01 Kamil Rytarowski <n54@gmx.com>
1858
1859 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
1860 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
1861 * Makefile.in: Regenerated.
1862
1863 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1864
1865 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
1866
1867 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
1868
1869 PR ld/19526
1870 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
1871 files.
1872 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
1873
1874 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
1875
1876 PR ld/19539
1877 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
1878 against STT_GNU_IFUNC symbol only with dynamic symbols.
1879 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
1880
1881 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
1882
1883 PR binutils/19523
1884 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
1885 decompress debug sections.
1886
1887 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
1888
1889 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
1890 `dynindx'.
1891
1892 2016-01-25 Nick Clifton <nickc@redhat.com>
1893
1894 PR target/19435
1895 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
1896 dsym filename buffer.
1897
1898 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1899
1900 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
1901
1902 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
1903
1904 * elfxx-mips.c (BZ16_REG): Correct calculation.
1905
1906 2016-01-21 Nick Clifton <nickc@redhat.com>
1907
1908 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
1909 changing the type of _loc to be bfd_byte *.
1910 (elf_arc_finish_dynamic_symbol): Likewise.
1911
1912 2016-01-21 Nick Clifton <nickc@redhat.com>
1913
1914 PR ld/19455
1915 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
1916 class of the linker stub bfd.
1917 (elf32_arm_check_relocs): Skip check for pic format after
1918 processing a vxWorks R_ARM_ABS12 reloc.
1919 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
1920 reporting a class mismatch.
1921
1922 2016-01-21 Jiong Wang <jiong.wang@arm.com>
1923
1924 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
1925 veneer for sym_sec != input_sec.
1926 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
1927 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
1928 calculation destination.
1929
1930 2016-01-21 Alan Modra <amodra@gmail.com>
1931
1932 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
1933 (swap_linux_prpsinfo64_out): New function.
1934 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1935 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
1936 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
1937 (elfcore_write_linux_prpsinfo64): Likewise.
1938 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
1939 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
1940 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
1941
1942 2016-01-21 Alan Modra <amodra@gmail.com>
1943
1944 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
1945 * elf.c: Adjust #include.
1946 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
1947 * Makefile.am (SOURCE_HFILES): Update.
1948 * Makefile.in: Regenerate.
1949 * po/SRC-PORFILES.in: Regenerate.
1950
1951 2016-01-21 Alan Modra <amodra@gmail.com>
1952
1953 * configure.ac: Move corefile selection later in file. Move
1954 tdefaults code immediately after other target vector code.
1955 * configure: Regenerate.
1956
1957 2016-01-20 Mickael Guene <mickael.guene@st.com>
1958
1959 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
1960 section using '.text.noread' pattern.
1961
1962 2016-01-19 John Baldwin <jhb@FreeBSD.org>
1963
1964 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
1965
1966 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
1967 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
1968
1969 * arc-plt.def: New file.
1970 * arc-plt.h: Likewise.
1971 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
1972 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
1973 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
1974 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
1975 (name_for_global_symbol): Added.
1976 (ADD_RELA): Helper to create dynamic relocs.
1977 (new_got_entry_to_list): Create a new got entry in linked list.
1978 (symbol_has_entry_of_type): Search for specific type of entry in
1979 list.
1980 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
1981 (is_reloc_for_TLS, arc_elf_set_private_flags)
1982 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
1983 (arc_elf_merge_private_bfd_data): New functions.
1984 (debug_arc_reloc): Cleaned debug info printing.
1985 (PDATA reloc): Changed not to perform address alignment.
1986 (reverse_me): Added. Fix for ARC_32 relocs.
1987 (arc_do_relocation): Return bfd_reloc_of when no relocation should
1988 occur.
1989 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
1990 Changed function to access an array of list of GOT entries instead
1991 of just an array of offsets.
1992 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
1993 (elf_arc_check_relocs): Likewise.
1994 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
1995 (elf_arc_finish_dynamic_sections): Likewise
1996 (arc_create_dynamic_sections): Modified conditions to create
1997 dynamic sections.
1998 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
1999 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
2000 (relocate_plt_for_entry): Changed to support new way to define PLT
2001 related code.
2002 (add_symbol_to_plt): Likewise.
2003 (arc_elf_link_hash_table_create): New function.
2004
2005 2016-01-18 Nick Clifton <nickc@redhat.com>
2006
2007 PR ld/19440
2008 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
2009 section number into internal section number.
2010 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
2011 * coffswap.h (coff_swap_sym_in): Likewise.
2012 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
2013 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
2014 section number field is big enough to hold the external value.
2015
2016 2016-01-17 Alan Modra <amodra@gmail.com>
2017
2018 * configure: Regenerate.
2019
2020 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
2021
2022 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
2023 when address in first unwind entry does not match start of
2024 section.
2025
2026 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
2027 Jiong Wang <jiong.wang@arm.com>
2028
2029 PR ld/19368
2030 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
2031 reloc_class_ifunc.
2032
2033 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
2034
2035 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
2036 place 'R_' before the reloc name returned.
2037 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
2038 the relocation string.
2039
2040 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2041
2042 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
2043 factored out from...
2044 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2045
2046 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2047
2048 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
2049 attribute check after ELF file header flag check.
2050
2051 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2052
2053 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
2054 return status from `_bfd_elf_merge_object_attributes'.
2055
2056 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2057
2058 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
2059 factored out from...
2060 (_bfd_mips_elf_merge_private_bfd_data): ... here.
2061
2062 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2063
2064 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
2065 handling of input MIPS ABI flags together.
2066
2067 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2068
2069 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
2070 attribute checks for null input.
2071
2072 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2073
2074 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
2075 pointers to target data.
2076
2077 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
2078
2079 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
2080 an FP ABI warning.
2081
2082 2016-01-01 Alan Modra <amodra@gmail.com>
2083
2084 Update year range in copyright notice of all files.
2085
2086 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
2087 \f
2088 Copyright (C) 2016 Free Software Foundation, Inc.
2089
2090 Copying and distribution of this file, with or without modification,
2091 are permitted in any medium without royalty provided the copyright
2092 notice and this notice are preserved.
2093
2094 Local Variables:
2095 mode: change-log
2096 left-margin: 8
2097 fill-column: 74
2098 version-control: never
2099 End:
This page took 0.079608 seconds and 5 git commands to generate.