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