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