problem looking up some symbols when they have a linkage name
[external/binutils.git] / ld / ChangeLog
1 2018-03-25  H.J. Lu  <hongjiu.lu@intel.com>
2
3         PR ld/23000
4         * testsuite/ld-x86-64/tlsdesc.pd: Updated.
5
6 2018-03-23  Nick Clifton  <nickc@redhat.com>
7
8         PR 22948
9         * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
10         to library name list.
11         * emultempl/pep.em (open_dynamic_archive): Likewise.
12         * ld.texinfo (WIN32): Update documentation.
13
14 2018-03-20  Roland McGrath  <mcgrathr@google.com>
15
16         * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
17         another target without RELRO.
18
19 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
20
21         * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
22         well as extra lines between symbols.
23
24 2018-03-20  Maciej W. Rozycki  <macro@mips.com>
25
26         * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
27         personality test.
28
29 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
30
31         PR ld/22983
32         * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
33         * testsuite/ld-plugin/pr22983.d: New file.
34         * testsuite/ld-plugin/pr22983.t: Likewise.
35         * testsuite/ld-plugin/pr22983a.c: Likewise.
36         * testsuite/ld-plugin/pr22983b.c: Likewise.
37
38 2018-03-15  Andreas Schwab  <schwab@suse.de>
39
40         PR ld/22949
41         * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
42         enable relaxation in relocatable link.
43
44 2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
45
46         * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
47         unsupported target feature.
48
49 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
50
51         PR ld/20882
52         * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
53         section.
54         * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
55
56 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
57
58         * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
59
60 2018-03-13  Nick Clifton  <nickc@redhat.com>
61
62         * po/pt_BR.po: Updated Brazilian Portuguese translation.
63
64 2018-03-09  Nick Clifton  <nickc@redhat.com>
65
66         * testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
67         that support IFUNC symbols can handle relocations against those
68         symbols in NOTE sections.
69         * testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
70         test.
71         * testsuite/ld-ifunc/ifunc.exp: Run the new test.
72
73 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
74
75         PR ld/22929
76         * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
77         * testsuite/ld-x86-64/x86-64.exp: Likewise.
78         * testsuite/ld-i386/pr22929.d: New file.
79         * testsuite/ld-i386/pr22929.s: Likewise.
80         * testsuite/ld-x86-64/pr22929.d: Likewise.
81         * testsuite/ld-x86-64/pr22929.s: Likewise.
82
83 2018-03-07  Max Filippov  <jcmvbkbc@gmail.com>
84
85         * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
86
87 2018-03-07  Renlin Li  <renlin.li@arm.com>
88
89         PR ld/20402
90         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
91         * testsuite/ld-aarch64/pr20402.s: New.
92         * testsuite/ld-aarch64/pr20402.d: New.
93
94 2018-03-06  Jim Wilson  <jimw@sifive.com>
95
96         PR 22920
97         * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
98         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
99         * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
100         * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
101         * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
102         call setup_xfail.
103
104 2018-03-03  James Cowgill  <james.cowgill@mips.com>
105             Maciej W. Rozycki  <macro@mips.com>
106
107         PR ld/21900
108         * testsuite/ld-mips-elf/undefined-warn.d: New test.
109         * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
110         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
111
112 2018-03-02  Jim Wilson  <jimw@sifive.com>
113
114         PR 22903
115         * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
116         Give stub_sec 8 byte alignment.
117         * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
118         * emulparams/aarch64elf.sh (NOP): Likewise.
119         * emulparams/aarch64elf32.sh (NOP): Likewise.
120         * emulparams/aarch64fbsd.sh (NOP): Likewise.
121         * emulparams/aarch64linux.sh (NOP): Likewise.
122         * emulparams/aarch64linux32.sh (NOP): Likewise.
123         * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
124         * testsuite/ld-aarch64/erratum843419.d: Likewise.
125         * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
126         * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
127         * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
128         * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
129         * testsuite/ld-aarch64/farcall-b.d: Likewise.
130         * testsuite/ld-aarch64/farcall-back.d: Likewise.
131         * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
132         * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
133         * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
134         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
135         * testsuite/ld-aarch64/farcall-bl.d: Likewise.
136
137 2018-03-01  Alan Modra  <amodra@gmail.com>
138
139         * configure.ac (ALL_LINGUAS): Add ja.  Sort.
140         * configure: Regenerate.
141
142 2018-02-28  Douglas B Rupp  <rupp@adacore.com>
143
144         * ldmain.c (main): Remove directory separator, if any, from the
145         end of the canonicalized sysroot.
146
147 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
148
149         * NEWS: Mention --enable-separate-code.
150         * configure.ac: Add --enable-separate-code.
151         (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
152         * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
153         Linux/x86 targets.
154         * config.in: Regenerated.
155         * configure: Likewise.
156         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
157         link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
158
159 2018-02-26  Alan Modra  <amodra@gmail.com>
160
161         * emulparams/call_nop.sh, * emulparams/cet.sh,
162         * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
163         * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
164         * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
165         * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
166         * emultempl/elf-generic.em, * emultempl/hppaelf.em,
167         * emultempl/linux.em, * emultempl/lnk960.em,
168         * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
169         * emultempl/m68kelf.em, * emultempl/metagelf.em,
170         * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
171         * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
172         * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
173         * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
174         * emultempl/scoreelf.em, * emultempl/sh64elf.em,
175         * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
176         * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
177         * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
178         * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
179         * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
180         * plugin.c: Standardize error/warning messages.
181         * testsuite/ld-arc/jli-overflow.err,
182         * testsuite/ld-arm/cmse-implib-errors.out,
183         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
184         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
185         * testsuite/ld-arm/cmse-new-wrong-implib.out,
186         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
187         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
188         * testsuite/ld-arm/vxworks1-static.d,
189         * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
190         * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
191         * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
192         * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
193         * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
194         * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
195         * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
196         * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
197         * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
198         * testsuite/ld-i386/vxworks1-static.d,
199         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
200         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
201         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
202         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
203         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
204         * testsuite/ld-mips-elf/bal-jalx-pic.d,
205         * testsuite/ld-mips-elf/jal-global-overflow-1.d,
206         * testsuite/ld-mips-elf/jal-local-overflow-1.d,
207         * testsuite/ld-mips-elf/mode-change-error-1.d,
208         * testsuite/ld-mips-elf/unaligned-branch-2.d,
209         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
210         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
211         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
212         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
213         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
214         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
215         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
216         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
217         * testsuite/ld-mips-elf/unaligned-branch.d,
218         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
219         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
220         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
221         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
222         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
223         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
224         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
225         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
226         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
227         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
228         * testsuite/ld-mips-elf/unaligned-jump.d,
229         * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
230         * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
231         * testsuite/ld-mips-elf/undefined.d,
232         * testsuite/ld-mips-elf/vxworks1-static.d,
233         * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
234         * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
235         * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
236         * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
237         * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
238         * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
239         * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
240         * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
241         * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
242         * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
243         * testsuite/ld-powerpc/aix-weak-3-32.d,
244         * testsuite/ld-powerpc/aix-weak-3-64.d,
245         * testsuite/ld-powerpc/vxworks1-static.d,
246         * testsuite/ld-sh/vxworks1-static.d,
247         * testsuite/ld-sparc/vxworks1-static.d,
248         * testsuite/ld-undefined/undefined.exp,
249         * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
250         * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
251
252 2018-02-26  Alan Modra  <amodra@gmail.com>
253
254         * Makefile.am (EMULATION_FILES, POTFILES): Delete.
255         (SRC_POTFILES, BLD_POTFILES): Define.
256         (po/POTFILES.in): Delete rule.
257         (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
258         * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
259         * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
260         and BLD-POTFILES.in.
261         (POTFILES): Delete.
262         (SRC-POTFILES, BLD-POTFILES): Define place marker.
263         (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
264         (distclean, maintainer-clean): Tidy up new files.
265         (POTFILES, POTFILES.in): Delete rules.
266         (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
267         New rules.
268         (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
269         * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
270         * po/BLD-POTFILES.in: New file.
271         * Makefile.in: Regenerate.
272         * configure: Regenerate.
273
274 2018-02-26  Alan Modra  <amodra@gmail.com>
275
276         * testsuite/ld-cris/pcrelcp-1.d,
277         * testsuite/ld-mmix/start-2.d: Update.
278
279 2018-02-26  Alan Modra  <amodra@gmail.com>
280
281         * testsuite/ld-arm/cmse-implib-errors.out,
282         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
283         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
284         * testsuite/ld-arm/cmse-new-wrong-implib.out,
285         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
286         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
287         * testsuite/ld-cris/badgotr1.d,
288         * testsuite/ld-cris/tls-err-24.d,
289         * testsuite/ld-cris/tls-err-25.d,
290         * testsuite/ld-cris/tls-err-26.d,
291         * testsuite/ld-cris/tls-err-27.d,
292         * testsuite/ld-cris/tls-err-28.d,
293         * testsuite/ld-cris/tls-err-40.d,
294         * testsuite/ld-cris/tls-err-44.d,
295         * testsuite/ld-cris/tls-err-48.d,
296         * testsuite/ld-cris/tls-err-52.d,
297         * testsuite/ld-cris/tls-err-53.d,
298         * testsuite/ld-cris/tls-err-55.d,
299         * testsuite/ld-cris/tls-err-56.d,
300         * testsuite/ld-cris/tls-err-62.d,
301         * testsuite/ld-cris/tls-err-65.d,
302         * testsuite/ld-cris/tls-err-77.d,
303         * testsuite/ld-elf/empty-implib.out,
304         * testsuite/ld-elf/indirect.exp: Update.
305
306 2018-02-26  Alan Modra  <amodra@gmail.com>
307
308         * testsuite/ld-aarch64/reloc-overflow-bad.d,
309         * testsuite/ld-arm/attr-merge-9.out,
310         * testsuite/ld-arm/attr-merge-arch-2.d,
311         * testsuite/ld-arm/attr-merge-unknown-1.d,
312         * testsuite/ld-arm/attr-merge-unknown-2.d,
313         * testsuite/ld-arm/attr-merge-unknown-2r.d,
314         * testsuite/ld-arm/attr-merge-unknown-3.d,
315         * testsuite/ld-arm/cmse-implib-errors.out,
316         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
317         * testsuite/ld-arm/cmse-new-implib-no-output.out,
318         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
319         * testsuite/ld-arm/cmse-new-implib.out,
320         * testsuite/ld-arm/cmse-new-wrong-implib.out,
321         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
322         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
323         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
324         * testsuite/ld-arm/group-relocs-alu-bad.d,
325         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
326         * testsuite/ld-arm/group-relocs-ldc-bad.d,
327         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
328         * testsuite/ld-arm/group-relocs-ldr-bad.d,
329         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
330         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
331         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
332
333 2018-02-26  Alan Modra  <amodra@gmail.com>
334
335         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
336         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
337         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
338         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
339         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
340         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
341         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
342         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
343         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
344         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
345         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
346         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
347         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
348         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
349         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
350         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
351         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
352         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
353         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
354         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
355         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
356         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
357         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
358         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
359         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
360         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
361         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
362         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
363         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
364         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
365         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
366         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
367         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
368         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
369         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
370         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
371         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
372         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
373         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
374         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
375         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
376         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
377         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
378         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
379         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
380         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
381         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
382         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
383         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
384         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
385         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
386         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
387         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
388         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
389         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
390         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
391         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
392         * testsuite/ld-mips-elf/bal-jalx-pic.d,
393         * testsuite/ld-mips-elf/mode-change-error-1.d,
394         * testsuite/ld-mips-elf/unaligned-branch-2.d,
395         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
396         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
397         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
398         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
399         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
400         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
401         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
402         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
403         * testsuite/ld-mips-elf/unaligned-branch.d,
404         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
405         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
406         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
407         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
408         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
409         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
410         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
411         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
412         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
413         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
414         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
415
416 2018-02-26  Alan Modra  <amodra@gmail.com>
417
418         * testsuite/ld-elf/indirect.exp,
419         * testsuite/ld-elf/pr22649-2ab-mips.msg,
420         * testsuite/ld-elf/pr22649-2cd-mips.msg,
421         * testsuite/ld-elf/pr22649.msg,
422         * testsuite/ld-elf/tls_common.exp,
423         * testsuite/ld-elfcomm/elfcomm.exp,
424         * testsuite/ld-arm/attr-merge-incompatible.d,
425         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
426         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
427         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
428         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
429
430 2018-02-26  Alan Modra  <amodra@gmail.com>
431
432         * testsuite/ld-powerpc/attr-gnu-12-21.d,
433         * testsuite/ld-powerpc/attr-gnu-4-12.d,
434         * testsuite/ld-powerpc/attr-gnu-4-13.d,
435         * testsuite/ld-powerpc/attr-gnu-4-21.d,
436         * testsuite/ld-powerpc/attr-gnu-4-23.d,
437         * testsuite/ld-powerpc/attr-gnu-4-31.d,
438         * testsuite/ld-powerpc/attr-gnu-4-32.d,
439         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
440
441 2018-02-21  Alan Modra  <amodra@gmail.com>
442
443         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
444         than notarget.
445         * testsuite/ld-elf/pr12851.d: Likewise.
446         * testsuite/ld-elf/pr12975.d: Likewise.
447         * testsuite/ld-elf/pr13177.d: Likewise.
448         * testsuite/ld-elf/pr13195.d: Likewise.
449         * testsuite/ld-elf/pr17615.d: Likewise.
450         * testsuite/ld-elf/pr21562a.d: Likewise.
451         * testsuite/ld-elf/pr21562b.d: Likewise.
452         * testsuite/ld-elf/pr21562c.d: Likewise.
453         * testsuite/ld-elf/pr21562d.d: Likewise.
454         * testsuite/ld-elf/pr21562i.d: Likewise.
455         * testsuite/ld-elf/pr21562j.d: Likewise.
456         * testsuite/ld-elf/pr21562k.d: Likewise.
457         * testsuite/ld-elf/pr21562l.d: Likewise.
458         * testsuite/ld-elf/pr21562m.d: Likewise.
459         * testsuite/ld-elf/pr21562n.d: Likewise.
460         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
461         rather than notarget.
462         * testsuite/ld-elf/group9b.d: Likewise.
463         * testsuite/ld-elf/pr22677.d: Likewise.
464
465 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
466
467         * testsuite/ld-mips-elf/reginfo-0.d: New test.
468         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
469         * testsuite/ld-mips-elf/reginfo-1.d: New test.
470         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
471         * testsuite/ld-mips-elf/reginfo-2.d: New test.
472         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
473         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
474         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
475         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
476         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
477         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
478         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
479         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
480         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
481         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
482         script.
483         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
484         script.
485         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
486         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
487         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
488
489 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
490
491         * ldlang.c (insert_pad): Do not change output section's size if
492         SEC_FIXED_SIZE is set in the flags.
493         (size_input_section): Likewise.
494         (lang_size_sections_1): Likewise.
495         (lang_reset_memory_regions): Likewise.
496
497 2018-02-19  Alan Modra  <amodra@gmail.com>
498
499         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
500         %I, %R, %S and %T.
501         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
502         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
503         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
504         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
505
506 2018-02-19  Alan Modra  <amodra@gmail.com>
507
508         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
509         * ldcref.c: Update all messages using %A and %B.
510         * ldexp.c: Likewise.
511         * ldlang.c: Likewise.
512         * ldmain.c: Likewise.
513         * ldmisc.c: Likewise.
514         * pe-dll.c: Likewise.
515         * plugin.c: Likewise.
516         * emultempl/beos.em: Likewise.
517         * emultempl/cr16elf.em: Likewise.
518         * emultempl/elf32.em: Likewise.
519         * emultempl/m68kcoff.em: Likewise.
520         * emultempl/m68kelf.em: Likewise.
521         * emultempl/mmo.em: Likewise.
522         * emultempl/nds32elf.em: Likewise.
523         * emultempl/pe.em: Likewise.
524         * emultempl/pep.em: Likewise.
525         * emultempl/spuelf.em: Likewise.
526         * emultempl/sunos.em: Likewise.
527         * emultempl/xtensaelf.em: Likewise.
528
529 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
530
531         PR ld/22845
532         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
533         Add tests for "-z noseparate-code" and "-z separate-code".
534         Remove unsupported -shared check.
535
536 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
537
538         PR ld/22845
539         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
540
541 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
542
543         PR ld/22845
544         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
545         "-z noseparate-code" and "-z separate-code".
546
547 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
548
549         PR ld/22845
550         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
551         to ld.
552
553 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
554
555         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
556         max-page-size=0x200000 -z noseparate-code.
557         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
558         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
559         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
560         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
561         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
562         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
563         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
564         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
565         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
566         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
567         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
568         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
569         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
570         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
571         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
572         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
573         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
574         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
575         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
576         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
577         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
578         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
579         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
580         * testsuite/ld-x86-64/load1a.d: Likewise.
581         * testsuite/ld-x86-64/load1b.d: Likewise.
582         * testsuite/ld-x86-64/load1c.d: Likewise.
583         * testsuite/ld-x86-64/load1d.d: Likewise.
584         * testsuite/ld-x86-64/pie3.d: Likewise.
585         * testsuite/ld-x86-64/pr14207.d: Likewise.
586         * testsuite/ld-x86-64/pr17618.d: Likewise.
587         * testsuite/ld-x86-64/pr19162.d: Likewise.
588         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
589         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
590         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
591         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
592         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
593         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
594         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
595         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
596         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
597         * testsuite/ld-x86-64/pr20830a.d: Likewise.
598         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
599         * testsuite/ld-x86-64/pr20830b.d: Likewise.
600         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
601         * testsuite/ld-x86-64/pr21038a.d: Likewise.
602         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
603         * testsuite/ld-x86-64/pr21038b.d: Likewise.
604         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
605         * testsuite/ld-x86-64/pr21038c.d: Likewise.
606
607 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
608
609         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
610         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
611
612 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
613
614         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
615         -z noseparate-code.
616
617 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
618
619         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
620         -z max-page-size=0x200000, excluding NaCl target.
621
622 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
623
624         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
625         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
626         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
627         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
628         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
629         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
630         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
631
632 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
633
634         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
635          -z max-page-size=0x200000 -z noseparate-code.
636         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
637         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
638         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
639         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
640         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
641         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
642
643 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
644
645         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
646         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
647         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
648
649 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
650
651         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
652         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
653         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
654
655 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
656
657         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
658         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
659         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
660         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
661         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
662         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
663         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
664         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
665         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
666         * testsuite/ld-i386/load1.d: Likewise.
667         * testsuite/ld-i386/pie1.d: Likewise.
668         * testsuite/ld-i386/pr20244-1a.d: Likewise.
669         * testsuite/ld-i386/pr20244-1b.d: Likewise.
670         * testsuite/ld-i386/pr20244-2a.d: Likewise.
671         * testsuite/ld-i386/pr20244-2b.d: Likewise.
672         * testsuite/ld-i386/pr20244-2c.d: Likewise.
673         * testsuite/ld-i386/pr20244-4a.d: Likewise.
674         * testsuite/ld-i386/pr20244-4b.d: Likewise.
675         * testsuite/ld-i386/pr20830.d: Likewise.
676
677 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
678
679         * testsuite/ld-i386/pr19636-1a.d: Updated.
680         * testsuite/ld-i386/pr19636-1b.d: Likewise.
681         * testsuite/ld-i386/pr19636-1j.d: Likewise.
682         * testsuite/ld-i386/pr19636-1k.d: Likewise.
683         * testsuite/ld-i386/pr19636-2a.d: Likewise.
684         * testsuite/ld-i386/pr19636-2b.d: Likewise.
685
686 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
687
688         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
689
690 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
691
692         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
693         * testsuite/ld-elf/textaddr1.d: Likewise.
694         * testsuite/ld-elf/textaddr2.d: Likewise.
695         * testsuite/ld-elf/textaddr4.d: Likewise.
696         * testsuite/ld-elf/textaddr6.d: Likewise.
697
698 2018-02-15  Jim Wilson  <jimw@sifive.com>
699
700         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
701         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
702         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
703
704 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
705
706         PR ld/22842
707         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
708         * testsuite/ld-x86-64/x86-64.exp: Likewise.
709         * testsuite/ld-i386/pr22842a.c: New file.
710         * testsuite/ld-i386/pr22842b.S: Likewise.
711         * testsuite/ld-x86-64/pr22842a.c: Likewise.
712         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
713         * testsuite/ld-x86-64/pr22842b.S: Likewise.
714         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
715
716 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
717
718         * ldlex.h (ldlex_command): Remove prototype.
719
720 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
721
722         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
723         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
724
725 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
726
727         PR 22836
728         * testsuite/ld-elf/pr22836-1.s: New file.
729         * testsuite/ld-elf/pr22836-1a.d: Likewise.
730         * testsuite/ld-elf/pr22836-1b.d: Likewise.
731
732 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
733
734         PR gas/22791
735         * testsuite/ld-x86-64/mpx1c.rd: Updated.
736         * testsuite/ld-x86-64/pr22791-1.err: New file.
737         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
738         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
739         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
740         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
741         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
742         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
743         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
744
745 2018-02-13  Alan Modra  <amodra@gmail.com>
746
747         PR 22836
748         * testsuite/ld-elf/pr22836-2.d,
749         * testsuite/ld-elf/pr22836-2.s: New test.
750
751 2018-02-13  Alan Modra  <amodra@gmail.com>
752
753         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
754
755 2018-02-07  Alan Modra  <amodra@gmail.com>
756
757         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
758         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
759         * emultempl/ppc64elf.em: Likesize
760         * ld.texinfo: Likewise
761         * testsuite/ld-powerpc/elfv2exe.d,
762         * testsuite/ld-powerpc/elfv2so.d,
763         * testsuite/ld-powerpc/relbrlt.d,
764         * testsuite/ld-powerpc/powerpc.exp: Likewise.
765
766 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
767
768         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
769         (pr22263-1): Pass AFLAGS_PIC to the assembler.
770         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
771         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
772         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
773         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
774
775 2018-02-05  Renlin Li  <renlin.li@arm.com>
776
777         PR ld/22764
778         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
779         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
780         * testsuite/ld-aarch64/pr22764.s: New.
781         * testsuite/ld-aarch64/pr22764.d: New.
782
783 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
784
785         PR ld/22782
786         * testsuite/ld-i386/discarded1.s: Replace mov with div.
787         * testsuite/ld-x86-64/discarded1.s: Likewise.
788         * testsuite/ld-i386/i386.exp: Run pr22782.
789         * testsuite/ld-i386/load1-nacl.d: Updated for removing
790         _GLOBAL_OFFSET_TABLE_ from output.
791         * testsuite/ld-i386/load1.d: Likewise.
792         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
793         * testsuite/ld-x86-64/load1a.d: Likewise.
794         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
795         * testsuite/ld-x86-64/load1b.d: Likewise.
796         * testsuite/ld-i386/pr22782.d: New file.
797         * testsuite/ld-i386/pr22782.s: Likewise.
798         * testsuite/ld-x86-64/pr22782.s: Likewise.
799         * testsuite/ld-x86-64/pr22782a.d: Likewise.
800         * testsuite/ld-x86-64/pr22782b.d: Likewise.
801         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
802
803 2018-02-05  Nick Clifton  <nickc@redhat.com>
804
805         * po/pt_BR.po: Updated Brazilian Portuguese translation.
806
807 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
808
809         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
810         * testsuite/ld-i386/lea1e.d: Likewise.
811         * testsuite/ld-i386/lea1f.d: Likewise.
812         * testsuite/ld-x86-64/lea1g.d: Likewise.
813         * testsuite/ld-x86-64/lea1h.d: Likewise.
814         * testsuite/ld-x86-64/lea1i.d: Likewise.
815         * testsuite/ld-x86-64/lea1j.d: Likewise.
816         * testsuite/ld-x86-64/lea1k.d: Likewise.
817         * testsuite/ld-x86-64/lea1l.d: Likewise.
818
819 2018-02-03  Nick Clifton  <nickc@redhat.com>
820
821         PR 22762
822         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
823         __DTOR_LIST__ symbols.  Add a comment explaining why this is
824         necessary.
825         * scripttemp/pep.sc: Likewise.
826         * ld.texinfo (PROVIDE): Add a note about the effect of common
827         symbols.
828
829 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
830
831         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
832
833 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
834
835         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
836         assembly builds where missing and remove `tic6x-*-*' XFAIL
837         markings accordingly.
838
839 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
840
841         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
842         on NULL pointer.
843
844 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
845
846         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
847
848 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
849
850         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
851
852 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
853
854         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
855         involving a shared library for `mips*vr4100*-*-elf*',
856         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
857         * testsuite/ld-elf/provide-hidden.exp: Likewise.
858         * testsuite/ld-elf/shared.exp: Likewise.
859         * testsuite/ld-gc/gc.exp: Likewise.
860         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
861
862 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
863
864         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
865         * testsuite/ld-elf/shared.exp: ... here.
866
867 2018-01-31  Michael Matz  <matz@suse.de>
868
869         * testsuite/ld-elf/pr21964-5.c: New test.
870         * testsuite/ld-elf/shared.exp: Run it.
871
872 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
873
874         PR ld/21964
875         * testsuite/ld-elf/pr21964-4.c: New file.
876         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
877
878 2018-01-30  Alan Modra  <amodra@gmail.com>
879
880         * testsuite/ld-gc/stop.d,
881         * testsuite/ld-gc/stop.s: New test.
882         * testsuite/ld-gc/gc.exp: Run it.
883
884 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
885
886         PR ld/22649
887         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
888         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
889         * testsuite/ld-elf/shared.exp: Use the new outputs with
890         `mips*-*-*' targets.
891
892 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
893
894         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
895         `PRC[0xff02]' in place of a regular section index.
896         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
897
898 2018-01-29  Alan Modra  <amodra@gmail.com>
899
900         * testsuite/ld-elf/pr21964-3a.c: New file.
901         * testsuite/ld-elf/pr21964-3c.c: New file.
902         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
903
904 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
905
906         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
907         (pr22269-1): Pass AFLAGS_PIC to the assembler.
908
909 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
910
911         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
912
913 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
914
915         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
916         targets using non-traditional MIPS emulation or having a limited
917         selection of ABIs available.  Don't force big endianness, use
918         defaults.
919
920 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
921
922         PR ld/22732
923         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
924         "-static" if target compiler supports it.
925         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
926         tests if target compiler doesn't support it.
927         * testsuite/ld-ifunc/ifunc.exp: Likewise.
928         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
929         (run_cc_link_tests): Likewise.
930
931 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
932
933         PR ld/22751
934         * testsuite/config/default.exp (INT128_CFLAGS): New.
935         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
936         Run ld/22751 tests.
937         * testsuite/ld-plugin/pr22751.c: New file.
938         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
939         ld trailing options.
940
941 2018-01-28  Alan Modra  <amodra@gmail.com>
942
943         PR 22751
944         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
945         set.
946
947 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
948
949         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
950         `mipself'.
951
952 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
953
954         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
955         Link with a version script.
956         (32-bit: TLS -fpie): New test.
957         (64-bit: Helper shared library): Link with a version script.
958         (64-bit: TLS -fpie): New test.
959         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
960         * testsuite/ld-sparc/tlslib.ver: New file.
961         * testsuite/ld-sparc/tlspie32.dd: Likewise.
962         * testsuite/ld-sparc/tlspie32.s: Likewise.
963         * testsuite/ld-sparc/tlspie64.dd: Likewise.
964         * testsuite/ld-sparc/tlspie64.s: Likewise.
965         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
966         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
967         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
968         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
969         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
970         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
971
972 2018-01-24  Renlin Li  <renlin.li@arm.com>
973
974         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
975         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
976         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
977         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
978         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
979         * testsuite/ld-aarch64/emit-relocs-288.d: New.
980         * testsuite/ld-aarch64/emit-relocs-288.s: New.
981         * testsuite/ld-aarch64/emit-relocs-289.d: New.
982         * testsuite/ld-aarch64/emit-relocs-289.s: New.
983         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
984         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
985         * testsuite/ld-aarch64/emit-relocs-290.d: New.
986         * testsuite/ld-aarch64/emit-relocs-290.s: New.
987         * testsuite/ld-aarch64/emit-relocs-291.d: New.
988         * testsuite/ld-aarch64/emit-relocs-291.s: New.
989         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
990         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
991         * testsuite/ld-aarch64/emit-relocs-292.d: New.
992         * testsuite/ld-aarch64/emit-relocs-292.s: New.
993         * testsuite/ld-aarch64/emit-relocs-293.d: New.
994         * testsuite/ld-aarch64/emit-relocs-293.s: New.
995
996 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
997
998         PR ld/22721
999         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
1000         * testsuite/ld-plugin/pr22721.t: New file.
1001         * testsuite/ld-plugin/pr22721a.s: Likewise.
1002         * testsuite/ld-plugin/pr22721b.c: Likewise.
1003
1004 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1005
1006         * testsuite/ld-elf/group1.d: Also xfail Solaris.
1007
1008 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1009
1010         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
1011         PLT/GOT order/layout for Solaris/x86 targets.
1012         * testsuite/ld-elf/linkinfo1b.d: Likewise.
1013
1014 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1015
1016         PR ld/22728
1017         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
1018         into ...
1019         (elf_solaris2_before_allocation): This.
1020         (LDEMUL_AFTER_ALLOCATION): Removed.
1021
1022 2018-01-18  Alan Modra  <amodra@gmail.com>
1023
1024         * emultempl/ppc32elf.em: Support optional --plt-align arg.
1025         * emultempl/ppc64elf.em: Support negative --plt-align arg.
1026
1027 2018-01-17  Alan Modra  <amodra@gmail.com>
1028
1029         * emultempl/ppc32elf.em (params): Init new field.
1030         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1031         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1032         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1033         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1034         (PARSE_AND_LIST_OPTIONS): Likewise.
1035         * emultempl/ppc64elf.em (params): Init new field.
1036         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
1037         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
1038         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
1039         (PARSE_AND_LIST_OPTIONS): Likewise.
1040         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1041         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
1042         (--speculate-indirect-jumps): Document.
1043         * testsuite/ld-powerpc/elfv2exe.d,
1044         * testsuite/ld-powerpc/elfv2so.d,
1045         * testsuite/ld-powerpc/relbrlt.d,
1046         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
1047         speculation barriers on various tests.
1048
1049 2018-01-17  Alan Modra  <amodra@gmail.com>
1050
1051         * emultempl/ppc32elf.em (params): Init new field.
1052         (enum ppc32_opt): New enum to define OPTION_* values.  Add
1053         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
1054         (PARSE_AND_LIST_LONGOPTS): Handle new options.
1055         (PARSE_AND_LIST_ARGS_CASES): Likewise.
1056         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
1057         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
1058         correctly for negative --plt-stub-align.
1059         * testsuite/ld-powerpc/elfv2exe.d,
1060         * testsuite/ld-powerpc/elfv2so.d,
1061         * testsuite/ld-powerpc/relbrlt.d,
1062         * testsuite/ld-powerpc/relbrlt.s,
1063         * testsuite/ld-powerpc/tlsexe.d,
1064         * testsuite/ld-powerpc/tlsexe.r,
1065         * testsuite/ld-powerpc/tlsexe32.d,
1066         * testsuite/ld-powerpc/tlsexe32.g,
1067         * testsuite/ld-powerpc/tlsexe32.r,
1068         * testsuite/ld-powerpc/tlsexetoc.d,
1069         * testsuite/ld-powerpc/tlsexetoc.r,
1070         * testsuite/ld-powerpc/tlsopt5_32.d,
1071         * testsuite/ld-powerpc/tlsso.d,
1072         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
1073
1074 2018-01-16  Nick Clifton  <nickc@redhat.com>
1075
1076         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1077
1078 2018-01-15  Nick Clifton  <nickc@redhat.com>
1079
1080         * po/uk.po: Updated Ukranian translation.
1081
1082 2018-01-13  Nick Clifton  <nickc@redhat.com>
1083
1084         * po/ld.pot: Regenerated.
1085
1086 2018-01-13  Nick Clifton  <nickc@redhat.com>
1087
1088         * configure: Regenerate.
1089
1090 2018-01-13  Nick Clifton  <nickc@redhat.com>
1091
1092         2.30 branch created.
1093         * NEWS: Add marker for 2.30.
1094
1095 2018-01-12  Alan Modra  <amodra@gmail.com>
1096
1097         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
1098         initialization" for currently failing targets.
1099
1100 2018-01-12  Alan Modra  <amodra@gmail.com>
1101
1102         PR ld/22649
1103         * testsuite/ld-elf/pr22649.msg: Allow other messages.
1104         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
1105         supported before running ld/22649 tests.
1106
1107 2018-01-12  Nick Clifton  <nickc@redhat.com>
1108
1109         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
1110         as the opposite of "-z defs".
1111         * ld.texinfo: Document the new option.  Update the description of
1112         the -z defs option to make it clear that it does generate an error
1113         if an undefined symbol reference is found in an object file whilst
1114         creating a shared library.
1115         * NEWS: Document this new feature.
1116
1117 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1118
1119         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
1120         "-z separate-code".
1121         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1122         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1123         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1124
1125 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1126
1127         PR ld/22393
1128         * testsuite/ld-x86-64/pr22393-3a.c: New file.
1129         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1130         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
1131         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1132         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
1133         -z max-page-size=0x1000.
1134
1135 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1136
1137         PR ld/22393
1138         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
1139         * testsuite/ld-elf/pr22393-1.s: New file.
1140         * testsuite/ld-elf/pr22393-1a.d: Likewise.
1141         * testsuite/ld-elf/pr22393-1b.d: Likewise.
1142         * testsuite/ld-elf/pr22393-1c.d: Likewise.
1143         * testsuite/ld-elf/pr22393-1d.d: Likewise.
1144         * testsuite/ld-elf/pr22393-1e.d: Likewise.
1145         * testsuite/ld-elf/pr22393-1f.d: Likewise.
1146         * testsuite/ld-elf/pr22393-2a.c: Likewise.
1147         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
1148         * testsuite/ld-elf/pr22393-2b.c: Likewise.
1149         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
1150         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
1151
1152 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1153
1154         PR ld/22393
1155         * NEWS: Mention "-z separate-code".
1156         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
1157         builtin linker scripts and return linker scripts from disk for
1158         "-z separate-code".
1159         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
1160         and "-z noseparate-code".
1161         * genscripts.sh: Generate linker scripts for "-z separate-code".
1162         (LD_FLAG): Set to *textonly for "-z separate-code".
1163         * ld.texinfo: Document "-z separate-code".
1164         * lexsup.c (elf_shlib_list_options): Add linker help messsages
1165         for "-z separate-code" and "-z noseparate-code".
1166         * scripttempl/elf.sc (SEPARATE_TEXT): New
1167         (TEXT_SEGMENT_ALIGN): Likewise.
1168         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
1169         ${MAXPAGESIZE}.
1170
1171 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1172
1173         PR ld/22649
1174         * testsuite/ld-elf/pr22649-1.s: New file.
1175         * testsuite/ld-elf/pr22649-2a.s: Likewise.
1176         * testsuite/ld-elf/pr22649-2b.s: Likewise.
1177         * testsuite/ld-elf/pr22649.msg: Likewise.
1178         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
1179
1180 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1181
1182         PR ld/22677
1183         * scripttempl/elf.sc (PREINIT_ARRAY): New.
1184         Don't add .preinit_array for ld -r.
1185         * testsuite/ld-elf/pr22677.d: New file.
1186         * testsuite/ld-elf/pr22677.s: Likewise.
1187
1188 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1189
1190         * ldexp.h (union etree_union): Remove defsym field.
1191         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
1192         parameter.
1193         (exp_assign): Remove passing of defsym parameter.
1194         (exp_defsym): Likewise.
1195         (exp_provide): Likewise.
1196
1197 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1198
1199         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
1200         nodes are ignored in the tree walk, and move the location at which
1201         we change provide nodes into provided nodes.
1202         (exp_init_os): Add etree_provided.
1203         * testsuite/ld-scripts/provide-6.d: New file.
1204         * testsuite/ld-scripts/provide-6.t: New file.
1205         * testsuite/ld-scripts/provide-7.d: New file.
1206         * testsuite/ld-scripts/provide-7.t: New file.
1207         * testsuite/ld-scripts/provide-8.d: New file.
1208         * testsuite/ld-scripts/provide-8.t: New file.
1209
1210 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1211
1212         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
1213         * testsuite/ld-scripts/provide-4.d: Use new map file name.
1214         * testsuite/ld-scripts/provide-5.d: Use new map file name.
1215         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
1216         * testsuite/ld-scripts/provide-4.map: ...this.
1217         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
1218         * testsuite/ld-scripts/provide-5.map: ...this.
1219         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
1220         file, and run tests in a loop.
1221
1222 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
1223
1224         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
1225         PROVIDE statements.
1226         * testsuite/ld-scripts/provide-4.map: Update expected output.
1227         * testsuite/ld-scripts/provide-5.map: Likewise.
1228
1229 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
1230
1231         PR ld/22696
1232         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
1233
1234 2018-01-09  Jim Wilson  <jimw@sifive.com>
1235
1236         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
1237         (#alltargets): Renamed from #target.  Add shared.
1238         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
1239         Document alltargets option.  Add support for alltargets option.
1240         (istarget): Add support for shared target.
1241
1242 2018-01-08  Jim Wilson  <jimw@sifive.com>
1243
1244         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
1245         instead of .text.
1246         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
1247         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
1248         tests, add call to check_shared_lib_support.
1249
1250 2018-01-05  Jim Wilson  <jimw@sifive.com>
1251
1252         * testsuite/ld-riscv-elf/disas-jalr.d: New.
1253         * testsuite/ld-riscv-elf/disas-jalr.s: New.
1254         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
1255
1256         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
1257         case on $target, and don't set for riscv*-elf targets.
1258         (GENERATE_PIE_SCRIPT): Likewise.
1259
1260 2018-01-03  Alan Modra  <amodra@gmail.com>
1261
1262         Update year range in copyright notice of all files.
1263
1264 For older changes see ChangeLog-2017
1265 \f
1266 Copyright (C) 2018 Free Software Foundation, Inc.
1267
1268 Copying and distribution of this file, with or without modification,
1269 are permitted in any medium without royalty provided the copyright
1270 notice and this notice are preserved.
1271
1272 Local Variables:
1273 mode: change-log
1274 left-margin: 8
1275 fill-column: 74
1276 version-control: never
1277 End: