eb283d61e397fe04329db328914281a44cbe781f
[binutils-gdb.git] / bfd / ChangeLog
1 2018-04-17 Nick Clifton <nickc@redhat.com>
2
3 PR 23065
4 * dwarf2.c (concat_filename): Check for a NULL table pointer.
5
6 2018-04-16 Nick Clifton <nickc@redhat.com>
7
8 PR 23061
9 * coffgen.c (coff_pointerize_aux): Check for an out of range
10 fixup.
11
12 2018-04-16 Alan Modra <amodra@gmail.com>
13
14 * Makefile.am: Remove arm-epoc-pe support.
15 * coff-arm.c: Likewise.
16 * config.bfd: Likewise.
17 * configure.ac: Likewise.
18 * targets.c: Likewise.
19 * epoc-pe-arm.c: Delete.
20 * epoc-pei-arm.c: Delete.
21 * Makefile.in: Regenerate.
22 * configure: Regenerate.
23 * po/SRC-POTFILES.in: Regenerate.
24
25 2018-04-16 Alan Modra <amodra@gmail.com>
26
27 * Makefile.am: Remove sparc-aout and sparc-coff support.
28 * config.bfd: Likewise.
29 * configure.ac: Likewise.
30 * targets.c: Likewise.
31 * aout-sparcle.c: Delete.
32 * aoutf1.h: Delete.
33 * cf-sparclynx.c: Delete.
34 * coff-sparc.c: Delete.
35 * demo64.c: Delete.
36 * sparclinux.c: Delete.
37 * sparclynx.c: Delete.
38 * sparcnetbsd.c: Delete.
39 * sunos.c: Delete.
40 * Makefile.in: Regenerate.
41 * configure: Regenerate.
42 * po/SRC-POTFILES.in: Regenerate.
43
44 2018-04-16 Alan Modra <amodra@gmail.com>
45
46 * Makefile.am: Remove m68k-aout and m68k-coff support.
47 * aoutf1.h: Likewise.
48 * aoutx.h: Likewise.
49 * archive.c: Likewise.
50 * bfd-in.h: Likewise.
51 * bfd.c: Likewise.
52 * coffcode.h: Likewise.
53 * coffswap.h: Likewise.
54 * config.bfd: Likewise.
55 * configure.ac: Likewise.
56 * configure.host: Likewise.
57 * doc/bfd.texinfo: Likewise.
58 * doc/bfdint.texi: Likewise.
59 * freebsd.h: Likewise.
60 * gen-aout.c: Likewise.
61 * hpux-core.c: Likewise.
62 * libaout.h: Likewise.
63 * libbfd-in.h: Likewise.
64 * pdp11.c: Likewise.
65 * peicode.h: Likewise.
66 * riscix.c: Likewise.
67 * targets.c: Likewise.
68 * aout0.c: Delete.
69 * coff-apollo.c: Delete.
70 * coff-aux.c: Delete.
71 * coff-m68k.c: Delete.
72 * coff-svm68k.c: Delete.
73 * coff-u68k.c: Delete.
74 * hosts/delta68.h: Delete.
75 * hosts/hp300bsd.h: Delete.
76 * hosts/m68kaux.h: Delete.
77 * hosts/news.h: Delete.
78 * hp300bsd.c: Delete.
79 * hp300hpux.c: Delete.
80 * liboasys.h: Delete.
81 * m68k4knetbsd.c: Delete.
82 * m68klinux.c: Delete.
83 * m68knetbsd.c: Delete.
84 * oasys.c: Delete.
85 * versados.c: Delete.
86 * Makefile.in: Regenerate.
87 * bfd-in2.h: Regenerate.
88 * configure: Regenerate.
89 * libbfd.h: Regenerate.
90 * po/SRC-POTFILES.in: Regenerate.
91
92 2018-04-16 Alan Modra <amodra@gmail.com>
93
94 * Makefile.am: Remove sh5 and sh64 support.
95 * archures.c: Likewise.
96 * config.bfd: Likewise.
97 * configure.ac: Likewise.
98 * cpu-sh.c: Likewise.
99 * elf32-sh-relocs.h: Likewise.
100 * elf32-sh.c: Likewise.
101 * targets.c: Likewise.
102 * elf32-sh64-com.c: Delete.
103 * elf32-sh64.c: Delete.
104 * elf32-sh64.h: Delete.
105 * elf64-sh64.c: Delete.
106 * Makefile.in: Regenerate.
107 * bfd-in2.h: Regenerate.
108 * configure: Regenerate.
109 * po/SRC-POTFILES.in: Regenerate.
110
111 2018-04-16 Alan Modra <amodra@gmail.com>
112
113 * Makefile.am: Remove sh-symbianelf support.
114 * config.bfd: Likewise.
115 * configure.ac: Likewise.
116 * targets.c: Likewise.
117 * elf32-sh-symbian.c: Delete.
118 * Makefile.in: Regenerate.
119 * configure: Regenerate.
120 * po/SRC-POTFILES.in: Regenerate.
121
122 2018-04-16 Alan Modra <amodra@gmail.com>
123
124 * Makefile.am: Remove vax-bsd and vax-ultrix support.
125 * config.bfd: Likewise.
126 * configure.ac: Likewise.
127 * targets.c: Likewise.
128 * vaxbsd.c: Delete.
129 * Makefile.in: Regenerate.
130 * configure: Regenerate.
131 * po/SRC-POTFILES.in: Regenerate.
132
133 2018-04-16 Alan Modra <amodra@gmail.com>
134
135 * Makefile.am: Remove w65 support.
136 * archures.c: Likewise.
137 * coffcode.h: Likewise.
138 * config.bfd: Likewise.
139 * configure.ac: Likewise.
140 * targets.c: Likewise.
141 * coff-w65.c: Delete.
142 * cpu-w65.c: Delete.
143 * Makefile.in: Regenerate.
144 * bfd-in2.h: Regenerate.
145 * configure: Regenerate.
146 * po/SRC-POTFILES.in: Regenerate.
147
148 2018-04-16 Alan Modra <amodra@gmail.com>
149
150 * Makefile.am: Remove we32k support.
151 * archures.c: Likewise.
152 * coffcode.h: Likewise.
153 * config.bfd: Likewise.
154 * configure.ac: Likewise.
155 * targets.c: Likewise.
156 * coff-we32k.c: Delete.
157 * cpu-we32k.c: Delete.
158 * Makefile.in: Regenerate.
159 * bfd-in2.h: Regenerate.
160 * configure: Regenerate.
161 * po/SRC-POTFILES.in: Regenerate.
162
163 2018-04-16 Alan Modra <amodra@gmail.com>
164
165 * Makefile.am: Remove m88k support.
166 * aoutx.h: Likewise.
167 * archures.c: Likewise.
168 * coffcode.h: Likewise.
169 * coffswap.h: Likewise.
170 * config.bfd: Likewise.
171 * configure.ac: Likewise.
172 * cpu-ns32k.c: Likewise.
173 * elf32-nds32.c: Likewise.
174 * mach-o.c: Likewise.
175 * netbsd-core.c: Likewise.
176 * reloc.c: Likewise.
177 * targets.c: Likewise.
178 * coff-m88k.c: Delete.
179 * cpu-m88k.c: Delete.
180 * elf32-m88k.c: Delete.
181 * hosts/m88kmach3.h: Delete.
182 * m88kmach3.c: Delete.
183 * m88kopenbsd.c: Delete.
184 * Makefile.in: Regenerate.
185 * bfd-in2.h: Regenerate.
186 * configure: Regenerate.
187 * po/SRC-POTFILES.in: Regenerate.
188
189 2018-04-16 Alan Modra <amodra@gmail.com>
190
191 * Makefile.am: Remove i370 support.
192 * archures.c: Likewise.
193 * config.bfd: Likewise.
194 * configure.ac: Likewise.
195 * targets.c: Likewise.
196 * cpu-i370.c: Delete.
197 * elf32-i370.c: Delete.
198 * Makefile.in: Regenerate.
199 * bfd-in2.h: Regenerate.
200 * configure: Regenerate.
201 * po/SRC-POTFILES.in: Regenerate.
202
203 2018-04-16 Alan Modra <amodra@gmail.com>
204
205 * Makefile.am: Remove h8500 support.
206 * archures.c: Likewise.
207 * coffcode.h: Likewise.
208 * config.bfd: Likewise.
209 * configure.ac: Likewise.
210 * targets.c: Likewise.
211 * coff-h8500.c: Delete.
212 * cpu-h8500.c: Delete.
213 * Makefile.in: Regenerate.
214 * bfd-in2.h: Regenerate.
215 * configure: Regenerate.
216 * po/SRC-POTFILES.in: Regenerate.
217
218 2018-04-16 Alan Modra <amodra@gmail.com>
219
220 * Makefile.am: Remove h8300-coff support.
221 * coffcode.h: Likewise.
222 * config.bfd: Likewise.
223 * configure.ac: Likewise.
224 * reloc16.c: Likewise.
225 * targets.c: Likewise.
226 * coff-h8300.c: Delete.
227 * Makefile.in: Regenerate.
228 * configure: Regenerate.
229 * po/SRC-POTFILES.in: Regenerate.
230
231 2018-04-16 Alan Modra <amodra@gmail.com>
232
233 * Makefile.am: Remove IEEE 695 support.
234 * archures.c: Likewise.
235 * bfd.c: Likewise.
236 * config.bfd: Likewise.
237 * configure.ac: Likewise.
238 * doc/bfd.texinfo: Likewise.
239 * doc/bfdint.texi: Likewise.
240 * doc/bfdsumm.texi: Likewise.
241 * section.c: Likewise.
242 * targets.c: Likewise.
243 * ieee.c: Delete.
244 * libieee.h: Delete.
245 * Makefile.in: Regenerate.
246 * bfd-in2.h: Regenerate.
247 * configure: Regenerate.
248 * po/SRC-POTFILES.in: Regenerate.
249
250 2018-04-16 Alan Modra <amodra@gmail.com>
251
252 * config.bfd: Remove tandem support.
253
254 2018-04-16 Alan Modra <amodra@gmail.com>
255
256 * Makefile.am: Remove newsos3 support.
257 * aoutx.h: Likewise.
258 * config.bfd: Likewise.
259 * configure.ac: Likewise.
260 * targets.c: Likewise.
261 * newsos3.c: Delete.
262 * Makefile.in: Regenerate.
263 * configure: Regenerate.
264 * po/SRC-POTFILES.in: Regenerate.
265
266 2018-04-16 Alan Modra <amodra@gmail.com>
267
268 * Makefile.am: Remove netware support.
269 * bfd-in.h: Likewise.
270 * bfd.c: Likewise.
271 * config.bfd: Likewise.
272 * configure.ac: Likewise.
273 * doc/bfdint.texi: Likewise.
274 * ecoff.c: Likewise.
275 * targets.c: Likewise.
276 * libnlm.h: Delete.
277 * nlm-target.h: Delete.
278 * nlm.c: Delete.
279 * nlm32-alpha.c: Delete.
280 * nlm32-i386.c: Delete.
281 * nlm32-ppc.c: Delete.
282 * nlm32-sparc.c: Delete.
283 * nlm32.c: Delete.
284 * nlm64.c: Delete.
285 * nlmcode.h: Delete.
286 * nlmswap.h: Delete.
287 * Makefile.in: Regenerate.
288 * bfd-in2.h: Regenerate.
289 * configure: Regenerate.
290 * po/SRC-POTFILES.in: Regenerate.
291
292 2018-04-16 Alan Modra <amodra@gmail.com>
293
294 * archures.c: Remove tahoe support.
295 * config.bfd: Likewise.
296 * configure.ac: Likewise.
297 * hosts/tahoe.h: Delete.
298 * bfd-in2.h: Regenerate.
299 * configure: Regenerate.
300
301 2018-04-14 Alan Modra <amodra@gmail.com>
302
303 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
304 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
305 sanity test.
306 (elfNN_bed): Init relropagesize.
307 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
308 select relropagesize.
309 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
310 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
311 (ELF_MINPAGESIZE): Don't define.
312 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
313 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
314 * bfd-in2.h: Regenerate.
315
316 2018-04-14 Alan Modra <amodra@gmail.com>
317
318 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
319 on __QNXTARGET__ define.
320
321 2018-04-14 Alan Modra <amodra@gmail.com>
322
323 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
324 to obsolete list.
325
326 2018-04-11 Alan Modra <amodra@gmail.com>
327
328 * aout-adobe.c: Delete.
329 * bout.c: Delete.
330 * coff-i860.c: Delete.
331 * coff-i960.c: Delete.
332 * cpu-i860.c: Delete.
333 * cpu-i960.c: Delete.
334 * elf32-i860.c: Delete.
335 * elf32-i960.c: Delete.
336 * hosts/i860mach3.h: Delete.
337 * Makefile.am: Remove i860, i960, bout, and adobe support.
338 * archures.c: Remove i860 and i960 support.
339 * coffcode.h: Likewise.
340 * reloc.c: Likewise.
341 * aoutx.h: Comment updates.
342 * archive.c: Remove BOUT and i960 support.
343 * bfd.c: Remove BOUT support.
344 * coffswap.h: Remove i960 support.
345 * config.bfd: Remove i860, i960 and adobe targets.
346 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
347 * targets.c: Likewise.
348 * ieee.c: Remove i960 support.
349 * mach-o.c: Remove i860 support.
350 * Makefile.in: Regenerate.
351 * bfd-in2.h: Regenerate.
352 * configure: Regenerate.
353 * libbfd.h: Regenerate.
354 * po/SRC-POTFILES.in: Regenerate.
355
356 2018-04-09 Maciej W. Rozycki <macro@mips.com>
357
358 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
359 in the BFD symbol referred by the relocation.
360 (mips_elf64_write_rela): Likewise.
361
362 2018-04-09 Maciej W. Rozycki <macro@mips.com>
363
364 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
365 error for out-of-range `r_sym' values.
366
367 2018-04-09 Alan Modra <amodra@gmail.com>
368
369 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
370 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
371 (ppc64_elf_check_relocs): Set has_pltcall.
372 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
373 (ppc64_elf_inline_plt): New function.
374 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
375 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
376 * elf32-ppc.c (has_pltcall): Define.
377 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
378 (ppc_elf_check_relocs): Set has_pltcall.
379 (ppc_elf_inline_plt): New function.
380 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
381 (ppc_elf_size_dynamic_sections): Likewise.
382 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
383
384 2018-04-09 Alan Modra <amodra@gmail.com>
385
386 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
387 (is_plt_seq_reloc): New function.
388 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
389 (ppc_elf_tls_optimize): Handle inline plt call sequence.
390 (ppc_elf_relax_section): Handle PLTCALL reloc.
391 (ppc_elf_relocate_section): Nop out inline plt call sequence when
392 resolving locally.
393 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
394 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
395 (has_tls_get_addr_call): Correct comment.
396 (is_branch_reloc): Add PLTCALL.
397 (is_plt_seq_reloc): New function.
398 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
399 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
400 entry for R_PPC64_PLTCALL.
401 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
402 (ppc_type_of_stub): Handle PLTCALL reloc.
403 (toc_adjusting_stub_needed): Likewise.
404 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
405 reloc insn. Nop out inline plt call sequence when resolving
406 locally. Handle __tls_get_addr inline plt call optimization.
407
408 2018-04-09 Alan Modra <amodra@gmail.com>
409
410 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
411 (struct ppc_stub_hash_entry): Add symtype field.
412 (PLT_KEEP): Define.
413 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
414 (create_linkage_sections): Create pltlocal and relpltlocal.
415 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
416 Set PLT_KEEP.
417 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
418 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
419 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
420 Keep PLT entries for inline calls against locals.
421 (ppc_build_one_stub): Use pltlocal as appropriate.
422 (ppc_size_one_stub): Likewise.
423 (ppc64_elf_size_stubs): Set symtype.
424 (build_global_entry_stubs_and_plt): Init pltlocal and write
425 relpltlocal for globals.
426 (write_plt_relocs_for_local_syms): Likewise for local syms.
427 (ppc64_elf_relocate_section): Support PLT for local syms.
428 * elf32-ppc.c (PLT_KEEP): Define.
429 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
430 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
431 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
432 Set PLT_KEEP. Adjust update_local_sym_info call.
433 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
434 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
435 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
436 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
437 (write_global_sym_plt): Init pltlocal and write relpltlocal.
438 (ppc_finish_symbols): Likewise for locals.
439
440 2018-04-09 Alan Modra <amodra@gmail.com>
441
442 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
443 for local symbols to..
444 (write_plt_relocs_for_local_syms): ..here. New function.
445 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
446 global symbols to..
447 (build_global_entry_stubs_and_plt): ..here. Rename from
448 build_global_entry_stubs.
449 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
450 Call write_plt_relocs_for_local_syms.
451 * elf32-ppc.c (get_sym_h): New function.
452 (ppc_elf_relax_section): Use get_sym_h.
453 (ppc_elf_relocate_section): Move output of PLT relocs and glink
454 stubs for local symbols to..
455 (ppc_finish_symbols): ..here. New function.
456 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
457 global syms to..
458 (write_global_sym_plt): ..here. New function.
459 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
460 (ppc_finish_symbols): Declare.
461
462 2018-04-09 Alan Modra <amodra@gmail.com>
463
464 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
465 (ppc_elf_relocate_section): Likewise.
466 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
467 (ppc64_elf_relocate_section): Likewise. Correct PLT16
468 resolution to plt entry relative to toc pointer.
469
470 2018-04-09 Alan Modra <amodra@gmail.com>
471
472 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
473 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
474 file when other TLS flags are tested in a mask.
475 (TLS_MARK, NON_GOT): Define.
476 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
477 (update_local_sym_info): Don't create got entry when NON_GOT.
478 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
479 Set TLS_MARK.
480 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
481 (ppc64_elf_relocate_section): Likewise.
482 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
483 __tls_get_addr calls lacking a marker reloc.
484 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
485 TLS_TPRELGD): Renumber. Update comment.
486 (TLS_MARK, NON_GOT): Define.
487 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
488 (update_local_sym_info): Don't create got entry when NON_GOT.
489 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
490 Set TLS_MARK.
491 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
492 __tls_get_addr calls lacking a marker reloc.
493
494 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
495
496 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
497 R_X86_64_converted_reloc_bit.
498
499 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
500
501 PR gas/22318
502 * configure: Regenerated.
503
504 2018-04-05 Alan Modra <amodra@gmail.com>
505
506 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
507 (elf_hppa_info_to_howto_rel): Likewise.
508
509 2018-04-04 Maciej W. Rozycki <macro@mips.com>
510
511 * elf-hppa.h (elf_hppa_info_to_howto): Also return
512 unsuccessfully for unimplemented relocations.
513 (elf_hppa_info_to_howto_rel): Likewise.
514
515 2018-04-04 Maciej W. Rozycki <macro@mips.com>
516
517 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
518 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
519 howto lookup failure.
520 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
521 accordingly.
522 (elf32_i860_info_to_howto_rela): Likewise.
523 (elf32_i860_relocate_splitn): Likewise.
524 (elf32_i860_relocate_pc16): Likewise.
525 (elf32_i860_relocate_pc26): Likewise.
526 (elf32_i860_relocate_section): Likewise.
527
528 2018-04-04 Maciej W. Rozycki <macro@mips.com>
529
530 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
531 check for `visium_elf_howto_table' table access.
532
533 2018-04-04 Maciej W. Rozycki <macro@mips.com>
534
535 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
536 check for `iq2000_elf_howto_table' table access.
537
538 2018-04-04 Maciej W. Rozycki <macro@mips.com>
539
540 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
541 for `elf32_frv_howto_table' table access.
542
543 2018-04-04 Maciej W. Rozycki <macro@mips.com>
544
545 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
546 unsuccessfully for placeholder howtos.
547 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
548 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
549
550 2018-03-29 Maciej W. Rozycki <macro@mips.com>
551
552 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
553 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
554
555 2018-03-28 Maciej W. Rozycki <macro@mips.com>
556
557 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
558 ATTRIBUTE_UNUSED from `abfd'.
559
560 2018-03-28 Maciej W. Rozycki <macro@mips.com>
561
562 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
563 `_bfd_error_handler' call formatting.
564
565 2018-03-28 Maciej W. Rozycki <macro@mips.com>
566
567 * elf32-mips.c (mips_info_to_howto_rel): Call
568 `mips_elf32_rtype_to_howto' directly rather than via
569 `->elf_backend_mips_rtype_to_howto'.
570
571 2018-03-28 Renlin Li <renlin.li@arm.com>
572
573 PR ld/22970
574 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
575 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
576 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
577 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
578 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
579 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
580 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
581 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
582 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
583 (elfNN_aarch64_final_link_relocate): Support new relocations.
584 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
585 relocations.
586 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
587
588 2018-03-28 Renlin Li <renlin.li@arm.com>
589
590 PR ld/22970
591 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
592 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
593 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
594 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
595 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
596 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
597 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
598 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
599 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
600 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
601 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
602 TLSLE_LDST16_TPREL_LO12,
603 TLSLE_LDST16_TPREL_LO12_NC,
604 TLSLE_LDST32_TPREL_LO12,
605 TLSLE_LDST32_TPREL_LO12_NC,
606 TLSLE_LDST64_TPREL_LO12,
607 TLSLE_LDST64_TPREL_LO12_NC,
608 TLSLE_LDST8_TPREL_LO12,
609 TLSLE_LDST8_TPREL_LO12_NC.
610 * bfd-in2.h: Regenerated.
611 * libbfd.h: Regenerated.
612
613 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
614
615 PR ld/22972
616 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
617 has_old_style_got_reloc.
618 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
619 relocations. Fix a couple of long lines.
620 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
621 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
622 GOT relocations.
623
624 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
625
626 PR ld/23000
627 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
628 ENDBR64 to the TLSDESC PLT entry.
629
630 2018-03-21 Alan Modra <amodra@gmail.com>
631
632 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
633 symbols. Use size_t counts. Delete redundant opd test.
634
635 2018-03-21 Alan Modra <amodra@gmail.com>
636
637 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
638
639 2018-03-21 Alan Modra <amodra@gmail.com>
640
641 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
642 field unsigned.
643 (update_local_sym_info): Likewise for local_got_tls_masks.
644 (ppc_elf_tls_optimize): Likewise for lgot_masks.
645
646 2018-03-21 Alan Modra <amodra@gmail.com>
647
648 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
649 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
650 do in size_dynamic_sections.
651
652 2018-03-21 Alan Modra <amodra@gmail.com>
653
654 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
655 without first checking array bounds.
656 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
657
658 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
659
660 PR ld/22983
661 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
662 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
663
664 2018-03-19 Nick Clifton <nickc@redhat.com>
665
666 * po/es.po: Updated Spanish translation.
667
668 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
669
670 * elf32-xtensa.c (xlate_map_entry): Change types of address
671 fields from 'unsigned' to 'bfd_vma'.
672 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
673 the key argument to bsearch. Allow offsets past the end of a
674 section, use the last map entry for translation of such offsets.
675
676 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
677
678 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
679 Not support the target feature.
680 (nds32_elf_ex9_itb_base): Likewise.
681 (nds32_elf_ex9_import_table): Likewise.
682 (nds32_elf_ex9_finish): Likewise.
683 (nds32_elf_ex9_reloc_jmp): Likewise.
684 (nds32_elf_get_insn_with_reg): Likewise.
685 (nds32_get_local_syms): Likewise.
686 (nds32_elf_ex9_replace_instruction): Likewise.
687 (nds32_elf_ifc_calc): Likewise.
688 (nds32_elf_ifc_finish): Likewise.
689 (nds32_elf_ifc_replace): Likewise.
690 (nds32_elf_ifc_reloc): Likewise.
691
692 2018-03-14 Alan Modra <amodra@gmail.com>
693
694 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
695 sfpr size added before defining alias symbols.
696 (ppc64_elf_build_stubs): Add stub section padding before
697 copying sfpr contents and defining save/restore alias symbols.
698
699 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
700
701 PR ld/20882
702 * elflink.c (elf_gc_mark_debug_section): Also check the local
703 debug definition section.
704
705 2018-03-13 Nick Clifton <nickc@redhat.com>
706
707 PR 22113
708 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
709 function. Add an end address parameter. Check access of the data
710 pointer to make sure that they do not extend beyond the end
711 address. Return FALSE if any check fails. Add the end address
712 pointer to the ui structure.
713 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
714 codes to make sure that they do not extend beyond the end address
715 pointer. Print an error message and return immediately if any
716 check fails.
717
718 2018-03-09 Nick Clifton <nickc@redhat.com>
719
720 * elf64-s390.c (elf_s390_relocate_section): Move check for
721 relocations against non-allocated sections to before the code that
722 handles ifunc relocations.
723 * elf32-s390.c (elf_s390_relocate_section): Likewise.
724 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
725 relocs against IFUNC symbols in non-allocated sections as relocs
726 against FUNC symbols.
727 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
728
729 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
730
731 PR ld/22929
732 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
733 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
734 relocation against FUNC symbol.
735 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
736
737 2018-03-07 Renlin Li <renlin.li@arm.com>
738
739 PR ld/20402
740 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
741 symbol, and don't emit relocation in specific case.
742
743 2018-03-07 Alan Modra <amodra@gmail.com>
744
745 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
746 (mips_elf64_slurp_one_reloc_table): Pass on error.
747
748 2018-03-03 James Cowgill <james.cowgill@mips.com>
749 Maciej W. Rozycki <macro@mips.com>
750
751 PR ld/21900
752 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
753 after calling `undefined_symbol' hook if this is an error
754 condition. Assume the value of 0 for the symbol requested
755 otherwise.
756
757 2018-03-02 Jim Wilson <jimw@sifive.com>
758
759 PR 22903
760 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
761 and nop instead of 4.
762 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
763 8 instead of 4.
764
765 2018-03-01 Jim Wilson <jimw@sifive.com>
766
767 PR 22756
768 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
769 else if instead of if.
770
771 2018-03-01 Alan Modra <amodra@gmail.com>
772
773 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
774
775 2018-02-28 Alan Modra <amodra@gmail.com>
776
777 PR 22887
778 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
779
780 2018-02-28 Nick Clifton <nickc@redhat.com>
781
782 PR 22895
783 PR 22893
784 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
785 pointer. Drop unused abfd parameter. Check the size of the block
786 before initialising the data field. Return the end pointer if the
787 size is invalid.
788 (read_attribute_value): Adjust invocations of read_n_bytes.
789
790 PR 22894
791 * dwarf1.c (parse_die): Check the length of form blocks before
792 advancing the data pointer.
793
794 2018-02-28 Alan Modra <amodra@gmail.com>
795
796 PR 22887
797 * aoutx.h (translate_symbol_table): Print an error message and set
798 bfd_error on finding an invalid name string offset.
799
800 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
801
802 * config.in: Regenerated.
803 * configure: Likewise.
804 * configure.ac: Add --enable-separate-code.
805 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
806 to 1 for Linux/x86 targets,
807 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
808 DEFAULT_LD_Z_SEPARATE_CODE is 1.
809
810 2018-02-27 Nick Clifton <nickc@redhat.com>
811
812 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
813 message.
814 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
815 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
816 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
817 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
818 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
819 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
820 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
821 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
822 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
823
824 PR 22875
825 * elf-bfd.h (struct elf_backend_data): Change the return type of
826 the elf_info_to_howto and elf_info_to_howto_rel function pointers
827 to bfd_boolean.
828 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
829 value from the info_to_howto function and fail if that function
830 failed.
831 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
832 from the info_to_howto function.
833 (elf32_h8_relax_section): Likewise.
834 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
835 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
836 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
837 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
838 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
839 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
840 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
841 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
842 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
843 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
844 (riscv_elf_relocate_section): Likewise.
845 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
846 bfd_boolean. Issue an error message, set an error value and
847 return FALSE if the reloc is not recognized.
848 (elf_hppa_info_to_howto_rel): Likewise.
849 * elf-m10200.c (mn10200_info_to_howto): Likewise.
850 * elf-m10300.c (mn10300_info_to_howto): Likewise.
851 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
852 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
853 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
854 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
855 * elf32-bfin.c (bfin_info_to_howto): Likewise.
856 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
857 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
858 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
859 (cris_info_to_howto_rela): Likewise.
860 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
861 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
862 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
863 Likewise.
864 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
865 (elf32_dlx_info_to_howto_rel): Likewise.
866 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
867 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
868 * elf32-frv.c (frv_info_to_howto_rela)
869 (frvfdpic_info_to_howto_rel): Likewise.
870 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
871 * elf32-gen.c (elf_generic_info_to_howto)
872 (elf_generic_info_to_howto_rel): Likewise.
873 * elf32-h8300.c (elf32_h8_info_to_howto)
874 (elf32_h8_info_to_howto_rel): Likewise.
875 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
876 * elf32-i386.c (elf_i386_reloc_type_lookup)
877 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
878 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
879 Likewise.
880 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
881 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
882 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
883 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
884 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
885 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
886 Likewise.
887 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
888 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
889 * elf32-m68k.c (rtype_to_howto): Likewise.
890 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
891 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
892 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
893 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
894 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
895 Likewise.
896 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
897 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
898 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
899 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
900 Likewise.
901 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
902 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
903 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
904 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
905 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
906 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
907 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
908 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
909 * elf32-score.c (s3_bfd_score_info_to_howto)
910 (_bfd_score_info_to_howto): Likewise.
911 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
912 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
913 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
914 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
915 (elf32_tic6x_info_to_howto_rel): Likewise.
916 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
917 * elf32-v850.c (v850_elf_info_to_howto_rel)
918 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
919 * elf32-vax.c (rtype_to_howto): Likewise.
920 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
921 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
922 (elf32_wasm32_info_to_howto_rela): Likewise.
923 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
924 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
925 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
926 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
927 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
928 * elf64-gen.c (elf_generic_info_to_howto)
929 (elf_generic_info_to_howto_rel): Likewise.
930 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
931 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
932 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
933 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
934 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
935 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
936 Likewise.
937 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
938 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
939 Likewise.
940 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
941 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
942 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
943 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
944 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
945 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
946 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
947 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
948 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
949 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
950 Default to NULL.
951
952 2018-02-26 Jim Wilson <jimw@sifive.com>
953 Stephan Schreiber <info@fs-driver.org>
954
955 PR 15904
956 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
957 call, set changed_contents and changed_relocs. Likewise after
958 successful ia64_elf_relax_br call.
959
960 2018-02-26 Alan Modra <amodra@gmail.com>
961
962 * elf.c (assign_file_positions_except_relocs): Don't segfault
963 when actual number of phdrs is less than allocated. Delete
964 outdated comment. Formatting.
965
966 2018-02-26 Alan Modra <amodra@gmail.com>
967
968 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
969 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
970 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
971 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
972 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
973 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
974 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
975 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
976 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
977 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
978 error/warning messages.
979
980 2018-02-26 Alan Modra <amodra@gmail.com>
981
982 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
983 * syms.c: Standardize error/warning messages.
984
985 2018-02-26 Alan Modra <amodra@gmail.com>
986
987 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
988 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
989 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
990 * peXXigen.c, * peicode.h: Standardize error/warning messages.
991
992 2018-02-26 Alan Modra <amodra@gmail.com>
993
994 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
995
996 2018-02-26 Alan Modra <amodra@gmail.com>
997
998 * elfxx-mips.c: Standardize error/warning messages.
999
1000 2018-02-26 Alan Modra <amodra@gmail.com>
1001
1002 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
1003 * elflink.c: Standardize error/warning messages. Replace use of
1004 linker callback einfo with _bfd_error_handler when possible.
1005
1006 2018-02-26 Alan Modra <amodra@gmail.com>
1007
1008 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
1009 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
1010 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
1011 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
1012 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1013 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1014 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
1015 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1016 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1017 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1018 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1019 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
1020 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
1021 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
1022 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1023 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
1024 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
1025 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
1026 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1027 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
1028 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
1029 unrecognized/unsupported reloc message.
1030
1031 2018-02-26 Alan Modra <amodra@gmail.com>
1032
1033 * elf32-ppc.c: Standardize error/warning messages. Use
1034 _bfd_error_handler rather than einfo when einfo features not used.
1035 * elf64-ppc.c: Likewise.
1036
1037 2018-02-23 Alan Modra <amodra@gmail.com>
1038
1039 PR 22881
1040 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
1041 segment if no matching LOAD segment.
1042
1043 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1044
1045 * elf32-nds32.h: Define mask for ict_model.
1046
1047 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
1048
1049 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
1050
1051 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1052
1053 Revert
1054 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1055
1056 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1057 .reginfo section has wrong size.
1058
1059 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1060
1061 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
1062 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
1063 `.MIPS.abiflags' sections.
1064 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
1065 section's end.
1066
1067 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1068
1069 * section.c (SEC_FIXED_SIZE): New macro.
1070 * bfd-in2.h: Regenerate.
1071
1072 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1073
1074 * section.c (SEC_HAS_GOT_REF): Remove macro.
1075 * bfd-in2.h: Regenerate.
1076
1077 2018-02-19 Alan Modra <amodra@gmail.com>
1078
1079 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
1080 arguments.
1081 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
1082 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
1083 (_bfd_riscv_relax_pc): Likewise and fix typos.
1084 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
1085 * libbfd.h: Regenerate.
1086
1087 2018-02-19 Alan Modra <amodra@gmail.com>
1088
1089 * dwarf2.c (read_section): Don't use 'll' format modifier.
1090 (find_abstract_instance): Likewise.
1091 * elfcore.h (elf_core_file_p): Likewise.
1092
1093 2018-02-19 Alan Modra <amodra@gmail.com>
1094
1095 * bfd-in.h: Include inttypes.h or if not available define
1096 PRId64, PRIu64 and PRIx64.
1097 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
1098 modifier to print bfd_vma.
1099 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
1100 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
1101 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
1102 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
1103 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
1104 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
1105 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
1106 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
1107 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
1108 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1109 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
1110 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
1111 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
1112 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
1113 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
1114 and cast input to uint64_t, and similarly for Ld and Lu.
1115 * bfd-in2.h: Regenerate.
1116
1117 2018-02-19 Alan Modra <amodra@gmail.com>
1118
1119 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
1120 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
1121 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
1122 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
1123 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
1124 * reloc.c: Replace use of %R and %T in format strings passed to
1125 einfo and friends by %pR and %pT.
1126
1127 2018-02-19 Alan Modra <amodra@gmail.com>
1128
1129 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
1130 of %A and %B.
1131 * aout-adobe.c: Update all messages using %A and %B.
1132 * aout-cris.c: Likewise.
1133 * aoutx.h: Likewise.
1134 * archive.c: Likewise.
1135 * binary.c: Likewise.
1136 * cache.c: Likewise.
1137 * coff-alpha.c: Likewise.
1138 * coff-arm.c: Likewise.
1139 * coff-i860.c: Likewise.
1140 * coff-mcore.c: Likewise.
1141 * coff-ppc.c: Likewise.
1142 * coff-rs6000.c: Likewise.
1143 * coff-sh.c: Likewise.
1144 * coff-tic4x.c: Likewise.
1145 * coff-tic54x.c: Likewise.
1146 * coff-tic80.c: Likewise.
1147 * coff64-rs6000.c: Likewise.
1148 * coffcode.h: Likewise.
1149 * coffgen.c: Likewise.
1150 * cofflink.c: Likewise.
1151 * coffswap.h: Likewise.
1152 * compress.c: Likewise.
1153 * cpu-arm.c: Likewise.
1154 * ecoff.c: Likewise.
1155 * elf-attrs.c: Likewise.
1156 * elf-eh-frame.c: Likewise.
1157 * elf-ifunc.c: Likewise.
1158 * elf-m10300.c: Likewise.
1159 * elf-properties.c: Likewise.
1160 * elf-s390-common.c: Likewise.
1161 * elf.c: Likewise.
1162 * elf32-arc.c: Likewise.
1163 * elf32-arm.c: Likewise.
1164 * elf32-avr.c: Likewise.
1165 * elf32-bfin.c: Likewise.
1166 * elf32-cr16.c: Likewise.
1167 * elf32-cr16c.c: Likewise.
1168 * elf32-cris.c: Likewise.
1169 * elf32-crx.c: Likewise.
1170 * elf32-d10v.c: Likewise.
1171 * elf32-d30v.c: Likewise.
1172 * elf32-epiphany.c: Likewise.
1173 * elf32-fr30.c: Likewise.
1174 * elf32-frv.c: Likewise.
1175 * elf32-gen.c: Likewise.
1176 * elf32-hppa.c: Likewise.
1177 * elf32-i370.c: Likewise.
1178 * elf32-i386.c: Likewise.
1179 * elf32-i960.c: Likewise.
1180 * elf32-ip2k.c: Likewise.
1181 * elf32-iq2000.c: Likewise.
1182 * elf32-lm32.c: Likewise.
1183 * elf32-m32c.c: Likewise.
1184 * elf32-m32r.c: Likewise.
1185 * elf32-m68hc11.c: Likewise.
1186 * elf32-m68hc12.c: Likewise.
1187 * elf32-m68hc1x.c: Likewise.
1188 * elf32-m68k.c: Likewise.
1189 * elf32-mcore.c: Likewise.
1190 * elf32-mep.c: Likewise.
1191 * elf32-metag.c: Likewise.
1192 * elf32-microblaze.c: Likewise.
1193 * elf32-moxie.c: Likewise.
1194 * elf32-msp430.c: Likewise.
1195 * elf32-mt.c: Likewise.
1196 * elf32-nds32.c: Likewise.
1197 * elf32-nios2.c: Likewise.
1198 * elf32-or1k.c: Likewise.
1199 * elf32-pj.c: Likewise.
1200 * elf32-ppc.c: Likewise.
1201 * elf32-rl78.c: Likewise.
1202 * elf32-rx.c: Likewise.
1203 * elf32-s390.c: Likewise.
1204 * elf32-score.c: Likewise.
1205 * elf32-score7.c: Likewise.
1206 * elf32-sh-symbian.c: Likewise.
1207 * elf32-sh.c: Likewise.
1208 * elf32-sh64.c: Likewise.
1209 * elf32-sparc.c: Likewise.
1210 * elf32-spu.c: Likewise.
1211 * elf32-tic6x.c: Likewise.
1212 * elf32-tilepro.c: Likewise.
1213 * elf32-v850.c: Likewise.
1214 * elf32-vax.c: Likewise.
1215 * elf32-visium.c: Likewise.
1216 * elf32-wasm32.c: Likewise.
1217 * elf32-xgate.c: Likewise.
1218 * elf32-xtensa.c: Likewise.
1219 * elf64-alpha.c: Likewise.
1220 * elf64-gen.c: Likewise.
1221 * elf64-hppa.c: Likewise.
1222 * elf64-ia64-vms.c: Likewise.
1223 * elf64-mmix.c: Likewise.
1224 * elf64-ppc.c: Likewise.
1225 * elf64-s390.c: Likewise.
1226 * elf64-sh64.c: Likewise.
1227 * elf64-sparc.c: Likewise.
1228 * elf64-x86-64.c: Likewise.
1229 * elfcode.h: Likewise.
1230 * elfcore.h: Likewise.
1231 * elflink.c: Likewise.
1232 * elfnn-aarch64.c: Likewise.
1233 * elfnn-ia64.c: Likewise.
1234 * elfnn-riscv.c: Likewise.
1235 * elfxx-mips.c: Likewise.
1236 * elfxx-sparc.c: Likewise.
1237 * elfxx-tilegx.c: Likewise.
1238 * elfxx-x86.c: Likewise.
1239 * hpux-core.c: Likewise.
1240 * ieee.c: Likewise.
1241 * ihex.c: Likewise.
1242 * libbfd.c: Likewise.
1243 * linker.c: Likewise.
1244 * mach-o.c: Likewise.
1245 * merge.c: Likewise.
1246 * mmo.c: Likewise.
1247 * oasys.c: Likewise.
1248 * pdp11.c: Likewise.
1249 * pe-mips.c: Likewise.
1250 * peXXigen.c: Likewise.
1251 * peicode.h: Likewise.
1252 * reloc.c: Likewise.
1253 * rs6000-core.c: Likewise.
1254 * srec.c: Likewise.
1255 * stabs.c: Likewise.
1256 * vms-alpha.c: Likewise.
1257 * xcofflink.c: Likewise.
1258
1259 2018-02-19 Alan Modra <amodra@gmail.com>
1260
1261 PR 22845
1262 * elf.c (IS_TBSS): Define.
1263 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
1264 (assign_file_positions_for_non_load_sections): Revert last change.
1265 Properly calculate load segment limits to compare against relro limits.
1266
1267 2018-02-17 Alan Modra <amodra@gmail.com>
1268
1269 PR 22845
1270 * elf.c (assign_file_positions_for_non_load_sections): Ignore
1271 degenerate zero size PT_LOAD segments when finding one overlapping
1272 the PT_GNU_RELRO segment.
1273
1274 2018-02-16 Alan Modra <amodra@gmail.com>
1275
1276 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
1277 (_bfd_bool_bfd_true): Rename from bfd_true.
1278 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
1279 (_bfd_int_bfd_0): Rename from bfd_0.
1280 (_bfd_uint_bfd_0): Rename from bfd_0u.
1281 (_bfd_long_bfd_0): Rename from bfd_0l.
1282 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
1283 (_bfd_void_bfd): Rename from bfd_void.
1284 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
1285 (_bfd_bool_bfd_link_false_error),
1286 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
1287 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
1288 (_bfd_bool_bfd_asection_bfd_asection_true),
1289 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
1290 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
1291 * archive.c (_bfd_noarchive_get_elt_at_index),
1292 (_bfd_noarchive_openr_next_archived_file),
1293 (_bfd_noarchive_construct_extended_name_table),
1294 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
1295 (_bfd_noarchive_write_armap): New functions.
1296 * archures.c (_bfd_nowrite_set_arch_mach): New function.
1297 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
1298 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
1299 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
1300 (alpha_ecoff_swap_coff_lineno_out),
1301 (alpha_ecoff_swap_coff_reloc_out): New functions.
1302 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
1303 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
1304 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
1305 (mips_ecoff_swap_coff_lineno_out),
1306 (mips_ecoff_swap_coff_reloc_out): New functions.
1307 * coffcode.h (coff_set_alignment_hook): Replace define with
1308 new function.
1309 (symname_in_debug_hook): Likewise.
1310 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
1311 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
1312 * elf.c (assign_file_positions_except_relocs): Test
1313 elf_backend_allow_non_load_phdr for NULL.
1314 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
1315 _bfd_elf_link_omit_section_dynsym. Update uses.
1316 (_bfd_elf_omit_section_dynsym_all): New function.
1317 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
1318 (_bfd_elf_omit_section_dynsym_default): Declare.
1319 (_bfd_elf_omit_section_dynsym_all): Declare.
1320 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
1321 (_bfd_nolink_bfd_get_relocated_section_contents),
1322 (_bfd_nolink_bfd_lookup_section_flags),
1323 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
1324 (_bfd_nolink_bfd_link_hash_table_create),
1325 (_bfd_nolink_bfd_link_just_syms),
1326 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
1327 (_bfd_nolink_bfd_link_split_section),
1328 (_bfd_nolink_section_already_linked),
1329 (_bfd_nolink_bfd_define_common_symbol),
1330 (_bfd_nolink_bfd_define_start_stop): New functions.
1331 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
1332 (_bfd_norelocs_bfd_reloc_name_lookup),
1333 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
1334 * section.c (_bfd_nowrite_set_section_contents): New function.
1335 * syms.c (_bfd_nosymbols_canonicalize_symtab),
1336 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
1337 (_bfd_nosymbols_get_symbol_version_string),
1338 (_bfd_nosymbols_bfd_is_local_label_name),
1339 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
1340 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
1341 (_bfd_nosymbols_bfd_make_debug_symbol),
1342 ( _bfd_nosymbols_read_minisymbols),
1343 ( _bfd_nosymbols_minisymbol_to_symbol),
1344 (_bfd_nodynamic_get_synthetic_symtab): New functions.
1345 * libbfd-in.h: Declare new functions. Update existing defines,
1346 removing casts.
1347 * aix386-core.c: Update to use new hooks. Formatting.
1348 * aout-adobe.c: Likewise.
1349 * aout-arm.c: Likewise.
1350 * aout-target.h: Likewise.
1351 * aout-tic30.c: Likewise.
1352 * aoutf1.h: Likewise.
1353 * binary.c: Likewise.
1354 * bout.c: Likewise.
1355 * cisco-core.c: Likewise.
1356 * coff-alpha.c: Likewise.
1357 * coff-i386.c: Likewise.
1358 * coff-i860.c: Likewise.
1359 * coff-i960.c: Likewise.
1360 * coff-ia64.c: Likewise.
1361 * coff-mips.c: Likewise.
1362 * coff-ppc.c: Likewise.
1363 * coff-rs6000.c: Likewise.
1364 * coff-sh.c: Likewise.
1365 * coff-tic30.c: Likewise.
1366 * coff-tic54x.c: Likewise.
1367 * coff-x86_64.c: Likewise.
1368 * coff64-rs6000.c: Likewise.
1369 * coffcode.h: Likewise.
1370 * elf-m10300.c: Likewise.
1371 * elf32-cr16.c: Likewise.
1372 * elf32-lm32.c: Likewise.
1373 * elf32-m32r.c: Likewise.
1374 * elf32-metag.c: Likewise.
1375 * elf32-score.c: Likewise.
1376 * elf32-score7.c: Likewise.
1377 * elf32-tilepro.c: Likewise.
1378 * elf32-xstormy16.c: Likewise.
1379 * elf32-xtensa.c: Likewise.
1380 * elf64-alpha.c: Likewise.
1381 * elf64-hppa.c: Likewise.
1382 * elf64-ia64-vms.c: Likewise.
1383 * elf64-mmix.c: Likewise.
1384 * elf64-sh64.c: Likewise.
1385 * elfnn-ia64.c: Likewise.
1386 * elfxx-sparc.c: Likewise.
1387 * elfxx-target.h: Likewise.
1388 * elfxx-tilegx.c: Likewise.
1389 * elfxx-x86.h: Likewise.
1390 * hp300hpux.c: Likewise.
1391 * hppabsd-core.c: Likewise.
1392 * hpux-core.c: Likewise.
1393 * i386msdos.c: Likewise.
1394 * i386os9k.c: Likewise.
1395 * ieee.c: Likewise.
1396 * ihex.c: Likewise.
1397 * irix-core.c: Likewise.
1398 * libaout.h: Likewise.
1399 * libecoff.h: Likewise.
1400 * mach-o-target.c: Likewise.
1401 * mach-o.c: Likewise.
1402 * mipsbsd.c: Likewise.
1403 * mmo.c: Likewise.
1404 * netbsd-core.c: Likewise.
1405 * nlm-target.h: Likewise.
1406 * oasys.c: Likewise.
1407 * osf-core.c: Likewise.
1408 * pdp11.c: Likewise.
1409 * pe-mips.c: Likewise.
1410 * pe-x86_64.c: Likewise.
1411 * pef.c: Likewise.
1412 * plugin.c: Likewise.
1413 * ppcboot.c: Likewise.
1414 * ptrace-core.c: Likewise.
1415 * sco5-core.c: Likewise.
1416 * som.c: Likewise.
1417 * sparclynx.c: Likewise.
1418 * srec.c: Likewise.
1419 * tekhex.c: Likewise.
1420 * trad-core.c: Likewise.
1421 * verilog.c: Likewise.
1422 * versados.c: Likewise.
1423 * vms-alpha.c: Likewise.
1424 * vms-lib.c: Likewise.
1425 * wasm-module.c: Likewise.
1426 * xsym.c: Likewise.
1427 * libbfd.h: Regenerate.
1428
1429 2018-02-15 Jim Wilson <jimw@sifive.com>
1430
1431 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
1432 symbols whose section address is zero.
1433
1434 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
1435 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
1436 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
1437 Add %X%P to error messages.
1438
1439 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
1440
1441 PR ld/22832
1442 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1443 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
1444 and assert that the result of the call is not NULL.
1445
1446 2018-02-14 Nick Clifton <nickc@redhat.com>
1447
1448 PR 22823
1449 Revert previous delta. Add extra casts to avoid compile time
1450 warnings instead.
1451 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
1452 cast to avoid warning from gcc v8 compiler.
1453 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1454 (_bfd_generic_bfd_set_private_flags): Likewise.
1455 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1456 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1457 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1458 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1459 (_bfd_noarchive_construct_extended_name_table): Likewise.
1460 (_bfd_noarchive_truncate_arname): Likewise.
1461 (_bfd_noarchive_write_ar_hdr): Likewise.
1462 (_bfd_noarchive_get_elt_at_index): Likewise.
1463 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1464 (_bfd_nosymbols_print_symbol): Likewise.
1465 (_bfd_nosymbols_get_symbol_info): Likewise.
1466 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1467 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1468 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1469 (_bfd_nosymbols_get_lineno): Likewise.
1470 (_bfd_nosymbols_find_nearest_line): Likewise.
1471 (_bfd_nosymbols_find_line): Likewise.
1472 (_bfd_nosymbols_find_inliner_info): Likewise.
1473 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1474 (_bfd_nosymbols_read_minisymbols): Likewise.
1475 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1476 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1477 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1478 (_bfd_nowrite_set_arch_mach): Likewise.
1479 (_bfd_nowrite_set_section_contents): Likewise.
1480 (_bfd_nolink_sizeof_headers): Likewise.
1481 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1482 (_bfd_nolink_bfd_relax_section): Likewise.
1483 (_bfd_nolink_bfd_gc_sections): Likewise.
1484 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1485 (_bfd_nolink_bfd_merge_sections): Likewise.
1486 (_bfd_nolink_bfd_is_group_section): Likewise.
1487 (_bfd_nolink_bfd_discard_group): Likewise.
1488 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1489 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1490 (_bfd_nolink_bfd_link_just_syms): Likewise.
1491 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1492 (_bfd_nolink_bfd_final_link): Likewise.
1493 (_bfd_nolink_bfd_link_split_section): Likewise.
1494 (_bfd_nolink_section_already_linked): Likewise.
1495 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1496 (_bfd_nolink_bfd_define_start_stop): Likewise.
1497 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1498 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1499 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1500 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1501 * libbfd.c (bfd_false_any): Delete.
1502 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
1503 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
1504 * libbfd.h (extern): Regenerate
1505 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
1506 cast to avoid warning from gcc v8 compiler.
1507 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1508 * binary.c (binary_get_symbol_info): Likewise.
1509 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1510 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1511 * coffcode.h (coff_set_alignment_hook): Likewise.
1512 (symname_in_debug_hook): Likewise.
1513 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1514 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1515 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1516 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1517 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1518 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1519 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1520 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1521 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1522 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1523 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1524 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1525 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1526 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1527 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1528 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1529 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1530 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1531 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1532 (bfd_elfNN_bfd_set_private_flags): Likewise.
1533 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1534 (elf_backend_init_index_section): Likewise.
1535 (elf_backend_allow_non_load_phdr): Likewise.
1536 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1537 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1538 * ieee.c (ieee_construct_extended_name_table): Likewise.
1539 (ieee_write_armap): Likewise.
1540 (ieee_write_ar_hdr): Likewise.
1541 (ieee_bfd_is_target_special_symbol): Likewise.
1542 * ihex.c (ihex_canonicalize_symtab): Likewise.
1543 (ihex_bfd_is_target_special_symbol): Likewise.
1544 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1545 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1546 (_bfd_ecoff_set_alignment_hook): Likewise.
1547 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1548 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1549 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1550 * oasys.c (oasys_construct_extended_name_table): Likewise.
1551 (oasys_write_armap): Likewise.
1552 (oasys_write_ar_hdr): Likewise.
1553 (oasys_bfd_is_target_special_symbol): Likewise.
1554 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1555 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1556 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1557 * som.c (som_bfd_is_target_special_symbol): Likewise.
1558 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1559 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1560 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1561 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1562 (versados_bfd_reloc_name_lookup): Likewise.
1563 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1564 (vms_bfd_define_start_stop): Likewise.
1565 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1566 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1567 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1568
1569 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1570
1571 PR ld/22842
1572 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1573 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1574 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
1575 R_X86_64_PC32 reloc against dynamic function in data section.
1576 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1577 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
1578 against dynamic function in data section.
1579 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
1580 function address only if pcrel_plt is true.
1581 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
1582 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
1583 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
1584 PC-relative relocation against a function definition in data
1585 secton in PIE. Remove the obsolete comments.
1586 (elf_x86_link_hash_table): Add pcrel_plt.
1587
1588 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1589
1590 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
1591 instead of bfd_link_pic, for building shared library.
1592
1593 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1594
1595 PR gas/22791
1596 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
1597 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
1598 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
1599 against protected function in shared object.
1600
1601 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
1602
1603 PR 22828
1604 * po/ru.po: Fix typo in Russian translation.
1605
1606 2018-02-13 Maciej W. Rozycki <macro@mips.com>
1607
1608 * wasm-module.c (wasm_scan_name_function_section): Rename
1609 `index' local variable to `idx'.
1610
1611 2018-02-13 Nick Clifton <nickc@redhat.com>
1612
1613 PR 22823
1614 Fix compile time warnings generated by gcc version 8.
1615 * libbfd-in.h: Remove extraneous text from prototypes.
1616 Add prototypes for bfd_false_any, bfd_true_any,
1617 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
1618 bfd_n1_any, bfd_void_any.
1619 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
1620 function.
1621 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1622 (_bfd_generic_bfd_set_private_flags): Likewise.
1623 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1624 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1625 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1626 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1627 (_bfd_noarchive_construct_extended_name_table): Likewise.
1628 (_bfd_noarchive_truncate_arname): Likewise.
1629 (_bfd_noarchive_write_ar_hdr): Likewise.
1630 (_bfd_noarchive_get_elt_at_index): Likewise.
1631 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1632 (_bfd_nosymbols_print_symbol): Likewise.
1633 (_bfd_nosymbols_get_symbol_info): Likewise.
1634 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1635 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1636 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1637 (_bfd_nosymbols_get_lineno): Likewise.
1638 (_bfd_nosymbols_find_nearest_line): Likewise.
1639 (_bfd_nosymbols_find_line): Likewise.
1640 (_bfd_nosymbols_find_inliner_info): Likewise.
1641 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1642 (_bfd_nosymbols_read_minisymbols): Likewise.
1643 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1644 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1645 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1646 (_bfd_nowrite_set_arch_mach): Likewise.
1647 (_bfd_nowrite_set_section_contents): Likewise.
1648 (_bfd_nolink_sizeof_headers): Likewise.
1649 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1650 (_bfd_nolink_bfd_relax_section): Likewise.
1651 (_bfd_nolink_bfd_gc_sections): Likewise.
1652 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1653 (_bfd_nolink_bfd_merge_sections): Likewise.
1654 (_bfd_nolink_bfd_is_group_section): Likewise.
1655 (_bfd_nolink_bfd_discard_group): Likewise.
1656 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1657 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1658 (_bfd_nolink_bfd_link_just_syms): Likewise.
1659 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1660 (_bfd_nolink_bfd_final_link): Likewise.
1661 (_bfd_nolink_bfd_link_split_section): Likewise.
1662 (_bfd_nolink_section_already_linked): Likewise.
1663 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1664 (_bfd_nolink_bfd_define_start_stop): Likewise.
1665 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1666 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1667 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1668 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1669 * libbfd.c (bfd_false_any): New function. Like bfd_false but
1670 accepts one or more arguments.
1671 (bfd_true_any): Likewise.
1672 (bfd_nullvoidptr_any): Likewise.
1673 (bfd_0_any): Likewise.
1674 (bfd_0u_any): Likewise.
1675 (bfd_0l_any): Likewise.
1676 (_bfd_n1_any): Likewise.
1677 (bfd_void_any): Likewise.
1678 * libbfd.h (extern): Regenerate
1679 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
1680 based dummy function.
1681 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1682 * binary.c (binary_get_symbol_info): Likewise.
1683 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1684 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1685 * coffcode.h (coff_set_alignment_hook): Likewise.
1686 (symname_in_debug_hook): Likewise.
1687 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1688 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1689 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1690 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1691 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1692 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1693 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1694 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1695 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1696 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1697 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1698 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1699 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1700 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1701 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1702 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1703 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1704 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1705 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1706 (bfd_elfNN_bfd_set_private_flags): Likewise.
1707 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1708 (elf_backend_init_index_section): Likewise.
1709 (elf_backend_allow_non_load_phdr): Likewise.
1710 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1711 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1712 * ieee.c (ieee_construct_extended_name_table): Likewise.
1713 (ieee_write_armap): Likewise.
1714 (ieee_write_ar_hdr): Likewise.
1715 (ieee_bfd_is_target_special_symbol): Likewise.
1716 * ihex.c (ihex_canonicalize_symtab): Likewise.
1717 (ihex_bfd_is_target_special_symbol): Likewise.
1718 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1719 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1720 (_bfd_ecoff_set_alignment_hook): Likewise.
1721 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1722 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1723 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1724 * oasys.c (oasys_construct_extended_name_table): Likewise.
1725 (oasys_write_armap): Likewise.
1726 (oasys_write_ar_hdr): Likewise.
1727 (oasys_bfd_is_target_special_symbol): Likewise.
1728 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1729 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1730 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1731 * som.c (som_bfd_is_target_special_symbol): Likewise.
1732 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1733 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1734 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1735 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1736 (versados_bfd_reloc_name_lookup): Likewise.
1737 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1738 (vms_bfd_define_start_stop): Likewise.
1739 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1740 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1741 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1742 * elf32-arc.c (get_replace_function): Assign replacement function
1743 to func pointer.
1744 * elf32-i370.c (i370_noop): Update prototype.
1745
1746 2018-02-13 Alan Modra <amodra@gmail.com>
1747
1748 PR 22836
1749 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
1750 relocation sections. If size reduces to just the flag word,
1751 remove that too and mark with SEC_EXCLUDE.
1752 * elflink.c (bfd_elf_final_link): Strip empty group sections.
1753
1754 2018-02-13 Alan Modra <amodra@gmail.com>
1755
1756 PR 22829
1757 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
1758 PT_GNU_RELRO setup.
1759
1760 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
1761
1762 * i386msdos.c (msdos_mkobject); New function.
1763 (msdos_object_p): New function.
1764 (i386_msdos_vec): Use msdos_object_p as the check_format
1765 function.
1766 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
1767 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
1768 IMAGE_NT_SIGNATURE.
1769 * peXXigen.c: Likewise.
1770 * coff-ia64.c: Likewise.
1771
1772 2018-02-12 Nick Clifton <nickc@redhat.com>
1773
1774 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1775 assignment.
1776 * elf32-arc.c (elf_arc_relocate_section): Likewise.
1777
1778 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
1779
1780 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
1781 (sparc_elf_append_rela): Assert that there is enough room in section.
1782 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
1783 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
1784 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
1785 For a symbol subject to a GOT relocation, reserve a slot in the
1786 relocation section if the symbol isn't dynamic and we are in PIC mode.
1787 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
1788 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
1789 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
1790 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
1791 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
1792 resolved_to_zero. Do not generate a dynamic GOT relocation for an
1793 undefined weak symbol with non-default visibility. Remove superfluous
1794 'else' and fix formatting.
1795
1796 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
1797
1798 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
1799 is_solaris.
1800 (i386_elf32_sol2_vec): Don't declare.
1801 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
1802 Don't set need_global_offset_table.
1803 (elf_i386_solaris_arch_bed): New.
1804 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
1805 Solaris.
1806 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
1807 target_os != is_nacl instead of target_os == is_normal.
1808 (x86_64_elf64_sol2_vec): Don't declare.
1809 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1810 is_nacl instead of target_os == is_normal. Don't set
1811 need_global_offset_table.
1812 (elf_x86_64_solaris_arch_bed): New.
1813 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1814 Solaris.
1815 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1816 _GLOBAL_OFFSET_TABLE_ for Solaris.
1817 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1818 need_global_offset_table.
1819 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1820 (elf_x86_link_hash_table): Remove need_global_offset_table.
1821 (elf_x86_init_table): Likewise.
1822
1823 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1824
1825 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1826 Remove prototype.
1827 (i386_elf32_sol2_vec): Declared.
1828 (elf_i386_link_setup_gnu_properties): Set
1829 need_global_offset_table with info->output_bfd->xvec.
1830 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1831 Remove prototype.
1832 (x86_64_elf64_sol2_vec): Declared.
1833 (elf_x86_64_link_setup_gnu_properties): Set
1834 need_global_offset_table with info->output_bfd->xvec.
1835
1836 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1837
1838 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1839 New prototype.
1840 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1841 for Solaris.
1842 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1843 New prototype.
1844 (elf_x86_64_link_setup_gnu_properties): Set
1845 need_global_offset_table for Solaris.
1846 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1847 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1848 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1849 need_global_offset_table.
1850 * elfxx-x86.h (elf_x86_link_hash_table): Add
1851 need_global_offset_table.
1852 (elf_x86_init_table): Likewise.
1853
1854 2018-02-08 Jim Wilson <jimw@sifive.com>
1855
1856 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1857 change.
1858
1859 2018-02-08 Nick Clifton <nickc@redhat.com>
1860
1861 PR 22788
1862 * elf.c (elf_parse_notes): Reject notes with excessuively large
1863 alignments.
1864
1865 2018-02-07 Alan Modra <amodra@gmail.com>
1866
1867 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1868 * elf32-ppc.c: Remove speculation barrier support.
1869 * elf32-ppc.h: Likewise.
1870 * elf64-ppc.c: Likewise.
1871 * elf64-ppc.h: Likewise.
1872
1873 2018-02-06 Jim Wilson <jimw@sifive.com>
1874
1875 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1876 callback to report an error.
1877
1878 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1879
1880 PR ld/22263
1881 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1882 into call to !bfd_link_executable and tidy up.
1883 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1884 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1885 !bfd_link_executable.
1886 <R_SPARC_TLS_IE_HI22>: Likewise.
1887 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1888 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1889 !bfd_link_executable.
1890 <R_SPARC_WPLT30>: Tidy up.
1891 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1892 !bfd_link_executable.
1893 (allocate_dynrelocs): Likewise.
1894 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1895 <R_SPARC_TLS_GD_HI22>: Merge into...
1896 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1897 sparc_elf_tls_transition and remove redundant code.
1898 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1899 !bfd_link_executable.
1900 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1901 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1902 <R_SPARC_TLS_LDM_CALL>: Likewise.
1903 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1904 <R_SPARC_TLS_GD_ADD>: Likewise.
1905 <R_SPARC_TLS_LDM_ADD>: Likewise.
1906 <R_SPARC_TLS_LDO_ADD>: Likewise.
1907 <R_SPARC_TLS_IE_LD>: Likewise.
1908
1909 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1910
1911 PR 22789
1912 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1913 functions failed to find the function name, try the generic elf
1914 find function instead.
1915
1916 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
1917
1918 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1919 'memcpy' instead of 'strncpy' when writing the magic number.
1920
1921 2018-02-06 Nick Clifton <nickc@redhat.com>
1922
1923 PR 22794
1924 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1925 section before attempting to read it in.
1926 (bfd_get_alt_debug_link_info): Likewise.
1927
1928 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
1929
1930 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1931 line information in addition to name, if they can be found.
1932
1933 2018-02-05 Renlin Li <renlin.li@arm.com>
1934
1935 PR ld/22764
1936 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1937 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1938 check for writeable section as well.
1939
1940 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1941
1942 PR ld/22782
1943 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
1944 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
1945 undefined weak symbol to 0.
1946 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
1947 if _GLOBAL_OFFSET_TABLE_ is referenced.
1948 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
1949 got_referenced instead of ref_regular_nonweak. Remove the
1950 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
1951 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
1952
1953 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1954
1955 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
1956 initialize `hi_reloc'.
1957
1958 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1959
1960 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
1961 SHT_MIPS_REGINFO sections don't assert the correct size and
1962 report an error instead.
1963
1964 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1965
1966 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
1967 status from `->elf_backend_section_processing'.
1968
1969 2018-02-02 Jim Wilson <jimw@sifive.com>
1970
1971 PR ld/22756
1972 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
1973 If link_info->wrap_hash, check for a duplicate symbol and ignore.
1974 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
1975 Pass new argument to riscv_relax_delete_bytes.
1976 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
1977 ATTRIBUTE_UNUSED from link_info parameter.
1978
1979 2018-02-02 Alan Modra <amodra@gmail.com>
1980
1981 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
1982 emitted for toc sequence optimization. Set and use "howto" later.
1983
1984 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1985
1986 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
1987 arithmetic on NULL pointer.
1988 * elflink.c (_bfd_elf_archive_symbol_lookup,
1989 elf_link_add_archive_symbols): Likewise.
1990
1991 2018-01-31 Michael Matz <matz@suse.de>
1992
1993 * elflink.c (bfd_elf_define_start_stop): Fix check of
1994 def_dynamic.
1995
1996 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1997
1998 PR ld/21964
1999 * elflink.c (bfd_elf_define_start_stop): Check if __start and
2000 __stop symbols are referenced by shared objects.
2001
2002 2018-01-30 Alan Modra <amodra@gmail.com>
2003
2004 PR 22758
2005 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
2006 segment when demand paged with lma on the same page. Test this
2007 before load/non-load, executable/non-executable,
2008 writable/non-writable tests and simplify. Delete bogus relro
2009 condition in writable/non-writable test. Delete outdated
2010 comment. Formatting.
2011
2012 2018-01-30 Alan Modra <amodra@gmail.com>
2013
2014 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
2015 symbols dynamic.
2016
2017 2018-01-29 Alan Modra <amodra@gmail.com>
2018
2019 PR 22741
2020 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
2021 range before converting to a symbol table pointer.
2022
2023 2018-01-27 Nick Clifton <nickc@redhat.com>
2024
2025 * po/ru.po: Updated Russian translation.
2026
2027 2018-01-26 Alan Modra <amodra@gmail.com>
2028
2029 * elflink.c (bfd_elf_define_start_stop): Override symbols when
2030 they are defined dynamically.
2031
2032 2018-01-26 Alan Modra <amodra@gmail.com>
2033
2034 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
2035 .branch_lt changes size.
2036
2037 2018-01-25 Alan Modra <amodra@gmail.com>
2038
2039 PR 22746
2040 * elfcode.h (elf_object_p): Avoid integer overflow.
2041
2042 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
2043
2044 PR ld/22727
2045 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2046 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
2047
2048 Revert
2049 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
2050
2051 PR ld/22263
2052 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
2053 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
2054 bfd_link_executable for TLS check.
2055 (_bfd_sparc_elf_check_relocs): Likewise.
2056 (allocate_dynrelocs): Likewise.
2057 (_bfd_sparc_elf_relocate_section): Likewise.
2058
2059 2018-01-24 Renlin Li <renlin.li@arm.com>
2060
2061 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
2062 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2063 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2064 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2065 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2066 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2067 (_bfd_aarch64_elf_resolve_relocation): Likewise.
2068
2069 2018-01-24 Renlin Li <renlin.li@arm.com>
2070
2071 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
2072 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
2073 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
2074 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
2075 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
2076 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2077 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2078 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2079 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2080 * bfd-in2.h: Regenerate.
2081 * libbfd.h: Regenerate.
2082
2083 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2084
2085 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
2086 `mips_elf32_section_processing' comment reference.
2087
2088 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
2089
2090 PR ld/22721
2091 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
2092 versioned __tls_get_addr symbol.
2093
2094 2018-01-19 Nick Clifton <nickc@redhat.com>
2095
2096 * po/fr.po: Updated French translation.
2097
2098 2018-01-18 Alan Modra <amodra@gmail.com>
2099
2100 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
2101 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
2102 (ppc64_elf_build_stubs): Likewise.
2103
2104 2018-01-17 Nick Clifton <nickc@redhat.com>
2105
2106 * po/ru.po: Updated Russian translation.
2107 * po/uk/po: Updated Ukranian translation.
2108
2109 2018-01-17 Alan Modra <amodra@gmail.com>
2110
2111 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
2112
2113 2018-01-17 Alan Modra <amodra@gmail.com>
2114
2115 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
2116 (CRSETEQ, BEQCTRM): Define.
2117 (is_nonpic_glink_stub): Don't check bctr.
2118 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2119 (ppc_elf_relax_section): Size speculation barrier.
2120 (output_bctr): New function.
2121 (write_glink_stub): Use output_bctr.
2122 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
2123 (ppc_elf_finish_dynamic_symbol): Likewise.
2124 (ppc_elf_finish_dynamic_sections): Use output_bctr.
2125 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
2126 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
2127 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
2128 (size_global_entry_stubs): Handle speculation barrier sizing.
2129 (plt_stub_size): Likewise.
2130 (output_bctr): New function.
2131 (build_plt_stub, build_tls_get_addr_stub): Output speculation
2132 barrier.
2133 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
2134 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
2135 (build_global_entry_stubs): Output speculation barrier.
2136 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
2137 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
2138
2139 2018-01-17 Alan Modra <amodra@gmail.com>
2140
2141 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
2142 __tls_get_addr_opt, and alignment sizing.
2143 (TLS_GET_ADDR_GLINK_SIZE): Delete.
2144 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
2145 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
2146 or 8 insns.
2147 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2148 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
2149 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
2150 by PLT reloc count.
2151 (write_glink_stub): Handle __tls_get_addr_opt stub.
2152 Pad out to size given by GLINK_ENTRY_SIZE.
2153 (ppc_elf_relocate_section): Adjust write_glink_stub call.
2154 (ppc_elf_finish_dynamic_symbol): Likewise.
2155 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
2156 insn array since so many need rewriting.
2157 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
2158 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
2159 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
2160 nops. Adjust all uses.
2161 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
2162 in glink_vma calculation.
2163 (struct ppc_link_hash_table): Add global_entry section pointer.
2164 (create_linkage_sections): Create separate section for global
2165 entry stubs.
2166 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
2167 (size_global_entry_stubs): Handle sizing for aligned stubs.
2168 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
2169 and don't stash end of glink branch table in rawsize.
2170 (ppc_build_one_stub): Rewrite stub size calculations.
2171 (build_global_entry_stubs): Use new section.
2172 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
2173 Build lazy link stubs out to end of section. Build global entry
2174 stubs in new section.
2175
2176 2018-01-15 Nick Clifton <nickc@redhat.com>
2177
2178 * po/uk.po: Updated Ukranian translation.
2179
2180 2018-01-13 Nick Clifton <nickc@redhat.com>
2181
2182 * po/bfd.pot: Regenerated.
2183
2184 2018-01-13 Nick Clifton <nickc@redhat.com>
2185
2186 * version.m4: Bump version to 2.30.51
2187 * configure: Regenerate.
2188
2189 2018-01-13 Nick Clifton <nickc@redhat.com>
2190
2191 2.30 branch created.
2192
2193 2018-01-12 Jens Widell <jl@opera.com>
2194
2195 * elf.c (setup_group): Optimize search for group by remembering
2196 last found group and restarting search at that index.
2197 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
2198
2199 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
2200
2201 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
2202 bfd_link_common_skip_none in switch.
2203
2204 2018-01-12 Alan Modra <amodra@gmail.com>
2205
2206 PR ld/22649
2207 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
2208 references on forced local symbols.
2209
2210 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
2211
2212 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2213 .reginfo section has wrong size.
2214
2215 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2216
2217 PR ld/22393
2218 * elf.c (_bfd_elf_map_sections_to_segments): When generating
2219 separate code and read-only data LOAD segments, create a new
2220 LOAD segment if the previous section contains text and the
2221 current section doesn't or vice versa. Don't put a writable
2222 section in a read-only segment if there is a RELRO segment.
2223
2224 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2225
2226 PR ld/22649
2227 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
2228 references on forced local symbols.
2229
2230 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2231
2232 PR ld/22677
2233 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
2234 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
2235
2236 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2237
2238 PR 22662
2239 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
2240
2241 2018-01-03 John Baldwin <jhb@FreeBSD.org>
2242
2243 * elf.c (elfcore_grok_freebsd_note): Handle
2244 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
2245 NT_FREEBSD_PROCSTAT_VMMAP.
2246
2247 2018-01-03 Alan Modra <amodra@gmail.com>
2248
2249 Update year range in copyright notice of all files.
2250
2251 For older changes see ChangeLog-2017
2252 \f
2253 Copyright (C) 2018 Free Software Foundation, Inc.
2254
2255 Copying and distribution of this file, with or without modification,
2256 are permitted in any medium without royalty provided the copyright
2257 notice and this notice are preserved.
2258
2259 Local Variables:
2260 mode: change-log
2261 left-margin: 8
2262 fill-column: 74
2263 version-control: never
2264 End: