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