Fix spelling mistakes in comments in configure scripts
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2016-11-22 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
2
3 * warning.m4: Fix spelling in comments.
4 * configure.ac: Fix spelling in comments.
5 * configure: Regenerate.
6
7 2016-11-22 Alan Modra <amodra@gmail.com>
8
9 PR 20744
10 * elf32-ppc.h (struct ppc_elf_params): Add vle_reloc_fixup field.
11 * elf32-ppc.c: Include opcode/ppc.h.
12 (ppc_elf_howto_raw): Correct dst_mask for R_PPC_VLE_LO16A,
13 R_PPC_VLE_LO16D, R_PPC_VLE_HI16A, R_PPC_VLE_HI16D, R_PPC_VLE_HA16A,
14 R_PPC_VLE_HA16D, R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_LO16D,
15 R_PPC_VLE_SDAREL_HI16A, R_PPC_VLE_SDAREL_HI16D,
16 R_PPC_VLE_SDAREL_HA16A, and R_PPC_VLE_SDAREL_HA16D relocs.
17 (ppc_elf_link_hash_table_create): Update default_params init.
18 (ppc_elf_vle_split16): Correct shift and mask. Add params.
19 Report or fix insn/reloc mismatches.
20 (ppc_elf_relocate_section): Pass input_section, offset and fixup
21 to ppc_elf_vle_split16.
22
23 2016-11-22 Alan Modra <amodra@gmail.com>
24
25 * elf32-ppc.c (ppc64_elf_relocate_section): Calculate d_offset for
26 input_bfd. Replace occurrences of output_bfd as bfd_get_32 and
27 bfd_put_32 param with input_bfd.
28 * elf32-ppc.c (ppc_elf_relocate_section): Likewise. Also
29 ppc_elf_vle_split16 param.
30 (ppc_elf_vle_split16): Rename output_bfd param to input_bfd.
31
32 2016-11-21 Maciej W. Rozycki <macro@imgtec.com>
33
34 * dwarf2.c (build_line_info_table): Rename `index' local
35 variable to `line_index'.
36 (build_lookup_funcinfo_table): Rename `index' local variable to
37 `func_index'.
38
39 2016-11-19 Jose E. Marchesi <jose.marchesi@oracle.com>
40
41 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Do not
42 apply the negative GOT offset optimization in 64-bit code.
43
44 2016-11-18 James Clarke <jrtc27@jrtc27.com>
45
46 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
47 R_SPARC_GOTDATA_OP_HIX22 and R_SPARC_GOTDATA_OP_LOX10 to
48 R_SPARC_GOT* for non-local references. Instead, treat them like
49 R_SPARC_GOTDATA_HIX22/R_SPARC_GOTDATA_LOX10 when filling in the
50 immediate with the calculated relocation.
51
52 2016-11-18 Nick Clifton <nickc@redhat.com>
53
54 PR ld/20675
55 * elf32-metag.c (elf_metag_relocate_section): Replace abort with
56 an informative error message.
57
58 2016-11-15 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
59
60 PR ld/20789
61 * bfd/elf32-avr.c (elf32_avr_adjust_diff_reloc_value): Do signed
62 manipulation of diff value, and don't assume sym2 is less than sym1.
63 (elf32_avr_adjust_reloc_if_spans_insn): New function.
64 (elf32_avr_relax_delete_bytes): Use elf32_avr_adjust_diff_reloc_value,
65 and remove redundant did_pad.
66
67
68 2016-11-14 H.J. Lu <hongjiu.lu@intel.com>
69
70 PR ld/20800
71 * elf64-x86-64.c (elf_x86_64_relocate_section): Also check
72 plt_got.offset for R_X86_64_PLTOFF64.
73
74 2016-11-14 Nick Clifton <nickc@redhat.com>
75
76 * coffcode.h (coff_slurp_symbol_table): Fix typo: Faal -> Fall.
77
78 2016-11-11 Luke Allardyce <lukeallardyce@gmail.com>
79
80 PR ld/20722
81 * coffcode.h (coff_slurp_symbol_table): Accept C_HIDDEN symbols,
82 but treat them as debugging symbols.
83
84 2016-11-10 Jiong Wang <jiong.wang@arm.com>
85
86 PR target/20737
87 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Bind defined
88 symbol locally in PIE.
89
90 2016-11-10 Nick Clifton <nickc@redhat.com>
91
92 PR binutils/20801
93 * compress.c (bfd_get_full_section_contents): Provide a more
94 helpful error message when a section is too large to load.
95
96 2016-11-08 Pedro Alves <palves@redhat.com>
97
98 * dwarf2.c (struct funcinfo) <is_linkage>: Type is bfd_boolean,
99 not "bfd boolean".
100
101 2016-11-08 Igor Tsimbalist <tigor.tools@gmail.com>
102
103 * dwarf2.c (comp_unit): Add new fields 'lookup_funcinfo_table' and
104 'number_of_functions' to keep lookup table and number of entries in
105 the table.
106 (line_sequence): Add new fields 'line_info_lookup' and 'num_lines'
107 to keep lookup table and number of entries in the table.
108 (lookup_funcinfo): New structure for lookup table for function
109 references.
110 (build_line_info_table): New function to create and build the lookup
111 table for line information.
112 (lookup_address_in_line_info_table): Use the lookup table instead of
113 traverse a linked list.
114 (compare_lookup_funcinfos): New compare fuction used in sorting of
115 lookup table for function references.
116 (build_lookup_funcinfo_table): New function to create, build and
117 sort the lookup table for functions references.
118 (lookup_address_in_function_table): Use the table instead of
119 traverse a linked list.
120 (_bfd_dwarf2_cleanup_debug_info): Free memory from function references
121 lookup table.
122
123 2016-11-04 Nick Clifton <nickc@redhat.com>
124
125 * targets.c (bfd_target_vector): Only add riscv_elf32_vec target
126 when supporting 64-bit BFD targets.
127
128 2016-11-03 Tristan Gingold <gingold@adacore.com>
129
130 * config.bfd: Deprecate many old triplets.
131
132 2016-11-03 Nick Clifton <nickc@redhat.com>
133
134 * po/da.po: Updated Danish translation.
135
136 2016-11-01 Maciej W. Rozycki <macro@imgtec.com>
137
138 * reloc.c (bfd_default_reloc_type_lookup) <BFD_RELOC_CTOR>: Do
139 not fall through to the default case.
140
141 2016-11-01 Palmer Dabbelt <palmer@dabbelt.com>
142 Andrew Waterman <andrew@sifive.com>
143
144 Add support for RISC-V architecture.
145 * Makefile.am: Add entries for riscv32-elf and riscv64-elf.
146 * config.bdf: Likewise.
147 * configure.ac: Likewise.
148 * Makefile.in: Regenerate.
149 * configure: Regenerate.
150 * archures.c: Add bfd_riscv_arch.
151 * reloc.c: Add riscv relocs.
152 * targets.c: Add riscv_elf32_vec and riscv_elf64_vec.
153 * bfd-in2.h: Regenerate.
154 * libbfd.h: Regenerate.
155 * elf-bfd.h: Add RISCV_ELF_DATA to enum elf_target_id.
156 * elfnn-riscv.c: New file.
157 * elfxx-riscv.c: New file.
158 * elfxx-riscv.h: New file.
159
160 2016-10-31 Alan Modra <amodra@gmail.com>
161
162 PR 20748
163 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Revert
164 2016-05-13 change.
165
166 2016-10-27 Andrew Burgess <andrew.burgess@embecosm.com>
167
168 * cpu-arc.c (arc_get_mach): Delete.
169
170 2016-10-25 Maciej W. Rozycki <macro@imgtec.com>
171
172 * elfxx-mips.c (STUB_JALR): Correct description.
173
174 2016-10-20 Nick Clifton <nickc@redhat.com>
175
176 * po/gas.pot: Regenerate.
177
178 2016-10-19 Nick Clifton <nickc@redhat.com>
179
180 * aout-adobe.c: Add missing c-format tags for translatable strings.
181 * aout-cris.c: Likewise.
182 * aoutx.h: Likewise.
183 * bfd.c: Likewise.
184 * binary.c: Likewise.
185 * cache.c: Likewise.
186 * coff-alpha.c: Likewise.
187 * coff-arm.c: Likewise.
188 * coff-i860.c: Likewise.
189 * coff-mcore.c: Likewise.
190 * coff-ppc.c: Likewise.
191 * coff-rs6000.c: Likewise.
192 * coff-sh.c: Likewise.
193 * coff-tic4x.c: Likewise.
194 * coff-tic54x.c: Likewise.
195 * coff-tic80.c: Likewise.
196 * coff64-rs6000.c: Likewise.
197 * coffcode.h: Likewise.
198 * coffgen.c: Likewise.
199 * cofflink.c: Likewise.
200 * coffswap.h: Likewise.
201 * cpu-arm.c: Likewise.
202 * dwarf2.c: Likewise.
203 * ecoff.c: Likewise.
204 * elf-attrs.c: Likewise.
205 * elf-eh-frame.c: Likewise.
206 * elf-ifunc.c: Likewise.
207 * elf-m10300.c: Likewise.
208 * elf-s390-common.c: Likewise.
209 * elf.c: Likewise.
210 * elf32-arc.c: Likewise.
211 * elf32-arm.c: Likewise.
212 * elf32-avr.c: Likewise.
213 * elf32-bfin.c: Likewise.
214 * elf32-cr16.c: Likewise.
215 * elf32-cr16c.c: Likewise.
216 * elf32-cris.c: Likewise.
217 * elf32-crx.c: Likewise.
218 * elf32-d10v.c: Likewise.
219 * elf32-d30v.c: Likewise.
220 * elf32-epiphany.c: Likewise.
221 * elf32-fr30.c: Likewise.
222 * elf32-frv.c: Likewise.
223 * elf32-gen.c: Likewise.
224 * elf32-hppa.c: Likewise.
225 * elf32-i370.c: Likewise.
226 * elf32-i386.c: Likewise.
227 * elf32-i960.c: Likewise.
228 * elf32-ip2k.c: Likewise.
229 * elf32-iq2000.c: Likewise.
230 * elf32-lm32.c: Likewise.
231 * elf32-m32c.c: Likewise.
232 * elf32-m32r.c: Likewise.
233 * elf32-m68hc11.c: Likewise.
234 * elf32-m68hc12.c: Likewise.
235 * elf32-m68hc1x.c: Likewise.
236 * elf32-m68k.c: Likewise.
237 * elf32-mcore.c: Likewise.
238 * elf32-mep.c: Likewise.
239 * elf32-metag.c: Likewise.
240 * elf32-microblaze.c: Likewise.
241 * elf32-moxie.c: Likewise.
242 * elf32-msp430.c: Likewise.
243 * elf32-mt.c: Likewise.
244 * elf32-nds32.c: Likewise.
245 * elf32-nios2.c: Likewise.
246 * elf32-or1k.c: Likewise.
247 * elf32-pj.c: Likewise.
248 * elf32-ppc.c: Likewise.
249 * elf32-rl78.c: Likewise.
250 * elf32-rx.c: Likewise.
251 * elf32-s390.c: Likewise.
252 * elf32-score.c: Likewise.
253 * elf32-score7.c: Likewise.
254 * elf32-sh-symbian.c: Likewise.
255 * elf32-sh.c: Likewise.
256 * elf32-sh64.c: Likewise.
257 * elf32-spu.c: Likewise.
258 * elf32-tic6x.c: Likewise.
259 * elf32-tilepro.c: Likewise.
260 * elf32-v850.c: Likewise.
261 * elf32-vax.c: Likewise.
262 * elf32-visium.c: Likewise.
263 * elf32-xgate.c: Likewise.
264 * elf32-xtensa.c: Likewise.
265 * elf64-alpha.c: Likewise.
266 * elf64-gen.c: Likewise.
267 * elf64-hppa.c: Likewise.
268 * elf64-ia64-vms.c: Likewise.
269 * elf64-mmix.c: Likewise.
270 * elf64-ppc.c: Likewise.
271 * elf64-s390.c: Likewise.
272 * elf64-sh64.c: Likewise.
273 * elf64-sparc.c: Likewise.
274 * elf64-x86-64.c: Likewise.
275 * elfcode.h: Likewise.
276 * elfcore.h: Likewise.
277 * elflink.c: Likewise.
278 * elfnn-aarch64.c: Likewise.
279 * elfnn-ia64.c: Likewise.
280 * elfxx-mips.c: Likewise.
281 * elfxx-sparc.c: Likewise.
282 * elfxx-tilegx.c: Likewise.
283 * ieee.c: Likewise.
284 * ihex.c: Likewise.
285 * libbfd.c: Likewise.
286 * linker.c: Likewise.
287 * m68klinux.c: Likewise.
288 * mach-o.c: Likewise.
289 * merge.c: Likewise.
290 * mmo.c: Likewise.
291 * oasys.c: Likewise.
292 * pdp11.c: Likewise.
293 * pe-mips.c: Likewise.
294 * peXXigen.c: Likewise.
295 * pei-x86_64.c: Likewise.
296 * peicode.h: Likewise.
297 * ppcboot.c: Likewise.
298 * reloc.c: Likewise.
299 * sparclinux.c: Likewise.
300 * srec.c: Likewise.
301 * stabs.c: Likewise.
302 * vms-alpha.c: Likewise.
303 * vms-lib.c: Likewise.
304 * xcofflink.c: Likewise.
305
306 2016-10-18 Nick Clifton <nickc@redhat.com>
307
308 * po/da.po: Updated Danish translation.
309
310 2016-10-18 Maciej W. Rozycki <macro@imgtec.com>
311
312 * elf32-nds32.c (nds32_elf_check_relocs): Avoid aliasing warning
313 from GCC.
314
315 2016-10-18 Maciej W. Rozycki <macro@imgtec.com>
316
317 * elf32-arm.c (elf32_arm_update_relocs): Rename `index' local
318 variable to `reloc_index'.
319
320 2016-10-12 Alan Modra <amodra@gmail.com>
321
322 * section.c (BFD_FAKE_SECTION): Reorder parameters. Formatting.
323 (STD_SECTION): Adjust to suit.
324 * elf.c (_bfd_elf_large_com_section): Likewise.
325 * bfd-in2.h: Regenerate.
326
327 2016-10-11 Alan Modra <amodra@gmail.com>
328
329 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Handle symbols
330 defined temporarily with bfd_und_section.
331 * elflink.c (_bfd_elf_gc_keep): Don't set SEC_KEEP for bfd_und_section.
332 * elfxx-mips.c (mips_elf_local_pic_function_p): Exclude defined
333 symbols with bfd_und_section.
334
335 2016-10-07 Alan Modra <amodra@gmail.com>
336
337 * targets.c (bfd_target <_bfd_merge_private_bfd_data>): Replace
338 obfd param with struct bfd_link_info param. Update all callers.
339 * linker.c (bfd_merge_private_bfd_data): Likewise.
340 (_bfd_generic_verify_endian_match): Likewise.
341 * aoutf1.h (sunos_merge_private_bfd_data): Likewise.
342 * coff-arm.c (coff_arm_merge_private_bfd_data): Likewise.
343 * elf-attrs.c (_bfd_elf_merge_object_attributes): Likewise.
344 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Likewise.
345 (_bfd_elf_merge_object_attributes): Likewise.
346 * elf-m10300.c (_bfd_mn10300_elf_merge_private_bfd_data): Likewise.
347 * elf-s390-common.c (elf_s390_merge_obj_attributes): Likewise.
348 * elf32-arc.c (arc_elf_merge_private_bfd_data): Likewise.
349 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Likewise.
350 (elf32_arm_merge_private_bfd_data): Likewise.
351 * elf32-bfin.c (elf32_bfin_merge_private_bfd_data): Likewise.
352 * elf32-cr16.c (_bfd_cr16_elf_merge_private_bfd_data): Likewise.
353 * elf32-cris.c (cris_elf_merge_private_bfd_data): Likewise.
354 * elf32-frv.c (frv_elf_merge_private_bfd_data): Likewise.
355 * elf32-h8300.c (elf32_h8_merge_private_bfd_data): Likewise.
356 * elf32-i370.c (i370_elf_merge_private_bfd_data): Likewise.
357 * elf32-iq2000.c (iq2000_elf_merge_private_bfd_data): Likewise.
358 * elf32-m32c.c (m32c_elf_merge_private_bfd_data): Likewise.
359 * elf32-m32r.c (m32r_elf_merge_private_bfd_data): Likewise.
360 * elf32-m68hc1x.c (_bfd_m68hc11_elf_merge_private_bfd_data): Likewise.
361 * elf32-m68hc1x.h (_bfd_m68hc11_elf_merge_private_bfd_data): Likewise.
362 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Likewise.
363 * elf32-mcore.c (mcore_elf_merge_private_bfd_data): Likewise.
364 * elf32-mep.c (mep_elf_merge_private_bfd_data): Likewise.
365 * elf32-msp430.c (elf32_msp430_merge_mspabi_attributes): Likewise.
366 (elf32_msp430_merge_private_bfd_data): Likewise.
367 * elf32-mt.c (mt_elf_merge_private_bfd_data): Likewise.
368 * elf32-nds32.c (nds32_elf_merge_private_bfd_data): Likewise.
369 * elf32-nios2.c (nios2_elf32_merge_private_bfd_data): Likewise.
370 * elf32-or1k.c (elf32_or1k_merge_private_bfd_data): Likewise.
371 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Likewise.
372 (ppc_elf_merge_obj_attributes): Likewise.
373 (ppc_elf_merge_private_bfd_data): Likewise.
374 * elf32-rl78.c (rl78_elf_merge_private_bfd_data): Likewise.
375 * elf32-rx.c (rx_elf_merge_private_bfd_data): Likewise.
376 * elf32-s390.c (elf32_s390_merge_private_bfd_data): Likewise.
377 * elf32-score.c (s3_elf32_score_merge_private_bfd_data): Likewise.
378 (elf32_score_merge_private_bfd_data): Likewise.
379 * elf32-score.h (s7_elf32_score_merge_private_bfd_data): Likewise.
380 * elf32-score7.c (s7_elf32_score_merge_private_bfd_data): Likewise.
381 * elf32-sh.c (sh_merge_bfd_arch, sh_elf_merge_private_data): Likewise.
382 * elf32-sh64.c (sh64_elf_merge_private_data): Likewise.
383 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
384 * elf32-tic6x.c (elf32_tic6x_merge_attributes): Likewise.
385 (elf32_tic6x_merge_private_bfd_data): Likewise.
386 * elf32-v850.c (v850_elf_merge_private_bfd_data): Likewise.
387 * elf32-vax.c (elf32_vax_merge_private_bfd_data): Likewise.
388 * elf32-visium.c (visium_elf_merge_private_bfd_data): Likewise.
389 * elf32-xtensa.c (elf_xtensa_merge_private_bfd_data): Likewise.
390 * elf64-ia64-vms.c (elf64_ia64_merge_private_bfd_data): Likewise.
391 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Likewise.
392 * elf64-s390.c (elf64_s390_merge_private_bfd_data): Likewise.
393 * elf64-sh64.c (sh_elf64_merge_private_data): Likewise.
394 * elf64-sparc.c (elf64_sparc_merge_private_bfd_data): Likewise.
395 * elfnn-aarch64.c (elfNN_aarch64_merge_private_bfd_data): Likewise.
396 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): Likewise.
397 * elfxx-mips.c (mips_elf_merge_obj_e_flags): Likewise.
398 (mips_elf_merge_obj_attributes): Likewise.
399 (_bfd_mips_elf_merge_private_bfd_data): Likewise.
400 * elfxx-mips.h (_bfd_mips_elf_merge_private_bfd_data): Likewise.
401 * elfxx-sparc.c (_bfd_sparc_elf_merge_private_bfd_data): Likewise.
402 * elfxx-sparc.h (_bfd_sparc_elf_merge_private_bfd_data): Likewise.
403 * elfxx-target.h (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
404 * elfxx-tilegx.c (_bfd_tilegx_elf_merge_private_bfd_data): Likewise.
405 * elfxx-tilegx.h (_bfd_tilegx_elf_merge_private_bfd_data): Likewise.
406 * libbfd-in.h (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
407 * bfd-in2.h: Regenerate.
408 * libbfd.h: Regenerate.
409
410 2016-10-07 Alan Modra <amodra@gmail.com>
411
412 * Makefile.am (LIBBFD_H_FILES): Update.
413 * doc/Makefile.am (LIBBFD_H_DEP): Likewise.
414 * cpu-sh.c (sh_merge_bfd_arch): Move to..
415 * elf32-sh.c: ..here, and make static.
416 * elf32-arc.c (arc_elf_merge_private_bfd_data): Delete extraneous
417 error.
418 * elf32-cris.c (cris_elf_merge_private_bfd_data): Don't call
419 _bfd_generic_verify_endian_match.
420 * elf32-microblaze.c (microblaze_elf_merge_private_bfd_data): Delete.
421 (bfd_elf32_bfd_merge_private_bfd_data): Define as
422 _bfd_generic_verify_endian_match.
423 * elf32-mt.c (mt_elf_merge_private_bfd_data): Don't test
424 boolean == FALSE.
425 * elf32-xgate.c (_bfd_xgate_elf_merge_private_bfd_data): Delete.
426 (bfd_elf32_bfd_merge_private_bfd_data): Don't define.
427 * elf32-xgate.h (_bfd_xgate_elf_merge_private_bfd_data): Delete.
428 * libbfd-in.h (_bfd_generic_verify_endian_match): Delete.
429 * libbfd.c (_bfd_generic_verify_endian_match): Move to..
430 * linker.c: ..here, and make internal.
431 * bfd.c (bfd_merge_private_bfd_data): Move to..
432 * linker.c: ..here.
433 * Makefile.in: Regenerate.
434 * doc/Makefile.in: Regenerate.
435 * bfd-in2.h: Regenerate.
436 * libbfd.h: Regenerate.
437
438 2016-10-06 Alan Modra <amodra@gmail.com>
439
440 * coff-h8300.c: Spell fall through comments consistently.
441 * coffgen.c: Likewise.
442 * elf32-hppa.c: Likewise.
443 * elf32-ppc.c: Likewise.
444 * elf32-score.c: Likewise.
445 * elf32-score7.c: Likewise.
446 * elf64-ppc.c: Likewise.
447 * elfxx-aarch64.c: Likewise.
448 * elfxx-mips.c: Likewise.
449 * cpu-ns32k.c: Add missing fall through comments.
450 * elf-m10300.c: Likewise.
451 * elf32-arm.c: Likewise.
452 * elf32-avr.c: Likewise.
453 * elf32-bfin.c: Likewise.
454 * elf32-frv.c: Likewise.
455 * elf32-i386.c: Likewise.
456 * elf32-microblaze.c: Likewise.
457 * elf32-nds32.c: Likewise.
458 * elf32-ppc.c: Likewise.
459 * elf32-rl78.c: Likewise.
460 * elf32-rx.c: Likewise.
461 * elf32-s390.c: Likewise.
462 * elf32-sh.c: Likewise.
463 * elf32-tic6x.c: Likewise.
464 * elf64-ia64-vms.c: Likewise.
465 * elf64-ppc.c: Likewise.
466 * elf64-s390.c: Likewise.
467 * elf64-x86-64.c: Likewise.
468 * elflink.c: Likewise.
469 * elfnn-aarch64.c: Likewise.
470 * elfnn-ia64.c: Likewise.
471 * ieee.c: Likewise.
472 * oasys.c: Likewise.
473 * pdp11.c: Likewise.
474 * srec.c: Likewise.
475 * versados.c: Likewise.
476
477 2016-10-06 Alan Modra <amodra@gmail.com>
478
479 * coffcode.h (coff_slurp_symbol_table): Revert accidental commit
480 made 2015-01-08.
481 * elf32-nds32.c (nds32_elf_grok_psinfo): Add missing break.
482 * reloc.c (bfd_default_reloc_type_lookup): Add missing breaks.
483
484 2016-10-06 Alan Modra <amodra@gmail.com>
485
486 * elf32-epiphany.c (epiphany_final_link_relocate): Use bitwise
487 OR in arithmetic expression, not boolean OR.
488
489 2016-09-30 Alan Modra <amodra@gmail.com>
490
491 * Makefile.am (BFD_H_FILES): Add linker.c and simple.c. Sort
492 as per comment at head of bfd-in2.h.
493 * Makefile.in: Regenerate.
494
495 2016-09-30 Alan Modra <amodra@gmail.com>
496
497 * aout-adobe.c: Replace (*_bfd_error_handler) (...) with
498 _bfd_error_handler (...) throughout.
499 * aout-cris.c, * aoutx.h, * archive.c, * bfd.c, * binary.c,
500 * cache.c, * coff-alpha.c, * coff-arm.c, * coff-h8300.c,
501 * coff-i860.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
502 * coff-sh.c, * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c,
503 * coff64-rs6000.c, * coffcode.h, * coffgen.c, * cofflink.c,
504 * coffswap.h, * cpu-arm.c, * cpu-m68k.c, * cpu-sh.c, * dwarf2.c,
505 * ecoff.c, * elf-eh-frame.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
506 * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c, * elf32-cr16.c,
507 * elf32-cris.c, * elf32-crx.c, * elf32-dlx.c, * elf32-frv.c,
508 * elf32-hppa.c, * elf32-i370.c, * elf32-i386.c, * elf32-lm32.c,
509 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
510 * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c, * elf32-microblaze.c,
511 * elf32-mips.c, * elf32-nds32.c, * elf32-nios2.c, * elf32-or1k.c,
512 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-s390.c,
513 * elf32-score.c, * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c,
514 * elf32-sparc.c, * elf32-spu.c, * elf32-tic6x.c, * elf32-tilepro.c,
515 * elf32-v850.c, * elf32-vax.c, * elf32-xtensa.c, * elf64-alpha.c,
516 * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
517 * elf64-ppc.c, * elf64-s390.c, * elf64-sh64.c, * elf64-sparc.c,
518 * elf64-x86-64.c, * elfcode.h, * elfcore.h, * elflink.c,
519 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c, * elfxx-mips.c,
520 * elfxx-sparc.c, * elfxx-tilegx.c, * hpux-core.c, * i386linux.c,
521 * ieee.c, * ihex.c, * libbfd.c, * linker.c, * m68klinux.c,
522 * mach-o.c, * merge.c, * mmo.c, * oasys.c, * osf-core.c, * pdp11.c,
523 * pe-mips.c, * peXXigen.c, * pef.c, * plugin.c, * reloc.c,
524 * rs6000-core.c, * sco5-core.c, * som.c, * sparclinux.c, * srec.c,
525 * stabs.c, * syms.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c,
526 * xcofflink.c: Likewise.
527
528 2016-09-30 Alan Modra <amodra@gmail.com>
529
530 * bfd-in.h: Include stdarg.h.
531 * bfd.c (bfd_error_handler_type): Make like vprintf.
532 (_bfd_error_internal): Rename from _bfd_error_handler. Make static.
533 (error_handler_internal): New function, split out from..
534 (_bfd_default_error_handler): ..here. Rename to _bfd_error_handler.
535 (bfd_set_error_handler): Update.
536 (bfd_get_error_handler, bfd_get_assert_handler): Delete.
537 (_bfd_assert_handler): Make static.
538 * coffgen.c (null_error_handler): Update params.
539 * elf-bfd.h (struct elf_backend_data <link_order_error_handler>):
540 Don't use bfd_error_handler_type.
541 * elf64-mmix.c (mmix_dump_bpo_gregs): Likewise.
542 * elfxx-target.h (elf_backend_link_order_error_handler): Default
543 to _bfd_error_handler.
544 * libbfd-in.h (_bfd_default_error_handler): Don't declare.
545 (bfd_assert_handler_type): Likewise.
546 (_bfd_error_handler): Update.
547 * bfd-in2.h: Regenerate.
548 * libbfd.h: Regenerate.
549
550 2016-09-28 Akihiko Odaki <akihiko.odaki.4i@stu.hosei.ac.jp>
551
552 PR ld/20636
553 * elf-bfd.h (struct elf_backend_data): Delete
554 elf_backend_count_output_relocs callback and add
555 elf_backend_update_relocs.
556 * elf32-arm.c (elf32_arm_count_output_relocs): Deleted.
557 (emit_relocs): Deleted.
558 (elf32_arm_emit_relocs): Deleted.
559 (elf_backend_emit_relocs): Updated not to use the old functions.
560 (elf32_arm_update_relocs): New function.
561 (elf_backend_update_relocs): New define.
562 * elflink.c (bfd_elf_final_link): Add additional_reloc_count to the
563 relocation count. Call elf_backend_emit_relocs.
564 (_bfd_elf_size_reloc_section): Do not call
565 elf_backend_count_output_relocs.
566 * elfxx-target.h (elf_backend_count_output_relocs): Deleted.
567 (elf_backend_update_relocs): New define.
568
569 2016-09-28 Christophe Lyon <christophe.lyon@linaro.org>
570
571 PR ld/20608
572 * elf32-arm.c (arm_type_of_stub): Handle the case when the pre-PLT
573 Thumb-ARM stub is too far.
574
575 2016-09-27 Nick Clifton <nickc@redhat.com>
576
577 PR ld/20634
578 * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Put 0 in the
579 timestamp field if real time values are not being stored.
580
581 2016-09-26 Vlad Zakharov <vzakhar@synopsys.com>
582
583 * warning.m4 (AC_EGREP_CPP_FOR_BUILD): Introduce macro
584 to verify CC_FOR_BUILD compiler.
585 (AM_BINUTILS_WARNINGS): Introduce ac_cpp_for_build variable
586 and add CC_FOR_BUILD compiler checks.
587 * Makefile.in: Regenerate.
588 * configure: Likewise.
589 * doc/Makefile.in: Likewise.
590
591 2016-09-26 Awson <kyrab@mail.ru>
592
593 PR ld/17955
594 * coff-x86_64.c (coff_amd64_rtype_to_howto): Use an 8 byte offset
595 for R_AMD64_PCRQUAD relocations.
596
597 2016-09-26 Alan Modra <amodra@gmail.com>
598
599 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Declare.
600 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): New function.
601 (ppc_elf_merge_obj_attributes): Use it. Don't copy first file
602 attributes, merge them. Don't warn about undefined tag bits,
603 or copy unknown values to output.
604 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Call
605 _bfd_elf_ppc_merge_fp_attributes.
606
607 2016-09-23 Akihiko Odaki <akihiko.odaki.4i@stu.hosei.ac.jp>
608
609 PR ld/20595
610 * elf-bfd.h (struct elf_backend_data): Add
611 elf_backend_count_output_relocs callback to count relocations in
612 the final output.
613 * elf-arm.c (elf32_arm_add_relocation): Deleted.
614 (elf32_arm_write_section): Move additional relocation to emit_relocs.
615 (elf32_arm_count_output_relocs): New function.
616 (emit_relocs): New function.
617 (elf32_arm_emit_relocs): New function.
618 (elf32_arm_vxworks_emit_relocs): New function.
619 (elf_backend_emit_relocs): Updated to use the new functions.
620 (elf_backend_count_output_relocs): New define.
621 * bfd/elflink.c (bfd_elf_final_link): Do not add additional_reloc_count
622 to the relocation count.
623 (_bfd_elf_link_size_reloc_section): Use callback to count the
624 relocations which will be in output.
625 (_bfd_elf_default_count_output_relocs): New function.
626 * bfd/elfxx-target.h (elf_backend_count_output_relocs): New define.
627
628 2016-09-19 Jose E. Marchesi <jose.marchesi@oracle.com>
629
630 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Allow
631 negative offsets to _GLOBAL_OFFSET_TABLE_ if the .got section is
632 bigger than 0x1000 bytes.
633
634 2016-09-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
635
636 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Only mark section
637 not already marked.
638
639 2016-09-14 Nick Clifton <nickc@redhat.com>
640
641 PR binutils/20605
642 * peicode.h (pe_bfd_read_buildid): Check that the Data Directory
643 contains a valid size for the Debug directory.
644
645 2016-09-14 Bhushan Attarde <bhushan.attarde@imgtec.com>
646
647 * format.c (struct bfd_preserve): New "build_id" field.
648 (bfd_preserve_save): Save "build_id".
649 (bfd_preserve_restore): Restore "build_id".
650
651 2016-09-06 H.J. Lu <hongjiu.lu@intel.com>
652
653 PR ld/20550
654 * elf64-x86-64.c (elf_x86_64_relocate_section): Resolve size
655 relocation with copy relocation when building executable.
656
657 2016-09-02 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
658
659 PR ld/20545
660 * elf32-avr.c (elf32_avr_relax_delete_bytes): Add parameter
661 delete_shrinks_insn. Modify computation of shrinked_insn_address.
662 Compute shrink_boundary and adjust addend only if
663 addend_within_shrink_boundary.
664 (elf32_avr_relax_section): Modify calls to
665 elf32_avr_relax_delete_bytes to pass extra parameter.
666
667 2016-09-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
668
669 * elf32-arm.c (cmse_entry_fct_p): Store instruction encoding in an
670 array of bytes and use bfd_get_16 to interpret its encoding according
671 to endianness of target.
672
673 2016-09-01 Alan Modra <amodra@gmail.com>
674
675 * elf64-ppc.c (synthetic_opd): New static var.
676 (compare_symbols): Don't treat symbols in .opd specially for ELFv2.
677 (ppc64_elf_get_synthetic_symtab): Likewise. Comment.
678
679 2016-08-31 Alan Modra <amodra@gmail.com>
680
681 * elf64-ppc.c (group_sections): Delete stub14_group_size. Instead,
682 track max group size with a new "group_size" var that is reduced
683 by a factor of 1024 from the 24-bit branch size whenever a 14-bit
684 branch is seen.
685
686 2016-08-31 Alan Modra <amodra@gmail.com>
687
688 * elf32-ppc.c (ppc_elf_section_processing): Delete.
689 (elf_backend_section_processing): Don't define.
690 (ppc_elf_modify_segment_map): Set p_flags and mark valid. Don't
691 split on non-exec sections differing in SHF_PPC_VLE. When
692 splitting segments, mark size invalid.
693
694 2016-08-30 Alan Modra <amodra@gmail.com>
695
696 PR 20531
697 * elf32-ppc.c (_bfd_elf_ppc_set_arch): Add missing "break".
698
699 2016-08-29 H.J. Lu <hongjiu.lu@intel.com>
700
701 PR ld/14961
702 PR ld/20515
703 * elf32-i386.c (elf_i386_check_relocs): Issue an error when
704 R_386_PC32 relocation is used to call IFUNC function in PIC
705 object.
706
707 2016-08-27 Alan Modra <amodra@gmail.com>
708
709 PR 20520
710 * elf.c (_bfd_elf_setup_sections): Check that SHT_GROUP sections
711 have corresponding SHF_GROUP sections.
712 (bfd_elf_set_group_contents): Comment.
713
714 2016-08-27 Alan Modra <amodra@gmail.com>
715
716 PR 20519
717 * elf64-ppc.c (pc_dynrelocs): New function.
718 (ppc64_elf_relocate_section): Use it and must_be_dyn_reloc to
719 handle pic dynamic relocs.
720
721 2016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
722
723 * bfd-in.h (struct elf32_arm_params): Define.
724 (bfd_elf32_arm_set_target_relocs): Rename into ...
725 (bfd_elf32_arm_set_target_params): This. Use a struct
726 elf32_arm_params to pass all parameters but the bfd and bfd_link_info.
727 * bfd-in2.h: Regenerate.
728 * elf32-arm.c (bfd_elf32_arm_set_target_relocs): Rename into ...
729 (bfd_elf32_arm_set_target_params): This. Pass all values via a struct
730 elf32_arm_params rather than as individual parameters.
731
732 2016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
733
734 * elf32-arm.c (elf32_arm_get_stub_entry): Assert that we don't access
735 passed the end of htab->stub_group array.
736 (elf32_arm_create_or_find_stub_sec): Likewise.
737 (elf32_arm_create_stub): Likewise.
738
739 2016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
740
741 * elf32-arc.c (elf_arc_relocate_section): Changed. Set should_relocate
742 to TRUE for GOT and TLS relocs.
743
744 2016-08-26 Cupertino Miranda <cmiranda@synospsys.com>
745
746 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
747
748 2016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
749
750 * elf-bfd.h: Added ARC_ELF_DATA to enum elf_target_id.
751 * elf32-arc.c (struct elf_arc_link_hash_entry): Added.
752 (struct elf_arc_link_hash_table): Likewise.
753 (elf_arc_link_hash_newfunc): Likewise.
754 (elf_arc_link_hash_table_free): Likewise.
755 (arc_elf_link_hash_table_create): Likewise.
756 (elf_arc_relocate_section): Fixed conditions related to dynamic
757 (elf_arc_check_relocs): Likewise.
758 (arc_elf_create_dynamic_sections): Added
759 (elf_arc_adjust_dynamic_symbol): Changed access to .rela.bss to be done
760 through the hash table.
761
762 2016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
763
764 * arc-got.h (relocate_fix_got_relocs_for_got_info): Fixed addresses in
765 debug comments. Fixed address in .got related to TLS_IE_GOT dynamic
766 relocation.
767
768 2016-08-26 Cupertino Miranda <cmiranda@synopsys.com>
769
770 * reloc.c: Fixed type in ARC_SECTOFF relocations. Added ARC_SDA_12
771 relocation.
772 * bfd-in2.h: Regenerated from the previous changes.
773 * libbfd.h: Regenerated from the previous changes.
774
775 2016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
776
777 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add a new parameter for
778 the input import library bfd.
779 * bfd-in2.h: Regenerate.
780 * elf32-arm.c (struct elf32_arm_link_hash_table): New in_implib_bfd
781 and new_cmse_stub_offset fields.
782 (stub_hash_newfunc): Initialize stub_offset and stub_template_size to
783 -1.
784 (elf32_arm_add_stub): Likewise for stub_offset.
785 (arm_new_stubs_start_offset_ptr): New function.
786 (arm_build_one_stub): Only allocate a stub_offset if it is -1. Allow
787 empty SG veneers to have zero relocations.
788 (arm_size_one_stub): Only initialize stub size and template
789 information for non empty veneers. Do not update veneer section size
790 if veneer already has an offset.
791 (elf32_arm_create_stub): Return the stub entry pointer or NULL instead
792 of a boolean indicating success or failure.
793 (cmse_scan): Change stub_changed parameter into an integer pointer
794 parameter cmse_stub_created to count the number of stub created and
795 adapt to change of return value in elf32_arm_create_stub.
796 (cmse_entry_fct_p): New function.
797 (arm_list_new_cmse_stub): Likewise.
798 (set_cmse_veneer_addr_from_implib): Likewise.
799 (elf32_arm_size_stubs): Define cmse_stub_created, pass its address to
800 cmse_scan instead of that of cmse_stub_changed to compute the number
801 of stub created and use it to initialize stub_changed. Call
802 set_cmse_veneer_addr_from_implib after all cmse_scan. Adapt to change
803 of return value in elf32_arm_create_stub. Use
804 arm_stub_section_start_offset () if not NULL to initialize size of
805 secure gateway veneers section. Initialize stub_offset of Cortex-A8
806 erratum fix to -1. Use ret to hold return value.
807 (elf32_arm_build_stubs): Use arm_stub_section_start_offset () if not
808 NULL to initialize size of secure gateway veneers section. Adapt
809 comment to stress the importance of zeroing veneer section content.
810 (bfd_elf32_arm_set_target_relocs): Add new in_implib_bfd parameter to
811 initialize eponymous field in struct elf32_arm_link_hash_table.
812
813 2016-08-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
814
815 * elf32-s390.c (stdarg.h): New include.
816 (elf_s390_grok_psinfo): New function.
817 (elf_s390_write_core_note): New function.
818 (elf_backend_grok_psinfo): Declare backend hook.
819 (elf_backend_write_core_note): Likewise.
820 * elf64-s390.c (stdarg.h): New include.
821 (elf_s390_grok_prstatus): New function.
822 (elf_s390_grok_psinfo): New function.
823 (elf_s390_write_core_note): New function.
824 (elf_backend_grok_prstatus): Declare backend hook.
825 (elf_backend_grok_psinfo): Likewise.
826 (elf_backend_write_core_note): Likewise.
827
828 2016-08-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
829
830 * elf32-s390.c (allocate_dynrelocs): Fix indentation.
831 (elf_s390_finish_ifunc_symbol): Likewise.
832 (elf_s390_finish_dynamic_symbol): Likewise.
833 (elf_s390_finish_dynamic_sections): Likewise.
834 (elf_s390_grok_prstatus): Likewise.
835 * elf64-s390.c (elf_s390_hash_table): Fix indentation.
836 (elf_s390_finish_dynamic_symbol): Likewise.
837
838 2016-08-24 Anton Kolesov <Anton.Kolesov@synopsys.com>
839
840 * elf32-arc.c (elf32_arc_grok_prstatus): New function.
841
842 2016-08-23 Nick Clifton <nickc@redhat.com>
843
844 * elf32-arm.c (elf32_arm_count_additional_relocs): Return zero if
845 there is no arm data associated with the section.
846
847 2016-08-23 Alan Modra <amodra@gmail.com>
848
849 PR 20475
850 * elf32-or1k.c (or1k_elf_relocate_section): Offset from
851 _GLOBAL_OFFSET_TABLE_, not start of .got section.
852
853 2016-08-22 Nick Clifton <nickc@redhat.com>
854
855 * doc/chew.c (main): Free the string buffer used to files as they
856 are parsed.
857
858 2016-08-22 Alan Modra <amodra@gmail.com>
859
860 * elf32-ppc.c (ppc_elf_check_relocs): Move error for @local ifunc..
861 (ppc_elf_relocate_section): ..to here. Comment. Error on
862 detecting -mbss-plt -fPIC local ifuncs too.
863 (ppc_elf_size_dynamic_sections): Comment on unnecessary glink
864 branch table entries.
865
866 2016-08-19 Nick Clifton <nickc@redhat.com>
867
868 * elf.c (assign_section_numbers): Assign number for the .shstrtab
869 section after the symbol table and string table sections.
870
871 2016-08-19 Alan Modra <amodra@gmail.com>
872
873 * elf64-ppc.c (struct ppc_link_hash_entry): Add weakref.
874 (ppc64_elf_copy_indirect_symbol): Set weakref. Don't merge
875 dyn_relocs for weakdefs.
876 (alias_readonly_dynrelocs): New function.
877 (ppc64_elf_adjust_dynamic_symbol): Use alias_readonly_dynrelocs.
878 (ppc64_elf_relocate_section): Simplify condition under which
879 dyn_relocs are emitted.
880
881 2016-08-19 Alan Modra <amodra@gmail.com>
882
883 PR 20472
884 * elf64-ppc.c (ppc64_elf_before_check_relocs): Tweak abiversion test.
885 (readonly_dynrelocs): Comment fix.
886 (global_entry_stub): New function.
887 (ppc64_elf_adjust_dynamic_symbol): Tweak abiversion test. Match
888 ELFv2 code deciding on dynamic relocs vs. global entry stubs to
889 that in size_global_entry_stubs, handling ifunc too. Delete dead
890 weak sym code.
891 (allocate_dynrelocs): Ensure dyn_relocs field is cleared when no
892 dyn_relocs are needed. Correct handling of ifunc dyn_relocs.
893 Tidy ELIMINATE_COPY_RELOCS code, only setting dynindx for
894 undefweak syms. Expand and correct comments.
895 (size_global_entry_stubs): Ensure symbol is defined.
896 (ppc64_elf_relocate_section): Match condition under which
897 dyn_relocs are emitted to that in allocate_dynrelocs.
898
899 2016-08-12 Alan Modra <amodra@gmail.com>
900
901 * elf-bfd.h (struct elf_link_hash_table): Add local_dynsymcount.
902 * elflink.c (_bfd_elf_link_renumber_dynsyms): Set local_dynsymcount.
903 (bfd_elf_final_link): Set .dynsym sh_info from local_dynsymcount.
904
905 2016-08-11 Alan Modra <amodra@gmail.com>
906
907 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Don't exit with
908 non_got_ref true in any case where we could have generated dynbss
909 copies but decide not to do so.
910
911 2016-08-10 Maciej W. Rozycki <macro@imgtec.com>
912
913 * elfxx-mips.c (mips_elf_add_la25_stub): Clear the ISA bit of
914 the stub address retrieved if associated with a microMIPS
915 function.
916
917 2016-08-10 Maciej W. Rozycki <macro@imgtec.com>
918
919 * elfxx-mips.c (mips_elf_create_stub_symbol): For a microMIPS
920 stub also add STO_MICROMIPS annotation.
921
922 2016-08-10 Maciej W. Rozycki <macro@imgtec.com>
923
924 * elfxx-mips.c (mips_elf_calculate_relocation): Set the ISA bit
925 in microMIPS LA25 stub references.
926
927 2016-08-09 Jiaming Wei <jmwei@hxgpt.com>
928
929 * elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Fix thinko
930 adjusting the use_count of merged .got entries.
931
932 2016-08-08 Nick Clifton <nickc@redhat.com>
933
934 * doc/chew.c (delete_string): Only free the string buffer if it is
935 there. Mark the buffer as NULL after freeing.
936 (drop): Free the dropped string.
937 (free_words): New function: Frees the memory allocated to the
938 dictionary.
939 (add_instrinsic): Duplicate the name string, so that it can be
940 freed later on.
941 (compile): Free unused words.
942 (main): Free the dictionary and top level string buffers at the
943 end.
944
945 2016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
946
947 * bfd-in.h (bfd_elf32_arm_set_target_relocs): Add one parameter.
948 * bfd-in2.h: Regenerate.
949 * elf32-arm.c (struct elf32_arm_link_hash_table): Declare new
950 cmse_implib field.
951 (bfd_elf32_arm_set_target_relocs): Add new parameter to initialize
952 cmse_implib field in struct elf32_arm_link_hash_table.
953 (elf32_arm_filter_cmse_symbols): New function.
954 (elf32_arm_filter_implib_symbols): Likewise.
955 (elf_backend_filter_implib_symbols): Define to
956 elf32_arm_filter_implib_symbols.
957
958 2016-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
959
960 * elf32-arm.c (CMSE_PREFIX): Define macro.
961 (elf32_arm_stub_cmse_branch_thumb_only): Define stub sequence.
962 (cmse_branch_thumb_only): Declare stub.
963 (struct elf32_arm_link_hash_table): Define cmse_stub_sec field.
964 (elf32_arm_get_plt_info): Add globals parameter. Use it to return
965 FALSE if there is no PLT.
966 (arm_type_of_stub): Adapt to new elf32_arm_get_plt_info signature.
967 (elf32_arm_final_link_relocate): Likewise.
968 (elf32_arm_gc_sweep_hook): Likewise.
969 (elf32_arm_gc_mark_extra_sections): Mark sections holding ARMv8-M
970 secure entry functions.
971 (arm_stub_is_thumb): Add case for arm_stub_cmse_branch_thumb_only.
972 (arm_dedicated_stub_output_section_required): Change to a switch case
973 and add a case for arm_stub_cmse_branch_thumb_only.
974 (arm_dedicated_stub_output_section_required_alignment): Likewise.
975 (arm_stub_dedicated_output_section_name): Likewise.
976 (arm_stub_dedicated_input_section_ptr): Likewise and remove
977 ATTRIBUTE_UNUSED for htab parameter.
978 (arm_stub_required_alignment): Likewise.
979 (arm_stub_sym_claimed): Likewise.
980 (arm_dedicated_stub_section_padding): Likewise.
981 (cmse_scan): New function.
982 (elf32_arm_size_stubs): Call cmse_scan for ARM M profile targets.
983 Set stub_changed to TRUE if such veneers were created.
984 (elf32_arm_swap_symbol_in): Add detection code for CMSE special
985 symbols.
986
987 2016-08-02 Alan Modra <amodra@gmail.com>
988
989 PR ld/20428
990 * elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
991
992 2016-08-02 Nick Clifton <nickc@redhat.com>
993
994 PR ld/17739
995 * elf32-sh.c (sh_elf_gc_sweep_hook): Delete.
996 (elf_backend_sweep_hook): Delete.
997
998 2016-08-01 Andrew Jenner <andrew@codesourcery.com>
999 Kwok Cheung Yeung <kcy@codesourcery.com>
1000
1001 * elf32-ppc.c (is_branch_reloc): Recognise VLE branch relocations.
1002 (ppc_elf_howto_raw): Fix dst_mask of R_PPC_VLE_REL15.
1003 (ppc_elf_vle_split16): Clear field before inserting.
1004
1005 2016-08-01 Nick Clifton <nickc@redhat.com>
1006
1007 * po/sv.po: Updated Swedish translation.
1008
1009 2016-07-27 Ozkan Sezer <sezeroz@gmail.com>
1010 Nick Clifton <nickc@redhat.com>
1011
1012 PR ld/20401
1013 * coffgen.c (fini_reloc_cookie_rels): Check for the extistence
1014 of the coff_section_data before using it.
1015
1016 2016-07-26 Maciej W. Rozycki <macro@imgtec.com>
1017
1018 * elfxx-mips.c (mips_elf_calculate_relocation): Handle branches
1019 in PLT compression selection.
1020 (_bfd_mips_elf_check_relocs): Likewise.
1021
1022 2016-07-22 Cupertino Miranda <cmiranda@synopsys.com>
1023
1024 * arc-got.h (relocate_fix_got_relocs_for_got_info): Handle the
1025 case where there's no elf_link_hash_entry while processing
1026 GOT_NORMAL got entries.
1027
1028 2016-07-21 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 * version.m4 (BFD_VERSION): Set to 2.27.51.
1031 * configure: Regenerated.
1032
1033 2016-07-21 Nick Clifton <nickc@redhat.com>
1034
1035 * elf.c (_bfd_elf_filter_global_symbols): Skip local symbols.
1036 (swap_out_syms): Return an error when not finding ELF output
1037 section rather than asserting.
1038
1039 2016-07-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
1040
1041 * elflink.c (elf_output_implib): Call bfd_set_error on no symbols.
1042
1043 2016-07-20 John Baldwin <jhb@FreeBSD.org>
1044
1045 * elf.c (elfcore_grok_freebsd_psinfo): Check for minimum note size
1046 and handle pr_pid if present.
1047
1048 2016-07-20 H.J. Lu <hongjiu.lu@intel.com>
1049
1050 PR ld/20376
1051 * elf.c (assign_file_positions_for_load_sections): Also check
1052 p_paddr for program header space.
1053
1054 2016-07-20 Alan Modra <amodra@gmail.com>
1055
1056 * elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_PLTREL32>): Put
1057 ppc64_elf_unhandled_reloc for special_function.
1058 * elf32-ppc.c (ppc_elf_howto_raw): Similarly for lots of relocs.
1059
1060 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
1061
1062 * elfxx-mips.c (mips_elf_perform_relocation): Convert cross-mode
1063 BAL to JALX.
1064 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add a
1065 corresponding error message.
1066
1067 2016-07-19 Maciej W. Rozycki <macro@imgtec.com>
1068
1069 * elfxx-mips.c (b_reloc_p): Add R_MICROMIPS_PC16_S1,
1070 R_MICROMIPS_PC10_S1 and R_MICROMIPS_PC7_S1.
1071 (branch_reloc_p): New function.
1072 (mips_elf_calculate_relocation): Handle ISA mode determination
1073 for relocations against section symbols, against absolute
1074 symbols and absolute relocations. Also set `*cross_mode_jump_p'
1075 for branches.
1076 <R_MIPS16_26, R_MIPS_26, R_MICROMIPS_26_S1>: Suppress alignment
1077 checks for weak undefined symbols. Also check target alignment
1078 within the same ISA mode.
1079 <R_MIPS_PC16, R_MIPS_GNU_REL16_S2>: Handle cross-mode branches
1080 in the alignment check.
1081 <R_MICROMIPS_PC7_S1>: Add an alignment check.
1082 <R_MICROMIPS_PC10_S1>: Likewise.
1083 <R_MICROMIPS_PC16_S1>: Likewise.
1084 (mips_elf_perform_relocation): Report a failure for unsupported
1085 same-mode JALX instructions and cross-mode branches.
1086 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Add
1087 error messages for jumps to misaligned addresses.
1088
1089 2016-07-16 Alan Modra <amodra@gmail.com>
1090
1091 * elflink.c: Include plugin-api.h.
1092 * plugin.c (bfd_plugin_open_input): New function, extracted from..
1093 (try_claim): ..here.
1094 * plugin.h: Don't include bfd.h.
1095 (bfd_plugin_open_input): Declare.
1096
1097 2016-07-16 Alan Modra <amodra@gmail.com>
1098
1099 * targets.c (bfd_seach_for_target): Rename to..
1100 (bfd_iterate_over_targets): ..this. Rewrite doc.
1101 * bfd-in2.h: Regenerate.
1102
1103 2016-07-16 Alan Modra <amodra@gmail.com>
1104
1105 * archures.c (bfd_default_set_arch_mach): Make available in bfd.h.
1106 * libbfd.h: Regenerate.
1107 * bfd-in2.h: Regenerate.
1108
1109 2016-07-16 Alan Modra <amodra@gmail.com>
1110
1111 * libbfd-in.h (BFD_ALIGN): Move to..
1112 * bfd-in.h: ..here.
1113 * elf32-ppc.h (struct ppc_elf_params): Add pagesize.
1114 * elf32-ppc.c (default_params): Adjust init.
1115 (ppc_elf_link_params): Set pagesize_p2.
1116 * libbfd.h: Regenerate.
1117 * bfd-in2.h: Regenerate.
1118
1119 2016-07-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1120
1121 * elf-bfd.h (elf_backend_filter_implib_symbols): Declare backend hook.
1122 (_bfd_elf_filter_global_symbols): Declare.
1123 * elf.c (_bfd_elf_filter_global_symbols): New function.
1124 * elflink.c (elf_filter_global_symbols): Likewise.
1125 (elf_output_implib): Likewise.
1126 (bfd_elf_final_link): Call above function, failing if it does.
1127 * elfxx-target.h (elf_backend_filter_implib_symbols): Define macro and
1128 default it to NULL.
1129 (elf_backend_copy_indirect_symbol): Fix spacing.
1130 (elf_backend_hide_symbol): Likewise.
1131 (elfNN_bed): Initialize elf_backend_filter_implib_symbols backend hook.
1132
1133 2016-07-15 Andrew Burgess <andrew.burgess@embecosm.com>
1134 Nick Clifton <nickc@redhat.com>
1135
1136 * elf32-arc.c (PR_DEBUG): Delete.
1137 Fix printing of debug information. Fix formatting of debug
1138 statements.
1139 (debug_arc_reloc): Handle symbols that are not from an input file.
1140 (arc_do_relocation): Remove excessive exclamation points.
1141
1142 * arc-got.h: Fix formatting. Fix printing of debug information.
1143 (new_got_entry_to_list): Use xmalloc.
1144 * config.bfd: use the big-endian arc vector as the default vector
1145 for big-endian arc targets.
1146
1147 2016-07-15 Alan Modra <amodra@gmail.com>
1148
1149 * cofflink.c (mark_relocs): Exclude relocs with -1 r_symndx
1150 from marking sym_indices.
1151
1152 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1153
1154 * reloc.c (bfd_perform_relocation): Try the `howto' handler
1155 first with relocations against absolute symbols.
1156 (bfd_install_relocation): Likewise.
1157
1158 2016-07-12 H.J. Lu <hongjiu.lu@intel.com>
1159
1160 * elf64-x86-64.c (elf_x86_64_create_dynamic_sections): Align
1161 .got/.got.plt sections to 8 bytes.
1162
1163 2016-07-12 Nick Clifton <nickc@redhat.com>
1164
1165 * binary.c (binary_set_section_contents): Second grammar fix.
1166
1167 2016-07-12 Douglas B Rupp <rupp@adacore.com>
1168
1169 * binary.c (binary_set_section_contents): Fix grammar in warning
1170 message.
1171
1172 2016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
1173
1174 * elf32-arc.c: made PR_DEBUG always defined.
1175
1176 2016-07-11 Cupertino Miranda <cmiranda@synopsys.com>
1177
1178 * arc-got.h: Moved got related structures from elf32-arc.c to
1179 this file. More precisely, tls_type_e, tls_got_entries, got_entry.
1180 * (arc_get_local_got_ents, got_entry_for_type, new_got_entry_to_list,
1181 tls_type_for_reloc, symbol_has_entry_of_type,
1182 get_got_entry_list_for_symbol, arc_got_entry_type_for_reloc,
1183 ADD_SYMBOL_REF_SEC_AND_RELOC, rc_fill_got_info_for_reloc,
1184 relocate_fix_got_relocs_for_got_info,
1185 create_got_dynrelocs_for_single_entry,
1186 create_got_dynrelocs_for_got_info): Added to file.
1187 * elf32-arc.c: Removed GOT & TLS related structs and functions to
1188 arc-got.h.
1189
1190 2016-07-08 James Bowman <james.bowman@ftdichip.com>
1191
1192 * elf32-ft32.c (ft32_reloc_map): Use R_FT32_32 for BFD_RELOC_32.
1193
1194 2016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
1195
1196 * elf32-arm.c (THUMB32_MOVT): New veneer macro.
1197 (THUMB32_MOVW): Likewise.
1198 (elf32_arm_stub_long_branch_thumb2_only_pure): New.
1199 (DEF_STUBS): Define long_branch_thumb2_only_pure.
1200 (arm_stub_is_thumb): Add new veneer stub.
1201 (arm_type_of_stub): Use new veneer.
1202 (arm_stub_required_alignment): Add new veneer.
1203
1204 2016-07-05 Andre Vieria <andre.simoesdiasvieira@arm.com>
1205
1206 * bfd-in2.h (SEC_ELF_NOREAD): Rename to ...
1207 (SEC_ELF_PURECODE): ... this.
1208 * elf32-arm.c (elf32_arm_post_process_headers): Rename SEC_ELF_NOREAD
1209 to SEC_ELF_NOREAD.
1210 (elf32_arm_fake_sections): Likewise.
1211 (elf_32_arm_section_flags): Likewise.
1212 (elf_32_arm_lookup_section_flags): Likewise.
1213 * section.c (SEC_ELF_NOREAD): Rename to ...
1214 (SEC_ELF_PURECODE): ... this.
1215
1216 2016-07-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
1217
1218 * elf32-arm.c (using_thumb2_bl): New function.
1219 (arm_type_of_stub): Declare thumb2 variable together and change type
1220 to bfd_boolean. Use using_thumb2_bl () to determine whether
1221 THM_MAX_FWD_BRANCH_OFFSET or THM2_MAX_FWD_BRANCH_OFFSET should be
1222 checked for BL range.
1223 (elf32_arm_final_link_relocate): Use using_thumb2_bl () to determine
1224 the bit size of BL offset.
1225
1226 2016-06-29 Nick Clifton <nickc@redhat.com>
1227
1228 * elfnn-aarch64.c (is_aarch64_mapping_symbol): New function.
1229 Returns TRUE for AArch64 mapping symbols.
1230 (elfNN_aarch64_backend_symbol_processing): New function. Marks
1231 mapping symbols as precious in object files so that they will not
1232 be stripped.
1233 (elf_backend_symbol_processing): Define.
1234
1235 * elf32-arm.c (is_arm_mapping_symbol): New function. Returns TRUE
1236 for ARM mapping symbols.
1237 (elf32_arm_backend_symbol_processing): Make use of the new function.
1238
1239 2016-06-28 H.J. Lu <hongjiu.lu@intel.com>
1240
1241 PR ld/20306
1242 * elflink.c (elf_link_check_versioned_symbol): Return false
1243 for unreferenced undefined symbol.
1244
1245 2016-06-28 Nick Clifton <nickc@redhat.com>
1246
1247 * elf32-bfin.c (bfin_adjust_dynamic_symbol): Fail if a COPY reloc
1248 is needed.
1249
1250 * elf32-arm.c (elf32_arm_backend_symbol_processing): New
1251 function. Marks mapping symbols in object files as precious, so
1252 that strip will not remove them.
1253 (elf_backend_symbol_processing): Define.
1254
1255 2016-06-28 James Clarke <jrtc27@jrtc27.com>
1256
1257 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Don't convert
1258 R_SPARC_32 to R_SPARC_RELATIVE if class is ELFCLASS64.
1259
1260 2016-06-28 Maciej W. Rozycki <macro@imgtec.com>
1261
1262 * elf32-mips.c (elf_mips16_howto_table_rel): Add
1263 R_MIPS16_PC16_S1.
1264 (mips16_reloc_map): Likewise.
1265 * elf64-mips.c (mips16_elf64_howto_table_rel): Likewise.
1266 (mips16_elf64_howto_table_rela): Likewise.
1267 (mips16_reloc_map): Likewise.
1268 * elfn32-mips.c (elf_mips16_howto_table_rel): Likewise.
1269 (elf_mips16_howto_table_rela): Likewise.
1270 (mips16_reloc_map): Likewise.
1271 * elfxx-mips.c (mips16_branch_reloc_p): New function.
1272 (mips16_reloc_p): Handle R_MIPS16_PC16_S1.
1273 (b_reloc_p): Likewise.
1274 (mips_elf_calculate_relocation): Likewise.
1275 (_bfd_mips_elf_check_relocs): Likewise.
1276 * reloc.c (BFD_RELOC_MIPS16_16_PCREL_S1): New relocation.
1277 * bfd-in2.h: Regenerate.
1278 * libbfd.h: Regenerate.
1279
1280 2016-06-27 Alan Modra <amodra@gmail.com>
1281
1282 PR ld/19264
1283 * elf64-ppc.c (STUB_SHRINK_ITER): Define.
1284 (ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER
1285 if shrinking stubs.
1286 (ppc64_elf_size_stubs): Adjust to suit.
1287
1288 2016-06-27 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1289
1290 * elf32-dlx.h: New file.
1291 * elf32-dlx.c: Adjust.
1292
1293 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1294
1295 * elf32-xtensa.c (xtensa_make_property_section): Remove prototype.
1296
1297 2016-06-24 John Baldwin <jhb@FreeBSD.org>
1298
1299 * elf.c (elfcore_grok_freebsd_note): Handle NT_FREEBSD_PROCSTAT_AUXV
1300 notes.
1301
1302 2016-06-24 John Baldwin <jhb@FreeBSD.org>
1303
1304 * elf.c (elfcore_grok_note): Remove handling of NT_X86_XSTATE for
1305 FreeBSD. Remove case for NT_FREEBSD_THRMISC.
1306 (elfcore_grok_freebsd_psinfo): New function.
1307 (elfcore_grok_freebsd_prstatus): New function.
1308 (elfcore_grok_freebsd_note): New function.
1309 (elf_parse_notes): Use "elfcore_grok_freebsd_note" for "FreeBSD"
1310 notes.
1311
1312 2016-06-24 Joel Brobecker <brobecker@adacore.com>
1313
1314 * elflink.c: Check the value of BFD_SUPPORTS_PLUGINS rather
1315 than its existance.
1316
1317 2016-06-24 Alan Modra <amodra@gmail.com>
1318
1319 * config.bfd: Delete mips vxworks patterns matched earlier.
1320 Combine mips*-*-none with mips*-*-elf*.
1321
1322 2016-06-21 Maciej W. Rozycki <macro@imgtec.com>
1323
1324 * elfxx-mips.c (mips_elf_perform_relocation): Call
1325 `info->callbacks->einfo' rather than `*_bfd_error_handler' and
1326 use the `%X%H' format for the cross-mode jump conversion error
1327 message. Remove the full stop from the end of the message.
1328 Continue processing rather than returning failure.
1329
1330 2016-06-21 Graham Markall <graham.markall@embecosm.com>
1331
1332 * archures.c: Remove bfd_mach_arc_nps400.
1333 * bfd-in2.h: Likewise.
1334 * cpu-arc.c (arch_info_struct): Likewise.
1335 * elf32-arc.c (arc_elf_object_p, arc_elf_final_write_processing):
1336 Likewise.
1337
1338 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
1339
1340 PR ld/18250
1341 PR ld/20267
1342 * elflink.c: Include plugin.h if BFD_SUPPORTS_PLUGINS is
1343 defined.
1344 (elf_link_is_defined_archive_symbol): Call
1345 bfd_link_plugin_object_p on unknown plugin object and use the
1346 IR symbol table if the input is an IR object.
1347 * plugin.c (bfd_link_plugin_object_p): New function.
1348 * plugin.h (bfd_link_plugin_object_p): New prototype.
1349
1350 2016-06-20 H.J. Lu <hongjiu.lu@intel.com>
1351
1352 PR ld/20276
1353 * elflink.c (elf_link_add_object_symbols): Don't check alignment
1354 on symbol from plugin dummy input.
1355
1356 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
1357
1358 * bfd.c (bfd_plugin_format): Rename bfd_plugin_uknown to
1359 bfd_plugin_unknown.
1360 * bfd-in2.h: Regenerated.
1361 * plugin.c (bfd_plugin_object_p): Replace bfd_plugin_uknown
1362 with bfd_plugin_unknown.
1363
1364 2016-06-18 H.J. Lu <hongjiu.lu@intel.com>
1365
1366 PR ld/20253
1367 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add an
1368 bfd_boolean argument.
1369 * elf-ifunc.c (_bfd_elf_create_ifunc_sections): Replace
1370 "shared object" with "PIC object" in comments.
1371 (_bfd_elf_allocate_ifunc_dyn_relocs): Updated. Replace
1372 "shared object" with "PIC object" in comments. Avoid PLT if
1373 requested. Generate dynamic relocations for non-GOT references.
1374 Make room for the special first entry in PLT and allocate PLT
1375 entry only for PLT and PC-relative references. Store dynamic
1376 GOT relocations in .rel[a].iplt section for static executables.
1377 If PLT isn't used, always use GOT for symbol value. Don't
1378 allocate GOT entry if it isn't used.
1379 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
1380 count only in the code section. Allocate dynamic pointer
1381 relocation against STT_GNU_IFUNC symbol in the non-code section.
1382 (elf_i386_adjust_dynamic_symbol): Increment PLT reference count
1383 only for PC-relative references.
1384 (elf_i386_allocate_dynrelocs): Pass TRUE to
1385 _bfd_elf_allocate_ifunc_dyn_relocs.
1386 (elf_i386_relocate_section): Allow R_386_GOT32/R_386_GOT32X
1387 relocations against STT_GNU_IFUNC symbols without PLT. Generate
1388 dynamic pointer relocation against STT_GNU_IFUNC symbol in
1389 the non-code section and store it in the proper REL section.
1390 Don't allow non-pointer relocation against STT_GNU_IFUNC symbol
1391 without PLT.
1392 (elf_i386_finish_dynamic_symbol): Generate dynamic
1393 R_386_IRELATIVE and R_386_GLOB_DAT GOT relocations against
1394 STT_GNU_IFUNC symbols without PLT.
1395 (elf_i386_finish_dynamic_sections): Don't handle local
1396 STT_GNU_IFUNC symbols here.
1397 (elf_i386_output_arch_local_syms): Handle local STT_GNU_IFUNC
1398 symbols here.
1399 (elf_backend_output_arch_local_syms): New.
1400 * elf32-x86-64.c (elf_i386_check_relocs): Increment PLT reference
1401 count only in the code section. Allocate dynamic pointer
1402 relocation against STT_GNU_IFUNC symbol in the non-code section.
1403 (elf_x86_64_adjust_dynamic_symbol): Increment PLT reference
1404 count only for PC-relative references.
1405 (elf_x86_64_allocate_dynrelocs): Pass TRUE to
1406 _bfd_elf_allocate_ifunc_dyn_relocs.
1407 (elf_x86_64_relocate_section): Allow R_X86_64_GOTPCREL,
1408 R_X86_64_GOTPCRELX, R_X86_64_REX_GOTPCRELX and
1409 R_X86_64_GOTPCREL64 relocations against STT_GNU_IFUNC symbols
1410 without PLT. Generate dynamic pointer relocation against
1411 STT_GNU_IFUNC symbol in the non-code section and store it in
1412 the proper RELA section. Don't allow non-pointer relocation
1413 against STT_GNU_IFUNC symbol without PLT.
1414 (elf_x86_64_finish_dynamic_symbol): Generate dynamic
1415 R_X86_64_IRELATIVE and R_X86_64_GLOB_DAT GOT relocations against
1416 STT_GNU_IFUNC symbols without PLT.
1417 (elf_x86_64_finish_dynamic_sections): Don't handle local
1418 STT_GNU_IFUNC symbols here.
1419 (elf_x86_64_output_arch_local_syms): Handle local STT_GNU_IFUNC
1420 symbols here.
1421 (elf_backend_output_arch_local_syms): New.
1422 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
1423 Pass FALSE to _bfd_elf_allocate_ifunc_dyn_relocs.
1424
1425 2016-06-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
1426 Tony Wang <tony.wang@arm.com>
1427
1428 * elf32-arm.c (elf32_arm_stub_long_branch_thumb2_only): Define stub
1429 sequence.
1430 (stub_long_branch_thumb2_only): Define stub.
1431 (arm_stub_is_thumb): Add case for arm_stub_long_branch_thumb2_only.
1432 (arm_stub_long_branch_thumb2_only): Likewise.
1433 (arm_type_of_stub): Use arm_stub_long_branch_thumb2_only for Thumb-2
1434 capable targets.
1435
1436 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1437
1438 * archures.c (bfd_mach_sparc_v8plusc): Define.
1439 (bfd_mach_sparc_v9c): Likewise.
1440 (bfd_mach_sparc_v8plusd): Likewise.
1441 (bfd_mach_sparc_v9d): Likewise.
1442 (bfd_mach_sparc_v8pluse): Likewise.
1443 (bfd_mach_sparc_v9e): Likewise.
1444 (bfd_mach_sparc_v8plusv): Likewise
1445 (bfd_mach_sparc_v9v): Likewise.
1446 (bfd_mach_sparc_v8plusm): Likewise.
1447 (bfd_mach_sparc_v9m): Likewise.
1448 (bfd_mach_sparc_v9_p): Adapt to v8plusm and v9m.
1449 (bfd_mach_sparc_64bit_p): Likewise.
1450 * bfd-in2.h: Regenerate.
1451 * cpu-sparc.c (arch_info_struct): Add entries for
1452 bfd_mach_sparc_v8plus{c,d,e,v,m} and bfd_mach_sparc_v9{c,d,e,v,m}.
1453 * aoutx.h (machine_type): Handle bfd_mach_sparc_v8plus{c,d,e,v,m}
1454 and bfd_mach_sparc_v9{c,d,e,v,m}.
1455 * elf32-sparc.c (elf32_sparc_final_write_processing): Likewise.
1456 * elfxx-sparc.c (_bfd_sparc_elf_object_p): Likewise.
1457
1458 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
1459
1460 * elf32-i386.c (elf_i386_check_relocs): Don't check undefined
1461 symbols for relocations against IFUNC symbols.
1462 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1463
1464 2016-06-16 Marcin Kościelnicki <koriakin@0x04.net>
1465
1466 * elf32-s390.c (elf_s390_finish_dynamic_sections): Include
1467 .rela.iplt in DT_PLTRELSZ.
1468 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise,
1469 for DT_PLTRELSZ and DT_RELASZ as well.
1470
1471 2016-06-16 H.J. Lu <hongjiu.lu@intel.com>
1472
1473 * elf32-i386.c (elf_i386_check_relocs): Skip relocations in
1474 non-loaded, non-alloced sections.
1475 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1476
1477 2016-06-15 H.J. Lu <hongjiu.lu@intel.com>
1478
1479 * elf32-i386.c (elf_i386_check_relocs): Check SEC_ALLOC before
1480 allocating dynamic relocation.
1481 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1482
1483 2016-06-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1484
1485 PR ld/20254
1486 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust reloc
1487 offsets until reloc_toaddr.
1488
1489 2016-06-14 H.J. Lu <hongjiu.lu@intel.com>
1490
1491 * elf32-i386.c (elf_i386_reloc_type_class): Check R_386_IRELATIVE.
1492 Don't check symbol type for STN_UNDEF symbol index.
1493 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Check
1494 R_X86_64_IRELATIVE. Don't check symbol type for STN_UNDEF symbol
1495 index.
1496
1497 2016-06-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
1498
1499 * elf32-arm.c (using_thumb_only): Force review of arch check logic for
1500 new architecture.
1501 (using_thumb2): Try Tag_THUMB_ISA_use first and check
1502 for exact arch value then. Force review of arch check logic for new
1503 architecture.
1504 (arch_has_arm_nop): Update and fix arch check logic. Force review of
1505 that logic for new architecture.
1506 (arch_has_thumb2_nop): Remove.
1507 (elf32_arm_tls_relax): Use using_thumb2 instead of above function.
1508 (elf32_arm_final_link_relocate): Likewise but using thumb2.
1509
1510 2016-06-14 Alan Modra <amodra@gmail.com>
1511
1512 * bfd-in.h (bfd_my_archive): Delete.
1513 * bfd-in2.h: Regenerate.
1514
1515 2016-06-14 Alan Modra <amodra@gmail.com>
1516
1517 PR ld/20241
1518 * archive.c (open_nested_file): Set my_archive.
1519 * bfd.c (_bfd_default_error_handler <%B>): Exclude archive file name
1520 for thin archives.
1521 * bfdio.c (bfd_tell): Don't adjust origin for thin archives.
1522 (bfd_seek): Likewise.
1523 * bfdwin.c (bfd_get_file_window): Likewise.
1524 * cache.c (cache_bmmap): Likewise.
1525 (bfd_cache_lookup_worker): Don't look in my_archive for thin archives.
1526 * mach-o.c (bfd_mach_o_follow_dsym): Don't open my_archive for
1527 thin archives.
1528 * plugin.c (try_claim): Likewise.
1529 * xcofflink.c (xcoff_link_add_dynamic_symbols): Use import path of
1530 file within thin archive, not the archive.
1531
1532 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
1533
1534 PR ld/20244
1535 * elf32-i386.c (elf_i386_relocate_section): Add the .got.plt
1536 section address for R_386_GOT32/R_386_GOT32X relocations against
1537 IFUNC symbols if there is no base register and return error for
1538 PIC.
1539
1540 2016-06-13 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 * elf32-i386.c (elf_i386_relocate_section): Simplify IFUNC
1543 GOT32 adjustment for static executables.
1544
1545 2016-06-13 Maciej W. Rozycki <macro@imgtec.com>
1546
1547 * elf32-mips.c (elf_mips_gnu_pcrel32): Update comment.
1548
1549 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1550
1551 * elf32-arc.c (elf_arc_relocate_section): Fixed condition.
1552
1553 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1554
1555 * elf32-arc.c (elf_arc_finish_dynamic_sections): Changed.
1556
1557 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1558
1559 * elf32-arc.c (arc_local_data, arc_local_data): Removed.
1560 (SECTSTART): Changed.
1561 (elf_arc_relocate_section): Fixed mistake in PIE related
1562 condition.
1563 (elf_arc_size_dynamic_sections): Changed DT_RELENT to DT_RELAENT.
1564
1565 2016-06-13 Cupertino Miranda <cmiranda@synospsy.com>
1566
1567 * elf32-arc.c (elf32_arc_reloc_type_class): Defined function to
1568 enable support for "-z combreloc" and DT_RELACOUNT.
1569 (elf_backend_reloc_type_class): Likewise
1570
1571 2016-06-11 H.J. Lu <hongjiu.lu@intel.com>
1572
1573 PR ld/20244
1574 * elf32-i386.c (elf_i386_relocate_section): When relocating
1575 R_386_GOT32, return error without a base register for PIC and
1576 subtract the .got.plt section address only with a base register.
1577
1578 2016-06-10 Alan Modra <amodra@gmail.com>
1579
1580 * elf-strtab.c (struct strtab_save): Use size_t for "size".
1581 (struct elf_strtab_hash): Likewise for "size" and "alloced".
1582 (_bfd_elf_strtab_init): Formatting.
1583 (_bfd_elf_strtab_add): Return size_t rather than bfd_size_type.
1584 (_bfd_elf_strtab_addref): Take size_t idx param.
1585 (_bfd_elf_strtab_delref, _bfd_elf_strtab_refcount): Likewise.
1586 (_bfd_elf_strtab_offset): Likewise.
1587 (_bfd_elf_strtab_clear_all_refs): Use size_t idx.
1588 (_bfd_elf_strtab_save): Use size_t "idx" and "size" vars.
1589 (_bfd_elf_strtab_restore, _bfd_elf_strtab_emit): Similarly.
1590 (_bfd_elf_strtab_finalize): Similarly.
1591 * elf-bfd.h (_bfd_elf_strtab_add): Update prototypes.
1592 (_bfd_elf_strtab_addref, _bfd_elf_strtab_delref): Likewise.
1593 (_bfd_elf_strtab_refcount, _bfd_elf_strtab_offset): Likewise.
1594 * elf.c (bfd_elf_get_elf_syms): Calculate symbol buffer size
1595 using bfd_size_type.
1596 (bfd_section_from_shdr): Delete amt.
1597 (_bfd_elf_init_reloc_shdr): Likewise.
1598 (_bfd_elf_link_assign_sym_version): Likewise.
1599 (assign_section_numbers): Use size_t reloc_count.
1600 * elflink.c (struct elf_symbuf_head): Use size_t "count".
1601 (bfd_elf_link_record_dynamic_symbol): Use size_t for some vars.
1602 (elf_link_is_defined_archive_symbol): Likewise.
1603 (elf_add_dt_needed_tag): Likewise.
1604 (elf_finalize_dynstr): Likewise.
1605 (elf_link_add_object_symbols): Likewise.
1606 (bfd_elf_size_dynamic_sections): Likewise.
1607 (elf_create_symbuf): Similarly.
1608 (bfd_elf_match_symbols_in_sections): Likewise.
1609 (elf_link_swap_symbols_out): Likewise.
1610 (elf_link_check_versioned_symbol): Likewise.
1611 (bfd_elf_gc_record_vtinherit): Likewise.
1612 (bfd_elf_gc_common_finalize_got_offsets): Likewise.
1613
1614 2016-06-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1615
1616 PR ld/20221
1617 * elf32-avr.c (elf32_avr_relax_delete_bytes): Adjust syms
1618 and relocs only if shrinking occurred.
1619
1620 2016-06-08 H.J. Lu <hongjiu.lu@intel.com>
1621
1622 * elf64-i386.c (elf_i386_link_hash_entry): Add tls_get_addr.
1623 (elf_i386_link_hash_newfunc): Initialize tls_get_addr to 2.
1624 (elf_i386_check_tls_transition): Check indirect call and direct
1625 call with the addr32 prefix for general and local dynamic models.
1626 Set the tls_get_addr feild.
1627 (elf_i386_convert_load_reloc): Always use addr32 prefix for
1628 indirect ___tls_get_addr call via GOT.
1629 (elf_i386_relocate_section): Handle GD->LE, GD->IE and LD->LE
1630 transitions with indirect call and direct call with the addr32
1631 prefix.
1632
1633 2016-06-07 Marcin Kościelnicki <koriakin@0x04.net>
1634
1635 * elf32-s390.c (elf_s390_finish_dynamic_symbol): Fix comment.
1636 * elf64-s390.c (elf_s390x_plt_entry): Fix comment.
1637 (elf_s390_relocate_section): Fix comment.
1638 (elf_s390_finish_dynamic_sections): Fix initialization of fixed
1639 .got.plt entries.
1640
1641 2016-06-07 Ulrich Weigand <ulrich.weigand@de.ibm.com>
1642
1643 * elf64-s390.c (elf_s390_finish_dynamic_sections): Subtract plt
1644 section offset when calculation the larl operand in the first PLT
1645 entry.
1646
1647 2016-06-07 Alan Modra <amodra@gmail.com>
1648
1649 * cpu-powerpc.c (powerpc_compatible): Allow bfd_mach_ppc_vle entry
1650 to match other 32-bit archs.
1651 * elf32-ppc.c (_bfd_elf_ppc_set_arch): New function.
1652 (ppc_elf_object_p): Call it.
1653 (ppc_elf_special_sections): Use APUINFO_SECTION_NAME. Fix
1654 overlong line.
1655 (APUINFO_SECTION_NAME, APUINFO_LABEL): Don't define here.
1656 * elf64-ppc.c (ppc64_elf_object_p): Call _bfd_elf_ppc_set_arch.
1657 * bfd-in.h (_bfd_elf_ppc_at_tls_transform,
1658 _bfd_elf_ppc_at_tprel_transform): Move to..
1659 * elf-bfd.h: ..here.
1660 (_bfd_elf_ppc_set_arch): Declare.
1661 * bfd-in2.h: Regenerate.
1662
1663 2016-06-06 H.J. Lu <hongjiu.lu@intel.com>
1664
1665 * elf64-x86-64.c (elf_x86_64_link_hash_entry): Add tls_get_addr.
1666 (elf_x86_64_link_hash_newfunc): Initialize tls_get_addr to 2.
1667 (elf_x86_64_check_tls_transition): Check indirect call and
1668 direct call with the addr32 prefix for general and local dynamic
1669 models. Set the tls_get_addr feild.
1670 (elf_x86_64_convert_load_reloc): Always use addr32 prefix for
1671 indirect __tls_get_addr call via GOT.
1672 (elf_x86_64_relocate_section): Handle GD->LE, GD->IE and LD->LE
1673 transitions with indirect call and direct call with the addr32
1674 prefix.
1675
1676 2016-06-04 Christian Groessler <chris@groessler.org>
1677
1678 * coff-z8k.c (extra_case): Fix range check for R_JR relocation.
1679
1680 2016-06-02 Nick Clifton <nickc@redhat.com>
1681
1682 PR target/20088
1683 * cpu-arm.c (processors): Add "arm_any" type to match any ARM
1684 architecture.
1685 (arch_info_struct): Likewise.
1686 (architectures): Likewise.
1687
1688 2016-06-02 Vineet Gupta <Vineet.Gupta1@synopsys.com>
1689
1690 * config.bfd: Replace -uclibc with *.
1691
1692 2016-06-02 H.J. Lu <hongjiu.lu@intel.com>
1693
1694 * elf64-x86-64.c: Replace data32 with data16 in comments.
1695
1696 2016-05-31 Alan Modra <amodra@gmail.com>
1697
1698 PR ld/20159
1699 PR ld/16467
1700 * elflink.c (_bfd_elf_merge_symbol): Revert PR16467 change.
1701 (_bfd_elf_add_default_symbol): Don't indirect to/from defined
1702 symbol given a version by a script different to the version
1703 of the symbol being added.
1704 (elf_link_add_object_symbols): Use _bfd_elf_strtab_save and
1705 _bfd_elf_strtab_restore. Don't fudge dynstr references.
1706 * elf-strtab.c (_bfd_elf_strtab_restore_size): Delete.
1707 (struct strtab_save): New.
1708 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): New functions.
1709 * elf-bfd.h (_bfd_elf_strtab_restore_size): Delete.
1710 (_bfd_elf_strtab_save, _bfd_elf_strtab_restore): Declare.
1711
1712 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1713
1714 * elf32-hppa.h: Add extern "C".
1715 * elf32-nds32.h: Likewise.
1716 * elf32-tic6x.h: Likewise.
1717
1718 2016-06-01 Nick Clifton <nickc@redhat.com>
1719
1720 * po/sr.po: New Serbian translation.
1721 * configure.ac (ALL_LINGUAS): Add sr.
1722 * configure: Regenerate.
1723
1724 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
1725
1726 * elfxx-mips.c (b_reloc_p): New function.
1727 (_bfd_mips_elf_relocate_section) <bfd_reloc_outofrange>: Handle
1728 branch relocations.
1729
1730 2016-05-28 Maciej W. Rozycki <macro@imgtec.com>
1731
1732 * elfxx-mips.c (mips_elf_calculate_relocation): <R_MIPS16_26>
1733 <R_MIPS_26, R_MICROMIPS_26_S1>: Drop the region bits of the
1734 reloc location from calculation, treat the addend as signed with
1735 local non-section symbols and enable overflow detection.
1736
1737 2016-05-28 Alan Modra <amodra@gmail.com>
1738
1739 * aoutx.h: Adjust linker callback calls throughout file,
1740 removing dead code.
1741 * bout.c: Likewise.
1742 * coff-alpha.c: Likewise.
1743 * coff-arm.c: Likewise.
1744 * coff-h8300.c: Likewise.
1745 * coff-h8500.c: Likewise.
1746 * coff-i960.c: Likewise.
1747 * coff-mcore.c: Likewise.
1748 * coff-mips.c: Likewise.
1749 * coff-ppc.c: Likewise.
1750 * coff-rs6000.c: Likewise.
1751 * coff-sh.c: Likewise.
1752 * coff-tic80.c: Likewise.
1753 * coff-w65.c: Likewise.
1754 * coff-z80.c: Likewise.
1755 * coff-z8k.c: Likewise.
1756 * coff64-rs6000.c: Likewise.
1757 * cofflink.c: Likewise.
1758 * ecoff.c: Likewise.
1759 * elf-bfd.h: Likewise.
1760 * elf-m10200.c: Likewise.
1761 * elf-m10300.c: Likewise.
1762 * elf32-arc.c: Likewise.
1763 * elf32-arm.c: Likewise.
1764 * elf32-avr.c: Likewise.
1765 * elf32-bfin.c: Likewise.
1766 * elf32-cr16.c: Likewise.
1767 * elf32-cr16c.c: Likewise.
1768 * elf32-cris.c: Likewise.
1769 * elf32-crx.c: Likewise.
1770 * elf32-d10v.c: Likewise.
1771 * elf32-epiphany.c: Likewise.
1772 * elf32-fr30.c: Likewise.
1773 * elf32-frv.c: Likewise.
1774 * elf32-ft32.c: Likewise.
1775 * elf32-h8300.c: Likewise.
1776 * elf32-hppa.c: Likewise.
1777 * elf32-i370.c: Likewise.
1778 * elf32-i386.c: Likewise.
1779 * elf32-i860.c: Likewise.
1780 * elf32-ip2k.c: Likewise.
1781 * elf32-iq2000.c: Likewise.
1782 * elf32-lm32.c: Likewise.
1783 * elf32-m32c.c: Likewise.
1784 * elf32-m32r.c: Likewise.
1785 * elf32-m68hc1x.c: Likewise.
1786 * elf32-m68k.c: Likewise.
1787 * elf32-mep.c: Likewise.
1788 * elf32-metag.c: Likewise.
1789 * elf32-microblaze.c: Likewise.
1790 * elf32-moxie.c: Likewise.
1791 * elf32-msp430.c: Likewise.
1792 * elf32-mt.c: Likewise.
1793 * elf32-nds32.c: Likewise.
1794 * elf32-nios2.c: Likewise.
1795 * elf32-or1k.c: Likewise.
1796 * elf32-ppc.c: Likewise.
1797 * elf32-s390.c: Likewise.
1798 * elf32-score.c: Likewise.
1799 * elf32-score7.c: Likewise.
1800 * elf32-sh.c: Likewise.
1801 * elf32-sh64.c: Likewise.
1802 * elf32-spu.c: Likewise.
1803 * elf32-tic6x.c: Likewise.
1804 * elf32-tilepro.c: Likewise.
1805 * elf32-v850.c: Likewise.
1806 * elf32-vax.c: Likewise.
1807 * elf32-visium.c: Likewise.
1808 * elf32-xstormy16.c: Likewise.
1809 * elf32-xtensa.c: Likewise.
1810 * elf64-alpha.c: Likewise.
1811 * elf64-hppa.c: Likewise.
1812 * elf64-ia64-vms.c: Likewise.
1813 * elf64-mmix.c: Likewise.
1814 * elf64-ppc.c: Likewise.
1815 * elf64-s390.c: Likewise.
1816 * elf64-sh64.c: Likewise.
1817 * elf64-x86-64.c: Likewise.
1818 * elflink.c: Likewise.
1819 * elfnn-aarch64.c: Likewise.
1820 * elfnn-ia64.c: Likewise.
1821 * elfxx-mips.c: Likewise.
1822 * elfxx-sparc.c: Likewise.
1823 * elfxx-tilegx.c: Likewise.
1824 * linker.c: Likewise.
1825 * pdp11.c: Likewise.
1826 * pe-mips.c: Likewise.
1827 * reloc.c: Likewise.
1828 * reloc16.c: Likewise.
1829 * simple.c: Likewise.
1830 * vms-alpha.c: Likewise.
1831 * xcofflink.c: Likewise.
1832 * elf32-rl78.c (get_symbol_value, get_romstart, get_ramstart): Delete
1833 status param. Adjust calls to these and linker callbacks throughout.
1834 * elf32-rx.c: (get_symbol_value, get_gp, get_romstart,
1835 get_ramstart): Delete status param. Adjust calls to these and
1836 linker callbacks throughout.
1837
1838 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
1839
1840 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS16_26>
1841 <R_MIPS_26, R_MICROMIPS_26_S1>: Include the addend in JALX's
1842 target alignment verification.
1843
1844 2016-05-27 Maciej W. Rozycki <macro@imgtec.com>
1845
1846 * elfxx-mips.c (mips_elf_calculate_relocation): Also use the
1847 section name if `bfd_elf_string_from_elf_section' returns an
1848 empty string.
1849
1850 2016-05-26 Maciej W. Rozycki <macro@imgtec.com>
1851
1852 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
1853 <bfd_reloc_outofrange>: Use the `%X%H' rather than `%C' format
1854 for message. Continue processing rather than returning failure.
1855
1856 2016-05-25 Maciej W. Rozycki <macro@imgtec.com>
1857
1858 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
1859 <bfd_reloc_outofrange>: Call `->einfo' rather than `->warning'.
1860 Call `bfd_set_error'.
1861
1862 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1863
1864 PR binutils/14625
1865 * archive.c (bfd_slurp_armap): Replace
1866 bfd_elf64_archive_slurp_armap with
1867 _bfd_archive_64_bit_slurp_armap.
1868 (bsd_write_armap): Call _bfd_archive_64_bit_write_armap if
1869 BFD64 is defined and the archive is too big.
1870 (coff_write_armap): Likewise.
1871 * archive64.c (bfd_elf64_archive_slurp_armap): Renamed to ...
1872 (_bfd_archive_64_bit_slurp_armap): This.
1873 (bfd_elf64_archive_write_armap): Renamed to ...
1874 (_bfd_archive_64_bit_write_armap): This.
1875 * configure.ac: Add --enable-64-bit-archive.
1876 (want_64_bit_archive): New. Set to true by default for 64-bit
1877 MIPS and s390 ELF targets.
1878 (USE_64_BIT_ARCHIVE): New AC_DEFINE.
1879 * config.in: Regenerated.
1880 * configure: Likewise.
1881 * elf64-mips.c (bfd_elf64_archive_functions): Removed.
1882 (bfd_elf64_archive_slurp_armap): Likewise.
1883 (bfd_elf64_archive_write_armap): Likewise.
1884 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
1885 (bfd_elf64_archive_construct_extended_name_table): Likewise.
1886 (bfd_elf64_archive_truncate_arname): Likewise.
1887 (bfd_elf64_archive_read_ar_hdr): Likewise.
1888 (bfd_elf64_archive_write_ar_hdr): Likewise.
1889 (bfd_elf64_archive_openr_next_archived_file): Likewise.
1890 (bfd_elf64_archive_get_elt_at_index): Likewise.
1891 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
1892 (bfd_elf64_archive_update_armap_timestamp): Likewise.
1893 * elf64-s390.c (bfd_elf64_archive_functions): Removed.
1894 (bfd_elf64_archive_slurp_armap): Likewise.
1895 (bfd_elf64_archive_write_armap): Likewise.
1896 (bfd_elf64_archive_slurp_extended_name_table): Likewise.
1897 (bfd_elf64_archive_construct_extended_name_table): Likewise.
1898 (bfd_elf64_archive_truncate_arname): Likewise.
1899 (bfd_elf64_archive_read_ar_hdr): Likewise.
1900 (bfd_elf64_archive_write_ar_hdr): Likewise.
1901 (bfd_elf64_archive_openr_next_archived_file): Likewise.
1902 (bfd_elf64_archive_get_elt_at_index): Likewise.
1903 (bfd_elf64_archive_generic_stat_arch_elt): Likewise.
1904 (bfd_elf64_archive_update_armap_timestamp): Likewise.
1905 * elfxx-target.h (TARGET_BIG_SYM): Use _bfd_archive_64_bit on
1906 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined and
1907 bfd_elfNN_archive_functions isn't defined.
1908 (TARGET_LITTLE_SYM): Likewise.
1909 * libbfd-in.h (_bfd_archive_64_bit_slurp_armap): New prototype.
1910 (_bfd_archive_64_bit_write_armap): Likewise.
1911 (_bfd_archive_64_bit_slurp_extended_name_table): New macro.
1912 (_bfd_archive_64_bit_construct_extended_name_table): Likewise.
1913 (_bfd_archive_64_bit_truncate_arname): Likewise.
1914 (_bfd_archive_64_bit_read_ar_hdr): Likewise.
1915 (_bfd_archive_64_bit_write_ar_hdr): Likewise.
1916 (_bfd_archive_64_bit_openr_next_archived_file): Likewise.
1917 (_bfd_archive_64_bit_get_elt_at_index): Likewise.
1918 (_bfd_archive_64_bit_generic_stat_arch_elt): Likewise.
1919 (_bfd_archive_64_bit_update_armap_timestamp): Likewise.
1920 * libbfd.h: Regenerated.
1921 * plugin.c (plugin_vec): Use _bfd_archive_64_bit on
1922 BFD_JUMP_TABLE_ARCHIVE if USE_64_BIT_ARCHIVE is defined.
1923
1924 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1925
1926 PR ld/20103
1927 * cofflink.c (coff_link_check_archive_element): Return TRUE if
1928 linker add_archive_element callback returns FALSE.
1929 * ecoff.c (ecoff_link_check_archive_element): Likewise.
1930 * elf64-ia64-vms.c (elf64_vms_link_add_archive_symbols): Skip
1931 archive element if linker add_archive_element callback returns
1932 FALSE.
1933 * elflink.c (elf_link_add_archive_symbols): Likewise.
1934 * pdp11.c (aout_link_check_ar_symbols): Likewise.
1935 * vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
1936 * xcofflink.c (xcoff_link_check_dynamic_ar_symbols): Likewise.
1937 (xcoff_link_check_ar_symbols): Likewise.
1938
1939 2016-05-24 Maciej W. Rozycki <macro@imgtec.com>
1940
1941 * elfxx-mips.c (_bfd_mips_elf_relocate_section)
1942 <bfd_reloc_outofrange>: Unify error reporting code.
1943
1944 2016-05-23 Jim Wilson <jim.wilson@linaro.org>
1945
1946 * elfnn-aarch64.c: Unconditionally enable R_AARCH64_NULL and
1947 R_AARCH64_NONE. Use HOWTO64 for R_AARCH64_NULL.
1948 * relocs.c: Add BFD_RELOC_AARCH64_NULL.
1949 * bfd-in2.h: Regenerate.
1950 * libbfd.h: Likewise.
1951
1952 2016-05-23 Kuba Sejdak <jakub.sejdak@phoesys.com>
1953
1954 * config.bfd: Add entry for arm-phoenix.
1955
1956 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
1957
1958 * elf32-arm.c (arm_dedicated_stub_section_padding): New function.
1959 (elf32_arm_size_stubs): Declare stub_type in a more outer scope and
1960 account for padding for stub section requiring one.
1961 (elf32_arm_build_stubs): Add comment to stress the importance of
1962 zeroing veneer section content.
1963
1964 2016-05-23 Thomas Preud'homme <thomas.preudhomme@arm.com>
1965
1966 * bfd-in.h (bfd_elf32_arm_keep_private_stub_output_sections): Declare
1967 bfd hook.
1968 * bfd-in2.h: Regenerate.
1969 * elf32-arm.c (arm_dedicated_stub_output_section_required): New
1970 function.
1971 (arm_dedicated_stub_output_section_required_alignment): Likewise.
1972 (arm_dedicated_stub_output_section_name): Likewise.
1973 (arm_dedicated_stub_input_section_ptr): Likewise.
1974 (elf32_arm_create_or_find_stub_sec): Add stub type parameter and
1975 function description comment. Add support for dedicated output stub
1976 section to given stub types.
1977 (elf32_arm_add_stub): Add a stub type parameter and pass it down to
1978 elf32_arm_create_or_find_stub_sec.
1979 (elf32_arm_create_stub): Pass stub type down to elf32_arm_add_stub.
1980 (elf32_arm_size_stubs): Pass stub type when calling
1981 elf32_arm_create_or_find_stub_sec for Cortex-A8 erratum veneers.
1982 (bfd_elf32_arm_keep_private_stub_output_sections): New function.
1983
1984 2016-05-20 H.J. Lu <hongjiu.lu@intel.com>
1985
1986 * elf32-i386.c (elf_i386_check_relocs): Don't check R_386_GOT32
1987 when setting need_convert_load.
1988
1989 2016-05-20 Maciej W. Rozycki <macro@imgtec.com>
1990
1991 * elfxx-mips.c (mips_elf_read_rel_addend): Adjust the addend for
1992 microMIPS JALX.
1993
1994 2016-05-19 H.J. Lu <hongjiu.lu@intel.com>
1995
1996 PR ld/20117
1997 * elf32-i386.c (elf_i386_convert_load_reloc): Don't check
1998 R_386_GOT32X.
1999 (elf_i386_convert_load): Don't convert R_386_GOT32.
2000
2001 2016-05-20 Alan Modra <amodra@gmail.com>
2002
2003 PR gas/20118
2004 * elf.c (elf_fake_sections): Set sh_entsize for SHT_INIT_ARRAY,
2005 SHT_FINI_ARRAY, and SHT_PREINIT_ARRAY.
2006
2007 2016-05-19 Cupertino Miranda <cmiranda@synopsys.com>
2008
2009 * elf32-arc.c (arc_elf_final_write_processing): Changed.
2010 (debug_arc_reloc): Likewise.
2011 (elf_arc_relocate_section): Likewise.
2012 (elf_arc_check_relocs): Likewise.
2013 (elf_arc_adjust_dynamic_symbol): Likewise.
2014 (elf_arc_add_symbol_hook): Likewise.
2015
2016 2016-05-19 Maciej W. Rozycki <macro@imgtec.com>
2017
2018 * config.bfd: Remove `am34-*-linux*' support.
2019
2020 2016-05-19 Alan Modra <amodra@gmail.com>
2021
2022 * elf64-ppc.c (allocate_dynrelocs): Allocate got and other dynamic
2023 relocs before plt relocs.
2024
2025 2016-05-19 Alan Modra <amodra@gmail.com>
2026
2027 * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
2028 before dereferencing.
2029
2030 2016-05-18 Nick Clifton <nickc@redhat.com>
2031
2032 * po/sv.po: Updated Swedish translation.
2033
2034 2016-05-18 Alan Modra <amodra@gmail.com>
2035
2036 * elf32-arm.c (elf32_arm_size_stubs): Free or cache local syms
2037 for each BFD. Don't goto error_ret_free_local from outside loop.
2038
2039 2016-05-17 Maciej W. Rozycki <macro@imgtec.com>
2040
2041 * elf-s390-common.c (elf_s390_add_symbol_hook): Remove
2042 STB_GNU_UNIQUE handling.
2043 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
2044 * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise.
2045 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
2046 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
2047 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
2048 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
2049 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
2050 * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise.
2051 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
2052 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise.
2053 * elf32-i386.c (elf_i386_add_symbol_hook): Remove function.
2054 (elf_backend_add_symbol_hook): Remove macro.
2055 * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols'
2056 for STB_GNU_UNIQUE symbols.
2057
2058 2016-05-16 Maciej W. Rozycki <macro@imgtec.com>
2059
2060 * elf32-v850.c (v850_elf_copy_notes): New function, factored out
2061 from...
2062 (v850_elf_copy_private_bfd_data): ... here. Call the new
2063 function and `_bfd_elf_copy_private_bfd_data'.
2064
2065 2016-05-13 H.J. Lu <hongjiu.lu@intel.com>
2066
2067 PR ld/20093
2068 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Don't convert
2069 GOTPCREL relocation against large section.
2070
2071 2016-05-13 Alan Modra <amodra@gmail.com>
2072
2073 * elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Use
2074 linker dynamic sections in calculating size and address of
2075 dynamic tags rather than using output sections. Remove asserts.
2076 * elf32-arm.c (elf32_arm_finish_dynamic_sections): Likewise.
2077 * elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Likewise.
2078 * elf32-cris.c (elf_cris_finish_dynamic_sections): Likewise.
2079 * elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.
2080 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Likewise.
2081 * elf32-m32r.c (m32r_elf_finish_dynamic_sections): Likewise.
2082 * elf32-m68k.c (elf_m68k_finish_dynamic_sections): Likewise.
2083 * elf32-metag.c (elf_metag_finish_dynamic_sections): Likewise.
2084 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Likewise.
2085 * elf32-nds32.c (nds32_elf_finish_dynamic_sections): Likewise.
2086 * elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Likewise.
2087 * elf32-or1k.c (or1k_elf_finish_dynamic_sections): Likewise.
2088 * elf32-s390.c (elf_s390_finish_dynamic_sections): Likewise.
2089 * elf32-score.c (s3_bfd_score_elf_finish_dynamic_sections): Likewise.
2090 * elf32-score7.c (s7_bfd_score_elf_finish_dynamic_sections): Likewise.
2091 * elf32-vax.c (elf_vax_finish_dynamic_sections): Likewise.
2092 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Likewise.
2093 * elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Likewise.
2094 * elf64-s390.c (elf_s390_finish_dynamic_sections): Likewise.
2095 * elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
2096 * elflink.c (bfd_elf_final_link): Likewise.
2097 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Likewise.
2098 * elfxx-sparc.c (sparc_finish_dyn): Likewise. Adjust error message.
2099 * elf32-arc.c (GET_SYMBOL_OR_SECTION): Remove ASSERT arg and
2100 don't set doit. Look up dynobj section.
2101 (elf_arc_finish_dynamic_sections): Adjust GET_SYMBOL_OR_SECTION
2102 invocation and dynamic tag vma calculation. Don't test
2103 boolean var == TRUE.
2104 * elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Fix
2105 DT_JMPREL calc.
2106
2107 2016-05-13 Alan Modra <amodra@gmail.com>
2108
2109 * elflink.c (elf_link_sort_relocs): Wrap overlong lines. Fix
2110 octets_per_byte. Put dynamic .rela.plt last in link orders.
2111 Assign output_offset for reloc sections rather than writing
2112 sorted relocs from block corresponding to output_offset.
2113
2114 2016-05-12 Alan Modra <amodra@gmail.com>
2115
2116 * elf-bfd.h (elf_reloc_type_class): Put reloc_class_plt last.
2117
2118 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
2119
2120 * elfxx-mips.c (print_mips_ases): Add DSPR3.
2121
2122 2016-05-11 Alan Modra <amodra@gmail.com>
2123
2124 * elf32-hppa.c (elf32_hppa_init_stub_bfd): New function.
2125 (elf32_hppa_check_relocs): Don't set dynobj.
2126 (elf32_hppa_size_stubs): Test !SEC_LINKER_CREATED for stub sections.
2127 (elf32_hppa_build_stubs): Likewise.
2128 * elf32-hppa.h (elf32_hppa_init_stub_bfd): Declare.
2129
2130 2016-05-11 Alan Modra <amodra@gmail.com>
2131
2132 PR 20060
2133 * elf64-ppc.c (ppc64_elf_tls_setup): Clear forced_local.
2134 * elf32-ppc.c (ppc_elf_tls_setup): Likewise.
2135
2136 2016-05-10 Jiong Wang <jiong.wang@arm.com>
2137
2138 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Remove redundant
2139 aarch64_tls_transition check.
2140
2141 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2142
2143 * elf32-arm.c (enum elf32_arm_stub_type): New max_stub_type
2144 enumerator.
2145 (arm_stub_sym_claimed): New function.
2146 (elf32_arm_create_stub): Use veneered symbol name and section if
2147 veneer needs to claim its symbol, and keep logic unchanged otherwise.
2148 (arm_stub_claim_sym): New function.
2149 (arm_map_one_stub): Call arm_stub_claim_sym if veneer needs to claim
2150 veneered symbol, otherwise create local symbol as before.
2151
2152 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2153
2154 * elf32-arm.c (elf32_arm_size_stubs): Use new macros
2155 ARM_GET_SYM_BRANCH_TYPE and ARM_SET_SYM_BRANCH_TYPE to respectively get
2156 and set branch type of a symbol.
2157 (bfd_elf32_arm_process_before_allocation): Likewise.
2158 (elf32_arm_relocate_section): Likewise and fix identation along the
2159 way.
2160 (allocate_dynrelocs_for_symbol): Likewise.
2161 (elf32_arm_finish_dynamic_symbol): Likewise.
2162 (elf32_arm_swap_symbol_in): Likewise.
2163 (elf32_arm_swap_symbol_out): Likewise.
2164
2165 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2166
2167 * bfd-in.h (elf32_arm_size_stubs): Add an output section parameter.
2168 * bfd-in2.h: Regenerated.
2169 * elf32-arm.c (struct elf32_arm_link_hash_table): Add an output section
2170 parameter to add_stub_section callback.
2171 (elf32_arm_create_or_find_stub_sec): Get output section from link_sec
2172 and pass it down to add_stub_section.
2173 (elf32_arm_add_stub): Set section to stub_sec if NULL before using it
2174 for error message.
2175 (elf32_arm_size_stubs): Add output section parameter to
2176 add_stub_section function pointer parameter.
2177
2178 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2179
2180 * elf32-arm.c (elf32_arm_create_stub): New function.
2181 (elf32_arm_size_stubs): Use elf32_arm_create_stub for stub creation.
2182
2183 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2184
2185 * elf32-arm.c (enum elf32_arm_stub_type): Delete
2186 arm_stub_a8_veneer_lwm enumerator.
2187 (arm_stub_a8_veneer_lwm): New unsigned constant to replace
2188 aforementioned enumerator.
2189 (struct elf32_arm_stub_hash_entry): Delete target_addend
2190 field and add source_value.
2191 (struct a8_erratum_fix): Delete addend field and add target_offset.
2192 (stub_hash_newfunc): Initialize source_value field amd remove
2193 initialization for target_addend.
2194 (arm_build_one_stub): Stop special casing Thumb relocations: promote
2195 the else to being always executed, moving the
2196 arm_stub_a8_veneer_b_cond specific code in it. Remove
2197 stub_entry->target_addend from points_to computation.
2198 (cortex_a8_erratum_scan): Store in a8_erratum_fix structure the offset
2199 to target symbol from start of section rather than the offset from the
2200 stub address.
2201 (elf32_arm_size_stubs): Set stub_entry's source_value and target_value
2202 fields from struct a8_erratum_fix's offset and target_offset
2203 respectively.
2204 (make_branch_to_a8_stub): Rename target variable to loc. Compute
2205 veneered_insn_loc and loc using stub_entry's source_value.
2206
2207 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
2208
2209 (elf32_arm_merge_eabi_attributes): Add merging logic for
2210 Tag_DSP_extension.
2211
2212 2016-05-10 Pip Cet <pipcet@gmail.com>
2213
2214 PR ld/20059
2215 * elfxx-target.h (bfd_elfNN_bfd_copy_link_hash_symbol_type):
2216 Define as _bfd_generic_copy_link_hash_symbol_type when using
2217 generic hash table.
2218
2219 2016-05-09 Nick Clifton <nickc@redhat.com>
2220
2221 PR binutils/20063
2222 * elf.c (bfd_elf_get_elf_syms): Check for out of range sh_link
2223 field before accessing sections array.
2224
2225 2016-05-09 Christophe Monat <christophe.monat@st.com>
2226
2227 PR ld/20030
2228 * elf32-arm.c (is_thumb2_vldm): Account for T1 (DP) encoding.
2229 (stm32l4xx_need_create_replacing_stub): Rename ambiguous nb_regs
2230 to nb_words.
2231 (create_instruction_vldmia): Add is_dp to disambiguate SP/DP
2232 encoding.
2233 (create_instruction_vldmdb): Likewise.
2234 (stm32l4xx_create_replacing_stub_vldm): is_dp detects DP encoding,
2235 uses it to re-encode.
2236
2237 2016-05-09 Nick Clifton <nickc@redhat.com>
2238
2239 PR 19938
2240 * elf32-arm.c (elf32_arm_adjust_dynamic_symbol): Revert accidental
2241 commit.
2242
2243 2016-05-09 Alan Modra <amodra@gmail.com>
2244
2245 * elf64-ppc.c (ppc64_elf_init_stub_bfd): Remove redundant NULL check.
2246
2247 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
2248
2249 PR ld/17550
2250 * elf-bfd.h (elf_link_hash_entry): Update comments for indx,
2251 documenting that indx == -3 if symbol is defined in a discarded
2252 section.
2253 * elflink.c (elf_link_add_object_symbols): Set indx to -3 if
2254 symbol is defined in a discarded section.
2255 (elf_link_output_extsym): Strip a global symbol defined in a
2256 discarded section.
2257
2258 2016-05-06 H.J. Lu <hongjiu.lu@intel.com>
2259
2260 * elf32-i386.c (elf_backend_add_symbol_hook): Defined for Intel
2261 MCU.
2262
2263 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
2264
2265 * elf32-i386.c (elf_i386_convert_load): Extract the GOT load
2266 conversion to ...
2267 (elf_i386_convert_load_reloc): This. New function.
2268 * elf64-x86-64.c (elf_x86_64_convert_load): Extract the GOT load
2269 conversion to ...
2270 (elf_x86_64_convert_load_reloc): This. New function.
2271
2272 2016-05-05 H.J. Lu <hongjiu.lu@intel.com>
2273
2274 * elf32-i386.c (elf_i386_check_tls_transition): Remove abfd.
2275 Don't check if contents == NULL.
2276 (elf_i386_tls_transition): Add from_relocate_section. Check
2277 from_relocate_section instead of contents != NULL. Update
2278 elf_i386_check_tls_transition call.
2279 (elf_i386_check_relocs): Cache the section contents if
2280 keep_memory is FALSE. Pass FALSE as from_relocate_section to
2281 elf_i386_tls_transition.
2282 (elf_i386_relocate_section): Pass TRUE as from_relocate_section
2283 to elf_i386_tls_transition.
2284 (elf_backend_caches_rawsize): New.
2285 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Don't check
2286 if contents == NULL.
2287 (elf_x86_64_tls_transition): Add from_relocate_section. Check
2288 from_relocate_section instead of contents != NULL.
2289 (elf_x86_64_check_relocs): Cache the section contents if
2290 keep_memory is FALSE. Pass FALSE as from_relocate_section to
2291 elf_x86_64_tls_transition.
2292 (elf_x86_64_relocate_section): Pass TRUE as from_relocate_section
2293 to elf_x86_64_tls_transition.
2294 (elf_backend_caches_rawsize): New.
2295
2296 2016-05-03 Maciej W. Rozycki <macro@imgtec.com>
2297
2298 PR 10549
2299 * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Handle
2300 STB_GNU_UNIQUE.
2301
2302 2016-05-03 Jiong Wang <jiong.wang@arm.com>
2303
2304 * bfd-in.h (bfd_elf64_aarch64_set_options): Update prototype.
2305 * bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
2306 * elfnn-aarch64.c (bfd_elfNN_aarch64_set_options): Initialize
2307 no_apply_dynamic_relocs.
2308 (elfNN_aarch64_final_link_relocate): Apply absolute relocations even though
2309 dynamic relocations generated.
2310
2311 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 * elf32-i386.c (elf_i386_size_dynamic_sections): Move interp
2314 setting to ...
2315 (elf_i386_create_dynamic_sections): Here.
2316 * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Move
2317 interp setting to ...
2318 (elf_x86_64_create_dynamic_sections): Here.
2319
2320 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
2321
2322 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take GOT_RELOC
2323 and replace (EH)->has_got_reloc with GOT_RELOC.
2324 (elf_i386_fixup_symbol): Pass has_got_reloc to
2325 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
2326 (elf_i386_allocate_dynrelocs): Likewise.
2327 (elf_i386_relocate_section): Likewise.
2328 (elf_i386_finish_dynamic_symbol): Likewise.
2329 (elf_i386_convert_load): Pass TRUE to
2330 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
2331 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Take
2332 GOT_RELOC and replace (EH)->has_got_reloc with GOT_RELOC.
2333 (elf_x86_64_fixup_symbol): Pass has_got_reloc to
2334 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
2335 (elf_x86_64_allocate_dynrelocs): Likewise.
2336 (elf_x86_64_relocate_section): Likewise.
2337 (elf_x86_64_finish_dynamic_symbol): Likewise.
2338 (elf_x86_64_convert_load): Pass TRUE to
2339 UNDEFINED_WEAK_RESOLVED_TO_ZERO.
2340
2341 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
2342
2343 * elf32-i386.c (check_relocs_failed): New.
2344 (elf_i386_check_relocs): Set check_relocs_failed on error.
2345 (elf_i386_relocate_section): Skip if check_relocs failed.
2346
2347 2016-04-29 H.J. Lu <hongjiu.lu@intel.com>
2348
2349 * elf64-x86-64.c (elf_x86_64_check_relocs): Set
2350 check_relocs_failed on error.
2351
2352 2016-04-29 Nick Clifton <nickc@redhat.com>
2353
2354 PR 19938
2355 * elf-bfd.h (struct elf_backend_data): Rename
2356 elf_backend_set_special_section_info_and_link to
2357 elf_backend_copy_special_section_fields.
2358 * elfxx-target.h: Likewise.
2359 * elf.c (section_match): Ignore the SHF_INFO_LINK flag when
2360 comparing section flags.
2361 (copy_special_section_fields): New function.
2362 (_bfd_elf_copy_private_bfd_data): Copy the EI_ABIVERSION field.
2363 Perform two scans over special sections. The first one looks for
2364 a direct mapping between the output section and an input section.
2365 The second scan looks for a possible match based upon section
2366 characteristics.
2367 * elf32-arm.c (elf32_arm_copy_special_section_fields): New
2368 function. Handle setting the sh_link field of SHT_ARM_EXIDX
2369 sections.
2370 * elf32-i386.c (elf32_i386_set_special_info_link): Rename to
2371 elf32_i386_copy_solaris_special_section_fields.
2372 * elf32-sparc.c (elf32_sparc_set_special_section_info_link):
2373 Rename to elf32_sparc_copy_solaris_special_section_fields.
2374 * elf64-x86-64.c (elf64_x86_64_set_special_info_link): Rename to
2375 elf64_x86_64_copy_solaris_special_section_fields.
2376
2377 2016-04-28 Nick Clifton <nickc@redhat.com>
2378
2379 * po/zh_CN.po: Updated Chinese (simplified) translation.
2380
2381 2016-04-27 H.J. Lu <hongjiu.lu@intel.com>
2382
2383 PR ld/20006
2384 * elf64-x86-64.c (elf_x86_64_convert_load): Skip debug sections
2385 when estimating distances between output sections.
2386
2387 2016-04-27 Alan Modra <amodra@gmail.com>
2388
2389 * elflink.c (_bfd_elf_is_start_stop): New function.
2390 (_bfd_elf_gc_mark_rsec): Use it.
2391 * elf-bfd.h (_bfd_elf_is_start_stop): Declare.
2392
2393 2016-04-26 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2394
2395 * elf32-rx.c (rx_set_section_contents): Avoid arithmetic on void *.
2396 * mmo.c (mmo_get_section_contents): Likewise.
2397 (mmo_set_section_contents): Likewise.
2398
2399 2016-04-26 H.J. Lu <hongjiu.lu@intel.com>
2400
2401 * elf-bfd.h (elf_link_hash_table): Update comments for
2402 dynsymcount.
2403 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always count for
2404 the unused NULL entry at the head of dynamic symbol table.
2405 (bfd_elf_size_dynsym_hash_dynstr): Remove dynsymcount != 0
2406 checks.
2407
2408 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
2409
2410 * elflink.c (_bfd_elf_link_create_dynstrtab): Exclude linker
2411 created file from dynobj.
2412
2413 2016-04-21 H.J. Lu <hongjiu.lu@intel.com>
2414
2415 * elflink.c (_bfd_elf_link_create_dynstrtab): Set dynobj to a
2416 normal input file if possible.
2417
2418 2016-04-21 Nick Clifton <nickc@redhat.com>
2419
2420 * aout-adobe.c: Use _bfd_generic_link_check_relocs.
2421 * aout-target.h: Likewise.
2422 * aout-tic30.c: Likewise.
2423 * binary.c: Likewise.
2424 * bout.c: Likewise.
2425 * coff-alpha.c: Likewise.
2426 * coff-rs6000.c: Likewise.
2427 * coff64-rs6000.c: Likewise.
2428 * coffcode.h: Likewise.
2429 * i386msdos.c: Likewise.
2430 * i386os9k.c: Likewise.
2431 * ieee.c: Likewise.
2432 * ihex.c: Likewise.
2433 * libbfd-in.h: Likewise.
2434 * libecoff.h: Likewise.
2435 * mach-o-target.c: Likewise.
2436 * mmo.c: Likewise.
2437 * nlm-target.h: Likewise.
2438 * oasys.c: Likewise.
2439 * pef.c: Likewise.
2440 * plugin.c: Likewise.
2441 * ppcboot.c: Likewise.
2442 * som.c: Likewise.
2443 * srec.c: Likewise.
2444 * tekhex.c: Likewise.
2445 * versados.c: Likewise.
2446 * vms-alpha.c: Likewise.
2447 * xsym.c: Likewise.
2448 * elfxx-target.h: Use _bfd_elf_link_check_relocs.
2449 * linker.c (bfd_link_check_relocs): New function.
2450 (_bfd_generic_link_check_relocs): New function.
2451 * targets.c (BFD_JUMP_TABLE_LINK): Add initialization of
2452 _bfd_link_check_relocs field.
2453 (struct bfd_target)L Add _bfd_link_check_relocs field.
2454 * bfd-in2.h: Regenerate.
2455 * libbfd.h: Regenerate.
2456
2457 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2458
2459 * elf32-i386.c (elf_i386_gc_sweep_hook): Removed.
2460 (elf_backend_gc_sweep_hook): Likewise.
2461 * elf64-x86-64.c (elf_x86_64_gc_sweep_hook): Likewise.
2462 (elf_backend_gc_sweep_hook): Likewise.
2463
2464 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2465
2466 * elflink.c (_bfd_elf_link_check_relocs): Don't check relocations
2467 in excluded sections
2468
2469 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2470
2471 PR ld/19969
2472 * elf64-x86-64.c (check_relocs_failed): New.
2473 (elf_x86_64_need_pic): Moved before elf_x86_64_check_relocs.
2474 Support relocation agaist local symbol. Set check_relocs_failed.
2475 (elf_x86_64_check_relocs): Use elf_x86_64_need_pic. Check
2476 R_X86_64_32 relocation overflow.
2477 (elf_x86_64_relocate_section): Skip if check_relocs failed.
2478 Update one elf_x86_64_need_pic and remove one elf_x86_64_need_pic.
2479
2480 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2481
2482 * elf32-i386.c (elf_i386_check_relocs): Call
2483 _bfd_elf_create_ifunc_sections only for STT_GNU_IFUNC symbol.
2484 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2485
2486 2016-04-20 H.J. Lu <hongjiu.lu@intel.com>
2487
2488 * elf-bfd.h (_bfd_elf_link_check_relocs): New.
2489 * elflink.c (_bfd_elf_link_check_relocs): New function.
2490 (elf_link_add_object_symbols): Call _bfd_elf_link_check_relocs
2491 if check_relocs_after_open_input is FALSE.
2492
2493 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2494
2495 * cache.c: Update old style function definitions.
2496 * elf32-m68k.c: Likewise.
2497 * elf64-mmix.c: Likewise.
2498 * stab-syms.c: Likewise.
2499
2500 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
2501
2502 * elf32-arm.c (put_thumb2_insn): Change argument type to bfd_byte *.
2503
2504 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
2505
2506 * Makefile.in: Regenerated with automake 1.11.6.
2507 * aclocal.m4: Likewise.
2508 * doc/Makefile.in: Likewise.
2509
2510 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
2511
2512 * reloc.c: Add BFD_RELOC_ARC_NPS_CMEM16 entry.
2513 * bfd-in2.h: Regenerate.
2514 * libbfd.h: Regenerate.
2515 * elf32-arc.c: Add 'opcode/arc.h' include.
2516 (struct arc_relocation_data): Add symbol_name.
2517 (arc_special_overflow_checks): New function.
2518 (arc_do_relocation): Use arc_special_overflow_checks, reindent as
2519 required, add an extra comment.
2520 (elf_arc_relocate_section): Setup symbol_name in reloc_data.
2521
2522 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
2523
2524 * elf32-arc.c (tls_got_entries): Add 'TLS_GOT_' prefix to all
2525 entries.
2526 (elf_arc_relocate_section): Update enum uses.
2527 (elf_arc_check_relocs): Likewise.
2528 (elf_arc_finish_dynamic_symbol): Likewise.
2529
2530 2016-04-14 H.J. Lu <hongjiu.lu@intel.com>
2531
2532 * elf.c (_bfd_elf_copy_private_bfd_data): Replace "link" with
2533 "sh_link".
2534
2535 2016-04-14 Nick Clifton <nickc@redhat.com>
2536
2537 PR target/19938
2538 * elf-bbfd.h (struct elf_backend_data): New field:
2539 elf_strtab_flags.
2540 New field: elf_backend_set_special_section_info_and_link
2541 * elfxx-target.h (elf_backend_strtab_flags): Define if not already
2542 defined.
2543 (elf_backend_set_special_section_info_and_link): Define if not
2544 already defined.
2545 (elfNN_bed): Use elf_backend_set_special_section_info_and_link and
2546 elf_backend_strtab_flags macros to initialise fields in structure.
2547 * elf.c (_bfd_elf_make_section_from_shdr): Check for SHF_STRINGS
2548 being set even if SHF_MERGE is not set.
2549 (elf_fake_sections): Likewise.
2550 (section_match): New function. Matches two ELF sections based
2551 upon fixed characteristics.
2552 (find_link): New function. Locates a section in a BFD that
2553 matches a section in a different BFD.
2554 (_bfd_elf_copy_private_bfd_data): Copy the sh_info and sh_link
2555 fields of reserved sections.
2556 (bfd_elf_compute_section_file_positions): Set the flags for the
2557 .shstrtab section based upon the elf_strtab_flags field in the
2558 elf_backend_data structure.
2559 (swap_out_syms): Likewise for the .strtab section.
2560 * elflink.c (bfd_elf_final_link): Set the flags for the
2561 .strtab section based upon the elf_strtab_flags field in the
2562 elf_backend_data structure.
2563 * elf32-i386.c (elf32_i386_set_special_info_link): New function.
2564 (elf_backend_strtab_flags): Set to SHF_STRINGS for Solaris
2565 targets.
2566 (elf_backend_set_special_section_info_and_link): Define for
2567 Solaris targets.
2568 * elf32-sparc.c: Likewise.
2569 * elf64-x86-64.c: Likewise.
2570
2571 2016-04-11 H.J. Lu <hongjiu.lu@intel.com>
2572
2573 PR ld/19939
2574 * elf-bfd.h (_bfd_elf_allocate_ifunc_dyn_relocs): Add a pointer
2575 to bfd_boolean.
2576 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Updated.
2577 Set *readonly_dynrelocs_against_ifunc_p to TRUE if dynamic reloc
2578 applies to read-only section.
2579 * elf32-i386.c (elf_i386_link_hash_table): Add
2580 readonly_dynrelocs_against_ifunc.
2581 (elf_i386_allocate_dynrelocs): Updated.
2582 (elf_i386_size_dynamic_sections): Issue an error for read-only
2583 segment with dynamic IFUNC relocations only if
2584 readonly_dynrelocs_against_ifunc is TRUE.
2585 * elf64-x86-64.c (elf_x86_64_link_hash_table): Add
2586 readonly_dynrelocs_against_ifunc.
2587 (elf_x86_64_allocate_dynrelocs): Updated.
2588 (elf_x86_64_size_dynamic_sections): Issue an error for read-only
2589 segment with dynamic IFUNC relocations only if
2590 readonly_dynrelocs_against_ifunc is TRUE.
2591 * elfnn-aarch64.c (elfNN_aarch64_allocate_ifunc_dynrelocs):
2592 Updated.
2593
2594 2016-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
2595
2596 * elf32-arm.c (elf32_arm_size_stubs): Move error_ret_free_local to be
2597 a fall through from error_ret_free_internal. Free local_syms in
2598 error_ret_free_local if allocated from bfd_elf_get_elf_syms ().
2599
2600 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2601
2602 * elf32-arc.c (plt_do_relocs_for_symbol): Changed.
2603 (relocate_plt_for_entry): Likewise.
2604
2605 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2606
2607 * elf32-arc.c (elf_arc_check_relocs): Changed
2608
2609 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2610
2611 * elf32-arc.c (name_for_global_symbol): Changed assert.
2612 (get_replace_function): Created.:
2613 (struct arc_relocation_data): Changed to signed types.
2614 (defines S, L, P, PDATA): Casted to signed type.
2615 (defines SECTSTART, _SDA_BASE_, TLS_REL): Likewise.
2616 (PRINT_DEBUG_RELOC_INFO_BEFORE): Changed.
2617 (arc_do_relocation): Changed.
2618
2619 2016-04-05 Cupertino Miranda <cmiranda@synopsys.com>
2620
2621 * elf32-arc.c (name_for_global_symbol): Added assert to check for
2622 symbol index.
2623 (elf_arc_relocate_section): Added and changed asserts, validating
2624 the synamic symbol index.
2625 (elf_arc_finish_dynamic_symbol): Do not fill the dynamic
2626 relocation if symbol has dynindx set to -1.
2627
2628 2016-04-05 Maciej W. Rozycki <macro@imgtec.com>
2629
2630 PR ld/19908
2631 * elflink.c (elf_link_add_object_symbols): Always turn hidden
2632 and internal symbols which have a dynamic index into local
2633 ones.
2634
2635 2016-04-04 Nick Clifton <nickc@redhat.com>
2636
2637 PR 19872
2638 * dwarf2.c (parse_comp_unit): Skip warning about unrecognised
2639 version number if the version is zero.
2640
2641 2016-04-01 Alan Modra <amodra@gmail.com>
2642
2643 PR 19886
2644 * elflink.c (on_needed_list): Recursively check needed status.
2645 (elf_link_add_object_symbols): Adjust.
2646
2647 2016-03-30 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2648
2649 * elf32-avr.c (avr_elf32_load_records_from_section): Free
2650 internal_relocs only if they aren't cached.
2651
2652 2016-03-29 Nick Clifton <nickc@redhat.com>
2653
2654 PR 17334
2655 * elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
2656 assertion on the size of the got section to allow it to be bigger
2657 than the number of relocs.
2658
2659 2016-03-29 Toni Spets <toni.spets@iki.fi>
2660
2661 PR 19878
2662 * coffcode.h (coff_write_object_contents): Revert accidental
2663 2014-11-10 change.
2664
2665 2016-03-22 Alan Modra <amodra@gmail.com>
2666
2667 PR 19850
2668 * dwarf2.c (read_attribute_value): Skip info_ptr check for
2669 DW_FORM_flag_present.
2670
2671 2016-03-22 Nick Clifton <nickc@redhat.com>
2672
2673 * cpu-v850_rh850.c (arch_info_struct): Restore v850-rh850 as an
2674 architecture name for backwards compatibility.
2675
2676 * peXXigen.c (_bfd_XXi_write_codeview_record): Fix possible
2677 unbounded stack use.
2678
2679 * warning.m4 (GCC_WARN_CFLAGS): Only add -Wstack-usage if using a
2680 sufficiently recent version of GCC.
2681 * configure: Regenerate.
2682
2683 2016-03-22 Alan Modra <amodra@gmail.com>
2684
2685 PR 19851
2686 * plugin.c (try_load_plugin): Avoid -Wstack-usage warning.
2687
2688 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
2689
2690 * archures.c (bfd_mach_arc_nps400): Define.
2691 * bfd-in2.h: Regenerate.
2692 * cpu-arc.c (arch_info_struct): New entry for nps400, renumber
2693 some existing entries to make space.
2694 * elf32-arc.c (arc_elf_object_p): Add nps400 case.
2695 (arc_elf_final_write_processing): Likewise.
2696
2697 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
2698
2699 * elf32-arc.c (arc_elf_print_private_bfd_data): Remove use of
2700 EF_ARC_CPU_GENERIC.
2701 (arc_elf_final_write_processing): Don't bother setting cpu field
2702 in e_flags, this will have been set elsewhere.
2703
2704 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
2705
2706 * elf32-arc.c (arc_elf_final_write_processing): Switch to using
2707 EF_ARC_MACH_MSK.
2708
2709 2016-03-21 Nick Clifton <nickc@redhat.com>
2710
2711 * warning.m4 (GCC_WARN_CFLAGS): Add -Wstack-usage=262144
2712 * configure: Regenerate.
2713 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Replace use of
2714 alloca with call to xmalloc.
2715 * elf32-nds32.c: Likewise.
2716 * elf64-hppa.c: Likewise.
2717 * elfxx-mips.c: Likewise.
2718 * pef.c: Likewise.
2719 * pei-x86_64.c: Likewise.
2720 * som.c: Likewise.
2721 * xsym.c: Likewise.
2722
2723 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
2724
2725 PR ld/19827
2726 * elf32-i386.c (elf_i386_check_relocs): Bind defined symbol
2727 locally in PIE.
2728 (elf_i386_relocate_section): Likewise.
2729 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2730 (elf_x86_64_relocate_section): Likewise.
2731
2732 2016-03-15 H.J. Lu <hongjiu.lu@intel.com>
2733
2734 PR ld/19807
2735 * elf64-x86-64.c (elf_x86_64_relocate_section): Check
2736 no_reloc_overflow_check to diable R_X86_64_32/R_X86_64_32S
2737 relocation overflow check.
2738
2739 2016-03-14 H.J. Lu <hongjiu.lu@intel.com>
2740
2741 * bfd-in2.h: Regenerated.
2742
2743 2016-03-11 Dan Gissel <dgisselq@ieee.org>
2744
2745 PR 19713
2746 * elf.c (_bfd_elf_section_offset): Ensure that the returned offset
2747 uses bytes not octets.
2748 * elflink.c (resolve_section): Likewise.
2749 Add a bfd parameter.
2750 (eval_section): Pass the input_bfd to resolve_section.
2751 (bfd_elf_perform_complex_relocation): Convert byte offset to
2752 octets before read and writing values.
2753 (elf_link_input_bfd): Add byte to octet conversions.
2754 (elf_reloc_link_order): Likewise.
2755 (elf_fixup_link_order): Likewise.
2756 (bfd_elf_final_link): Likewise.
2757 * reloc.c (_bfd_final_link_relocate): Likewise.
2758 * syms.c (_bfd_stab_section_find_nearest_line): Likewise.
2759
2760 2016-03-10 Nick Clifton <nickc@redhat.com>
2761
2762 * config.bfd: Mark the i370 target as obsolete.
2763
2764 2016-03-09 Pedro Alves <palves@redhat.com>
2765
2766 * cpu-v850.c (N): Append ":old-gcc-abi" instead of " (using old
2767 gcc ABI)" to printable name.
2768 * cpu-v850_rh850.c (bfd_v850_rh850_arch): Use "v850:rh850" instead
2769 of "v850-rh850" as printable name.
2770
2771 2016-03-09 Leon Winter <winter-gcc@bfw-online.de>
2772
2773 PR ld/19623
2774 * cofflink.c (_bfd_coff_generic_relocate_section): Do not apply
2775 relocations against absolute symbols.
2776
2777 2016-03-09 Alan Modra <amodra@gmail.com>
2778
2779 PR binutils/19775
2780 * coff-alpha.c (alpha_ecoff_openr_next_archived_file): Allow zero
2781 length elements in the archive.
2782
2783 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
2784
2785 PR ld/19789
2786 * elflink.c (elf_link_add_object_symbols): Create dynamic sections
2787 for -E/--dynamic-list only when not relocatable.
2788
2789 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
2790
2791 PR ld/19784
2792 * elf32-i386.c (elf_i386_check_relocs): Increment PLT reference
2793 count for locally defined local IFUNC symbols in shared object.
2794 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
2795
2796 2016-03-08 H.J. Lu <hongjiu.lu@intel.com>
2797
2798 PR ld/19579
2799 * elflink.c (_bfd_elf_merge_symbol): Group common symbol checking
2800 together.
2801
2802 2016-03-08 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
2803 Andrew Burgess <andrew.burgess@embecosm.com>
2804
2805 * elf32-arc.c (arc_bfd_get_32): Becomes an alias for bfd_get_32.
2806 (arc_bfd_put_32): Becomes an alias for bfd_put_32.
2807 (arc_elf_howto_init): Added assert to validate relocations.
2808 (get_middle_endian_relocation): Delete.
2809 (middle_endian_convert): New function.
2810 (ME): Redefine, now does nothing.
2811 (IS_ME): New define.
2812 (arc_do_relocation): Extend the attached 'ARC_RELOC_HOWTO'
2813 definition to call middle_endian_convert. Add a new local
2814 variable and make use of this throughout. Added call to
2815 arc_bfd_get_8 and arc_bfd_put_8 for 8 bit relocations.
2816
2817 2016-03-07 Nick Clifton <nickc@redhat.com>
2818
2819 PR binutils/19775
2820 * archive.c (bfd_generic_openr_next_archived_file): Allow zero
2821 length elements in the archive.
2822
2823 2016-03-07 Jiong Wang <jiong.wang@arm.com>
2824
2825 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Always create .got
2826 section if the symbol "_GLOBAL_OFFSET_TABLE_" is referenced.
2827
2828 2016-03-04 H.J. Lu <hongjiu.lu@intel.com>
2829
2830 PR ld/19579
2831 * elflink.c (_bfd_elf_merge_symbol): Treat common symbol in
2832 executable as definition if the new definition comes from a
2833 shared library.
2834
2835 2016-03-02 Alan Modra <amodra@gmail.com>
2836
2837 * Makefile.in: Regenerate.
2838 * po/SRC-POTFILES.in: Regenerate.
2839
2840 2016-02-29 Cupertino Miranda <cmiranda@synopsys.com>
2841
2842 * elf32-arc.c (elf_arc_relocate_section): Added rules to fix the
2843 relocation addend when sections get merged.
2844
2845 2016-02-29 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
2846
2847 * elf32-arc.c (arc_elf_final_write_processing): Add condition to
2848 the flag change.
2849 (elf_arc_relocate_section): Fixes and conditions to support PIE.
2850 Assert for code sections dynamic relocs.
2851
2852 2016-02-26 Renlin Li <renlin.li@arm.com>
2853
2854 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Fix signed overflow
2855 check for MOVW_SABS_G0, MOVW_SABS_G1, MOVW_SABS_G2.
2856
2857 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
2858
2859 PR ld/19609
2860 * elf32-i386.c (elf_i386_convert_load): Convert to R_386_32 for
2861 load with locally bound symbols if PIC is false or there is no
2862 base register. Optimize branch to 0 if PIC is false.
2863 (elf_i386_relocate_section): Don't generate dynamic relocations
2864 against undefined weak symbols if PIC is false.
2865 * elf64-x86-64.c (elf_x86_64_convert_load): Disable optimization
2866 if we can't estimate relocation overflow with --no-relax.
2867 Convert to R_X86_64_32S/R_X86_64_32 for load with locally bound
2868 symbols if PIC is false. Optimize branch to 0 if PIC is false.
2869 (elf_x86_64_relocate_section): Don't generate dynamic relocations
2870 against undefined weak symbols if PIC is false.
2871
2872 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
2873
2874 PR ld/19645
2875 * bfd.c (bfd): Change flags to 20 bits.
2876 (BFD_CONVERT_ELF_COMMON): New.
2877 (BFD_USE_ELF_STT_COMMON): Likewise.
2878 (BFD_FLAGS_SAVED): Add BFD_CONVERT_ELF_COMMON and
2879 BFD_USE_ELF_STT_COMMON.
2880 (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
2881 * configure.ac: Remove --enable-elf-stt-common.
2882 * elf.c (swap_out_syms): Choose STT_COMMON or STT_OBJECT for
2883 common symbol depending on BFD_CONVERT_ELF_COMMON and
2884 BFD_USE_ELF_STT_COMMON.
2885 * elfcode.h (elf_slurp_symbol_table): Set BSF_ELF_COMMON for
2886 STT_COMMON.
2887 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Also check
2888 STT_COMMON.
2889 (elf_link_convert_common_type): New function.
2890 (elf_link_output_extsym): Choose STT_COMMON or STT_OBJECT for
2891 common symbol depending on BFD_CONVERT_ELF_COMMON and
2892 BFD_USE_ELF_STT_COMMON. Set sym.st_info after sym.st_shndx.
2893 * elfxx-target.h (TARGET_BIG_SYM): Add BFD_CONVERT_ELF_COMMON
2894 and BFD_USE_ELF_STT_COMMON to object_flags.
2895 (TARGET_LITTLE_SYM): Likewise.
2896 * syms.c (BSF_KEEP_G): Renamed to ...
2897 (BSF_ELF_COMMON): This.
2898 * bfd-in2.h: Regenerated.
2899 * config.in: Likewise.
2900 * configure: Likewise.
2901
2902 2016-02-26 H.J. Lu <hongjiu.lu@intel.com>
2903
2904 PR ld/19636
2905 PR ld/19704
2906 PR ld/19719
2907 * elf32-i386.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
2908 (elf_i386_link_hash_entry): Add has_got_reloc and
2909 has_non_got_reloc.
2910 (elf_i386_link_hash_table): Add interp.
2911 (elf_i386_link_hash_newfunc): Initialize has_got_reloc and
2912 has_non_got_reloc.
2913 (elf_i386_copy_indirect_symbol): Copy has_got_reloc and
2914 has_non_got_reloc.
2915 (elf_i386_check_relocs): Set has_got_reloc and has_non_got_reloc.
2916 (elf_i386_fixup_symbol): New function.
2917 (elf_i386_pie_finish_undefweak_symbol): Likewise.
2918 (elf_i386_allocate_dynrelocs): Don't allocate space for dynamic
2919 relocations and discard relocations against resolved undefined
2920 weak symbols in executable. Don't make resolved undefined weak
2921 symbols in executable dynamic. Keep dynamic non-GOT/non-PLT
2922 relocation against undefined weak symbols in PIE.
2923 (elf_i386_size_dynamic_sections): Set interp to .interp section.
2924 (elf_i386_relocate_section): Don't generate dynamic relocations
2925 against resolved undefined weak symbols in PIE, except for
2926 R_386_PC32.
2927 (elf_i386_finish_dynamic_symbol): Keep PLT/GOT entries without
2928 dynamic PLT/GOT relocations for resolved undefined weak symbols.
2929 Don't generate dynamic relocation against resolved undefined weak
2930 symbol in executable.
2931 (elf_i386_finish_dynamic_sections): Call
2932 elf_i386_pie_finish_undefweak_symbol on all symbols in PIE.
2933 (elf_backend_fixup_symbol): New.
2934 * elf64-x86-64.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): New.
2935 (elf_x86_64_link_hash_entry): Add has_got_reloc and
2936 has_non_got_reloc.
2937 (elf_x86_64_link_hash_table): Add interp.
2938 (elf_x86_64_link_hash_newfunc): Initialize has_got_reloc and
2939 has_non_got_reloc.
2940 (elf_x86_64_copy_indirect_symbol): Copy has_got_reloc and
2941 has_non_got_reloc.
2942 (elf_x86_64_check_relocs): Set has_got_reloc and
2943 has_non_got_reloc.
2944 (elf_x86_64_fixup_symbol): New function.
2945 (elf_x86_64_pie_finish_undefweak_symbol): Likewise.
2946 (elf_x86_64_allocate_dynrelocs): Don't allocate space for dynamic
2947 relocations and discard relocations against resolved undefined
2948 weak symbols in executable. Don't make resolved undefined weak
2949 symbols in executable dynamic.
2950 (elf_x86_64_size_dynamic_sections): Set interp to .interp section.
2951 (elf_x86_64_relocate_section): Check relocation overflow for
2952 dynamic relocations against unresolved weak undefined symbols.
2953 Don't generate dynamic relocations against resolved weak
2954 undefined symbols in PIE.
2955 (elf_x86_64_finish_dynamic_symbol): Keep PLT/GOT entries without
2956 dynamic PLT/GOT relocations for resolved undefined weak symbols.
2957 Don't generate dynamic relocation against resolved undefined weak
2958 symbol in executable.
2959 (elf_x86_64_finish_dynamic_sections): Call
2960 elf_x86_64_pie_finish_undefweak_symbol on all symbols in PIE.
2961 (elf_backend_fixup_symbol): New.
2962
2963 2016-02-26 Alan Modra <amodra@gmail.com>
2964
2965 * elf64-ppc.c (create_linkage_sections): Create sfpr when
2966 save_restore_funcs, rest of sections when not relocatable.
2967 (ppc64_elf_init_stub_bfd): Always call create_linkage_sections.
2968 (sfpr_define): Define all symbols on emitted code.
2969 (ppc64_elf_func_desc_adjust): Adjust for sfpr now being created
2970 when relocatable. Move sfpr_define loop earlier.
2971
2972 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2973
2974 * elf64-x86-64.c (elf_x86_64_need_pic): New function.
2975 (elf_x86_64_relocate_section): Use it. Replace
2976 x86_64_elf_howto_table[r_type] with howto.
2977
2978 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2979
2980 PR ld/19698
2981 * elflink.c (bfd_elf_record_link_assignment): Set versioned if
2982 symbol version is unknown.
2983
2984 2016-02-24 H.J. Lu <hongjiu.lu@intel.com>
2985
2986 * elf32-i386.c (elf_i386_allocate_dynrelocs): Set plt_got.offset
2987 to (bfd_vma) -1 when setting needs_plt to 0.
2988 * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
2989
2990 2016-02-23 H.J. Lu <hongjiu.lu@intel.com>
2991
2992 * elflink.c (bfd_elf_record_link_assignment): Check for shared
2993 library, instead of PIC, and don't check PDE when making linker
2994 assigned symbol dynamic.
2995
2996 2016-02-23 Faraz Shahbazker <faraz.shahbazker@imgtec.com>
2997
2998 * bfd/elfxx-mips.c (_bfd_mips_post_process_headers): Increment
2999 ABIVERSION for non-executable stack.
3000
3001 2016-02-23 Rich Felker <bugdal@aerifal.cx>
3002
3003 PR target/19516
3004 * elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
3005 Always produce a RELATIVE reloc for a local symbol.
3006
3007 2016-02-23 Hans-Peter Nilsson <hp@axis.com>
3008
3009 Fix test-case ld-elf/pr19617b
3010 * elf32-cris.c (elf_cris_discard_excess_program_dynamics): Don't
3011 discard unused non-function symbols when --dynamic-list-data.
3012
3013 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
3014
3015 * elflink.c (_bfd_elf_link_renumber_dynsyms): Always create the
3016 dynsym section, even if it is empty, with dynamic sections.
3017
3018 2016-02-22 H.J. Lu <hongjiu.lu@intel.com>
3019
3020 * syms.c: Remove BSF_COMMON from comments.
3021 * bfd-in2.h: Regenerated.
3022
3023 2016-02-22 Jiong Wang <jiong.wang@arm.com>
3024
3025 * elfnn-aarch64. (aarch64_type_of_stub): Remove redundation calcuation
3026 for destination. Remove useless function parameters.
3027 (elfNN_aarch64_size_stubs): Update parameters for aarch64_type_of_stub.
3028
3029 2016-02-19 Nick Clifton <nickc@redhat.com>
3030
3031 PR ld/19629
3032 * aoutx.h (aout_link_add_symbols): Check for out of range string
3033 table offsets.
3034
3035 PR ld/19628
3036 * reloc.c (bfd_generic_get_relocated_section_contents): Stop
3037 processing if we encounter a reloc without an associated symbol.
3038
3039 2016-02-18 H.J. Lu <hongjiu.lu@intel.com>
3040
3041 PR ld/19617
3042 * elflink.c (elf_link_add_object_symbols): Always create dynamic
3043 sections for -E/--dynamic-list.
3044
3045 2016-02-17 H.J. Lu <hongjiu.lu@intel.com>
3046
3047 * elf64-x86-64.c (elf_backend_omit_section_dynsym): New. Defined
3048 to bfd_true.
3049
3050 2016-02-16 Joseph Myers <joseph@codesourcery.com>
3051
3052 * plugin.c (plugin_vec): Set match priority to 255.
3053 * format.c (bfd_check_format_matches) [BFD_SUPPORTS_PLUGINS]: When
3054 matching against the plugin vector, take priority from there not
3055 from TEMP.
3056
3057 2016-02-15 Nick Clifton <nickc@redhat.com>
3058
3059 * elf-bfd.h (struct bfd_elf_special_section): Use unsigned values
3060 for length and type fields. Use a signed value for the
3061 suffix_length field.
3062
3063 2016-02-10 H.J. Lu <hongjiu.lu@intel.com>
3064
3065 PR ld/19601
3066 * elf32-i386.c (elf_i386_relocate_section): Mask off the least
3067 significant bit in GOT offset for R_386_GOT32X.
3068
3069 2016-02-10 Nick Clifton <nickc@redhat.com>
3070
3071 PR 19405
3072 * elf32-nios2.c (nios2_elf32_install_imm16): Allow for signed
3073 immediate values.
3074 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Limit the
3075 number of messages about FDE encoding preventing .eh_frame_hdr
3076 generation.
3077
3078 2016-02-09 Nick Clifton <nickc@redhat.com>
3079
3080 * oasys.c (oasys_archive_p): Fix indentation.
3081 * elf32-nds32.c (nds32_elf_relax_section): Use an unsigned
3082 constant for left shifting.
3083
3084 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Add a more
3085 helpful warning message to explain why certain AArch64 relocs
3086 might overflow.
3087
3088 2016-02-05 Simon Marchi <simon.marchi@ericsson.com>
3089
3090 * pe-mips.c (coff_mips_reloc): Fix formatting.
3091
3092 2016-02-05 Cupertino Miranda <Cupertino.Miranda@synopsys.com>
3093
3094 * cpu-arc.c: Change default archure from bfd_mach_arc_arcv2
3095 to bfd_mach_arc_arc600.
3096
3097 2016-02-04 Alan Modra <amodra@gmail.com>
3098
3099 * elf64-ppc.c (ppc64_elf_relocate_section): Adjust last patch
3100 for big-endian.
3101
3102 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
3103
3104 PR ld/19542
3105 * elf64-x86-64.c (elf_x86_64_convert_load): Store the estimated
3106 distances in the compressed_size field of the output section.
3107
3108 2016-02-02 Alan Modra <amodra@gmail.com>
3109
3110 * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
3111 ELFv2 entry optimization.
3112
3113 2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
3114
3115 PR binutils/19547
3116 * elf.c (assign_section_numbers): Clear HAS_RELOC if there are
3117 no relocations in relocatable files.
3118
3119 2016-02-01 H.J. Lu <hongjiu.lu@intel.com>
3120
3121 PR ld/19553
3122 * elflink.c (elf_link_add_object_symbols): Don't add DT_NEEDED
3123 if a symbol from a library loaded via DT_NEEDED doesn't match
3124 the symbol referenced by regular object.
3125
3126 2016-02-01 Nathaniel Smith <njs@pobox.com>
3127
3128 * peicode.h (pe_ILF_build_a_bfd): Create an import symbol for both
3129 CODE and DATA.
3130
3131 2016-02-01 Alan Modra <amodra@gmail.com>
3132
3133 * elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Don't abort on
3134 an out of range reloc_index.
3135 * elf32-i386.c (elf_i386_get_plt_sym_val): Likewise.
3136
3137 2016-02-01 Kamil Rytarowski <n54@gmx.com>
3138
3139 * Makefile.am (OPTIONAL_BACKENDS): Add netbsd-core.lo.
3140 (OPTIONAL_BACKENDS_CFILES): Add netbsd-core.c.
3141 * Makefile.in: Regenerated.
3142
3143 2016-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3144
3145 * elf64-s390.c (elf_s390_reloc_name_lookup): Fix indentation.
3146
3147 2016-01-31 John David Anglin <danglin@gcc.gnu.org>
3148
3149 PR ld/19526
3150 * elf32-hppa.c (elf32_hppa_final_link): Don't sort non-regular output
3151 files.
3152 * elf64-hppa.c (elf32_hppa_final_link): Likewise. Remove retval.
3153
3154 2016-01-30 H.J. Lu <hongjiu.lu@intel.com>
3155
3156 PR ld/19539
3157 * elf32-i386.c (elf_i386_reloc_type_class): Check relocation
3158 against STT_GNU_IFUNC symbol only with dynamic symbols.
3159 * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
3160
3161 2016-01-28 H.J. Lu <hongjiu.lu@intel.com>
3162
3163 PR binutils/19523
3164 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Set BFD_DECOMPRESS to
3165 decompress debug sections.
3166
3167 2016-01-25 Maciej W. Rozycki <macro@imgtec.com>
3168
3169 * elf32-arc.c (elf_arc_finish_dynamic_symbol): Rename `index' to
3170 `dynindx'.
3171
3172 2016-01-25 Nick Clifton <nickc@redhat.com>
3173
3174 PR target/19435
3175 * mach-o.c (bfd_mach_o_close_and_cleanup): Suppress code to free
3176 dsym filename buffer.
3177
3178 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
3179
3180 * elfxx-mips.c (BZ16_REG_FIELD): Simplify calculation.
3181
3182 2016-01-24 Maciej W. Rozycki <macro@imgtec.com>
3183
3184 * elfxx-mips.c (BZ16_REG): Correct calculation.
3185
3186 2016-01-21 Nick Clifton <nickc@redhat.com>
3187
3188 * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
3189 changing the type of _loc to be bfd_byte *.
3190 (elf_arc_finish_dynamic_symbol): Likewise.
3191
3192 2016-01-21 Nick Clifton <nickc@redhat.com>
3193
3194 PR ld/19455
3195 * elf32-arm.c (elf32_arm_create_dynamic_sections): Set the ELF
3196 class of the linker stub bfd.
3197 (elf32_arm_check_relocs): Skip check for pic format after
3198 processing a vxWorks R_ARM_ABS12 reloc.
3199 * elflink.c (bfd_elf_final_link): Check for ELFCLASSNONE when
3200 reporting a class mismatch.
3201
3202 2016-01-21 Jiong Wang <jiong.wang@arm.com>
3203
3204 * elfnn-aarch64.c (aarch64_type_of_stub): Allow insert long branch
3205 veneer for sym_sec != input_sec.
3206 (elfNN_aarch64_size_stub): Support STT_SECTION symbol.
3207 (elfNN_aarch64_final_link_relocate): Take rela addend into account when
3208 calculation destination.
3209
3210 2016-01-21 Alan Modra <amodra@gmail.com>
3211
3212 * elf-linux-core.h (swap_linux_prpsinfo32_out): New function.
3213 (swap_linux_prpsinfo64_out): New function.
3214 (LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
3215 (LINUX_PRPSINFO64_SWAP_FIELDS): Delete.
3216 * elf.c (elfcore_write_linux_prpsinfo32): Adjust. Don't memset.
3217 (elfcore_write_linux_prpsinfo64): Likewise.
3218 * elf32-ppc.c (swap_ppc_linux_prpsinfo32_out): New function.
3219 (PPC_LINUX_PRPSINFO32_SWAP_FIELDS): Delete.
3220 (elfcore_write_ppc_linux_prpsinfo32): Adjust. Don't memset.
3221
3222 2016-01-21 Alan Modra <amodra@gmail.com>
3223
3224 * elf-linux-core.h: Rename from elf-linux-psinfo.h.
3225 * elf.c: Adjust #include.
3226 * elf32-ppc.c: Don't #include elf-linux-psinfo.h
3227 * Makefile.am (SOURCE_HFILES): Update.
3228 * Makefile.in: Regenerate.
3229 * po/SRC-PORFILES.in: Regenerate.
3230
3231 2016-01-21 Alan Modra <amodra@gmail.com>
3232
3233 * configure.ac: Move corefile selection later in file. Move
3234 tdefaults code immediately after other target vector code.
3235 * configure: Regenerate.
3236
3237 2016-01-20 Mickael Guene <mickael.guene@st.com>
3238
3239 * elf32-arm.c (elf32_arm_special_sections): Remove catch of noread
3240 section using '.text.noread' pattern.
3241
3242 2016-01-19 John Baldwin <jhb@FreeBSD.org>
3243
3244 * elf.c (elfcore_grok_note): Recognize NT_FREEBSD_THRMISC notes.
3245
3246 2016-01-18 Miranda Cupertino <Cupertino.Miranda@synopsys.com>
3247 Zissulescu Claudiu <Claudiu.Zissulescu@synopsys.com>
3248
3249 * arc-plt.def: New file.
3250 * arc-plt.h: Likewise.
3251 * elf32-arc.c (elf_arc_abs_plt0_entry, elf_arc_abs_pltn_entry,
3252 elf_arcV2_abs_plt0_entry, elf_arcV2_abs_pltn_entry,
3253 elf_arc_pic_plt0_entry, elf_arc_pic_pltn_entry,
3254 elf_arcV2_pic_plt0_entry, elf_arcV2_pic_pltn_entry): Remove.
3255 (name_for_global_symbol): Added.
3256 (ADD_RELA): Helper to create dynamic relocs.
3257 (new_got_entry_to_list): Create a new got entry in linked list.
3258 (symbol_has_entry_of_type): Search for specific type of entry in
3259 list.
3260 (is_reloc_for_GOT): return FALSE for any TLS related relocs.
3261 (is_reloc_for_TLS, arc_elf_set_private_flags)
3262 (arc_elf_print_private_bfd_data, arc_elf_copy_private_bfd_data)
3263 (arc_elf_merge_private_bfd_data): New functions.
3264 (debug_arc_reloc): Cleaned debug info printing.
3265 (PDATA reloc): Changed not to perform address alignment.
3266 (reverse_me): Added. Fix for ARC_32 relocs.
3267 (arc_do_relocation): Return bfd_reloc_of when no relocation should
3268 occur.
3269 (arc_get_local_got_ents): Renamed from arc_get_local_got_offsets.
3270 Changed function to access an array of list of GOT entries instead
3271 of just an array of offsets.
3272 (elf_arc_relocate_section): Added support for PIC and TLS related relocations.
3273 (elf_arc_check_relocs): Likewise.
3274 (elf_arc_adjust_dynamic_symbol, elf_arc_finish_dynamic_symbol,
3275 (elf_arc_finish_dynamic_sections): Likewise
3276 (arc_create_dynamic_sections): Modified conditions to create
3277 dynamic sections.
3278 (ADD_SYMBOL_REF_SEC_AND_RELOC): New macro.
3279 (plt_do_relocs_for_symbol, relocate_plt_for_symbol)
3280 (relocate_plt_for_entry): Changed to support new way to define PLT
3281 related code.
3282 (add_symbol_to_plt): Likewise.
3283 (arc_elf_link_hash_table_create): New function.
3284
3285 2016-01-18 Nick Clifton <nickc@redhat.com>
3286
3287 PR ld/19440
3288 * coff-rs6000.c (_bfd_xcoff_swap_sym_in): Sign extend external
3289 section number into internal section number.
3290 * coff64-rs6000.c (_bfd_xcoff64_swap_sym_in): Likewise.
3291 * coffswap.h (coff_swap_sym_in): Likewise.
3292 * peXXigen.c (_bfd_XXi_swap_sym_in): Likewise.
3293 * coffcode.h (_coff_bigobj_swap_sym_in): Make sure that internal
3294 section number field is big enough to hold the external value.
3295
3296 2016-01-17 Alan Modra <amodra@gmail.com>
3297
3298 * configure: Regenerate.
3299
3300 2016-01-12 Yury Usishchev <y.usishchev@samsung.com>
3301
3302 * elf32-arm.c (elf32_arm_fix_exidx_coverage): Insert cantunwind
3303 when address in first unwind entry does not match start of
3304 section.
3305
3306 2016-01-08 Richard Sandiford <richard.sandiford@arm.com>
3307 Jiong Wang <jiong.wang@arm.com>
3308
3309 PR ld/19368
3310 * elf32-arm.c (elf32_arm_reloc_type_class): Map R_ARM_IRELATIVE to
3311 reloc_class_ifunc.
3312
3313 2016-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
3314
3315 * elf32-arc.c (reloc_type_to_name): Change ARC_RELOC_HOWTO to
3316 place 'R_' before the reloc name returned.
3317 (elf_arc_howto_table): Change ARC_RELOC_HOWTO to place 'R_' before
3318 the relocation string.
3319
3320 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3321
3322 * elfxx-mips.c (mips_elf_merge_obj_abiflags): New function,
3323 factored out from...
3324 (_bfd_mips_elf_merge_private_bfd_data): ... here.
3325
3326 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3327
3328 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Move
3329 attribute check after ELF file header flag check.
3330
3331 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3332
3333 * elfxx-mips.c (mips_elf_merge_obj_attributes): Propagate the
3334 return status from `_bfd_elf_merge_object_attributes'.
3335
3336 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3337
3338 * elfxx-mips.c (mips_elf_merge_obj_e_flags): New function,
3339 factored out from...
3340 (_bfd_mips_elf_merge_private_bfd_data): ... here.
3341
3342 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3343
3344 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Fold the
3345 handling of input MIPS ABI flags together.
3346
3347 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3348
3349 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Suppress
3350 attribute checks for null input.
3351
3352 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3353
3354 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Use local
3355 pointers to target data.
3356
3357 2016-01-04 Maciej W. Rozycki <macro@imgtec.com>
3358
3359 * elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Correct
3360 an FP ABI warning.
3361
3362 2016-01-01 Alan Modra <amodra@gmail.com>
3363
3364 Update year range in copyright notice of all files.
3365
3366 For older changes see ChangeLog-2015 and doc/ChangeLog-0415
3367 \f
3368 Copyright (C) 2016 Free Software Foundation, Inc.
3369
3370 Copying and distribution of this file, with or without modification,
3371 are permitted in any medium without royalty provided the copyright
3372 notice and this notice are preserved.
3373
3374 Local Variables:
3375 mode: change-log
3376 left-margin: 8
3377 fill-column: 74
3378 version-control: never
3379 End:
This page took 0.102099 seconds and 4 git commands to generate.