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