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