Add -z bndplt to generate BND prefix in PLT entries
[external/binutils.git] / ld / ChangeLog
1 2014-11-18  Igor Zamyatin  <igor.zamyatin@intel.com>
2
3         * emulparams/elf_x86_64.sh (BNDPLT): Set to yes for x86_64.
4         * emultempl/elf32.em (gld${EMULATION_NAME}_handle_option): Handle
5         "-z bndplt" if BNDPLT is yes.
6         (gld${EMULATION_NAME}_list_options): Add "-z bndplt" entry.
7         * ld.texinfo: Add description for bndplt.
8
9 2014-10-08  Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
10
11         * avrtiny.sc: Apply avr.sc fixes.
12
13 2014-11-04  Alan Modra  <amodra@gmail.com>
14
15         * emultempl/spu_icache.o_c: Regenerate.
16         * emultempl/spu_ovl.o_c: Regenerate.
17
18 2014-11-03  Andrew Burgess  <andrew.burgess@embecosm.com>
19
20         * testsuite/ld-avr/relax-02.d: Update to check size of symbols has
21         changed.
22         * testsuite/ld-avr/relax-03.d: Likewise.
23
24 2014-11-03  Andrew Burgess  <andrew.burgess@embecosm.com>
25
26         * testsuite/ld-avr/relax-02.d: New file.
27         * testsuite/ld-avr/relax-02.s: New file.
28         * testsuite/ld-avr/relax-03.d: New file.
29         * testsuite/ld-avr/relax-03.s: New file.
30
31 2014-10-29  Nick Clifton  <nickc@redhat.com>
32
33         * po/bg.po: Updated Bulgarian translation.
34
35 2014-10-24  Tejas Belagod  <tejas.belagod@arm.com>
36
37         * emultempl/aarch64elf.em: Add command-line option for erratum 835769.
38
39 2014-10-17  Hans-Peter Nilsson  <hp@axis.com>
40
41         Implement --print-sysroot in ld.
42         * ldlex.h (enum option_values): Add entry OPTION_PRINT_SYSROOT.
43         * lexsup.c (ld_options): Add entry for --print-sysroot.
44         (parse_args) <OPTION_PRINT_SYSROOT>: Print sysroot and exit early.
45
46 2014-10-16  Alan Modra  <amodra@gmail.com>
47
48         PR 17488
49         * emultempl/ppc64elf.em (gld${EMULATION_NAME}_finish): Don't attempt
50         to access ELF header e_flags when not ppc64 ELF output.
51
52 2014-10-15  Tristan Gingold  <gingold@adacore.com>
53
54         * configure: Regenerate.
55
56 2014-10-15  Hans-Peter Nilsson  <hp@axis.com>
57
58         * ldlex.l (INPUTLIST): New start condition.
59         (comment pattern, ",", "(", ")", "AS_NEEDED")
60         ({FILENAMECHAR1}{FILENAMECHAR}*, "-l"{FILENAMECHAR}+)
61         (quoted string pattern, whitespace pattern): Add INPUTLIST to
62         valid start conditions.
63         (<INPUTLIST>"="{FILENAMECHAR1}{FILENAMECHAR}*): New NAME rule.
64         (ldlex_inputlist): New start-condition-setter function.
65         * ldgram.y (input_list1): Rename from input_list.  All recursive
66         use changed.
67         (input_list): New wrapper rule for input_list1, setting
68         INPUTLIST lexer state for the duration of parsing input_list1.
69         * ldlang.c (lang_add_input_file): If the first character in the
70         filename is '=', prepend the sysroot and force the context of that
71         input file to non-sysroot.
72         * ld.texinfo (Options): When mentioning "=" and sysroot, mention
73         that --sysroot controls it, not only through the configuration.
74         (input files in linker scripts): When mentioning
75         behavior of first character "/" on scripts within sysroot, also
76         mention that effect can be forced by prefixing with "=" and
77         refer to SEARCH_DIR.
78
79 2014-10-14  Tristan Gingold  <gingold@adacore.com>
80
81         * NEWS: Add marker for 2.25.
82
83 2014-10-13  Alan Modra  <amodra@gmail.com>
84
85         * ldlang.c (lang_add_section): Set up map_head.s and map_tail.s when
86         relocatable.
87
88 2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
89
90         * emultempl/nds32elf.em (nds32_elf_after_open): Do not keep
91         ex9 234th entry.
92         (nds32_elf_after_allocation): Move all optimizations into
93         nds32_elf_relax_section.
94
95 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
96             Matthew Fortune  <matthew.fortune@imgtec.com>
97
98         * ldmain.c (get_emulation): Add support for -mips32r6 and -mips64r6.
99
100 2014-09-12  Andrew Bennett  <andrew.bennett@imgtec.com>
101
102         * configure.tgt: Add mips*-img-elf* target triple.
103
104 2014-09-01  Jon TURNEY  <jon.turney@dronecode.org.uk>
105
106         * emultempl/pe.em (write_build_id, setup_build_id): Change pe/coff
107         build-id section name from '.build-id' to '.buildid'.
108         * emultempl/pep.em (write_build_id, setup_build_id): Ditto.
109
110 2014-08-22  Andreas Tobler  <andreast@fgznet.ch>
111
112         * emulparams/armelf_fbsd.sh (TEXT_START_ADDR): Increase alignment to
113         64kB boundary like in armelf_linux.sh.
114
115 2014-08-22  Alan Modra  <amodra@gmail.com>
116
117         * emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation): Call
118         bfd_elf_discard_info after generating glink .eh_frame.  Delete
119         redundant test on ppc64_elf_setup_section_lists status.
120
121 2014-08-20  Maciej W. Rozycki  <macro@codesourcery.com>
122
123         * emultempl/armelf.em (OPTION_STUBGROUP_SIZE): Fix formatting.
124         (OPTION_NO_MERGE_EXIDX_ENTRIES, OPTION_LONG_PLT): Likewise.
125
126 2014-08-20  Will Newton  <will.newton@linaro.org>
127
128         * configure.tgt: Default armeb-*-eabi* to big endian.
129
130 2014-08-20  Daniel Micay  <danielmicay@gmail.com>
131
132         * emultempl/pep.em: Add --high-entropy-va switch.
133         * ld.texinfo: Document the --high-entropy-va switch.
134
135 2014-08-20  Nick Clifton  <nickc@redhat.com>
136
137         * scripttempl/DWARF.sc: Add copyright notice.
138         * scripttempl/aix.sc: Likewise.
139         * scripttempl/alpha.sc: Likewise.
140         * scripttempl/alphavms.sc: Likewise.
141         * scripttempl/aout.sc: Likewise.
142         * scripttempl/armaout.sc: Likewise.
143         * scripttempl/armbpabi.sc: Likewise.
144         * scripttempl/armcoff.sc: Likewise.
145         * scripttempl/avr.sc: Likewise.
146         * scripttempl/avrtiny.sc: Likewise.
147         * scripttempl/crisaout.sc: Likewise.
148         * scripttempl/delta68.sc: Likewise.
149         * scripttempl/dlx.sc: Likewise.
150         * scripttempl/elf.sc: Likewise.
151         * scripttempl/elf32cr16.sc: Likewise.
152         * scripttempl/elf32cr16c.sc: Likewise.
153         * scripttempl/elf32crx.sc: Likewise.
154         * scripttempl/elf32msp430.sc: Likewise.
155         * scripttempl/elf32msp430_3.sc: Likewise.
156         * scripttempl/elf32sh-symbian.sc: Likewise.
157         * scripttempl/elf32xc16x.sc: Likewise.
158         * scripttempl/elf32xc16xl.sc: Likewise.
159         * scripttempl/elf32xc16xs.sc: Likewise.
160         * scripttempl/elf64hppa.sc: Likewise.
161         * scripttempl/elf_chaos.sc: Likewise.
162         * scripttempl/elfd10v.sc: Likewise.
163         * scripttempl/elfd30v.sc: Likewise.
164         * scripttempl/elfi370.sc: Likewise.
165         * scripttempl/elfm68hc11.sc: Likewise.
166         * scripttempl/elfm68hc12.sc: Likewise.
167         * scripttempl/elfmicroblaze.sc: Likewise.
168         * scripttempl/elfxgate.sc: Likewise.
169         * scripttempl/elfxtensa.sc: Likewise.
170         * scripttempl/epiphany_4x4.sc: Likewise.
171         * scripttempl/epocpe.sc: Likewise.
172         * scripttempl/h8300.sc: Likewise.
173         * scripttempl/h8300h.sc: Likewise.
174         * scripttempl/h8300hn.sc: Likewise.
175         * scripttempl/h8300s.sc: Likewise.
176         * scripttempl/h8300sn.sc: Likewise.
177         * scripttempl/h8300sx.sc: Likewise.
178         * scripttempl/h8300sxn.sc: Likewise.
179         * scripttempl/h8500.sc: Likewise.
180         * scripttempl/h8500b.sc: Likewise.
181         * scripttempl/h8500c.sc: Likewise.
182         * scripttempl/h8500m.sc: Likewise.
183         * scripttempl/h8500s.sc: Likewise.
184         * scripttempl/hppaelf.sc: Likewise.
185         * scripttempl/i386beos.sc: Likewise.
186         * scripttempl/i386coff.sc: Likewise.
187         * scripttempl/i386go32.sc: Likewise.
188         * scripttempl/i386msdos.sc: Likewise.
189         * scripttempl/i860coff.sc: Likewise.
190         * scripttempl/i960.sc: Likewise.
191         * scripttempl/ia64vms.sc: Likewise.
192         * scripttempl/ip2k.sc: Likewise.
193         * scripttempl/iq2000.sc: Likewise.
194         * scripttempl/m68kaux.sc: Likewise.
195         * scripttempl/m68kcoff.sc: Likewise.
196         * scripttempl/m88kbcs.sc: Likewise.
197         * scripttempl/mcorepe.sc: Likewise.
198         * scripttempl/mep.sc: Likewise.
199         * scripttempl/mips.sc: Likewise.
200         * scripttempl/mipsbsd.sc: Likewise.
201         * scripttempl/mmo.sc: Likewise.
202         * scripttempl/moxie.sc: Likewise.
203         * scripttempl/nds32elf.sc: Likewise.
204         * scripttempl/nw.sc: Likewise.
205         * scripttempl/pe.sc: Likewise.
206         * scripttempl/pep.sc: Likewise.
207         * scripttempl/pj.sc: Likewise.
208         * scripttempl/ppcpe.sc: Likewise.
209         * scripttempl/psos.sc: Likewise.
210         * scripttempl/riscix.sc: Likewise.
211         * scripttempl/sh.sc: Likewise.
212         * scripttempl/sparccoff.sc: Likewise.
213         * scripttempl/st2000.sc: Likewise.
214         * scripttempl/tic30aout.sc: Likewise.
215         * scripttempl/tic30coff.sc: Likewise.
216         * scripttempl/tic4xcoff.sc: Likewise.
217         * scripttempl/tic54xcoff.sc: Likewise.
218         * scripttempl/tic80coff.sc: Likewise.
219         * scripttempl/v850.sc: Likewise.
220         * scripttempl/v850_rh850.sc: Likewise.
221         * scripttempl/vanilla.sc: Likewise.
222         * scripttempl/w65.sc: Likewise.
223         * scripttempl/xstormy16.sc: Likewise.
224         * scripttempl/z80.sc: Likewise.
225         * scripttempl/z8000.sc: Likewise.
226
227 2014-08-19  Alan Modra  <amodra@gmail.com>
228
229         * configure: Regenerate.
230
231 2014-08-18  Alan Modra  <amodra@gmail.com>
232
233         * ld.texinfo (--as-needed): Clarify that references from libraries
234         must be from needed libraries.
235
236 2014-08-18  Alan Modra  <amodra@gmail.com>
237
238         * emultempl/aarch64elf.em (gld${EMULATION_NAME}_after_allocation):
239         Handle error status from bfd_elf_discard_info.
240         * emultempl/armelf.em: Likewise.
241         * emultempl/elf32.em: Likewise.
242         * emultempl/hppaelf.em: Likewise.
243         * emultempl/metagelf.em: Likewise.
244         * emultempl/nios2elf.em: Likewise.
245         * emultempl/ppc64elf.em: Likewise.
246         * emultempl/tic6xdsbt.em: Likewise.
247         * emultempl/vms.em: Likewise.
248
249 2014-08-14  Alan Modra  <amodra@gmail.com>
250
251         PR 16563
252         * ldlang.c (map_head_is_link_order): Rename from
253         stripped_excluded_sections.
254         (lang_clear_os_map): New function, extracted from..
255         (strip_excluded_output_sections): ..here.
256         * ldlang.h (lang_clear_os_map): Declare.
257         * ldwrite.c (ldwrite): Call lang_clear_os_map.
258         * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
259         Likewise.
260
261 2014-08-14  Alan Modra  <amodra@gmail.com>
262
263         * configure.ac: Move AC_PROG_CC and other macros earlier.  Delete
264         plugin checks now done in config/plugins.m4.
265         * config.in: Regenerate.
266         * configure: Regenerate.
267
268 2014-08-14  Alan Modra  <amodra@gmail.com>
269
270         * plugin.c (is_ir_dummy_bfd): Test BFD_PLUGIN flag rather than
271         flags.claimed.
272
273 2014-08-13  Yaakov Selkowitz  <yselkowi@redhat.com>
274
275         * pe-dll.c (autofilter_entry_type autofilter_symbollist_i386): Add
276         __dso_handle.
277
278 2014-08-13  Alan Modra  <amodra@gmail.com>
279
280         * ldlang.c (open_input_bfds): Don't use bfd_elf_get_dyn_lib_class.
281
282 2014-08-12  Alan Modra  <amodra@gmail.com>
283
284         * ldlang.h (struct lang_input_statement_flags): Don't make "reload"
285         field conditional on ENABLE_PLUGINS.
286         * ldlang.c (open_input_bfds): Expand plugin_should_reload.
287         * plugin.h (plugin_should_reload): Delete.
288         * plugin.c (plugin_should_reload): Delete.
289
290 2014-08-12  Alan Modra  <amodra@gmail.com>
291
292         * ldmain.c (notice): Update args.
293         * plugin.c (plugin_notice): Likewise.  Follow warning sym link.
294         Handle new indirect symbol.
295
296 2014-08-12  Alan Modra  <amodra@gmail.com>
297
298         * plugin.c (plugin_load_plugins): Set link_info.lto_plugin_active.
299
300 2014-08-08  Ulrich Drepper  <drepper@gmail.com>
301
302         * ldlang.h (struct lang_input_statement_flags): Add pushed
303         member.
304         * ldlex.h (enum option_values): Add OPTION_PUSH_STATE and
305         OPTION_POP_STATE.
306         * lexsup.c (ld_options): Add entries for --push-state and
307         --pop-state.
308         (parse_args): Handle OPTION_PUSH_STATE and OPTION_POP_STATE.
309         * ld.texinfo: Document --push-state and --pop-state.
310
311 2014-08-06  H.J. Lu  <hongjiu.lu@intel.com>
312
313         PR14918
314         * plugin.c (plugin_opt_plugin_arg): Drop --pass-through.
315
316 2014-08-05  Alan Modra  <amodra@gmail.com>
317
318         * Makefile.in: Regenerate.
319
320 2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
321
322         * emulparams/elf32bmip.sh: Add .MIPS.abiflags.
323         * emulparams/elf32bmipn32-defs.sh: Likewise.
324         * emulparams/elf64bmip-defs.sh: Likewise.
325
326 2014-07-27  Anthony Green  <green@moxielogic.com>
327
328         * Makefile.am (ALL_EMULATION_SOURCES): Add moxiebox support.
329         (emoxiebox.c): Build.
330         * configure.tgt (targ_extra_ofiles): Add moxie-*-moxiebox*.
331         * emulparams/moxiebox.sh (TEXT_START_ADDR): New file.
332         * Makefile.in: Rebuilt.
333
334 2014-07-17  Stefan Kristiansson  <stefan.kristiansson@saunalahti.fi>
335
336         * emulparams/elf32or1k_linux.sh (TEXT_START_ADDR): Increase from
337         0x0 to first page boundary at 0x2000.
338
339 2014-07-10  Max Filippov  <jcmvbkbc@gmail.com>
340
341         * emultempl/xtensaelf.em (is_inconsistent_linkonce_section):
342         correctly handle missing dot in section name after
343         ".gnu.linkonce.prop.".
344
345 2014-07-08  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
346
347         * scripttempl/avr.sc: Remove KEEP for .data and
348         force .bss VMA to end of .data VMA.
349
350 2014-07-08  Will Newton  <will.newton@linaro.org>
351
352         * emulparams/armelf_linux.sh (TEXT_START_ADDR): Increase
353         alignment to 64kB boundary.
354
355 2014-07-04  Alan Modra  <amodra@gmail.com>
356
357         * configure.ac: Update "configure.in" comments.
358         * configure: Regenerate.
359
360 2014-07-04  Alan Modra  <amodra@gmail.com>
361
362         * configure.ac: Rename from configure.in.
363         * Makefile.in: Regenerate.
364         * config.in: Regenerate.
365
366 2014-07-04  Alan Modra  <amodra@gmail.com>
367
368         * configure.in: Include bfd/version.m4.
369         (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
370         (BFD_VERSION): Delete.
371         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
372         * configure: Regenerate.
373         * Makefile.in: Regenerate.
374
375 2014-07-03  Alan Modra  <amodra@gmail.com>
376
377         PR 17068
378         * ldlang.c (load_symbols): Always check flags.reload.
379         (open_input_bfds): Always reload --as-needed shared libraries,
380         not just when rescanning.
381         * ldlang.h (struct lang_input_statement_flags): Update reload comment.
382         * plugin.c (plugin_should_reload): Assume shared library arg.
383         * plugin.h (plugin_should_reload): Update comment.
384
385 2014-07-01  Alan Modra  <amodra@gmail.com>
386
387         * emultempl/ppc64elf.em (stub_added): Delete.
388         (gld${EMULATION_NAME}_finish): Call ppc64_elf_build_stubs even when
389         none of the usual stubs have been added.  Only change entry_section
390         for ELFv1.
391
392 2014-07-01  Alan Modra  <amodra@gmail.com>
393
394         * sysdep.h: Don't include limits.h and sys/param.h.  Don't
395         include unistd.h twice.
396         (LD_PATHMAX): Don't define.
397         * ldlang.c (lang_common): Don't use UINT_MAX.
398
399 2014-07-01  Barney Stratford  <barney_stratford@fastmail.fm>
400             Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
401             Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
402             Soundararajan  <Sounderarajan.D@atmel.com>
403
404         * Makefile.am (ALL_EMULATION_SOURCES): Add avrtiny emulation source.
405         (eavrtiny.c): Add rules for avrtiny emulation source.
406         * Makefile.in: Regenerate.
407         * configure.tgt: Add avrtiny to avr target emulations.
408         * scripttempl/avrtiny.sc: New file.  Linker script template for
409         avrtiny arch.
410         * emulparams/avrtiny.sh: New file.  Emulation parameters for
411         avrtiny arch.
412
413 2014-06-30  Ulrich Drepper  <drepper@gmail.com>
414
415         * lexsup.c (parse_args): Check whether provided SONAME is empty
416         string.  If yes, warn and ignore it.  Don't overwrite valid SONAME
417         with empty string.
418
419 2014-06-26  Linda Zhang  <lindasc@qq.com>
420
421         * emultempl/pe.em: Initialise insert_timestamp to true.
422         Add a --no-insert-timestamp command line option.
423         * emultempl/pep.em: Likewise.
424         * ld.texinfo: Document that --insert-timestamp is enabled by
425         default and that it now has an inverse command line option.
426         * NEWS: Mention the new behaviour.
427
428 2014-06-25  Nick Clifton  <nickc@redhat.com>
429
430         * Makefile.am (ALL_EMULATION_SOURCES): Move ei386pep.c from
431         here...
432         (ALL_64_EMULATION_SOURCES): ... to here.
433         (ALL_EMUL_EXTRA_OFILES): Move pep-dll.o from here...
434         (ALL_64_EMUL_EXTRA_OFILES): New.  ... to here.
435         * configure.in (EMUL_EXTRA_OFILES): Include
436         ALL_64_EMUL_EXTRA_OFILES when making a 64-bit enabled build.
437         * Makefile.in: Regenerate.
438         * configure: Regenerate.
439
440 2014-06-18  Andreas Tobler  <andreast@fgznet.ch>
441
442         * configure.tgt (arm*-*-freebsd*): Update targ_extra_emuls.
443         (arm*b-*-freebsd*): Add target.
444         * emulparams/armelfb_fbsd.sh: Added.
445         * emulparams/armelf_fbsd.sh: Updated.
446         * Makefile.am (ALL_EMULATION_SOURCES): Add earmelfb_fbsd.c.
447         * Makefile.in: Regenerate.
448
449 2014-06-16  Alan Modra  <amodra@gmail.com>
450
451         * scripttempl/elf.sc: Edit out __rela_iplt symbol assignments from
452         .rel sections, and __rel_iplt from .rela sections.
453         * scripttempl/nds32elf.sc: Likewise.
454         * Makefile.am (ends32*.c) Depend on nds32elf.sc.
455         * Makefile.in: Regenerate.
456
457 2014-06-13  Alan Modra  <amodra@gmail.com>
458
459         PR 17047
460         * ldlang.c (output_bfd_hash_table_free_fn): Delete.
461         (open_output): Don't set it..
462         * ldmain.c (ld_cleanup): ..or call it.
463
464 2014-06-13  Alan Modra  <amodra@gmail.com>
465
466         * emultempl/cr16elf.em, * emultempl/elf32.em, * emultempl/genelf.em,
467         * emultempl/m68kcoff.em, * emultempl/m68kelf.em,
468         * emultempl/nds32elf.em, * emultempl/pe.em, * emultempl/pep.em,
469         * ldlang.c, * ldmain.c, * pe-dll.c: Update for bfd.link_next change.
470
471 2014-06-13  Alan Modra  <amodra@gmail.com>
472
473         * Makefile.am (ALL_EMULATION_SOURCES): Add enios2elf.c, enios2linux.c.
474         * Makefile.in: Regenerate.
475
476 2014-06-07  Alan Modra  <amodra@gmail.com>
477
478         * ldexp.c (exp_fold_tree_1 <etree_provide>): Make PROVIDEd
479         linker script symbol value override a built-in linker symbol.
480
481 2014-06-05  Joel Brobecker  <brobecker@adacore.com>
482
483         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
484         bfd's development.sh.
485         * Makefile.in, configure: Regenerate.
486
487 2014-06-02  Alan Modra  <amodra@gmail.com>
488
489         * emulparams/elf32bfin.sh: Rename from bfin.sh.
490         * emulparams/elf32bfinfd.sh: Update to suit.
491         * emulparams/msp430.sh: Rename from msp430all.sh.  Remove
492         MSP430_NAME and msp430X vars.
493         * emulparams/msp430X.sh: New.
494         * emulparams/score3_elf.sh: Rename from scoreelf.sh.  Remove
495         SCORE_NAME and score7_elf ARCH setting.
496         * emulparams/score7_elf.sh: New.
497         * Makefile.am (eelf32bfin.c, eelf32bfinfd.c): Update dependencies.
498         (emsp430.c, emsp430X.c, escore3_elf.c, escore7_elf.c): Likewise.
499         * Makefile.in: Regenerate.
500         * genscripts.sh: Delete customizer_script param.
501
502 2014-05-28  Hans-Peter Nilsson  <hp@axis.com>
503
504         * Makefile.am: Change all rules with ${GENSCRIPTS}
505         invocations to be just dependencies.
506         ($(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES))
507         (run-genscripts): New rules.
508         * Makefile.in: Regenerate.
509
510 2014-05-27  DJ Delorie  <dj@redhat.com>
511
512         * ld/ldemul.h (extra_map_file_text): New field.
513         (ldemul_extra_map_file_text): Declare.
514         * ld/ldemul.c (ldemul_extra_map_file_text): Define.
515         * ld/ldlang.c (lang_map): Call it.
516
517         * ld/emultempl/rxelf.em: Add extra_map_file_text hook.
518         * ld/emultempl/aix.em: Add NULL extra_map_file_text hook.
519         * ld/emultempl/armcoff.em: Likewise.
520         * ld/emultempl/beos.em: Likewise.
521         * ld/emultempl/elf32.em: Likewise.
522         * ld/emultempl/generic.em: Likewise.
523         * ld/emultempl/gld960.em: Likewise.
524         * ld/emultempl/gld960c.em: Likewise.
525         * ld/emultempl/linux.em: Likewise.
526         * ld/emultempl/lnk960.em: Likewise.
527         * ld/emultempl/m68kcoff.em: Likewise.
528         * ld/emultempl/pe.em: Likewise.
529         * ld/emultempl/pep.em: Likewise.
530         * ld/emultempl/sunos.em: Likewise.
531         * ld/emultempl/ticoff.em: Likewise.
532         * ld/emultempl/vanilla.em: Likewise.
533
534 2014-05-24  Alan Modra  <amodra@gmail.com>
535
536         * ldlang.c (base): Move variable to..
537         * mri.c: ..here, and make static.
538         * ldlang.h (base): Delete declaration.
539
540 2014-05-20  Hans-Peter Nilsson  <hp@axis.com>
541
542         * Makefile.am (ALL_EMULATION_SOURCES): Add missing eelf32mbel_linux.c.
543         * Makefile.in: Regenerate.
544
545 2014-05-20  Alan Modra  <amodra@gmail.com>
546
547         PR 16952
548         * emulparams/elf32ppccommon.sh (_SDA_BASE_, _SDA2_BASE_): Delete.
549         * emultempl/ppc32elf.em (ppc_before_allocation): Call
550         ppc_elf_maybe_strip_sdata_syms.
551         * ldlang.c (size_input_section): Correct output_offset value
552         for excluded input sections.
553
554 2014-05-16  John Marino  <binutils@marino.st>
555
556         * configure.tgt: Add /lib to dragonfly NATIVE_LIB_DIRS.
557
558 2014-05-11  Chung-Lin Tang  <cltang@codesourcery.com>
559
560         * emulparams/nios2linux.sh (OTHER_GOT_SYMBOLS): Wrap _gp in HIDDEN(),
561         and gp in PROVIDE_HIDDEN.
562
563 2014-05-10  Hans-Peter Nilsson  <hp@bitrange.com>
564
565         * ldlang.c (lang_finish): Don't call bfd_link_hash_table_free here.
566         (output_bfd_hash_table_free_fn): New variable.
567         (open_output): Save the _bfd_link_hash_table_free function for the
568         output_bfd into output_bfd_hash_table_free_fn.
569         * ldmain.c (ld_cleanup): If set, call output_bfd_hash_table_free_fn
570         on link_info.hash.
571         * ldlang.h (output_bfd_hash_table_free_fn): Declare.
572
573 2014-05-02  Alan Modra  <amodra@gmail.com>
574
575         * emultempl/metagelf.em: Update bfd target vector naming.
576         * emultempl/nios2elf.em: Likewise.
577         * emultempl/spuelf.em: Likewise.
578         * emultempl/tic6xdsbt.em: Likewise.
579
580 2014-04-22  Christian Svensson  <blue@cmd.nu>
581
582         * Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
583         * configure.tgt: Likewise.
584         * emulparams/elf32or1k.sh: New file.
585         * emulparams/elf32or1k_linux.sh: New file.
586         * emulparams/elf32openrisc.sh: Delete.
587         * emulparams/or32.sh: Delete.
588         * emulparams/or32elf.sh: Delete.
589         * scripttempl/or32.sc: Delete.
590         * Makefile.in: Regenerate.
591
592 2014-04-21  Richard Henderson  <rth@redhat.com>
593
594         * emultempl/alphaelf.em (alpha_after_parse): Enable 2 relax passes.
595
596 2014-04-16  Steve Ellcey  <sellcey@mips.com>
597
598         * emultempl/elf32.em: Include safe-ctype.h.
599
600 2014-04-16  Steve Ellcey  <sellcey@mips.com>
601
602         * ldbuildid.c (generate_build_id): Add ATTRIBUTE_UNUSED to size arg.
603
604 2014-04-09  Nick Clifton  <nickc@redhat.com>
605
606         * Makefile.am (default-manifest.o): Remove rule.
607         (EMUL_EXTRA_BINARIES): Delete.
608         (ALL_EMUL_EXTRA_BINARIES): Delete.
609         (ld_new_DEPENDENCIES): Remove EMUL_EXTRA_BINARIES.
610         (install-data-local): Remove EMUL_EXTRA_BINARIES.
611         * Makefile.in: Regenerate.
612         * configure.in (all_emul_extra_binaries): Delete.
613         (EMUL_EXTRA_BINARIES): Remove.
614         * configure: Regenerate.
615         * configure.tgt (target_extra_binaries): Delete.
616         * emultempl/default-manifest.rc: Delete.
617         * ld.texinfo: Remove discussion of default manifest.
618         * emulparams/i386pe.sh (DEFAULT_MANIFEST): Delete.
619         * emulparams/i386pep.sh (DEFAULT_MANIFEST): Delete.
620
621 2014-04-09  Alan Modra  <amodra@gmail.com>
622
623         * emultempl/spuelf.em: Include safe-ctype.h, remove duplicate errno.h.
624         * emultempl/nds32elf.em: Include bfd_stdint.h.
625         * po/POTFILES.in: Regenerate.
626
627 2014-04-09  Alan Modra  <amodra@gmail.com>
628
629         * emultempl/ppc32elf.em (no_zero_padding, ppc_finish): New functions.
630         (LDEMUL_FINISH): Define.
631
632 2014-04-08  Nick Clifton  <nickc@redhat.com>
633
634         * scripttempl/pe.sc (R_RSRC): Remove default manifest.
635         * scripttempl/pep.sc (R_RSRC): Remove default manifest.
636
637 2014-04-08  Jon TURNEY  <jon.turney@dronecode.org.uk>
638
639         * emultempl/elf32.em (id_note_section_size, read_hex, write_build_id):
640         Move code for parsing build-id option and calculating the build-id to...
641         * ldbuildid.c: New file.
642         * ldbuildid.h: New file.
643         * Makefile.am (CFILES, HFILES, OFILES, ld_new_SOURCES): Add new
644         files.
645         * Makefile.in: Regenerate.
646         * ld.texinfo: Update --build-id description to mention COFF
647         support.
648         * NEWS: Mention support for COFF build ids.
649         * emultempl/pe.em (gld${EMULATION_NAME}_handle_option):
650         (pecoff_checksum_contents, write_build_id, setup_build_id)
651         (gld_${EMULATION_NAME}_after_open):  Handle and implement
652         build-id option.
653         * emultempl/pep.em: Likewise.
654
655 2014-04-04  Cary Coutant  <ccoutant@google.com>
656
657         PR gold/16804
658         * ld.texinfo: Document optional comma following output section
659         command and overlay command.
660
661 2014-04-04  Alan Modra  <amodra@gmail.com>
662
663         * ldlang.c (lang_size_sections_1 <lang_input_section_enum>): Use
664         current "fill", not "output_section_statement->fill".
665
666 2014-03-31  Nick Clifton  <nickc@redhat.com>
667
668         PR ld/16744
669         * emultempl/elf32.em (_after_open): Create a .note.GNU-stack
670         section when performing a relocatable link with -z [no]execstack
671         specified.
672
673 2014-03-27  H.J. Lu  <hongjiu.lu@intel.com>
674
675         PR ld/16756
676         * ldmain.c (symbol_warning): New function.
677         (warning_callback): Use it.  Scan all input files for a reference
678         to SYMBOL.
679
680 2014-03-21  Christopher Faylor  <me.cygwin2013@cgf.cx>
681
682         * ld.texinfo: Document change in handling of --enable-auto-image-base.
683         * emultempl/pe.em (pe_auto_image_base): Set to default base.
684         (gld_${EMULATION_NAME}_list_options): Change usage message to reflect
685         optional --enable-auto-image-base argument.
686         (gld${EMULATION_NAME}_handle_option): Handle optional
687         --enable-auto-image-base argument.
688         (compute_dll_image_base): Eliminate constant.  Use pe_auto_image_base.
689
690 2014-03-19  Nick Clifton  <nickc@redhat.com>
691
692         * Makefile.am (default-manifest.o): Use WINDRES_FOR_TARGET.
693         * Makefile.in: Regenerate.
694         * emultempl/default-manifest.rc: Fix typo.
695         * scripttempl/pe.sc (R_RSRC): Fix default-manifest exclusion.
696         (.rsrc): Add SUBALIGN(4).  Remove SORT.
697         * scripttempl/pep.sc: Likewise.
698
699 2014-03-17  Christopher Faylor  <me.cygwin2014@cgf.cx>
700
701         * Makefile.am: Use host version of windres.
702         * Makefile.in: Regenerate.
703
704 2014-03-14  Romain Geissler  <romain.geissler@amadeus.com>
705             Alan Modra  <amodra@gmail.com>
706
707         * ldlang.h (full_name_provided): New input flag.
708         * ldlang.c (new_afile): Don't use lang_input_file_is_search_file_enum
709         for -l:namespec.  Instead use lang_input_file_is_l_enum with
710         full_name_provided flag.
711         * ldlfile.c (ldfile_open_file_search): Don't complete lib name if
712         full_name_provided flag is set.
713         * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
714         Handle full_name_provided libraries.  Tidy EXTRA_SHLIB_EXTENSION
715         support.  Set DT_NEEDED for -l:namespec as namespec.
716         * emultempl/aix.em (ppc_after_open_output): Handle full_name_provided.
717         * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
718         Don't handle full_name_provided libraries.
719         * emultempl/pe.em (gld${EMULATION_NAME}_open_dynamic_archive): Ditto.
720         * emultempl/pep.em (gld${EMULATION_NAME}_open_dynamic_archive): Ditto.
721         * emultempl/vms.em (gld${EMULATION_NAME}_open_dynamic_archive): Ditto.
722
723 2014-03-12  Alan Modra  <amodra@gmail.com>
724
725         * Makefile.in: Regenerate.
726
727 2014-03-05  Alan Modra  <amodra@gmail.com>
728
729         Update copyright years.
730
731 2014-03-04  Nick Clifton  <nickc@redhat.com>
732
733         * Makefile.am (ALL_EMUL_EXTRA_BINARIES): Remove default-manifest.
734         * Makefile.in: Regenerate.
735
736 2014-02-27  Yuri Gribov  <y.gribov@samsung.com>
737
738         * emultempl/armelf.em (OPTION_LONG_PLT): Define.
739         (PARSE_AND_LIST_LONGOPTS): Add long-plt.
740         (PARSE_AND_LIST_OPTIONS): Likewise.
741         (PARSE_AND_LIST_ARGS_CASES): Handle long-plt.
742         * ld.texinfo: Document --long-plt.
743
744 2014-02-27  Alan Modra  <amodra@gmail.com>
745
746         * emulparams/elf32ppcvxworks.sh: Source plt_unwind.sh and
747         use ppc32elf.em.
748         * emultempl/ppc32elf.em (ppc_after_open): Don't compile for
749         vxworks.
750         (LDEMUL_AFTER_OPEN): Don't set for vxworks.
751         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Exclude
752         -secure-plt, -bss-plt and -sdata-got when vxworks.
753
754 2014-02-27  Nick Clifton  <nickc@redhat.com>
755
756         * configure.in (all_emul_extra_binaries): New variable.  Populated
757         by invoking configure.tgt.
758         (EMUL_EXTRA_BINARIES): New substitution.
759         * configure: Regenerate.
760         * configure.tgt (target_extra_binaries): New variable.  Set to
761         default-manifest.o for Cygwin and MinGW targets.
762         * Makefile.am (EMUL_EXTRA_BINARIES): New variable.  Initialised
763         by the configure script.
764         (ALL_EMUL_EXTRA_BINARIES): New variable.
765         (default-manifest.o): New rule to build the default manifest.
766         (ld_new_DEPENDENCIES): Add EMUL_EXTRA_BINARIES.
767         (install-data-local): Add EMUL_EXTRA_BINARIES.
768         * Makefile.in: Regenerate.
769         * ld.texinfo: Document default manifest support.
770         * emulparams/i386pe.sh (DEFAULT_MANIFEST): Define.
771         * emulparams/i386pep.sh (DEFAULT_MANIFEST): Define.
772         * emultempl/default-manifest.rc: New file.
773         * scripttempl/pe.sc (R_RSRC): Include DEFAULT_MANIFEST, if defined.
774         * scripttempl/pep.sc (R_RSRC): Likewise.
775
776 2014-02-26  Dan Mick  <dan.mick@inktank.com>
777
778         PR ld/16569
779         * ldcref.c (cref_sort_array): Compare unmangled names unless
780         demanglng has been requiested.
781         (output_one_cref): Output unmangled name unless demangling has
782         been requested.
783
784 2014-02-19  Igor Zamyatin  <igor.zamyatin@intel.com>
785             H.J. Lu  <hongjiu.lu@intel.com>
786
787         * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): New.
788
789 2014-02-19  Alan Modra  <amodra@gmail.com>
790
791         * emultempl/ppc64elf.em (params): Init new field.
792         (ppc_create_output_section_statements): Set params.save_restore_funcs
793         default.
794         (PARSE_AND_LIST_*): Add support for --save-restore-funcs and
795         --no-save-restore-funcs.
796
797 2014-02-17  Alan Modra  <amodra@gmail.com>
798
799         * emultemps/ppc64elf.em (params): New static struct replacing
800         various other static vars.  Adjust code throughout file.
801
802 2014-02-17  Alan Modra  <amodra@gmail.com>
803
804         * emultempl/ppc32elf.em (ppc_after_open_output): Really enable
805         ppc476 workaround for ld -r.
806
807 2014-02-12  Alan Modra  <amodra@gmail.com>
808
809         * emultempl/ppc32elf.em (pagesize): New static var.
810         (ppc_after_open_output): Set params.pagesize_p2 from pagesize.
811         (PARSE_AND_LIST_ARGS_CASES): Adjust to use pagesize.
812
813 2014-02-11  Andrew Pinski  <apinski@cavium.com>
814
815         * emulparams/aarch64linux32.sh (LIBPATH_SUFFIX): Change to ilp32.
816         (ELF_INTERPRETER_NAME): Define.
817         * emulparams/aarch64linux32b.sh (ELF_INTERPRETER_NAME): Define.
818
819 2014-02-10  Alan Modra  <amodra@gmail.com>
820
821         * po/ld.pot: Regenerate.
822
823 2014-02-03  Alan Modra  <amodra@gmail.com>
824
825         * emultempl/ppc32elf.em (no_tls_get_addr_opt, emit_stub_syms)
826         plt_style): Delete.  Adjust all refs to instead use..
827         (params): ..this.  New variable.
828         (ppc_after_open_output): New function.  Tweak params and pass to
829         ppc_elf_link_params.
830         (ppc_after_open): Adjust ppc_elf_select_plt_layout call.
831         (ppc_before_allocation): Adjust ppc_elf_tls_setup call.  Enable
832         relaxation for ppc476 workaround.
833         (PARSE_AND_LIST_*): Add --{no-,}ppc476-workaround support.
834         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
835
836 2014-02-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
837
838         * ld/ld.texinfo: Change ALIGN_WITH_INPUT documentation.
839         * ld/ldlang.c (lang_size_sections_1): Add dotdelta
840         variable which reflects the VMA change due to alignment
841         requirements.  Use dotdelta do change the LMA if
842         ALIGN_WITH_INPUT is requested.
843
844 2014-02-01  Hans-Peter Nilsson  <hp@bitrange.com>
845
846         * emultempl/mmix-elfnmmo.em (mmix_after_allocation): Fix typo in
847         call to bfd_set_section_vma exposed by recent bfd_set_section_vma
848         change.
849
850 2014-01-30  Sandra Loosemore  <sandra@codesourcery.com>
851
852         * Makefile.am (enios2elf.c, enios2linux.c): Update dependencies.
853         * Makefile.in: Regenerated.
854         * emulparams/nios2elf.sh (EXTRA_EM_FILE): Set.
855         * emulparams/nios2linux.sh (EXTRA_EM_FILE): Set.
856         * emultempl/nios2elf.em: New file.
857         * gen-doc.texi (NIOSII): Set.
858         * ld.texinfo (NIOSII): Set.
859
860 2014-01-28  Nick Clifton  <nickc@redhat.com>
861
862         * Makefile.am: Remove obsolete MSP430 emulations.
863         * configure.tgt: Likewise.
864         * emulparams/msp430all.sh: Likewise.
865         * Makefile.in: Regenerate.
866
867 2014-01-24  H.J. Lu  <hongjiu.lu@intel.com>
868
869         PR ld/16498
870         * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Improve
871         orphaned TLS section handling.
872
873 2014-01-24  Alan Modra  <amodra@gmail.com>
874
875         * ldlang.c (lang_output_section_find_by_flags): Be careful to
876         test look->bfd_section->flags if available rather than
877         look->flags.  Separate SEC_THREAD_LOCAL handling from
878         SEC_READONLY loop, and rewrite.
879
880 2014-01-22  Alan Modra  <amodra@gmail.com>
881
882         * ldlang.c (asneeded_list_head, asneeded_list_tail): New vars.
883         (lang_init): Initialise them.
884         (lang_print_asneeded): New function.
885         (lang_process): Call lang_print_asneeded.
886         * ldlang.h (struct asneeded_minfo): New.
887         (asneeded_list_tail): Declare.
888         * ldmain.c (add_archive_element): Improve archive map heading.
889         * ldmisc.c (minfo): Stash --as-needed info.
890
891 2014-01-22  Alan Modra  <amodra@gmail.com>
892
893         * ld.h (struct map_symbol_def): Move to..
894         * ldlang.h: ..here.
895         * ldlang.c (print_assignment): Don't set expld.assign_name to dot.
896
897 2014-01-22  Alan Modra  <amodra@gmail.com>
898
899         * ld.texinfo (Output Section Discarding): Mention assigning to dot
900         as a way of keeping otherwise empty sections.
901         * ldexp.c (is_dot, is_value, is_sym_value, is_dot_ne_0,
902         is_dot_plus_0, is_align_conditional): New predicates.
903         (exp_fold_tree_1): Set SEC_KEEP when assigning to dot inside an
904         output section, except for some special cases.
905         * scripttempl/elfmicroblaze.sc: Use canonical form to align at
906         end of .heap and .stack.
907
908 2014-01-20  Marcus Shawcroft  <marcus.shawcroft@arm.com>
909
910         * emulparams/aarch64linuxb.sh (ELF_INTERPRETER_NAME): Define.
911
912 2014-01-20  Marcus Shawcroft  <marcus.shawcroft@arm.com>
913
914         * emulparams/aarch64linux.sh (ELF_INTERPRETER_NAME): Define.
915
916 2014-01-20  Alan Modra  <amodra@gmail.com>
917
918         * ldlang.h (struct lang_definedness_hash_entry): Add by_object and
919         by_script.  Make iteration a single bit field.
920         (lang_track_definedness, lang_symbol_definition_iteration): Delete.
921         (lang_symbol_defined): Declare.
922         * ldlang.c (lang_statement_iteration): Expand comment a little.
923         (lang_init <lang_definedness_table>): Make it bigger.
924         (lang_track_definedness, lang_symbol_definition): Delete.
925         (lang_definedness_newfunc): Update.
926         (lang_symbol_defined): New function.
927         (lang_update_definedness): Create entries here.  Do track whether
928         script definition of symbol is valid, even when also defined in
929         an object file.
930         * ldexp.c (fold_name <DEFINED>): Update.
931         (fold_name <NAME>): Allow self-assignment for absolute symbols
932         defined in a linker script.
933
934 2014-01-20  Guy Martin <gmsoft@tuxicoman.be>
935             Alan Modra  <amodra@gmail.com>
936
937         * ldlang.h (lang_output_section_get): Define.
938         * ldlang.c (lang_output_section_get): Likewise.
939         (init_os): Set the output_section userdata to the output
940         section statement.
941         * emultempl/hppaelf.em: Use lang_output_section_get instead of
942         lang_output_section_find where applicable.
943         * emultempl/aarch64elf.em: Likewise.
944         * emultempl/aix.em: Likewise.
945         * emultempl/armelf.em: Likewise.
946         * emultempl/m68hc1xelf.em: Likewise.
947         * emultempl/metagelf.em: Likewise.
948         * emultempl/mipself.em: Likewise.
949         * emultempl/ppc64elf.em: Likewise.
950         * emultempl/spuelf.em: Likewise.
951
952 2014-01-17  Alan Modra  <amodra@gmail.com>
953
954         * genscripts.sh (COMPILE_IN): Don't set if already set.
955         * emulparams/nds32elf.sh: Don't clear EMULATION_LIBPATH, set
956         COMPILE_IN=no.
957         * emulparams/nds32elf16m.sh: Likewise.
958         * emulparams/nds32elf_linux.sh: Likewise.
959         * emultempl/aix.em: Test COMPILE_IN value is "yes".
960         * emultempl/armcoff.em: Likewise.
961         * emultempl/elf32.em: Likewise.
962         * emultempl/generic.em: Likewise.
963         * emultempl/gld960.em: Likewise.
964         * emultempl/gld960c.em: Likewise.
965         * emultempl/linux.em: Likewise.
966         * emultempl/lnk960.em: Likewise.
967         * emultempl/m68kcoff.em: Likewise.
968         * emultempl/sunos.em: Likewise.
969         * emultempl/ticoff.em: Likewise.
970
971 2014-01-16  H.J. Lu  <hongjiu.lu@intel.com>
972
973         PR ld/16456
974         * genscripts.sh: Don't search directory with LIBPATH_SUFFIX_SKIP
975         suffix.
976         * emulparams/elf32_x86_64.sh (LIBPATH_SUFFIX_SKIP): Set to 64
977         for elf32_x86_64 emulation.
978         * emulparams/elf_i386.sh (LIBPATH_SUFFIX_SKIP): Set to 64
979         for elf_i386 emulation.
980
981 2014-01-16  Alan Modra  <amodra@gmail.com>
982
983         * ld.h (fat_section_userdata_type, get_userdata): Move to..
984         * ldlang.h (input_section_userdata_type, get_userdata): ..here.
985         * ldlang.c (init_map_userdata): Delete.  Fold into..
986         (sort_def_symbol): ..here.  Don't attach input section userdata
987         to output sections or global bfd sections.
988         (lang_map): Don't pre-allocate input section userdata.
989         (init_os): Don't allocate userdata for output sections.
990         (print_all_symbols): Update.
991
992 2014-01-15  H.J. Lu  <hongjiu.lu@intel.com>
993
994         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
995         Silence uninitialized warning on ehdr_start_save with older
996         GCC.
997
998 2014-01-15  Alan Modra  <amodra@gmail.com>
999
1000         * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Define
1001         __ehdr_start before size_dynamic_sections and restore afterwards.
1002
1003 2014-01-10  Alan Modra  <amodra@gmail.com>
1004
1005         PR ld/14207
1006         PR ld/16322
1007         PR binutils/16323
1008         * ldlang.c (lang_size_sections): Remove unneeded RELRO base
1009         adjust.  Tidy comments.
1010         * ld.texinfo (DATA_SEGMENT_RELRO_END): Correct description.
1011
1012 2014-01-10  Hans-Peter Nilsson  <hp@axis.com>
1013
1014         * emulparams/crislinux.sh (COMMONPAGESIZE): Define.
1015
1016 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1017
1018         PR ld/14207
1019         PR ld/16322
1020         PR binutils/16323
1021         * ldlang.c (lang_size_sections): Properly align RELRO base.
1022
1023 2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
1024
1025         * ldver.c (ldversion): Update copyright year to 2014.
1026
1027 For older changes see ChangeLog-2013
1028 \f
1029 Copyright (C) 2014 Free Software Foundation, Inc.
1030
1031 Copying and distribution of this file, with or without modification,
1032 are permitted in any medium without royalty provided the copyright
1033 notice and this notice are preserved.
1034
1035 Local Variables:
1036 mode: change-log
1037 left-margin: 8
1038 fill-column: 74
1039 version-control: never
1040 End: