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