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