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