[ARM] Update bfd's Tag_CPU_arch knowledge
[external/binutils.git] / ld / ChangeLog
1 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2
3         * arm-dis.c (select_arm_features): Fix typo in heading comment.  Allow
4         all FPU features and add mapping from new bfd_mach_arm values to
5         allowed CPU feature bits.
6
7 2018-07-02  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8
9         * NEWS: Use command-line consistently when used in a compount word.
10         * ld.texinfo: Likewise.
11         * ldint.texinfo: Likewise.
12
13 2018-06-26  Nick Clifton  <nickc@redhat.com>
14
15         * po/uk.po: Updated Ukranian translation.
16
17 2018-06-26  Alan Modra  <amodra@gmail.com>
18
19         PR 23169
20         * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
21         powerpc.  Comment.
22
23 2018-06-26  Alan Modra  <amodra@gmail.com>
24
25         * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
26         than curly braces in logical expression.
27
28 2018-06-26  Nick Clifton  <nickc@redhat.com>
29
30         * emultempl/aarch64elf.em: Fix spelling mistake.
31         * emultempl/avrelf.em: Likewise.
32         * emultempl/elf32.em: Likewise.
33
34 2018-06-24  Nick Clifton  <nickc@redhat.com>
35
36         * configure: Regenerate.
37         * po/ld.pot: Regenerate.
38
39 2018-06-24  Nick Clifton  <nickc@redhat.com>
40
41         2.31 branch created.
42         * NEWS: Add marker for 2.31.
43
44 2018-06-20 Renlin Li  <renlin.li@arm.com>
45
46         * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
47         * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
48         * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
49
50 2018-06-19  Maciej W. Rozycki  <macro@mips.com>
51
52         PR ld/22966
53         * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
54         * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
55         * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
56         * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
57         * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
58         * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
59         * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
60         * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
61         * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
62         * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
63         * testsuite/ld-mips-elf/n64-plt.s: New test source.
64         * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
65         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
66
67 2018-06-19  Maciej W. Rozycki  <macro@mips.com>
68
69         * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
70         test for `mips*-*-*'.
71
72 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
73
74         * configure.ac: Remove AC_PREREQ.
75         * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
76         ld.texi, ldint.texinfo to ldint.texi throughout.
77         (AUTOMAKE_OPTIONS): Add info-in-builddir.
78         * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
79         ldint.texi throughout.
80         * gen-doc.texi: Likewise.
81         * h8-doc.texi: Likewise.
82         * ld.texinfo: Rename to ...
83         * ld.texi: ... this.
84         * ldint.texinfo: Rename to ...
85         * ldint.texi: ... this.
86         * Makefile.in: Re-generate.
87         * aclocal.m4: Re-generate.
88         * config.in: Re-generate.
89         * configure: Re-generate.
90
91 2018-06-18  Alan Modra  <amodra@gmail.com>
92
93         * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
94         running executable when non-native.
95         (check_ifunc_attribute_available): Likewise.
96         * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines.  Match
97         st_other strings.  Pass when func is an ifunc.
98         * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines.  Correct
99         reloc regexp.  Correct match-anything line.
100         * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines.  Match
101         st_other strings.
102
103 2018-06-14  Alan Modra  <amodra@gmail.com>
104
105         * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
106         variant ver_def.vd.
107         * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
108         * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
109         linux, nacl and gnu targets.
110         * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
111         * testsuite/ld-elf/pr23161a.rd: Don't check reloc type.  Allow any
112         order of __bss_start, _edata and _end.
113         * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
114         Allow and order of __bss_start, _edata and _end.
115         * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
116         relocs are present rather than testing for no relocations.
117         * testsuite/ld-aarch64/gc-plt-relocs.d,
118         * testsuite/ld-aarch64/ifunc-1-local.d,
119         * testsuite/ld-aarch64/ifunc-1.d,
120         * testsuite/ld-aarch64/ifunc-2-local.d,
121         * testsuite/ld-aarch64/ifunc-2.d,
122         * testsuite/ld-aarch64/ifunc-21.d,
123         * testsuite/ld-aarch64/ifunc-3a.d,
124         * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
125         * testsuite/ld-arm/farcall-mixed-lib.d,
126         * testsuite/ld-arm/gc-hidden-1.d,
127         * testsuite/ld-arm/tls-gdesc-got.d,
128         * testsuite/ld-arm/tls-lib-loc.d,
129         * testsuite/ld-arm/tls-longplt-lib.d,
130         * testsuite/ld-arm/tls-thumb1.d,
131         * testsuite/ld-cris/libdso-10.d,
132         * testsuite/ld-cris/libdso-11.d,
133         * testsuite/ld-cris/libdso-13b.d,
134         * testsuite/ld-cris/libdso-14.d,
135         * testsuite/ld-cris/libdso-15.d,
136         * testsuite/ld-cris/pic-gc-72.d,
137         * testsuite/ld-cris/pic-gc-73.d,
138         * testsuite/ld-cris/tls-gc-71.d,
139         * testsuite/ld-mips-elf/mips16-pic-4a.nd,
140         * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
141         * testsuite/ld-mips-elf/pie-n32.d,
142         * testsuite/ld-mips-elf/pie-n64.d,
143         * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
144         section symbols.
145
146 2018-06-12  Hans-Peter Nilsson  <hp@axis.com>
147
148         * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
149
150 2018-06-12  Nick Clifton  <nickc@redhat.com>
151
152         PR 22983
153         * testsuite/ld-plugin/lto.exp: Use individual tests to check for
154         the presence of each expected symbol.
155         * testsuite/ld-plugin/pr22983.1.d: New file.
156         * testsuite/ld-plugin/pr22983.2.d: New file.
157         * testsuite/ld-plugin/pr22983.3.d: New file.
158         * testsuite/ld-plugin/pr22983.4.d: New file.
159
160         * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
161         definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
162
163 2018-06-11  Nick Clifton  <nickc@redhat.com>
164
165         * po/es.po: Updated Spanish translation.
166
167 2018-06-09  Maciej W. Rozycki  <macro@mips.com>
168
169         * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
170         test.
171         * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
172         test.
173         * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
174         test.
175         * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
176         test.
177         * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
178         test.
179         * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
180         New test.
181         * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
182         New test.
183         * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
184         New test.
185         * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
186         New test.
187         * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
188         New test.
189         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.  Fix
190         indentation.
191
192 2018-06-09  Maciej W. Rozycki  <macro@mips.com>
193
194         * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
195         comment associated with lazy binding stub tests.
196
197 2018-06-09  Maciej W. Rozycki  <macro@mips.com>
198
199         * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
200         * Makefile.in: Regenerate.
201
202 2018-06-08  H.J. Lu  <hongjiu.lu@intel.com>
203
204         PR ld/23161
205         * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
206         and _end from dynamic symbol table.
207
208 2018-06-08  H.J. Lu  <hongjiu.lu@intel.com>
209             Alan Modra  <amodra@gmail.com>
210
211         PR ld/23161
212         * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
213         and __end__ in shared libraries.
214         * emulparams/aarch64fbsd.sh: Likewise.
215         * emulparams/aarch64linux.sh: Likewise.
216         * emulparams/aarch64linux32.sh: Likewise.
217         * emulparams/armelf_fuchsia.sh: Likewise.
218         * emulparams/armelf_linux.sh: Likewise.
219         * emulparams/armelf_phoenix.sh: Likewise.
220         * emulparams/aarch64elf.sh: Likewise, and __data_start
221         * emulparams/aarch64elf32.sh: Likewise.
222         * emulparams/armelf.sh: Likewise.
223         * emulparams/armnto.sh: Likewise.
224         * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
225         OTHER_GOT_SYMBOLS.  PROVIDE _ftext, _fdata, and _fbss in shared libs.
226         * emulparams/elf32bmipn32-defs.sh: Likewise.
227         * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
228         * emulparams/elf32lriscv-defs.sh: Tidy.
229         * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
230         shared libs
231         * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
232         * emulparams/elf32rl78.sh: Tidy.
233         * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
234         * emulparams/shelf_nto.sh: Likewise.
235         * emulparams/shlelf_nto.sh: Likewise.
236         * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
237         __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
238         shared libs.
239         * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
240         libraries.  PROVIDE _edata, edata, __bss_start, and _end in shared
241         libraries.
242         * testsuite/ld-elf/pr23161.map,
243         * testsuite/ld-elf/pr23161a.c,
244         * testsuite/ld-elf/pr23161b.c,
245         * testsuite/ld-elf/pr23161c.c,
246         * testsuite/ld-elf/pr23161a.rd,
247         * testsuite/ld-elf/pr23161b.rd,
248         * testsuite/ld-elf/pr23161c.rd,
249         * testsuite/ld-elf/pr23161d.rd: New tests.
250         * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
251         * testsuite/ld-elf/pr23162.rd,
252         * testsuite/ld-aarch64/ifunc-1-local.d,
253         * testsuite/ld-aarch64/ifunc-1.d,
254         * testsuite/ld-aarch64/ifunc-2-local.d,
255         * testsuite/ld-aarch64/ifunc-2.d,
256         * testsuite/ld-aarch64/ifunc-21.d,
257         * testsuite/ld-aarch64/ifunc-3a.d,
258         * testsuite/ld-alpha/tlsbin.rd,
259         * testsuite/ld-alpha/tlsbin.sd,
260         * testsuite/ld-alpha/tlsbinr.rd,
261         * testsuite/ld-alpha/tlspic.rd,
262         * testsuite/ld-alpha/tlspic.sd,
263         * testsuite/ld-cris/dso-pltdis1.d,
264         * testsuite/ld-cris/dso-pltdis2.d,
265         * testsuite/ld-cris/dso12-pltdis.d,
266         * testsuite/ld-cris/gotplt1.d,
267         * testsuite/ld-cris/gotplt2.d,
268         * testsuite/ld-cris/gotplt3.d,
269         * testsuite/ld-cris/hiddef1.d,
270         * testsuite/ld-cris/libdso-1.d,
271         * testsuite/ld-cris/libdso-10.d,
272         * testsuite/ld-cris/libdso-11.d,
273         * testsuite/ld-cris/libdso-12.d,
274         * testsuite/ld-cris/libdso-12b.d,
275         * testsuite/ld-cris/libdso-12c.d,
276         * testsuite/ld-cris/libdso-13.d,
277         * testsuite/ld-cris/libdso-13b.d,
278         * testsuite/ld-cris/libdso-14.d,
279         * testsuite/ld-cris/libdso-15.d,
280         * testsuite/ld-cris/libdso-15b.d,
281         * testsuite/ld-cris/libdso-1c.d,
282         * testsuite/ld-cris/libdso-1d.d,
283         * testsuite/ld-cris/libdso-2.d,
284         * testsuite/ld-cris/pic-gc-72.d,
285         * testsuite/ld-cris/pic-gc-73.d,
286         * testsuite/ld-cris/pr16044.d,
287         * testsuite/ld-cris/pv32-1.d,
288         * testsuite/ld-cris/tls-dso-dtpoffd2.d,
289         * testsuite/ld-cris/tls-dso-dtpoffd4.d,
290         * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
291         * testsuite/ld-cris/tls-gc-71.d,
292         * testsuite/ld-cris/tls-gd-1.d,
293         * testsuite/ld-cris/tls-gd-1h.d,
294         * testsuite/ld-cris/tls-gd-2.d,
295         * testsuite/ld-cris/tls-gd-2h.d,
296         * testsuite/ld-cris/tls-ie-10.d,
297         * testsuite/ld-cris/tls-ie-11.d,
298         * testsuite/ld-cris/tls-ie-78.d,
299         * testsuite/ld-cris/tls-ie-8.d,
300         * testsuite/ld-cris/tls-ie-9.d,
301         * testsuite/ld-cris/tls-js1.d,
302         * testsuite/ld-cris/tls-ld-4.d,
303         * testsuite/ld-cris/tls-ld-5.d,
304         * testsuite/ld-cris/tls-ld-6.d,
305         * testsuite/ld-cris/tls-ld-7.d,
306         * testsuite/ld-cris/tls-ldgd-14.d,
307         * testsuite/ld-cris/tls-ldgd-15.d,
308         * testsuite/ld-cris/tls-ldgdex-14.d,
309         * testsuite/ld-cris/tls-ldgdex-15.d,
310         * testsuite/ld-cris/tls-ldgdx-14.d,
311         * testsuite/ld-cris/tls-ldgdx-15.d,
312         * testsuite/ld-cris/tls-legdx-16.d,
313         * testsuite/ld-cris/tls-legdx-17.d,
314         * testsuite/ld-cris/tls-local-54.d,
315         * testsuite/ld-cris/tls-local-60.d,
316         * testsuite/ld-cris/tls-local-61.d,
317         * testsuite/ld-cris/tls-local-63.d,
318         * testsuite/ld-cris/tls-local-64.d,
319         * testsuite/ld-cris/tls-ok-30.d,
320         * testsuite/ld-cris/tls-ok-32.d,
321         * testsuite/ld-cris/tls-ok-34.d,
322         * testsuite/ld-cris/tls-und-38.d,
323         * testsuite/ld-cris/tls-und-42.d,
324         * testsuite/ld-cris/tls-und-46.d,
325         * testsuite/ld-cris/tls-und-50.d,
326         * testsuite/ld-cris/weakhiddso.d,
327         * testsuite/ld-cris/weakref2.d,
328         * testsuite/ld-frv/fdpic-shared-1.d,
329         * testsuite/ld-frv/fdpic-shared-2.d,
330         * testsuite/ld-frv/fdpic-shared-3.d,
331         * testsuite/ld-frv/fdpic-shared-4.d,
332         * testsuite/ld-frv/fdpic-shared-5.d,
333         * testsuite/ld-frv/fdpic-shared-7.d,
334         * testsuite/ld-frv/fdpic-shared-8.d,
335         * testsuite/ld-frv/tls-dynamic-2.d,
336         * testsuite/ld-i386/ibt-plt-1.d,
337         * testsuite/ld-i386/ibt-plt-2a.d,
338         * testsuite/ld-i386/ibt-plt-2b.d,
339         * testsuite/ld-i386/ibt-plt-2c.d,
340         * testsuite/ld-i386/ibt-plt-2d.d,
341         * testsuite/ld-i386/ibt-plt-3a.d,
342         * testsuite/ld-i386/ibt-plt-3b.d,
343         * testsuite/ld-i386/ibt-plt-3c.d,
344         * testsuite/ld-i386/ibt-plt-3d.d,
345         * testsuite/ld-i386/plt2.dd,
346         * testsuite/ld-i386/pr20830.d,
347         * testsuite/ld-i386/tlsbin-nacl.rd,
348         * testsuite/ld-i386/tlsbin.rd,
349         * testsuite/ld-i386/tlsbin2-nacl.rd,
350         * testsuite/ld-i386/tlsbin2.rd,
351         * testsuite/ld-i386/tlsbindesc-nacl.rd,
352         * testsuite/ld-i386/tlsbindesc.rd,
353         * testsuite/ld-i386/tlsdesc-nacl.rd,
354         * testsuite/ld-i386/tlsdesc.rd,
355         * testsuite/ld-i386/tlsgdesc-nacl.rd,
356         * testsuite/ld-i386/tlsgdesc.rd,
357         * testsuite/ld-i386/tlsnopic-nacl.rd,
358         * testsuite/ld-i386/tlsnopic.dd,
359         * testsuite/ld-i386/tlsnopic.rd,
360         * testsuite/ld-i386/tlsnopic.sd,
361         * testsuite/ld-i386/tlspic-nacl.rd,
362         * testsuite/ld-i386/tlspic.rd,
363         * testsuite/ld-i386/tlspic2-nacl.rd,
364         * testsuite/ld-i386/tlspic2.rd,
365         * testsuite/ld-ia64/merge1.d,
366         * testsuite/ld-ia64/merge2.d,
367         * testsuite/ld-ia64/merge3.d,
368         * testsuite/ld-ia64/merge4.d,
369         * testsuite/ld-ia64/merge5.d,
370         * testsuite/ld-ia64/tlsbin.rd,
371         * testsuite/ld-ia64/tlspic.rd,
372         * testsuite/ld-ifunc/ifunc-2-i386-now.d,
373         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
374         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
375         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
376         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
377         * testsuite/ld-ifunc/ifunc-2-x86-64.d,
378         * testsuite/ld-ifunc/pr17154-i386-now.d,
379         * testsuite/ld-ifunc/pr17154-i386.d,
380         * testsuite/ld-ifunc/pr17154-x86-64-now.d,
381         * testsuite/ld-ifunc/pr17154-x86-64.d,
382         * testsuite/ld-m68k/tls-def-1.d,
383         * testsuite/ld-m68k/tls-gd-1.d2,
384         * testsuite/ld-metag/shared.d,
385         * testsuite/ld-metag/stub_pic_app.d,
386         * testsuite/ld-mips-elf/rel32-n32.d,
387         * testsuite/ld-mips-elf/rel32-o32.d,
388         * testsuite/ld-mips-elf/rel64.d,
389         * testsuite/ld-powerpc/ambiguousv1.d,
390         * testsuite/ld-powerpc/ambiguousv1b.d,
391         * testsuite/ld-powerpc/ambiguousv2.d,
392         * testsuite/ld-powerpc/ambiguousv2b.d,
393         * testsuite/ld-powerpc/tlsexe.d,
394         * testsuite/ld-powerpc/tlsexe.r,
395         * testsuite/ld-powerpc/tlsexe32.d,
396         * testsuite/ld-powerpc/tlsexe32.g,
397         * testsuite/ld-powerpc/tlsexe32.r,
398         * testsuite/ld-powerpc/tlsexetoc.d,
399         * testsuite/ld-powerpc/tlsexetoc.r,
400         * testsuite/ld-powerpc/tlsso.d,
401         * testsuite/ld-powerpc/tlsso.r,
402         * testsuite/ld-powerpc/tlsso32.g,
403         * testsuite/ld-powerpc/tlsso32.r,
404         * testsuite/ld-powerpc/tlstocso.d,
405         * testsuite/ld-powerpc/tlstocso.g,
406         * testsuite/ld-powerpc/tlstocso.r,
407         * testsuite/ld-s390/gotreloc_31-1.dd,
408         * testsuite/ld-s390/tlsbin.dd,
409         * testsuite/ld-s390/tlsbin.rd,
410         * testsuite/ld-s390/tlsbin_64.dd,
411         * testsuite/ld-s390/tlsbin_64.rd,
412         * testsuite/ld-s390/tlspic.rd,
413         * testsuite/ld-s390/tlspic_64.rd,
414         * testsuite/ld-sh/tlsbin-2.d,
415         * testsuite/ld-sh/tlspic-2.d,
416         * testsuite/ld-sparc/gotop32.rd,
417         * testsuite/ld-sparc/gotop64.rd,
418         * testsuite/ld-sparc/tlssunbin32.rd,
419         * testsuite/ld-sparc/tlssunbin64.rd,
420         * testsuite/ld-sparc/tlssunnopic32.rd,
421         * testsuite/ld-sparc/tlssunnopic64.rd,
422         * testsuite/ld-sparc/tlssunpic32.rd,
423         * testsuite/ld-sparc/tlssunpic64.rd,
424         * testsuite/ld-x86-64/bnd-branch-1-now.d,
425         * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
426         * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
427         * testsuite/ld-x86-64/bnd-ifunc-2.d,
428         * testsuite/ld-x86-64/bnd-plt-1-now.d,
429         * testsuite/ld-x86-64/bnd-plt-1.d,
430         * testsuite/ld-x86-64/ibt-plt-1-x32.d,
431         * testsuite/ld-x86-64/ibt-plt-1.d,
432         * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
433         * testsuite/ld-x86-64/ibt-plt-2a.d,
434         * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
435         * testsuite/ld-x86-64/ibt-plt-2b.d,
436         * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
437         * testsuite/ld-x86-64/ibt-plt-2c.d,
438         * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
439         * testsuite/ld-x86-64/ibt-plt-2d.d,
440         * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
441         * testsuite/ld-x86-64/ibt-plt-3a.d,
442         * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
443         * testsuite/ld-x86-64/ibt-plt-3b.d,
444         * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
445         * testsuite/ld-x86-64/ibt-plt-3c.d,
446         * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
447         * testsuite/ld-x86-64/ibt-plt-3d.d,
448         * testsuite/ld-x86-64/ilp32-4-nacl.d,
449         * testsuite/ld-x86-64/ilp32-4.d,
450         * testsuite/ld-x86-64/load1c-nacl.d,
451         * testsuite/ld-x86-64/load1c.d,
452         * testsuite/ld-x86-64/load1d-nacl.d,
453         * testsuite/ld-x86-64/load1d.d,
454         * testsuite/ld-x86-64/mpx3n.dd,
455         * testsuite/ld-x86-64/mpx4.dd,
456         * testsuite/ld-x86-64/mpx4n.dd,
457         * testsuite/ld-x86-64/plt2.dd,
458         * testsuite/ld-x86-64/pr14207.d,
459         * testsuite/ld-x86-64/pr19162.d,
460         * testsuite/ld-x86-64/pr20253-1f.d,
461         * testsuite/ld-x86-64/pr20253-1l.d,
462         * testsuite/ld-x86-64/pr20830a-now.d,
463         * testsuite/ld-x86-64/pr20830a.d,
464         * testsuite/ld-x86-64/pr20830b-now.d,
465         * testsuite/ld-x86-64/pr20830b.d,
466         * testsuite/ld-x86-64/pr21038a-now.d,
467         * testsuite/ld-x86-64/pr21038a.d,
468         * testsuite/ld-x86-64/pr21038b-now.d,
469         * testsuite/ld-x86-64/pr21038b.d,
470         * testsuite/ld-x86-64/pr21038c-now.d,
471         * testsuite/ld-x86-64/pr21038c.d,
472         * testsuite/ld-x86-64/tlsbin-nacl.rd,
473         * testsuite/ld-x86-64/tlsbin.rd,
474         * testsuite/ld-x86-64/tlsbin2-nacl.rd,
475         * testsuite/ld-x86-64/tlsbin2.rd,
476         * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
477         * testsuite/ld-x86-64/tlsbindesc.rd,
478         * testsuite/ld-x86-64/tlsdesc-nacl.rd,
479         * testsuite/ld-x86-64/tlsdesc.rd,
480         * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
481         * testsuite/ld-x86-64/tlsgdesc.rd,
482         * testsuite/ld-x86-64/tlspic-nacl.rd,
483         * testsuite/ld-x86-64/tlspic.rd,
484         * testsuite/ld-x86-64/tlspic2-nacl.rd,
485         * testsuite/ld-x86-64/tlspic2.rd: Update.
486
487 2018-06-07  Alan Modra  <amodra@gmail.com>
488
489         * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
490         (OTHER_SYMBOLS): Define this instead.
491         * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
492         (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
493         * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
494         (OTHER_SYMBOLS): Define instead.
495
496 2018-06-07  Alan Modra  <amodra@gmail.com>
497
498         * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
499
500 2018-06-06  Alan Modra  <amodra@gmail.com>
501
502         * Makefile.am (earmelf_fbsd.c): Correct dependencies.
503         (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
504         * Makefile.in: Regenerate.
505
506 2018-06-05  Alan Modra  <amodra@gmail.com>
507
508         PR 23254
509         * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
510         (plugin_object_p): Don't dup file descriptor.
511
512 2018-06-05  Flavio Ceolin  <flavio.ceolin@intel.com>
513
514         * testsuite/ld-elf/elf.exp Run new test.
515         * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
516
517 2018-06-03  Sebastian Huber  <sebastian.huber@embedded-brains.de>
518             Jim Wilson  <jimw@sifive.com>
519
520         PR ld/23244
521         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
522         * testsuite/ld-riscv-elf/weakref.ld: New.
523         * testsuite/ld-riscv-elf/weakref32.d: New.
524         * testsuite/ld-riscv-elf/weakref32.s: New.
525         * testsuite/ld-riscv-elf/weakref64.d: New.
526         * testsuite/ld-riscv-elf/weakref64.s: New.
527
528 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
529
530         * configure: Regenerated.
531
532 2018-05-28  H.J. Lu  <hongjiu.lu@intel.com>
533
534         PR ld/23238
535         * testsuite/ld-ifunc/ifunc-26.d: New file.
536         * testsuite/ld-ifunc/ifunc-26.s: Likewise.
537         * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
538         working compiler.
539
540 2018-05-28  H.J. Lu  <hongjiu.lu@intel.com>
541
542         * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
543         * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
544         * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
545         * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
546         * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
547         * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
548         * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
549         * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
550         * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
551         * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
552         * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
553         * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
554         * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
555         * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
556         * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
557         * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
558         * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
559         * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
560         * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
561         * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
562         * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
563         * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
564         * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
565         * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
566         * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
567         * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
568         * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
569         * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
570         * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
571         * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
572         * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
573         * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
574         * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
575         * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
576         * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
577         * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
578         * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
579         * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
580         * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
581         * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
582         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
583         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
584         * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
585         * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
586         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
587         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
588         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
589         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
590         * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
591         * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
592         * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
593         * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
594         * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
595         * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
596         * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
597         * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
598         * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
599         * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
600         * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
601         * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
602         * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
603         * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
604         * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
605         * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
606         * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
607         * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
608         * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
609         * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
610         * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
611         * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
612         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
613         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
614         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
615
616 2018-05-26  H.J. Lu  <hongjiu.lu@intel.com>
617
618         PR ld/23194
619         * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
620         against foobar.
621         * testsuite/ld-i386/pr23194.map: Add foobar.
622         * testsuite/ld-x86-64/pr23194.map: Likewise.
623         * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
624         * testsuite/ld-x86-64/pr23194.s: Likewise.
625         * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
626         against foobar.
627
628 2018-05-25  Alan Modra  <amodra@gmail.com>
629
630         * po/BLD-POTFILES.in: Regenerate.
631
632 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
633
634         PR ld/23201
635         * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
636         * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
637         * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
638         * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
639         * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
640         * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
641         * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
642         * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
643         * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
644         * testsuite/ld-tic6x/static-app-1.rd: Likewise.
645         * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
646         * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
647         * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
648
649 2018-05-21  H.J. Lu  <hongjiu.lu@intel.com>
650
651         PR ld/23201
652         * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
653         a symbol.
654         * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
655         * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
656         * testsuite/ld-elf/provide-hidden.exp: Replace
657         provide-hidden-dynsec.nd with provide-hidden-sec.nd and
658         provide-hidden-dyn.nd.  Replace provide-hidden-dynabs.nd with
659         provide-hidden-abs.nd and provide-hidden-dyn.nd.
660         * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
661         * testsuite/ld-x86-64/pr23189.d: Likewise.
662
663 2018-05-18  H.J. Lu  <hongjiu.lu@intel.com>
664
665         PR ld/23194
666         * testsuite/ld-i386/i386.exp: Run pr23194.
667         * testsuite/ld-x86-64/x86-64.exp: Likewise.
668         * testsuite/ld-i386/pr23194.d: New file.
669         * testsuite/ld-i386/pr23194.map: Likewise.
670         * testsuite/ld-i386/pr23194.s: Likewise.
671         * testsuite/ld-x86-64/pr23194.d: Likewise.
672         * testsuite/ld-x86-64/pr23194.map: Likewise.
673         * testsuite/ld-x86-64/pr23194.s: Likewise.
674
675 2018-05-18  H.J. Lu  <hongjiu.lu@intel.com>
676
677         * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
678         * testsuite/ld-x86-64/x86-64.exp: Likewise.
679
680 2018-05-18  John Darrington  <john@darrington.wattle.id.au>
681
682         * Makefile.am: Add support for s12z architecture.
683         * configure.tgt: Likewise.
684         * Makefile.in: Regenerate.
685         * emulparams/m9s12zelf.sh: New file.
686         * scripttempl/elfm9s12z.sc: New file.
687         * testsuite/ld-discard/static.d: Expect to fail for the s12z
688         target.
689         * testsuite/ld-elf/endsym.d: Likewise.
690         * testsuite/ld-elf/merge.d: Likewise.
691         * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
692         * testsuite/ld-elf/sec64k.exp: Likewise.
693         * testsuite/ld-s12z: New directory.
694         * testsuite/ld-s12z/opr-linking.d: New file.
695         * testsuite/ld-s12z/opr-linking.s: New file.
696         * testsuite/ld-s12z/relative-linking.d: New file.
697         * testsuite/ld-s12z/relative-linking.s: New file.
698         * testsuite/ld-s12z/z12s.exp: New file.
699
700 2018-05-18  H.J. Lu  <hongjiu.lu@intel.com>
701
702         PR ld/23189
703         * testsuite/ld-i386/i386.exp: Run pr23189.
704         * testsuite/ld-x86-64/x86-64.exp: Likewise.
705         * testsuite/ld-i386/pr23189.d: New file.
706         * testsuite/ld-i386/pr23189.s: Likewise.
707         * testsuite/ld-i386/pr23189.t: Likewise.
708         * testsuite/ld-x86-64/pr23189.d: Likewise.
709         * testsuite/ld-x86-64/pr23189.s: Likewise.
710         * testsuite/ld-x86-64/pr23189.t: Likewise.
711
712 2018-05-15  Alan Modra  <amodra@gmail.com>
713
714         * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
715
716 2018-05-14  Nick Clifton  <nickc@redhat.com>
717
718         * testsuite/ld-elf/notes.exp: New file: Run new test.
719         * testsuite/ld-elf/note1_1.s: New file: Source file for test.
720         * testsuite/ld-elf/note1_2.s: New file: Source file for test.
721         * testsuite/ld-elf/note1.r: New file: Expected readelf output.
722
723 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
724
725         PR ld/23169
726         * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
727         * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
728         * testsuite/ld-ifunc/pr23169a.c: Likewise.
729         * testsuite/ld-ifunc/pr23169a.rd: Likewise.
730         * testsuite/ld-ifunc/pr23169b.c: Likewise.
731         * testsuite/ld-ifunc/pr23169b.c: Likewise.
732         * testsuite/ld-ifunc/pr23169c.rd: Likewise.
733         * testsuite/ld-ifunc/pr23169c.rd: Likewise.
734         * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
735         * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
736
737 2018-05-14  H.J. Lu  <hongjiu.lu@intel.com>
738
739         PR ld/23162
740         * testsuite/ld-elf/pr23162.map: New file.
741         * testsuite/ld-elf/pr23162.rd: Likewise.
742         * testsuite/ld-elf/pr23162a.c: Likewise.
743         * testsuite/ld-elf/pr23162b.c: Likewise.
744         * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
745
746 2018-05-12  Alan Modra  <amodra@gmail.com>
747
748         PR 20659
749         * testsuite/ld-elf/changelma.d,
750         * testsuite/ld-elf/changelma.lnk,
751         * testsuite/ld-elf/changelma.s: New test.
752
753 2018-05-09  2018-05-02  Dimitar Dimitrov  <dimitar@dinux.eu>
754
755         * scripttempl/pru.sc: Add LD sections to allow linking TI
756         toolchain object files.
757         * scripttempl/pru.sc: Switch to init_array.
758         * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
759         * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
760         * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
761         * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
762         * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
763
764 2018-05-09  Alan Modra  <amodra@gmail.com>
765
766         * po/BLD-POTFILES.in: Regenerate.
767
768 2018-05-08  Jim Wilson  <jimw@sifive.com>
769
770         PR ld/22962
771         * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
772         eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
773         (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
774         (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
775         * Makefile.in: Regenerated.
776         * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
777         * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
778         * ld/emulparams/elf32lriscv_ilp32.sh: New.
779         * ld/emulparams/elf32lriscv_ilp32f.sh: New.
780         * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
781         * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
782         * ld/emulparams/elf64lriscv_lp64.sh: New.
783         * ld/emulparams/elf64lriscv_lp64f.sh: New.
784         * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
785         a for.  Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
786         (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
787         inside loop to libpath_suffix.
788
789 2018-05-03  Jim Wilson  <jimw@sifive.com>
790
791         * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
792
793 2018-05-03  Simon Atanasyan  <simon@atanasyan.com>
794
795         * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
796         * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
797         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
798         * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
799         symbol removal.
800         * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
801         * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
802         * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
803         * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
804         * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
805
806 2018-04-27  Maciej W. Rozycki  <macro@mips.com>
807
808         * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
809         `check_shared_lib_support' targets.
810         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
811         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
812         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
813         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
814         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
815         * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
816         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
817         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
818         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
819         Likewise.
820         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
821         Likewise.
822         * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
823         Likewise.
824         * testsuite/ld-mips-elf/hash1a.d: Likewise.
825         * testsuite/ld-mips-elf/hash1b.d: Likewise.
826         * testsuite/ld-mips-elf/hash1c.d: Likewise.
827         * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
828         * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
829
830 2018-04-27  Maciej W. Rozycki  <macro@mips.com>
831
832         * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
833         in place of `istarget' for matching with `target', `alltargets'
834         and `notarget' options.
835
836 2018-04-27  Alan Modra  <amodra@gmail.com>
837
838         * po/BLD-POTFILES.in: Regenerate.
839
840 2018-04-26  Christophe Lyon  <christophe.lyon@linaro.org>
841
842         * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
843         new variable name.
844         * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
845
846 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
847
848         * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
849         * testsuite/ld-discard/discard.exp: Likewise.
850         * testsuite/ld-elf/binutils.exp: Likewise.
851         * testsuite/ld-elf/commonpage1.d: Likewise.
852         * testsuite/ld-elf/compress1c.d: Likewise.
853         * testsuite/ld-elf/compressed1b.d: Likewise.
854         * testsuite/ld-elf/compressed1c.d: Likewise.
855         * testsuite/ld-elf/compressed1e.d: Likewise.
856         * testsuite/ld-elf/dynamic1.d: Likewise.
857         * testsuite/ld-elf/dynsym1.d: Likewise.
858         * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
859         * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
860         * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
861         * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
862         * testsuite/ld-elf/ehdr_start.d: Likewise.
863         * testsuite/ld-elf/exclude3b.d: Likewise.
864         * testsuite/ld-elf/export-class.exp: Likewise.
865         * testsuite/ld-elf/global1.d: Likewise.
866         * testsuite/ld-elf/hash.d: Likewise.
867         * testsuite/ld-elf/header.d: Likewise.
868         * testsuite/ld-elf/loadaddr1.d: Likewise.
869         * testsuite/ld-elf/loadaddr2.d: Likewise.
870         * testsuite/ld-elf/loadaddr3a.d: Likewise.
871         * testsuite/ld-elf/loadaddr3b.d: Likewise.
872         * testsuite/ld-elf/local1.d: Likewise.
873         * testsuite/ld-elf/maxpage1.d: Likewise.
874         * testsuite/ld-elf/maxpage2.d: Likewise.
875         * testsuite/ld-elf/maxpage3a.d: Likewise.
876         * testsuite/ld-elf/mbind1a.d: Likewise.
877         * testsuite/ld-elf/mbind1b.d: Likewise.
878         * testsuite/ld-elf/mbind1c.d: Likewise.
879         * testsuite/ld-elf/multibss1.d: Likewise.
880         * testsuite/ld-elf/noload-2.d: Likewise.
881         * testsuite/ld-elf/now-1.d: Likewise.
882         * testsuite/ld-elf/now-2.d: Likewise.
883         * testsuite/ld-elf/now-3.d: Likewise.
884         * testsuite/ld-elf/now-4.d: Likewise.
885         * testsuite/ld-elf/pie.d: Likewise.
886         * testsuite/ld-elf/pr12975.d: Likewise.
887         * testsuite/ld-elf/pr13177.d: Likewise.
888         * testsuite/ld-elf/pr13195.d: Likewise.
889         * testsuite/ld-elf/pr16322.d: Likewise.
890         * testsuite/ld-elf/pr16498a.d: Likewise.
891         * testsuite/ld-elf/pr16498b.d: Likewise.
892         * testsuite/ld-elf/pr17615.d: Likewise.
893         * testsuite/ld-elf/pr19162.d: Likewise.
894         * testsuite/ld-elf/pr19539.d: Likewise.
895         * testsuite/ld-elf/pr19617a.d: Likewise.
896         * testsuite/ld-elf/pr19617b.d: Likewise.
897         * testsuite/ld-elf/pr19617c.d: Likewise.
898         * testsuite/ld-elf/pr19698.d: Likewise.
899         * testsuite/ld-elf/pr19789.d: Likewise.
900         * testsuite/ld-elf/pr20513c.d: Likewise.
901         * testsuite/ld-elf/pr20513d.d: Likewise.
902         * testsuite/ld-elf/pr21384.d: Likewise.
903         * testsuite/ld-elf/pr21389a.d: Likewise.
904         * testsuite/ld-elf/pr21389b.d: Likewise.
905         * testsuite/ld-elf/pr21389c.d: Likewise.
906         * testsuite/ld-elf/pr21562a.d: Likewise.
907         * testsuite/ld-elf/pr21562b.d: Likewise.
908         * testsuite/ld-elf/pr21562c.d: Likewise.
909         * testsuite/ld-elf/pr21562d.d: Likewise.
910         * testsuite/ld-elf/pr21562e.d: Likewise.
911         * testsuite/ld-elf/pr21562f.d: Likewise.
912         * testsuite/ld-elf/pr21562g.d: Likewise.
913         * testsuite/ld-elf/pr21562h.d: Likewise.
914         * testsuite/ld-elf/pr21562i.d: Likewise.
915         * testsuite/ld-elf/pr21562j.d: Likewise.
916         * testsuite/ld-elf/pr21562k.d: Likewise.
917         * testsuite/ld-elf/pr21562l.d: Likewise.
918         * testsuite/ld-elf/pr21562m.d: Likewise.
919         * testsuite/ld-elf/pr21562n.d: Likewise.
920         * testsuite/ld-elf/pr21903a.d: Likewise.
921         * testsuite/ld-elf/pr21903b.d: Likewise.
922         * testsuite/ld-elf/pr21903d.d: Likewise.
923         * testsuite/ld-elf/pr22269a.d: Likewise.
924         * testsuite/ld-elf/pr22269b.d: Likewise.
925         * testsuite/ld-elf/pr22393-1a.d: Likewise.
926         * testsuite/ld-elf/pr22393-1b.d: Likewise.
927         * testsuite/ld-elf/pr22393-1c.d: Likewise.
928         * testsuite/ld-elf/pr22393-1d.d: Likewise.
929         * testsuite/ld-elf/pr22393-1e.d: Likewise.
930         * testsuite/ld-elf/pr22393-1f.d: Likewise.
931         * testsuite/ld-elf/pr22423.d: Likewise.
932         * testsuite/ld-elf/rpath-1.d: Likewise.
933         * testsuite/ld-elf/rpath-2.d: Likewise.
934         * testsuite/ld-elf/runpath-1.d: Likewise.
935         * testsuite/ld-elf/runpath-2.d: Likewise.
936         * testsuite/ld-elf/seg.d: Likewise.
937         * testsuite/ld-elf/sizeofb.d: Likewise.
938         * testsuite/ld-elf/startofb.d: Likewise.
939         * testsuite/ld-elf/strtab.d: Likewise.
940         * testsuite/ld-elf/textaddr1.d: Likewise.
941         * testsuite/ld-elf/textaddr2.d: Likewise.
942         * testsuite/ld-elf/textaddr3.d: Likewise.
943         * testsuite/ld-elf/textaddr4.d: Likewise.
944         * testsuite/ld-elf/textaddr5.d: Likewise.
945         * testsuite/ld-elf/textaddr6.d: Likewise.
946         * testsuite/ld-elf/textaddr7.d: Likewise.
947         * testsuite/ld-elf/tls.exp: Likewise.
948         * testsuite/ld-elf/tls_common.exp: Likewise.
949         * testsuite/ld-elf/unknown2.d: Likewise.
950         * testsuite/ld-gc/abi-note.d: Likewise.
951         * testsuite/ld-gc/pr11218.d: Likewise.
952         * testsuite/ld-gc/pr19167.d: Likewise.
953         * testsuite/ld-gc/pr20022.d: Likewise.
954         * testsuite/ld-gc/start.d: Likewise.
955         * testsuite/ld-gc/stop.d: Likewise.
956         * testsuite/ld-scripts/phdrs2.exp: Likewise.
957         * testsuite/ld-scripts/rgn-at5.d: Likewise.
958         * testsuite/ld-undefined/entry-3.d: Likewise.
959         * testsuite/ld-undefined/entry-4.d: Likewise.
960
961 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
962         Mickaël Guêné  <mickael.guene@st.com>
963
964         * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
965         * testsuite/ld-arm/fdpic-main-m.d: New test.
966         * testsuite/ld-arm/fdpic-main-m.s: New.
967         * testsuite/ld-arm/fdpic-main-m.sym: New.
968         * testsuite/ld-arm/fdpic-shared-m.d: New test.
969         * testsuite/ld-arm/fdpic-shared-m.s: New.
970         * testsuite/ld-arm/fdpic-shared-m.sym: New.
971
972 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
973         Mickaël Guêné  <mickael.guene@st.com>
974
975         * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
976         * testsuite/ld-arm/fdpic-main.d: New test.
977         * testsuite/ld-arm/fdpic-main.ld: New.
978         * testsuite/ld-arm/fdpic-main.r: New.
979         * testsuite/ld-arm/fdpic-main.s: New.
980         * testsuite/ld-arm/fdpic-main.sym: New.
981         * testsuite/ld-arm/fdpic-shared.d: New test.
982         * testsuite/ld-arm/fdpic-shared.ld: New.
983         * testsuite/ld-arm/fdpic-shared.r: New.
984         * testsuite/ld-arm/fdpic-shared.s: New.
985         * testsuite/ld-arm/fdpic-shared.sym: New.
986
987 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
988         Mickaël Guêné  <mickael.guene@st.com>
989
990         * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
991         time1.
992
993 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
994         Mickaël Guêné  <mickael.guene@st.com>
995
996         * scripttempl/elf.sc: Define __tdata_start for .tdata section.
997
998 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
999         Mickaël Guêné  <mickael.guene@st.com>
1000
1001         * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
1002
1003 2018-04-25  Christophe Lyon  <christophe.lyon@st.com>
1004         Mickaël Guêné  <mickael.guene@st.com>
1005
1006         * Makefile.am (ALL_EMULATION_SOURCES): Add
1007         earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
1008         (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
1009         * Makefile.in: Regenerate.
1010         * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
1011         * emulparams/armelf_linux_fdpiceabi.sh: New.
1012         * emulparams/armelfb_linux_fdpiceabi.sh: New.
1013
1014 2018-04-25  Alan Modra  <amodra@gmail.com>
1015
1016         * Makefile.am: Remove arm-aout and arm-coff support.
1017         * configure.tgt: Likewise.
1018         * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
1019         * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
1020         * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
1021         * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
1022         * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
1023         * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
1024         * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
1025         * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
1026         * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
1027         * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
1028         * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
1029         * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
1030         * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
1031         * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
1032         * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
1033         * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
1034         * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
1035         * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
1036         * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
1037         * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
1038         * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
1039         * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
1040         * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
1041         * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
1042         * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
1043         * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
1044         * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
1045         * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
1046         * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
1047         * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
1048         * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
1049         * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
1050         * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
1051         * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
1052         * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
1053         * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
1054         * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
1055         * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
1056         * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
1057         * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
1058         * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
1059         * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
1060         * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
1061         * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
1062         * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
1063         * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
1064         * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
1065         * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
1066         * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
1067         * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
1068         * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
1069         * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
1070         * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
1071         * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
1072         * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
1073         * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
1074         * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
1075         * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
1076         * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
1077         * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
1078         * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
1079         * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
1080         * testsuite/ld-arm/eabi-hard-float.d: Likewise.
1081         * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
1082         * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
1083         * testsuite/ld-arm/eabi-soft-float.d: Likewise.
1084         * testsuite/ld-arm/gc-hidden-1.d: Likewise.
1085         * emulparams/armaoutb.sh: Delete.
1086         * emulparams/armaoutl.sh: Delete.
1087         * emulparams/armcoff.sh: Delete.
1088         * emulparams/armnbsd.sh: Delete.
1089         * emulparams/riscix.sh: Delete.
1090         * scripttempl/armaout.sc: Delete.
1091         * scripttempl/armcoff.sc: Delete.
1092         * scripttempl/riscix.sc: Delete.
1093         * Makefile.in: Regenerate.
1094         * po/BLD-POTFILES.in: Regenerate.
1095
1096 2018-04-21  Alan Modra  <amodra@gmail.com>
1097
1098         * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1099         works.
1100
1101 2018-04-18  Alan Modra  <amodra@gmail.com>
1102
1103         * Makefile.am: Remove support for assorted i386 aout and coff targets.
1104         * configure.tgt: Likewise.
1105         * testsuite/ld-discard/discard.exp: Likewise.
1106         * testsuite/ld-elf/binutils.exp: Likewise.
1107         * testsuite/ld-elf/tls.exp: Likewise.
1108         * testsuite/ld-elf/tls_common.exp: Likewise.
1109         * testsuite/ld-elfvers/vers.exp: Likewise.
1110         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1111         * testsuite/ld-elfweak/elfweak.exp: Likewise.
1112         * testsuite/ld-gc/abi-note.d: Likewise.
1113         * testsuite/ld-gc/pr19167.d: Likewise.
1114         * testsuite/ld-gc/pr20022.d: Likewise.
1115         * testsuite/ld-gc/start.d: Likewise.
1116         * testsuite/ld-gc/stop.d: Likewise.
1117         * testsuite/ld-i386/i386.exp: Likewise.
1118         * testsuite/ld-ifunc/binutils.exp: Likewise.
1119         * testsuite/ld-ifunc/ifunc.exp: Likewise.
1120         * testsuite/ld-linkonce/linkonce.exp: Likewise.
1121         * testsuite/ld-plugin/lto.exp: Likewise.
1122         * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1123         * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1124         * testsuite/ld-scripts/phdrs2.exp: Likewise.
1125         * testsuite/ld-scripts/section-match-1.d: Likewise.
1126         * testsuite/ld-shared/shared.exp: Likewise.
1127         * testsuite/ld-size/size.exp: Likewise.
1128         * testsuite/ld-sparc/sparc.exp: Likewise.
1129         * emulparams/i386coff.sh: Delete.
1130         * emulparams/i386linux.sh: Delete.
1131         * emulparams/i386mach.sh: Delete.
1132         * emulparams/i386nbsd.sh: Delete.
1133         * emulparams/vsta.sh: Delete.
1134         * scripttempl/i386coff.sc: Delete.
1135         * Makefile.in: Regenerate.
1136         * po/BLD-POTFILES.in: Regenerate.
1137
1138 2018-04-17 Andrew Sadek  <andrew.sadek.se@gmail.com>
1139
1140         Microblaze Target: PIC data text relative
1141
1142         * ld/lexsup.c (Add 2 ld options):
1143         (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
1144         (parse_args): parse new option and pass flag to 'link_info' struct.
1145         * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
1146         * ld/ld.texinfo (Add new option): Add description for
1147         'disable-multiple-abs-defs'
1148         * ld/main.c: Initialize flags with false @ 'main'. Handle
1149         disable-multiple-abs-defs @ 'mutiple_definition'.
1150
1151 2018-04-16  Alan Modra  <amodra@gmail.com>
1152
1153         * emultempl/sunos.em: Delete.
1154
1155 2018-04-16  Alan Modra  <amodra@gmail.com>
1156
1157         * Makefile.am: Remove arm-epoc-pe support.
1158         * configure.tgt: Likewise.
1159         * emultempl/pe.em: Likewise.
1160         * pe-dll.c: Likewise.
1161         * testsuite/ld-scripts/fill.d: Likewise.
1162         * testsuite/ld-scripts/fill16.d: Likewise.
1163         * emulparams/arm_epoc_pe.sh: Delete.
1164         * scripttempl/epocpe.sc: Delete.
1165         * Makefile.in: Regenerate.
1166         * po/BLD-POTFILES.in: Regenerate.
1167
1168 2018-04-16  Alan Modra  <amodra@gmail.com>
1169
1170         * Makefile.am: Remove sparc-aout and sparc-coff support.
1171         * configure.tgt: Likewise.
1172         * testsuite/ld-elfvers/vers.exp: Likewise.
1173         * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1174         * testsuite/ld-elfweak/elfweak.exp: Likewise.
1175         * testsuite/ld-shared/shared.exp: Likewise.
1176         * emulparams/coff_sparc.sh: Delete.
1177         * emulparams/sparcaout.sh: Delete.
1178         * emulparams/sparclinux.sh: Delete.
1179         * emulparams/sparcnbsd.sh: Delete.
1180         * emulparams/sun4.sh: Delete.
1181         * scripttempl/sparccoff.sc: Delete.
1182         * Makefile.in: Regenerate.
1183         * po/BLD-POTFILES.in: Regenerate.
1184
1185 2018-04-16  Alan Modra  <amodra@gmail.com>
1186
1187         * Makefile.am: Remove m68k-aout and m68k-coff support.
1188         * configure.tgt: Likewise.
1189         * emultempl/m68kelf.em: Likewise.
1190         * ld.texinfo: Likewise.
1191         * mri.c: Likewise.
1192         * emulparams/delta68.sh: Delete.
1193         * emulparams/hp300bsd.sh: Delete.
1194         * emulparams/hp3hpux.sh: Delete.
1195         * emulparams/m68k4knbsd.sh: Delete.
1196         * emulparams/m68kaout.sh: Delete.
1197         * emulparams/m68kaux.sh: Delete.
1198         * emulparams/m68kcoff.sh: Delete.
1199         * emulparams/m68klinux.sh: Delete.
1200         * emulparams/m68knbsd.sh: Delete.
1201         * emulparams/m68kpsos.sh: Delete.
1202         * emulparams/sun3.sh: Delete.
1203         * emultempl/m68kcoff.em: Delete.
1204         * scripttempl/delta68.sc: Delete.
1205         * scripttempl/m68kaux.sc: Delete.
1206         * scripttempl/m68kcoff.sc: Delete.
1207         * scripttempl/psos.sc: Delete.
1208         * testsuite/ld-versados/t1-1.ro: Delete.
1209         * testsuite/ld-versados/t1-2.ro: Delete.
1210         * testsuite/ld-versados/t1.ld: Delete.
1211         * testsuite/ld-versados/t1.ook: Delete.
1212         * testsuite/ld-versados/t2-1.ro: Delete.
1213         * testsuite/ld-versados/t2-2.ro: Delete.
1214         * testsuite/ld-versados/t2-3.ro: Delete.
1215         * testsuite/ld-versados/t2.ld: Delete.
1216         * testsuite/ld-versados/t2.ook: Delete.
1217         * testsuite/ld-versados/versados.exp: Delete.
1218         * Makefile.in: Regenerate.
1219         * po/BLD-POTFILES.in: Regenerate.
1220
1221 2018-04-16  Alan Modra  <amodra@gmail.com>
1222
1223         * Makefile.am: Remove sh5 and sh64 support.
1224         * configure.tgt: Likewise.
1225         * ldlang.c: Likewise.
1226         * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1227         * testsuite/ld-gc/gc.exp: Likewise.
1228         * testsuite/ld-gc/pr13683.d: Likewise.
1229         * testsuite/ld-scripts/crossref.exp: Likewise.
1230         * testsuite/ld-selective/selective.exp: Likewise.
1231         * testsuite/ld-sh/ld-r-1.d: Likewise.
1232         * testsuite/ld-sh/rd-sh.exp: Likewise.
1233         * testsuite/ld-sh/sh.exp: Likewise.
1234         * testsuite/ld-srec/srec.exp: Likewise.
1235         * testsuite/ld-undefined/undefined.exp: Likewise.
1236         * emulparams/shelf32.sh: Delete.
1237         * emulparams/shelf32_linux.sh: Delete.
1238         * emulparams/shelf32_nbsd.sh: Delete.
1239         * emulparams/shelf64.sh: Delete.
1240         * emulparams/shelf64_nbsd.sh: Delete.
1241         * emulparams/shlelf32.sh: Delete.
1242         * emulparams/shlelf32_linux.sh: Delete.
1243         * emulparams/shlelf32_nbsd.sh: Delete.
1244         * emulparams/shlelf64.sh: Delete.
1245         * emulparams/shlelf64_nbsd.sh: Delete.
1246         * emultempl/sh64elf.em: Delete.
1247         * testsuite/ld-sh/sh64/abi32.sd: Delete.
1248         * testsuite/ld-sh/sh64/abi32.xd: Delete.
1249         * testsuite/ld-sh/sh64/abi64.sd: Delete.
1250         * testsuite/ld-sh/sh64/abi64.xd: Delete.
1251         * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
1252         * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
1253         * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
1254         * testsuite/ld-sh/sh64/crange-1.s: Delete.
1255         * testsuite/ld-sh/sh64/crange-2a.s: Delete.
1256         * testsuite/ld-sh/sh64/crange-2b.s: Delete.
1257         * testsuite/ld-sh/sh64/crange-2c.s: Delete.
1258         * testsuite/ld-sh/sh64/crange-2d.s: Delete.
1259         * testsuite/ld-sh/sh64/crange-2e.s: Delete.
1260         * testsuite/ld-sh/sh64/crange-2f.s: Delete.
1261         * testsuite/ld-sh/sh64/crange-2g.s: Delete.
1262         * testsuite/ld-sh/sh64/crange-2h.s: Delete.
1263         * testsuite/ld-sh/sh64/crange-2i.s: Delete.
1264         * testsuite/ld-sh/sh64/crange1.rd: Delete.
1265         * testsuite/ld-sh/sh64/crange2.rd: Delete.
1266         * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
1267         * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
1268         * testsuite/ld-sh/sh64/crange3.dd: Delete.
1269         * testsuite/ld-sh/sh64/crange3.rd: Delete.
1270         * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
1271         * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
1272         * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
1273         * testsuite/ld-sh/sh64/dlsection.sd: Delete.
1274         * testsuite/ld-sh/sh64/endian.dbd: Delete.
1275         * testsuite/ld-sh/sh64/endian.dld: Delete.
1276         * testsuite/ld-sh/sh64/endian.ld: Delete.
1277         * testsuite/ld-sh/sh64/endian.s: Delete.
1278         * testsuite/ld-sh/sh64/endian.sbd: Delete.
1279         * testsuite/ld-sh/sh64/endian.sld: Delete.
1280         * testsuite/ld-sh/sh64/gotplt.d: Delete.
1281         * testsuite/ld-sh/sh64/gotplt.map: Delete.
1282         * testsuite/ld-sh/sh64/gotplt.s: Delete.
1283         * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
1284         * testsuite/ld-sh/sh64/init-media.d: Delete.
1285         * testsuite/ld-sh/sh64/init.s: Delete.
1286         * testsuite/ld-sh/sh64/init64.d: Delete.
1287         * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
1288         * testsuite/ld-sh/sh64/mix1.sd: Delete.
1289         * testsuite/ld-sh/sh64/mix1.xd: Delete.
1290         * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
1291         * testsuite/ld-sh/sh64/mix2.sd: Delete.
1292         * testsuite/ld-sh/sh64/mix2.xd: Delete.
1293         * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
1294         * testsuite/ld-sh/sh64/rel-1.s: Delete.
1295         * testsuite/ld-sh/sh64/rel-2.s: Delete.
1296         * testsuite/ld-sh/sh64/rel32.xd: Delete.
1297         * testsuite/ld-sh/sh64/rel64.xd: Delete.
1298         * testsuite/ld-sh/sh64/relax.exp: Delete.
1299         * testsuite/ld-sh/sh64/relax1.s: Delete.
1300         * testsuite/ld-sh/sh64/relax2.s: Delete.
1301         * testsuite/ld-sh/sh64/relax3.s: Delete.
1302         * testsuite/ld-sh/sh64/relax4.s: Delete.
1303         * testsuite/ld-sh/sh64/reldl-1.s: Delete.
1304         * testsuite/ld-sh/sh64/reldl-2.s: Delete.
1305         * testsuite/ld-sh/sh64/reldl32.rd: Delete.
1306         * testsuite/ld-sh/sh64/reldl64.rd: Delete.
1307         * testsuite/ld-sh/sh64/relfail.exp: Delete.
1308         * testsuite/ld-sh/sh64/relfail.s: Delete.
1309         * testsuite/ld-sh/sh64/sh64-1.s: Delete.
1310         * testsuite/ld-sh/sh64/sh64-2.s: Delete.
1311         * testsuite/ld-sh/sh64/sh64.exp: Delete.
1312         * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
1313         * testsuite/ld-sh/sh64/shdl-1.s: Delete.
1314         * testsuite/ld-sh/sh64/shdl-2.s: Delete.
1315         * testsuite/ld-sh/sh64/shdl32.xd: Delete.
1316         * testsuite/ld-sh/sh64/shdl64.sd: Delete.
1317         * testsuite/ld-sh/sh64/shdl64.xd: Delete.
1318         * testsuite/ld-sh/sh64/shmix-1.s: Delete.
1319         * testsuite/ld-sh/sh64/shmix-2.s: Delete.
1320         * testsuite/ld-sh/sh64/shmix-3.s: Delete.
1321         * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
1322         * testsuite/ld-sh/sh64/stobin-1.d: Delete.
1323         * testsuite/ld-sh/sh64/stobin.s: Delete.
1324         * testsuite/ld-sh/sh64/stolib.s: Delete.
1325         * Makefile.in: Regenerate.
1326         * po/BLD-POTFILES.in: Regenerate.
1327
1328 2018-04-16  Alan Modra  <amodra@gmail.com>
1329
1330         * Makefile.am: Remove sh-symbianelf support.
1331         * configure.tgt: Likewise.
1332         * emulparams/shlsymbian.sh: Delete.
1333         * scripttempl/elf32sh-symbian.sc: Delete.
1334         * Makefile.in: Regenerate.
1335         * po/BLD-POTFILES.in: Regenerate.
1336
1337 2018-04-16  Alan Modra  <amodra@gmail.com>
1338
1339         * Makefile.am: Remove vax-bsd and vax-ultrix support.
1340         * configure.tgt: Likewise.
1341         * emulparams/vax.sh: Delete.
1342         * Makefile.in: Regenerate.
1343         * po/BLD-POTFILES.in: Regenerate.
1344
1345 2018-04-16  Alan Modra  <amodra@gmail.com>
1346
1347         * Makefile.am: Remove w65 support.
1348         * configure.tgt: Likewise.
1349         * emulparams/w65.sh: Delete.
1350         * scripttempl/w65.sc: Delete.
1351         * Makefile.in: Regenerate.
1352         * po/BLD-POTFILES.in: Regenerate.
1353
1354 2018-04-16  Alan Modra  <amodra@gmail.com>
1355
1356         * Makefile.am: Remove m88k support.
1357         * configure.host: Likewise.
1358         * configure.tgt: Likewise.
1359         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1360         * emulparams/m88kbcs.sh: Delete.
1361         * scripttempl/m88kbcs.sc: Delete.
1362         * Makefile.in: Regenerate.
1363         * po/BLD-POTFILES.in: Regenerate.
1364
1365 2018-04-16  Alan Modra  <amodra@gmail.com>
1366
1367         * Makefile.am: Remove i370 support.
1368         * configure.tgt: Likewise.
1369         * testsuite/ld-elf/compressed1d.d: Likewise.
1370         * testsuite/ld-elf/group8a.d: Likewise.
1371         * testsuite/ld-elf/group8b.d: Likewise.
1372         * testsuite/ld-elf/group9a.d: Likewise.
1373         * testsuite/ld-elf/group9b.d: Likewise.
1374         * testsuite/ld-elf/merge.d: Likewise.
1375         * testsuite/ld-elf/pr12851.d: Likewise.
1376         * testsuite/ld-elf/pr12975.d: Likewise.
1377         * testsuite/ld-elf/pr13177.d: Likewise.
1378         * testsuite/ld-elf/pr13195.d: Likewise.
1379         * testsuite/ld-elf/pr17615.d: Likewise.
1380         * testsuite/ld-elf/pr21562a.d: Likewise.
1381         * testsuite/ld-elf/pr21562b.d: Likewise.
1382         * testsuite/ld-elf/pr21562c.d: Likewise.
1383         * testsuite/ld-elf/pr21562d.d: Likewise.
1384         * testsuite/ld-elf/pr21562i.d: Likewise.
1385         * testsuite/ld-elf/pr21562j.d: Likewise.
1386         * testsuite/ld-elf/pr21562k.d: Likewise.
1387         * testsuite/ld-elf/pr21562l.d: Likewise.
1388         * testsuite/ld-elf/pr21562m.d: Likewise.
1389         * testsuite/ld-elf/pr21562n.d: Likewise.
1390         * testsuite/ld-elf/pr22677.d: Likewise.
1391         * testsuite/lib/ld-lib.exp: Likewise.
1392         * emulparams/elf32i370.sh: Delete.
1393         * scripttempl/elfi370.sc: Delete.
1394         * Makefile.in: Regenerate.
1395         * po/BLD-POTFILES.in: Regenerate.
1396
1397 2018-04-16  Alan Modra  <amodra@gmail.com>
1398
1399         * Makefile.am: Remove h8500 support.
1400         * configure.tgt: Likewise.
1401         * emulparams/h8500.sh: Delete.
1402         * emulparams/h8500b.sh: Delete.
1403         * emulparams/h8500c.sh: Delete.
1404         * emulparams/h8500m.sh: Delete.
1405         * emulparams/h8500s.sh: Delete.
1406         * scripttempl/h8500.sc: Delete.
1407         * scripttempl/h8500b.sc: Delete.
1408         * scripttempl/h8500c.sc: Delete.
1409         * scripttempl/h8500m.sc: Delete.
1410         * scripttempl/h8500s.sc: Delete.
1411         * Makefile.in: Regenerate.
1412         * po/BLD-POTFILES.in: Regenerate.
1413
1414 2018-04-16  Alan Modra  <amodra@gmail.com>
1415
1416         * Makefile.am: Remove h8300-coff support.
1417         * configure.tgt: Likewise.
1418         * testsuite/ld-h8300/h8300.exp: Likewise.
1419         * emulparams/h8300.sh: Delete.
1420         * emulparams/h8300h.sh: Delete.
1421         * emulparams/h8300hn.sh: Delete.
1422         * emulparams/h8300s.sh: Delete.
1423         * emulparams/h8300sn.sh: Delete.
1424         * emulparams/h8300sx.sh: Delete.
1425         * emulparams/h8300sxn.sh: Delete.
1426         * scripttempl/h8300.sc: Delete.
1427         * scripttempl/h8300h.sc: Delete.
1428         * scripttempl/h8300hn.sc: Delete.
1429         * scripttempl/h8300s.sc: Delete.
1430         * scripttempl/h8300sn.sc: Delete.
1431         * scripttempl/h8300sx.sc: Delete.
1432         * scripttempl/h8300sxn.sc: Delete.
1433         * testsuite/ld-h8300/relax-3-coff.d: Delete.
1434         * testsuite/ld-h8300/relax-4-coff.d: Delete.
1435         * testsuite/ld-h8300/relax-5-coff.d: Delete.
1436         * testsuite/ld-h8300/relax-6-coff.d: Delete.
1437         * Makefile.in: Regenerate.
1438         * po/BLD-POTFILES.in: Regenerate.
1439
1440 2018-04-16  Alan Modra  <amodra@gmail.com>
1441
1442         * ld.texinfo: Remove IEEE 695 support.
1443         * mri.c: Likewise.
1444
1445 2018-04-16  Alan Modra  <amodra@gmail.com>
1446
1447         * Makefile.am: Remove tandem support.
1448         * configure.tgt: Likewise.
1449         * emulparams/st2000.sh: Delete.
1450         * scripttempl/st2000.sc: Delete.
1451         * Makefile.in: Regenerate.
1452         * po/BLD-POTFILES.in: Regenerate.
1453
1454 2018-04-16  Alan Modra  <amodra@gmail.com>
1455
1456         * Makefile.am: Remove newsos3 support.
1457         * configure.tgt: Likewise.
1458         * emulparams/news.sh: Delete.
1459         * Makefile.in: Regenerate.
1460         * po/BLD-POTFILES.in: Regenerate.
1461
1462 2018-04-16  Alan Modra  <amodra@gmail.com>
1463
1464         * Makefile.am: Remove netware support.
1465         * configure.tgt: Likewise.
1466         * testsuite/ld-powerpc/powerpc.exp: Likewise.
1467         * emulparams/i386nw.sh: Delete.
1468         * emulparams/ppcnw.sh: Delete.
1469         * scripttempl/nw.sc: Delete.
1470         * Makefile.in: Regenerate.
1471         * po/BLD-POTFILES.in: Regenerate.
1472
1473 2018-04-14  Alan Modra  <amodra@gmail.com>
1474
1475         * ldmain.c (main): Move config.maxpagesize and
1476         config.commonpagesize initialization to..
1477         * ldemul.c (after_parse_default): ..here.
1478         * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
1479         * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
1480
1481 2018-04-14  Alan Modra  <amodra@gmail.com>
1482
1483         * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
1484         * emulparams/ppclynx.sh: Likewise.
1485
1486 2018-04-11  Alan Modra  <amodra@gmail.com>
1487
1488         * emulparams/coff_i860.sh: Delete.
1489         * emulparams/elf32_i860.sh: Delete.
1490         * emulparams/elf32_i960.sh: Delete.
1491         * emulparams/gld960.sh: Delete.
1492         * emulparams/gld960coff.sh: Delete.
1493         * emulparams/lnk960.sh: Delete.
1494         * emultempl/gld960.em: Delete.
1495         * emultempl/gld960c.em: Delete.
1496         * emultempl/lnk960.em: Delete.
1497         * scripttempl/i860coff.sc: Delete.
1498         * scripttempl/i960.sc: Delete.
1499         * ld.texinfo: Remove i960 support.
1500         * Makefile.am: Remove i860 and i960 support.
1501         * configure.tgt: Likewise.
1502         * testsuite/ld-discard/extern.d: Likewise.
1503         * testsuite/ld-discard/start.d: Likewise.
1504         * testsuite/ld-discard/static.d: Likewise.
1505         * testsuite/ld-elf/compressed1d.d: Likewise.
1506         * testsuite/ld-elf/group1.d: Likewise.
1507         * testsuite/ld-elf/group3b.d: Likewise.
1508         * testsuite/ld-elf/group8a.d: Likewise.
1509         * testsuite/ld-elf/group8b.d: Likewise.
1510         * testsuite/ld-elf/group9a.d: Likewise.
1511         * testsuite/ld-elf/group9b.d: Likewise.
1512         * testsuite/ld-elf/linkonce2.d: Likewise.
1513         * testsuite/ld-elf/merge.d: Likewise.
1514         * testsuite/ld-elf/merge2.d: Likewise.
1515         * testsuite/ld-elf/merge3.d: Likewise.
1516         * testsuite/ld-elf/orphan-10.d: Likewise.
1517         * testsuite/ld-elf/orphan-11.d: Likewise.
1518         * testsuite/ld-elf/orphan-12.d: Likewise.
1519         * testsuite/ld-elf/orphan-9.d: Likewise.
1520         * testsuite/ld-elf/orphan-region.d: Likewise.
1521         * testsuite/ld-elf/orphan.d: Likewise.
1522         * testsuite/ld-elf/orphan3.d: Likewise.
1523         * testsuite/ld-elf/pr12851.d: Likewise.
1524         * testsuite/ld-elf/pr12975.d: Likewise.
1525         * testsuite/ld-elf/pr13177.d: Likewise.
1526         * testsuite/ld-elf/pr13195.d: Likewise.
1527         * testsuite/ld-elf/pr17550a.d: Likewise.
1528         * testsuite/ld-elf/pr17550b.d: Likewise.
1529         * testsuite/ld-elf/pr17550c.d: Likewise.
1530         * testsuite/ld-elf/pr17550d.d: Likewise.
1531         * testsuite/ld-elf/pr17615.d: Likewise.
1532         * testsuite/ld-elf/pr20528a.d: Likewise.
1533         * testsuite/ld-elf/pr20528b.d: Likewise.
1534         * testsuite/ld-elf/pr21562a.d: Likewise.
1535         * testsuite/ld-elf/pr21562b.d: Likewise.
1536         * testsuite/ld-elf/pr21562c.d: Likewise.
1537         * testsuite/ld-elf/pr21562d.d: Likewise.
1538         * testsuite/ld-elf/pr21562i.d: Likewise.
1539         * testsuite/ld-elf/pr21562j.d: Likewise.
1540         * testsuite/ld-elf/pr21562k.d: Likewise.
1541         * testsuite/ld-elf/pr21562l.d: Likewise.
1542         * testsuite/ld-elf/pr21562m.d: Likewise.
1543         * testsuite/ld-elf/pr21562n.d: Likewise.
1544         * testsuite/ld-elf/pr22677.d: Likewise.
1545         * testsuite/ld-elf/pr22836-1a.d: Likewise.
1546         * testsuite/ld-elf/pr22836-1b.d: Likewise.
1547         * testsuite/ld-elf/pr349.d: Likewise.
1548         * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1549         * testsuite/ld-elf/sec64k.exp: Likewise.
1550         * testsuite/ld-elf/warn1.d: Likewise.
1551         * testsuite/ld-elf/warn2.d: Likewise.
1552         * testsuite/ld-elf/warn3.d: Likewise.
1553         * testsuite/lib/ld-lib.exp: Likewise.
1554         * Makefile.in: Regenerate.
1555         * po/BLD-POTFILES.in: Regenerate.
1556
1557 2018-04-11  Alan Modra  <amodra@gmail.com>
1558
1559         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
1560
1561 2018-04-09  Alan Modra  <amodra@gmail.com>
1562
1563         * po/BLD-POTFILES.in: Regenerate.
1564
1565 2018-04-09  Alan Modra  <amodra@gmail.com>
1566
1567         * emultempl/ppc64elf.em (no_inline_plt): New var.
1568         (ppc_before_allocation): Call ppc64_elf_inline_plt.
1569         (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
1570         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
1571         PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
1572         * emultemps/ppc32elf.em (no_inline_opt): New var.
1573         (prelim_size_sections): New function, extracted from..
1574         (ppc_before_allocation): ..here.  Call ppc_elf_inline_plt.
1575         (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
1576         (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
1577         PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
1578
1579 2018-04-09  Alan Modra  <amodra@gmail.com>
1580
1581         * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
1582         (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
1583         * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
1584         * testsuite/ld-powerpc/relbrlt.d: Likewise.
1585         * testsuite/ld-powerpc/relbrlt.s: Likewise.
1586         * testsuite/ld-powerpc/tlsso.r: Likewise.
1587         * testsuite/ld-powerpc/tlstocso.r: Likewise.
1588
1589 2018-04-09  Alan Modra  <amodra@gmail.com>
1590
1591         * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
1592
1593 2018-04-05  H.J. Lu  <hongjiu.lu@intel.com>
1594
1595         PR gas/22318
1596         * configure: Regenerated.
1597
1598 2018-04-05  Nick Clifton  <nickc@redhat.com>
1599
1600         PR 23030
1601         * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
1602         that the .IA_64.unwind_info and .IA_64.unwind sections are not
1603         subject to garbage collection.
1604
1605 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
1606
1607         * deffile.h (def_file_add_import_from): Declare.
1608         (def_file_add_import_at): Likewise.
1609         * deffilep.y (fill_in_import): New function extracted from...
1610         (def_file_add_import): ...here.  Call it.
1611         (def_file_add_import_from): New function.
1612         (def_file_add_import_at): Likewise.
1613         * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
1614         insertion loop for imported symbols if possible.
1615
1616 2018-04-04  Eric Botcazou  <ebotcazou@adacore.com>
1617
1618         * emultempl/pe.em (U_SIZE): Delete.
1619         (pe_data_import_dll): Likewise.
1620         (make_import_fixup): Return void, take 4th parameter and pass it down
1621         in call to pe_create_import_fixup.
1622         (pe_find_data_imports): Move to...
1623         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
1624         the auto-import pass and add a guard before running the latter.
1625         * emultempl/pep.em (U_SIZE): Delete.
1626         (pep_data_import_dll): Likewise.
1627         (make_import_fixup): Return void, take 4th parameter and pass it down
1628         in call to pe_create_import_fixup.
1629         (pep_find_data_imports): Move to...
1630         (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
1631         the auto-import pass and add a guard before running the latter.
1632         * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
1633         (pe_walk_relocs_of_symbol): Rename into...
1634         (pe_walk_relocs): ...this.  Add 2 more parameters,4th parameter to the
1635         callback prototype and pass 4th parameter in calls to the callback.
1636         If the import hash table is present, invoke the callback on the reloc
1637         if the symbol name is in the table.
1638         (pe_find_data_imports): ...here.  Take 2 parameters.  Build an import
1639         hash table for the pseudo-relocation support version 2.  When it is
1640         built, walk the relocations only once at the end; when it is not, do
1641         not build a fixup when the symbol isn't part of an import table.
1642         Issue the associated warning only after a first fixup is built.
1643         (tmp_seq2): Delete.
1644         (make_singleton_name_imp): Likewise.
1645         (make_import_fixup_mark): Return const char * and a stable string.
1646         (make_import_fixup_entry): Do not deal with the pseudo-relocation
1647         support version 2.
1648         (make_runtime_pseudo_reloc): Factor out code and fix formatting.
1649         (pe_create_import_fixup): Add 5th parameter.  Clearly separate the
1650         pseudo-relocation support version 2 from the rest.  Fix formatting.
1651         * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
1652         (pe_find_data_imports): Declare.
1653         (pe_create_import_fixup): Add 5th parameter.
1654         * pep-dll.c (pe_data_import_dll): Delete.
1655         (pe_find_data_imports): Define.
1656         (pe_walk_relocs_of_symbol): Delete.
1657         * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
1658         (pep_find_data_imports): Declare.
1659         (pep_create_import_fixup): Add 5th parameter.
1660         * ld.texinfo (--enable-auto-import): Adjust to new implementation.
1661
1662 2018-04-04  Nick Clifton  <nickc@redhat.com>
1663
1664         * po/es.po: Updated Spanish translation.
1665
1666 2018-04-03  Maciej W. Rozycki  <macro@mips.com>
1667
1668         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
1669         `mips*-*-kfreebsd*-gnu' targets.
1670
1671 2018-03-23  Renlin Li  <renlin.li@arm.com>
1672
1673         PR ld/22970
1674         * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
1675         * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
1676         * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
1677         * testsuite/ld-aarch64/emit-relocs-552.d: New.
1678         * testsuite/ld-aarch64/emit-relocs-552.s: New.
1679         * testsuite/ld-aarch64/emit-relocs-553.d: New.
1680         * testsuite/ld-aarch64/emit-relocs-553.s: New.
1681         * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
1682         * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
1683         * testsuite/ld-aarch64/emit-relocs-554.d: New.
1684         * testsuite/ld-aarch64/emit-relocs-554.s: New.
1685         * testsuite/ld-aarch64/emit-relocs-555.d: New.
1686         * testsuite/ld-aarch64/emit-relocs-555.s: New.
1687         * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
1688         * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
1689         * testsuite/ld-aarch64/emit-relocs-556.d: New.
1690         * testsuite/ld-aarch64/emit-relocs-556.s: New.
1691         * testsuite/ld-aarch64/emit-relocs-557.d: New.
1692         * testsuite/ld-aarch64/emit-relocs-557.s: New.
1693         * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
1694         * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
1695         * testsuite/ld-aarch64/emit-relocs-558.d: New.
1696         * testsuite/ld-aarch64/emit-relocs-558.s: New.
1697         * testsuite/ld-aarch64/emit-relocs-559.d: New.
1698         * testsuite/ld-aarch64/emit-relocs-559.s: New.
1699         * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
1700         * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
1701         * testsuite/ld-aarch64/emit-relocs-112.d: New.
1702         * testsuite/ld-aarch64/emit-relocs-112.s: New.
1703         * testsuite/ld-aarch64/emit-relocs-113.d: New.
1704         * testsuite/ld-aarch64/emit-relocs-113.s: New.
1705         * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
1706         * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
1707         * testsuite/ld-aarch64/emit-relocs-114.d: New.
1708         * testsuite/ld-aarch64/emit-relocs-114.s: New.
1709         * testsuite/ld-aarch64/emit-relocs-115.d: New.
1710         * testsuite/ld-aarch64/emit-relocs-115.s: New.
1711         * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
1712         * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
1713         * testsuite/ld-aarch64/emit-relocs-116.d: New.
1714         * testsuite/ld-aarch64/emit-relocs-116.s: New.
1715         * testsuite/ld-aarch64/emit-relocs-117.d: New.
1716         * testsuite/ld-aarch64/emit-relocs-117.s: New.
1717         * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
1718         * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
1719         * testsuite/ld-aarch64/emit-relocs-118.d: New.
1720         * testsuite/ld-aarch64/emit-relocs-118.s: New.
1721         * testsuite/ld-aarch64/emit-relocs-119.d: New.
1722         * testsuite/ld-aarch64/emit-relocs-119.s: New.
1723
1724 2018-03-28  Eric Botcazou  <ebotcazou@adacore.com>
1725
1726         PR ld/22972
1727         * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
1728         * testsuite/ld-sparc/gotop-hidden.c: New file.
1729         * testsuite/ld-sparc/got-hidden32.s: Likewise.
1730         * testsuite/ld-sparc/got-hidden64.s: Likewise.
1731         * testsuite/ld-sparc/pass.out: Likewise.
1732
1733 2018-03-25  H.J. Lu  <hongjiu.lu@intel.com>
1734
1735         PR ld/23000
1736         * testsuite/ld-x86-64/tlsdesc.pd: Updated.
1737
1738 2018-03-23  Nick Clifton  <nickc@redhat.com>
1739
1740         PR 22948
1741         * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
1742         to library name list.
1743         * emultempl/pep.em (open_dynamic_archive): Likewise.
1744         * ld.texinfo (WIN32): Update documentation.
1745
1746 2018-03-20  Roland McGrath  <mcgrathr@google.com>
1747
1748         * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
1749         another target without RELRO.
1750
1751 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1752
1753         * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
1754         well as extra lines between symbols.
1755
1756 2018-03-20  Maciej W. Rozycki  <macro@mips.com>
1757
1758         * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
1759         personality test.
1760
1761 2018-03-20  H.J. Lu  <hongjiu.lu@intel.com>
1762
1763         PR ld/22983
1764         * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
1765         * testsuite/ld-plugin/pr22983.d: New file.
1766         * testsuite/ld-plugin/pr22983.t: Likewise.
1767         * testsuite/ld-plugin/pr22983a.c: Likewise.
1768         * testsuite/ld-plugin/pr22983b.c: Likewise.
1769
1770 2018-03-15  Andreas Schwab  <schwab@suse.de>
1771
1772         PR ld/22949
1773         * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
1774         enable relaxation in relocatable link.
1775
1776 2018-03-15  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
1777
1778         * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
1779         unsupported target feature.
1780
1781 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
1782
1783         PR ld/20882
1784         * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
1785         section.
1786         * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
1787
1788 2018-03-14  H.J. Lu  <hongjiu.lu@intel.com>
1789
1790         * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
1791
1792 2018-03-13  Nick Clifton  <nickc@redhat.com>
1793
1794         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1795
1796 2018-03-09  Nick Clifton  <nickc@redhat.com>
1797
1798         * testsuite/ld-ifunc/ifuncmod5.s: New test.  Checks that targets
1799         that support IFUNC symbols can handle relocations against those
1800         symbols in NOTE sections.
1801         * testsuite/ld-ifunc/ifuncmod5.d: New file:  Driver for the new
1802         test.
1803         * testsuite/ld-ifunc/ifunc.exp: Run the new test.
1804
1805 2018-03-08  H.J. Lu  <hongjiu.lu@intel.com>
1806
1807         PR ld/22929
1808         * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
1809         * testsuite/ld-x86-64/x86-64.exp: Likewise.
1810         * testsuite/ld-i386/pr22929.d: New file.
1811         * testsuite/ld-i386/pr22929.s: Likewise.
1812         * testsuite/ld-x86-64/pr22929.d: Likewise.
1813         * testsuite/ld-x86-64/pr22929.s: Likewise.
1814
1815 2018-03-07  Max Filippov  <jcmvbkbc@gmail.com>
1816
1817         * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
1818
1819 2018-03-07  Renlin Li  <renlin.li@arm.com>
1820
1821         PR ld/20402
1822         * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
1823         * testsuite/ld-aarch64/pr20402.s: New.
1824         * testsuite/ld-aarch64/pr20402.d: New.
1825
1826 2018-03-06  Jim Wilson  <jimw@sifive.com>
1827
1828         PR 22920
1829         * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
1830         (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
1831         * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
1832         * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
1833         * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
1834         call setup_xfail.
1835
1836 2018-03-03  James Cowgill  <james.cowgill@mips.com>
1837             Maciej W. Rozycki  <macro@mips.com>
1838
1839         PR ld/21900
1840         * testsuite/ld-mips-elf/undefined-warn.d: New test.
1841         * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
1842         * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1843
1844 2018-03-02  Jim Wilson  <jimw@sifive.com>
1845
1846         PR 22903
1847         * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1848         Give stub_sec 8 byte alignment.
1849         * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
1850         * emulparams/aarch64elf.sh (NOP): Likewise.
1851         * emulparams/aarch64elf32.sh (NOP): Likewise.
1852         * emulparams/aarch64fbsd.sh (NOP): Likewise.
1853         * emulparams/aarch64linux.sh (NOP): Likewise.
1854         * emulparams/aarch64linux32.sh (NOP): Likewise.
1855         * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
1856         * testsuite/ld-aarch64/erratum843419.d: Likewise.
1857         * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
1858         * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
1859         * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
1860         * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
1861         * testsuite/ld-aarch64/farcall-b.d: Likewise.
1862         * testsuite/ld-aarch64/farcall-back.d: Likewise.
1863         * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
1864         * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
1865         * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
1866         * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
1867         * testsuite/ld-aarch64/farcall-bl.d: Likewise.
1868
1869 2018-03-01  Alan Modra  <amodra@gmail.com>
1870
1871         * configure.ac (ALL_LINGUAS): Add ja.  Sort.
1872         * configure: Regenerate.
1873
1874 2018-02-28  Douglas B Rupp  <rupp@adacore.com>
1875
1876         * ldmain.c (main): Remove directory separator, if any, from the
1877         end of the canonicalized sysroot.
1878
1879 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
1880
1881         * NEWS: Mention --enable-separate-code.
1882         * configure.ac: Add --enable-separate-code.
1883         (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
1884         * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
1885         Linux/x86 targets.
1886         * config.in: Regenerated.
1887         * configure: Likewise.
1888         * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
1889         link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
1890
1891 2018-02-26  Alan Modra  <amodra@gmail.com>
1892
1893         * emulparams/call_nop.sh, * emulparams/cet.sh,
1894         * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
1895         * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
1896         * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
1897         * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
1898         * emultempl/elf-generic.em, * emultempl/hppaelf.em,
1899         * emultempl/linux.em, * emultempl/lnk960.em,
1900         * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
1901         * emultempl/m68kelf.em, * emultempl/metagelf.em,
1902         * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
1903         * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
1904         * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
1905         * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
1906         * emultempl/scoreelf.em, * emultempl/sh64elf.em,
1907         * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
1908         * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
1909         * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
1910         * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
1911         * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
1912         * plugin.c: Standardize error/warning messages.
1913         * testsuite/ld-arc/jli-overflow.err,
1914         * testsuite/ld-arm/cmse-implib-errors.out,
1915         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
1916         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
1917         * testsuite/ld-arm/cmse-new-wrong-implib.out,
1918         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
1919         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
1920         * testsuite/ld-arm/vxworks1-static.d,
1921         * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
1922         * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
1923         * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
1924         * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
1925         * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
1926         * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
1927         * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
1928         * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
1929         * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
1930         * testsuite/ld-i386/vxworks1-static.d,
1931         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
1932         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
1933         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
1934         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
1935         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
1936         * testsuite/ld-mips-elf/bal-jalx-pic.d,
1937         * testsuite/ld-mips-elf/jal-global-overflow-1.d,
1938         * testsuite/ld-mips-elf/jal-local-overflow-1.d,
1939         * testsuite/ld-mips-elf/mode-change-error-1.d,
1940         * testsuite/ld-mips-elf/unaligned-branch-2.d,
1941         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
1942         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
1943         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
1944         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
1945         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
1946         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
1947         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
1948         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
1949         * testsuite/ld-mips-elf/unaligned-branch.d,
1950         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
1951         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
1952         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
1953         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
1954         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
1955         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
1956         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
1957         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
1958         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
1959         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
1960         * testsuite/ld-mips-elf/unaligned-jump.d,
1961         * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
1962         * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
1963         * testsuite/ld-mips-elf/undefined.d,
1964         * testsuite/ld-mips-elf/vxworks1-static.d,
1965         * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
1966         * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
1967         * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
1968         * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
1969         * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
1970         * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
1971         * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
1972         * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
1973         * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
1974         * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
1975         * testsuite/ld-powerpc/aix-weak-3-32.d,
1976         * testsuite/ld-powerpc/aix-weak-3-64.d,
1977         * testsuite/ld-powerpc/vxworks1-static.d,
1978         * testsuite/ld-sh/vxworks1-static.d,
1979         * testsuite/ld-sparc/vxworks1-static.d,
1980         * testsuite/ld-undefined/undefined.exp,
1981         * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
1982         * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
1983
1984 2018-02-26  Alan Modra  <amodra@gmail.com>
1985
1986         * Makefile.am (EMULATION_FILES, POTFILES): Delete.
1987         (SRC_POTFILES, BLD_POTFILES): Define.
1988         (po/POTFILES.in): Delete rule.
1989         (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
1990         * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
1991         * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
1992         and BLD-POTFILES.in.
1993         (POTFILES): Delete.
1994         (SRC-POTFILES, BLD-POTFILES): Define place marker.
1995         (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
1996         (distclean, maintainer-clean): Tidy up new files.
1997         (POTFILES, POTFILES.in): Delete rules.
1998         (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
1999         New rules.
2000         (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
2001         * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
2002         * po/BLD-POTFILES.in: New file.
2003         * Makefile.in: Regenerate.
2004         * configure: Regenerate.
2005
2006 2018-02-26  Alan Modra  <amodra@gmail.com>
2007
2008         * testsuite/ld-cris/pcrelcp-1.d,
2009         * testsuite/ld-mmix/start-2.d: Update.
2010
2011 2018-02-26  Alan Modra  <amodra@gmail.com>
2012
2013         * testsuite/ld-arm/cmse-implib-errors.out,
2014         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2015         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2016         * testsuite/ld-arm/cmse-new-wrong-implib.out,
2017         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2018         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2019         * testsuite/ld-cris/badgotr1.d,
2020         * testsuite/ld-cris/tls-err-24.d,
2021         * testsuite/ld-cris/tls-err-25.d,
2022         * testsuite/ld-cris/tls-err-26.d,
2023         * testsuite/ld-cris/tls-err-27.d,
2024         * testsuite/ld-cris/tls-err-28.d,
2025         * testsuite/ld-cris/tls-err-40.d,
2026         * testsuite/ld-cris/tls-err-44.d,
2027         * testsuite/ld-cris/tls-err-48.d,
2028         * testsuite/ld-cris/tls-err-52.d,
2029         * testsuite/ld-cris/tls-err-53.d,
2030         * testsuite/ld-cris/tls-err-55.d,
2031         * testsuite/ld-cris/tls-err-56.d,
2032         * testsuite/ld-cris/tls-err-62.d,
2033         * testsuite/ld-cris/tls-err-65.d,
2034         * testsuite/ld-cris/tls-err-77.d,
2035         * testsuite/ld-elf/empty-implib.out,
2036         * testsuite/ld-elf/indirect.exp: Update.
2037
2038 2018-02-26  Alan Modra  <amodra@gmail.com>
2039
2040         * testsuite/ld-aarch64/reloc-overflow-bad.d,
2041         * testsuite/ld-arm/attr-merge-9.out,
2042         * testsuite/ld-arm/attr-merge-arch-2.d,
2043         * testsuite/ld-arm/attr-merge-unknown-1.d,
2044         * testsuite/ld-arm/attr-merge-unknown-2.d,
2045         * testsuite/ld-arm/attr-merge-unknown-2r.d,
2046         * testsuite/ld-arm/attr-merge-unknown-3.d,
2047         * testsuite/ld-arm/cmse-implib-errors.out,
2048         * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2049         * testsuite/ld-arm/cmse-new-implib-no-output.out,
2050         * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2051         * testsuite/ld-arm/cmse-new-implib.out,
2052         * testsuite/ld-arm/cmse-new-wrong-implib.out,
2053         * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2054         * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2055         * testsuite/ld-arm/group-relocs-alu-bad-2.d,
2056         * testsuite/ld-arm/group-relocs-alu-bad.d,
2057         * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
2058         * testsuite/ld-arm/group-relocs-ldc-bad.d,
2059         * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
2060         * testsuite/ld-arm/group-relocs-ldr-bad.d,
2061         * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
2062         * testsuite/ld-arm/group-relocs-ldrs-bad.d,
2063         * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2064
2065 2018-02-26  Alan Modra  <amodra@gmail.com>
2066
2067         * testsuite/ld-mips-elf/attr-gnu-4-12.d,
2068         * testsuite/ld-mips-elf/attr-gnu-4-13.d,
2069         * testsuite/ld-mips-elf/attr-gnu-4-14.d,
2070         * testsuite/ld-mips-elf/attr-gnu-4-16.d,
2071         * testsuite/ld-mips-elf/attr-gnu-4-17.d,
2072         * testsuite/ld-mips-elf/attr-gnu-4-18.d,
2073         * testsuite/ld-mips-elf/attr-gnu-4-19.d,
2074         * testsuite/ld-mips-elf/attr-gnu-4-21.d,
2075         * testsuite/ld-mips-elf/attr-gnu-4-23.d,
2076         * testsuite/ld-mips-elf/attr-gnu-4-24.d,
2077         * testsuite/ld-mips-elf/attr-gnu-4-25.d,
2078         * testsuite/ld-mips-elf/attr-gnu-4-26.d,
2079         * testsuite/ld-mips-elf/attr-gnu-4-27.d,
2080         * testsuite/ld-mips-elf/attr-gnu-4-28.d,
2081         * testsuite/ld-mips-elf/attr-gnu-4-29.d,
2082         * testsuite/ld-mips-elf/attr-gnu-4-31.d,
2083         * testsuite/ld-mips-elf/attr-gnu-4-32.d,
2084         * testsuite/ld-mips-elf/attr-gnu-4-34.d,
2085         * testsuite/ld-mips-elf/attr-gnu-4-35.d,
2086         * testsuite/ld-mips-elf/attr-gnu-4-36.d,
2087         * testsuite/ld-mips-elf/attr-gnu-4-37.d,
2088         * testsuite/ld-mips-elf/attr-gnu-4-38.d,
2089         * testsuite/ld-mips-elf/attr-gnu-4-39.d,
2090         * testsuite/ld-mips-elf/attr-gnu-4-41.d,
2091         * testsuite/ld-mips-elf/attr-gnu-4-42.d,
2092         * testsuite/ld-mips-elf/attr-gnu-4-43.d,
2093         * testsuite/ld-mips-elf/attr-gnu-4-45.d,
2094         * testsuite/ld-mips-elf/attr-gnu-4-46.d,
2095         * testsuite/ld-mips-elf/attr-gnu-4-47.d,
2096         * testsuite/ld-mips-elf/attr-gnu-4-48.d,
2097         * testsuite/ld-mips-elf/attr-gnu-4-49.d,
2098         * testsuite/ld-mips-elf/attr-gnu-4-52.d,
2099         * testsuite/ld-mips-elf/attr-gnu-4-53.d,
2100         * testsuite/ld-mips-elf/attr-gnu-4-54.d,
2101         * testsuite/ld-mips-elf/attr-gnu-4-58.d,
2102         * testsuite/ld-mips-elf/attr-gnu-4-59.d,
2103         * testsuite/ld-mips-elf/attr-gnu-4-61.d,
2104         * testsuite/ld-mips-elf/attr-gnu-4-62.d,
2105         * testsuite/ld-mips-elf/attr-gnu-4-63.d,
2106         * testsuite/ld-mips-elf/attr-gnu-4-64.d,
2107         * testsuite/ld-mips-elf/attr-gnu-4-68.d,
2108         * testsuite/ld-mips-elf/attr-gnu-4-69.d,
2109         * testsuite/ld-mips-elf/attr-gnu-4-71.d,
2110         * testsuite/ld-mips-elf/attr-gnu-4-72.d,
2111         * testsuite/ld-mips-elf/attr-gnu-4-73.d,
2112         * testsuite/ld-mips-elf/attr-gnu-4-74.d,
2113         * testsuite/ld-mips-elf/attr-gnu-4-78.d,
2114         * testsuite/ld-mips-elf/attr-gnu-4-79.d,
2115         * testsuite/ld-mips-elf/attr-gnu-4-81.d,
2116         * testsuite/ld-mips-elf/attr-gnu-4-89.d,
2117         * testsuite/ld-mips-elf/attr-gnu-8-12.d,
2118         * testsuite/ld-mips-elf/attr-gnu-8-21.d,
2119         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2120         * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2121         * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2122         * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2123         * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2124         * testsuite/ld-mips-elf/bal-jalx-pic.d,
2125         * testsuite/ld-mips-elf/mode-change-error-1.d,
2126         * testsuite/ld-mips-elf/unaligned-branch-2.d,
2127         * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2128         * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2129         * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2130         * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2131         * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2132         * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2133         * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2134         * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2135         * testsuite/ld-mips-elf/unaligned-branch.d,
2136         * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2137         * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2138         * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2139         * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2140         * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2141         * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2142         * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2143         * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2144         * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2145         * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2146         * testsuite/ld-mips-elf/unaligned-jump.d: Update.
2147
2148 2018-02-26  Alan Modra  <amodra@gmail.com>
2149
2150         * testsuite/ld-elf/indirect.exp,
2151         * testsuite/ld-elf/pr22649-2ab-mips.msg,
2152         * testsuite/ld-elf/pr22649-2cd-mips.msg,
2153         * testsuite/ld-elf/pr22649.msg,
2154         * testsuite/ld-elf/tls_common.exp,
2155         * testsuite/ld-elfcomm/elfcomm.exp,
2156         * testsuite/ld-arm/attr-merge-incompatible.d,
2157         * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
2158         * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
2159         * testsuite/ld-tic6x/attr-compatibility-other-other.d,
2160         * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2161
2162 2018-02-26  Alan Modra  <amodra@gmail.com>
2163
2164         * testsuite/ld-powerpc/attr-gnu-12-21.d,
2165         * testsuite/ld-powerpc/attr-gnu-4-12.d,
2166         * testsuite/ld-powerpc/attr-gnu-4-13.d,
2167         * testsuite/ld-powerpc/attr-gnu-4-21.d,
2168         * testsuite/ld-powerpc/attr-gnu-4-23.d,
2169         * testsuite/ld-powerpc/attr-gnu-4-31.d,
2170         * testsuite/ld-powerpc/attr-gnu-4-32.d,
2171         * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
2172
2173 2018-02-21  Alan Modra  <amodra@gmail.com>
2174
2175         * testsuite/ld-elf/group8b.d: Run test on ia64.  Use xfail rather
2176         than notarget.
2177         * testsuite/ld-elf/pr12851.d: Likewise.
2178         * testsuite/ld-elf/pr12975.d: Likewise.
2179         * testsuite/ld-elf/pr13177.d: Likewise.
2180         * testsuite/ld-elf/pr13195.d: Likewise.
2181         * testsuite/ld-elf/pr17615.d: Likewise.
2182         * testsuite/ld-elf/pr21562a.d: Likewise.
2183         * testsuite/ld-elf/pr21562b.d: Likewise.
2184         * testsuite/ld-elf/pr21562c.d: Likewise.
2185         * testsuite/ld-elf/pr21562d.d: Likewise.
2186         * testsuite/ld-elf/pr21562i.d: Likewise.
2187         * testsuite/ld-elf/pr21562j.d: Likewise.
2188         * testsuite/ld-elf/pr21562k.d: Likewise.
2189         * testsuite/ld-elf/pr21562l.d: Likewise.
2190         * testsuite/ld-elf/pr21562m.d: Likewise.
2191         * testsuite/ld-elf/pr21562n.d: Likewise.
2192         * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha.  Use xfail
2193         rather than notarget.
2194         * testsuite/ld-elf/group9b.d: Likewise.
2195         * testsuite/ld-elf/pr22677.d: Likewise.
2196
2197 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
2198
2199         * testsuite/ld-mips-elf/reginfo-0.d: New test.
2200         * testsuite/ld-mips-elf/reginfo-0r.d: New test.
2201         * testsuite/ld-mips-elf/reginfo-1.d: New test.
2202         * testsuite/ld-mips-elf/reginfo-1r.d: New test.
2203         * testsuite/ld-mips-elf/reginfo-2.d: New test.
2204         * testsuite/ld-mips-elf/reginfo-2r.d: New test.
2205         * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
2206         * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
2207         * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
2208         * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
2209         * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
2210         * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
2211         * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
2212         * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
2213         * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
2214         script.
2215         * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
2216         script.
2217         * testsuite/ld-mips-elf/reginfo-1.s: New test source.
2218         * testsuite/ld-mips-elf/reginfo-2.s: New test source.
2219         * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2220
2221 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
2222
2223         * ldlang.c (insert_pad): Do not change output section's size if
2224         SEC_FIXED_SIZE is set in the flags.
2225         (size_input_section): Likewise.
2226         (lang_size_sections_1): Likewise.
2227         (lang_reset_memory_regions): Likewise.
2228
2229 2018-02-19  Alan Modra  <amodra@gmail.com>
2230
2231         * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
2232         %I, %R, %S and %T.
2233         * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
2234         * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
2235         * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
2236         format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
2237
2238 2018-02-19  Alan Modra  <amodra@gmail.com>
2239
2240         * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
2241         * ldcref.c: Update all messages using %A and %B.
2242         * ldexp.c: Likewise.
2243         * ldlang.c: Likewise.
2244         * ldmain.c: Likewise.
2245         * ldmisc.c: Likewise.
2246         * pe-dll.c: Likewise.
2247         * plugin.c: Likewise.
2248         * emultempl/beos.em: Likewise.
2249         * emultempl/cr16elf.em: Likewise.
2250         * emultempl/elf32.em: Likewise.
2251         * emultempl/m68kcoff.em: Likewise.
2252         * emultempl/m68kelf.em: Likewise.
2253         * emultempl/mmo.em: Likewise.
2254         * emultempl/nds32elf.em: Likewise.
2255         * emultempl/pe.em: Likewise.
2256         * emultempl/pep.em: Likewise.
2257         * emultempl/spuelf.em: Likewise.
2258         * emultempl/sunos.em: Likewise.
2259         * emultempl/xtensaelf.em: Likewise.
2260
2261 2018-02-19  H.J. Lu  <hongjiu.lu@intel.com>
2262
2263         PR ld/22845
2264         * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
2265         Add tests for "-z noseparate-code" and "-z separate-code".
2266         Remove unsupported -shared check.
2267
2268 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2269
2270         PR ld/22845
2271         * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
2272
2273 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2274
2275         PR ld/22845
2276         * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
2277         "-z noseparate-code" and "-z separate-code".
2278
2279 2018-02-17  H.J. Lu  <hongjiu.lu@intel.com>
2280
2281         PR ld/22845
2282         * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
2283         to ld.
2284
2285 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2286
2287         * testsuite/ld-x86-64/bnd-branch-1-now.d: Add  -z
2288         max-page-size=0x200000 -z noseparate-code.
2289         * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2290         * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2291         * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2292         * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2293         * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2294         * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2295         * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2296         * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2297         * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2298         * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
2299         * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
2300         * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2301         * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2302         * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
2303         * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
2304         * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2305         * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2306         * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
2307         * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
2308         * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2309         * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2310         * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
2311         * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
2312         * testsuite/ld-x86-64/load1a.d: Likewise.
2313         * testsuite/ld-x86-64/load1b.d: Likewise.
2314         * testsuite/ld-x86-64/load1c.d: Likewise.
2315         * testsuite/ld-x86-64/load1d.d: Likewise.
2316         * testsuite/ld-x86-64/pie3.d: Likewise.
2317         * testsuite/ld-x86-64/pr14207.d: Likewise.
2318         * testsuite/ld-x86-64/pr17618.d: Likewise.
2319         * testsuite/ld-x86-64/pr19162.d: Likewise.
2320         * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2321         * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2322         * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2323         * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2324         * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2325         * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2326         * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2327         * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2328         * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2329         * testsuite/ld-x86-64/pr20830a.d: Likewise.
2330         * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2331         * testsuite/ld-x86-64/pr20830b.d: Likewise.
2332         * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2333         * testsuite/ld-x86-64/pr21038a.d: Likewise.
2334         * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2335         * testsuite/ld-x86-64/pr21038b.d: Likewise.
2336         * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2337         * testsuite/ld-x86-64/pr21038c.d: Likewise.
2338
2339 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2340
2341         * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
2342         * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2343
2344 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2345
2346         * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
2347         -z noseparate-code.
2348
2349 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2350
2351         * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
2352         -z max-page-size=0x200000, excluding NaCl target.
2353
2354 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2355
2356         * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2357         * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2358         * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2359         * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2360         * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2361         * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2362         * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2363
2364 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2365
2366         * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
2367          -z max-page-size=0x200000 -z noseparate-code.
2368         * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2369         * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2370         * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2371         * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2372         * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2373         * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2374
2375 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2376
2377         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
2378         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2379         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2380
2381 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2382
2383         * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
2384         * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
2385         * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
2386
2387 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2388
2389         * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
2390         * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
2391         * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
2392         * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
2393         * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
2394         * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
2395         * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
2396         * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
2397         * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
2398         * testsuite/ld-i386/load1.d: Likewise.
2399         * testsuite/ld-i386/pie1.d: Likewise.
2400         * testsuite/ld-i386/pr20244-1a.d: Likewise.
2401         * testsuite/ld-i386/pr20244-1b.d: Likewise.
2402         * testsuite/ld-i386/pr20244-2a.d: Likewise.
2403         * testsuite/ld-i386/pr20244-2b.d: Likewise.
2404         * testsuite/ld-i386/pr20244-2c.d: Likewise.
2405         * testsuite/ld-i386/pr20244-4a.d: Likewise.
2406         * testsuite/ld-i386/pr20244-4b.d: Likewise.
2407         * testsuite/ld-i386/pr20830.d: Likewise.
2408
2409 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2410
2411         * testsuite/ld-i386/pr19636-1a.d: Updated.
2412         * testsuite/ld-i386/pr19636-1b.d: Likewise.
2413         * testsuite/ld-i386/pr19636-1j.d: Likewise.
2414         * testsuite/ld-i386/pr19636-1k.d: Likewise.
2415         * testsuite/ld-i386/pr19636-2a.d: Likewise.
2416         * testsuite/ld-i386/pr19636-2b.d: Likewise.
2417
2418 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2419
2420         * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
2421
2422 2018-02-16  H.J. Lu  <hongjiu.lu@intel.com>
2423
2424         * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
2425         * testsuite/ld-elf/textaddr1.d: Likewise.
2426         * testsuite/ld-elf/textaddr2.d: Likewise.
2427         * testsuite/ld-elf/textaddr4.d: Likewise.
2428         * testsuite/ld-elf/textaddr6.d: Likewise.
2429
2430 2018-02-15  Jim Wilson  <jimw@sifive.com>
2431
2432         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
2433         * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
2434         * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
2435
2436 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
2437
2438         PR ld/22842
2439         * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
2440         * testsuite/ld-x86-64/x86-64.exp: Likewise.
2441         * testsuite/ld-i386/pr22842a.c: New file.
2442         * testsuite/ld-i386/pr22842b.S: Likewise.
2443         * testsuite/ld-x86-64/pr22842a.c: Likewise.
2444         * testsuite/ld-x86-64/pr22842a.rd: Likewise.
2445         * testsuite/ld-x86-64/pr22842b.S: Likewise.
2446         * testsuite/ld-x86-64/pr22842b.rd: Likewise.
2447
2448 2018-02-14  Maciej W. Rozycki  <macro@mips.com>
2449
2450         * ldlex.h (ldlex_command): Remove prototype.
2451
2452 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
2453
2454         * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
2455         pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
2456
2457 2018-02-14  H.J. Lu  <hongjiu.lu@intel.com>
2458
2459         PR 22836
2460         * testsuite/ld-elf/pr22836-1.s: New file.
2461         * testsuite/ld-elf/pr22836-1a.d: Likewise.
2462         * testsuite/ld-elf/pr22836-1b.d: Likewise.
2463
2464 2018-02-13  H.J. Lu  <hongjiu.lu@intel.com>
2465
2466         PR gas/22791
2467         * testsuite/ld-x86-64/mpx1c.rd: Updated.
2468         * testsuite/ld-x86-64/pr22791-1.err: New file.
2469         * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
2470         * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
2471         * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
2472         * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
2473         * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
2474         * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
2475         * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
2476
2477 2018-02-13  Alan Modra  <amodra@gmail.com>
2478
2479         PR 22836
2480         * testsuite/ld-elf/pr22836-2.d,
2481         * testsuite/ld-elf/pr22836-2.s: New test.
2482
2483 2018-02-13  Alan Modra  <amodra@gmail.com>
2484
2485         * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
2486
2487 2018-02-07  Alan Modra  <amodra@gmail.com>
2488
2489         Revert 2018-01-17  Alan Modra  <amodra@gmail.com>
2490         * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
2491         * emultempl/ppc64elf.em: Likesize
2492         * ld.texinfo: Likewise
2493         * testsuite/ld-powerpc/elfv2exe.d,
2494         * testsuite/ld-powerpc/elfv2so.d,
2495         * testsuite/ld-powerpc/relbrlt.d,
2496         * testsuite/ld-powerpc/powerpc.exp: Likewise.
2497
2498 2018-02-06  Eric Botcazou  <ebotcazou@adacore.com>
2499
2500         * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
2501         (pr22263-1): Pass AFLAGS_PIC to the assembler.
2502         * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
2503         * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
2504         * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
2505         * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
2506
2507 2018-02-05  Renlin Li  <renlin.li@arm.com>
2508
2509         PR ld/22764
2510         * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
2511         * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
2512         * testsuite/ld-aarch64/pr22764.s: New.
2513         * testsuite/ld-aarch64/pr22764.d: New.
2514
2515 2018-02-05  H.J. Lu  <hongjiu.lu@intel.com>
2516
2517         PR ld/22782
2518         * testsuite/ld-i386/discarded1.s: Replace mov with div.
2519         * testsuite/ld-x86-64/discarded1.s: Likewise.
2520         * testsuite/ld-i386/i386.exp: Run pr22782.
2521         * testsuite/ld-i386/load1-nacl.d: Updated for removing
2522         _GLOBAL_OFFSET_TABLE_ from output.
2523         * testsuite/ld-i386/load1.d: Likewise.
2524         * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
2525         * testsuite/ld-x86-64/load1a.d: Likewise.
2526         * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
2527         * testsuite/ld-x86-64/load1b.d: Likewise.
2528         * testsuite/ld-i386/pr22782.d: New file.
2529         * testsuite/ld-i386/pr22782.s: Likewise.
2530         * testsuite/ld-x86-64/pr22782.s: Likewise.
2531         * testsuite/ld-x86-64/pr22782a.d: Likewise.
2532         * testsuite/ld-x86-64/pr22782b.d: Likewise.
2533         * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
2534
2535 2018-02-05  Nick Clifton  <nickc@redhat.com>
2536
2537         * po/pt_BR.po: Updated Brazilian Portuguese translation.
2538
2539 2018-02-04  H.J. Lu  <hongjiu.lu@intel.com>
2540
2541         * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
2542         * testsuite/ld-i386/lea1e.d: Likewise.
2543         * testsuite/ld-i386/lea1f.d: Likewise.
2544         * testsuite/ld-x86-64/lea1g.d: Likewise.
2545         * testsuite/ld-x86-64/lea1h.d: Likewise.
2546         * testsuite/ld-x86-64/lea1i.d: Likewise.
2547         * testsuite/ld-x86-64/lea1j.d: Likewise.
2548         * testsuite/ld-x86-64/lea1k.d: Likewise.
2549         * testsuite/ld-x86-64/lea1l.d: Likewise.
2550
2551 2018-02-03  Nick Clifton  <nickc@redhat.com>
2552
2553         PR 22762
2554         * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
2555         __DTOR_LIST__ symbols.  Add a comment explaining why this is
2556         necessary.
2557         * scripttemp/pep.sc: Likewise.
2558         * ld.texinfo (PROVIDE): Add a note about the effect of common
2559         symbols.
2560
2561 2018-02-03  Sandra Loosemore  <sandra@codesourcery.com>
2562
2563         * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
2564
2565 2018-02-02  Maciej W. Rozycki  <macro@mips.com>
2566
2567         * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
2568         assembly builds where missing and remove `tic6x-*-*' XFAIL
2569         markings accordingly.
2570
2571 2018-02-01  Simon Marchi  <simon.marchi@ericsson.com>
2572
2573         * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
2574         on NULL pointer.
2575
2576 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
2577
2578         * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
2579
2580 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
2581
2582         * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
2583
2584 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
2585
2586         * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
2587         involving a shared library for `mips*vr4100*-*-elf*',
2588         `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
2589         * testsuite/ld-elf/provide-hidden.exp: Likewise.
2590         * testsuite/ld-elf/shared.exp: Likewise.
2591         * testsuite/ld-gc/gc.exp: Likewise.
2592         * testsuite/ld-mips-elf/comm-data.exp: Likewise.
2593
2594 2018-01-31  Maciej W. Rozycki  <macro@mips.com>
2595
2596         * testsuite/ld-elf/elf.exp: Move shared library tests over to...
2597         * testsuite/ld-elf/shared.exp: ... here.
2598
2599 2018-01-31  Michael Matz  <matz@suse.de>
2600
2601         * testsuite/ld-elf/pr21964-5.c: New test.
2602         * testsuite/ld-elf/shared.exp: Run it.
2603
2604 2018-01-31  H.J. Lu  <hongjiu.lu@intel.com>
2605
2606         PR ld/21964
2607         * testsuite/ld-elf/pr21964-4.c: New file.
2608         * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
2609
2610 2018-01-30  Alan Modra  <amodra@gmail.com>
2611
2612         * testsuite/ld-gc/stop.d,
2613         * testsuite/ld-gc/stop.s: New test.
2614         * testsuite/ld-gc/gc.exp: Run it.
2615
2616 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
2617
2618         PR ld/22649
2619         * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
2620         * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
2621         * testsuite/ld-elf/shared.exp: Use the new outputs with
2622         `mips*-*-*' targets.
2623
2624 2018-01-30  Maciej W. Rozycki  <macro@mips.com>
2625
2626         * testsuite/ld-elf/comm-data1.sd: Alternatively accept
2627         `PRC[0xff02]' in place of a regular section index.
2628         * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
2629
2630 2018-01-29  Alan Modra  <amodra@gmail.com>
2631
2632         * testsuite/ld-elf/pr21964-3a.c: New file.
2633         * testsuite/ld-elf/pr21964-3c.c: New file.
2634         * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
2635
2636 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
2637
2638         * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
2639         (pr22269-1): Pass AFLAGS_PIC to the assembler.
2640
2641 2018-01-29  Eric Botcazou  <ebotcazou@adacore.com>
2642
2643         * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
2644
2645 2018-01-29  Maciej W. Rozycki  <macro@mips.com>
2646
2647         * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2648         targets using non-traditional MIPS emulation or having a limited
2649         selection of ABIs available.  Don't force big endianness, use
2650         defaults.
2651
2652 2018-01-29  H.J. Lu  <hongjiu.lu@intel.com>
2653
2654         PR ld/22732
2655         * testsuite/config/default.exp (STATIC_LDFLAGS): New.  Set to
2656         "-static" if target compiler supports it.
2657         * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
2658         tests if target compiler doesn't support it.
2659         * testsuite/ld-ifunc/ifunc.exp: Likewise.
2660         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
2661         (run_cc_link_tests): Likewise.
2662
2663 2018-01-27  H.J. Lu  <hongjiu.lu@intel.com>
2664
2665         PR ld/22751
2666         * testsuite/config/default.exp (INT128_CFLAGS): New.
2667         * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
2668         Run ld/22751 tests.
2669         * testsuite/ld-plugin/pr22751.c: New file.
2670         * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
2671         ld trailing options.
2672
2673 2018-01-28  Alan Modra  <amodra@gmail.com>
2674
2675         PR 22751
2676         * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
2677         set.
2678
2679 2018-01-26  Maciej W. Rozycki  <macro@mips.com>
2680
2681         * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
2682         `mipself'.
2683
2684 2018-01-25  Eric Botcazou  <ebotcazou@adacore.com>
2685
2686         * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
2687         Link with a version script.
2688         (32-bit: TLS -fpie): New test.
2689         (64-bit: Helper shared library): Link with a version script.
2690         (64-bit: TLS -fpie): New test.
2691         (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
2692         * testsuite/ld-sparc/tlslib.ver: New file.
2693         * testsuite/ld-sparc/tlspie32.dd: Likewise.
2694         * testsuite/ld-sparc/tlspie32.s: Likewise.
2695         * testsuite/ld-sparc/tlspie64.dd: Likewise.
2696         * testsuite/ld-sparc/tlspie64.s: Likewise.
2697         * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
2698         * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
2699         * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
2700         * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
2701         * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
2702         * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
2703
2704 2018-01-24  Renlin Li  <renlin.li@arm.com>
2705
2706         * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
2707         * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
2708         * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
2709         * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
2710         * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
2711         * testsuite/ld-aarch64/emit-relocs-288.d: New.
2712         * testsuite/ld-aarch64/emit-relocs-288.s: New.
2713         * testsuite/ld-aarch64/emit-relocs-289.d: New.
2714         * testsuite/ld-aarch64/emit-relocs-289.s: New.
2715         * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
2716         * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
2717         * testsuite/ld-aarch64/emit-relocs-290.d: New.
2718         * testsuite/ld-aarch64/emit-relocs-290.s: New.
2719         * testsuite/ld-aarch64/emit-relocs-291.d: New.
2720         * testsuite/ld-aarch64/emit-relocs-291.s: New.
2721         * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
2722         * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
2723         * testsuite/ld-aarch64/emit-relocs-292.d: New.
2724         * testsuite/ld-aarch64/emit-relocs-292.s: New.
2725         * testsuite/ld-aarch64/emit-relocs-293.d: New.
2726         * testsuite/ld-aarch64/emit-relocs-293.s: New.
2727
2728 2018-01-20  H.J. Lu  <hongjiu.lu@intel.com>
2729
2730         PR ld/22721
2731         * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
2732         * testsuite/ld-plugin/pr22721.t: New file.
2733         * testsuite/ld-plugin/pr22721a.s: Likewise.
2734         * testsuite/ld-plugin/pr22721b.c: Likewise.
2735
2736 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2737
2738         * testsuite/ld-elf/group1.d: Also xfail Solaris.
2739
2740 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2741
2742         * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
2743         PLT/GOT order/layout for Solaris/x86 targets.
2744         * testsuite/ld-elf/linkinfo1b.d: Likewise.
2745
2746 2018-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2747
2748         PR ld/22728
2749         * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
2750         into ...
2751         (elf_solaris2_before_allocation): This.
2752         (LDEMUL_AFTER_ALLOCATION): Removed.
2753
2754 2018-01-18  Alan Modra  <amodra@gmail.com>
2755
2756         * emultempl/ppc32elf.em: Support optional --plt-align arg.
2757         * emultempl/ppc64elf.em: Support negative --plt-align arg.
2758
2759 2018-01-17  Alan Modra  <amodra@gmail.com>
2760
2761         * emultempl/ppc32elf.em (params): Init new field.
2762         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
2763         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
2764         (PARSE_AND_LIST_LONGOPTS): Handle new options.
2765         (PARSE_AND_LIST_ARGS_CASES): Likewise.
2766         (PARSE_AND_LIST_OPTIONS): Likewise.
2767         * emultempl/ppc64elf.em (params): Init new field.
2768         (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
2769         (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
2770         (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
2771         (PARSE_AND_LIST_OPTIONS): Likewise.
2772         (PARSE_AND_LIST_ARGS_CASES): Likewise.
2773         * ld.texinfo (--no-plt-thread-safe): Correct itemx.
2774         (--speculate-indirect-jumps): Document.
2775         * testsuite/ld-powerpc/elfv2exe.d,
2776         * testsuite/ld-powerpc/elfv2so.d,
2777         * testsuite/ld-powerpc/relbrlt.d,
2778         * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
2779         speculation barriers on various tests.
2780
2781 2018-01-17  Alan Modra  <amodra@gmail.com>
2782
2783         * emultempl/ppc32elf.em (params): Init new field.
2784         (enum ppc32_opt): New enum to define OPTION_* values.  Add
2785         OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
2786         (PARSE_AND_LIST_LONGOPTS): Handle new options.
2787         (PARSE_AND_LIST_ARGS_CASES): Likewise.
2788         (PARSE_AND_LIST_OPTIONS): Likewise.  Break up help output.
2789         * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
2790         correctly for negative --plt-stub-align.
2791         * testsuite/ld-powerpc/elfv2exe.d,
2792         * testsuite/ld-powerpc/elfv2so.d,
2793         * testsuite/ld-powerpc/relbrlt.d,
2794         * testsuite/ld-powerpc/relbrlt.s,
2795         * testsuite/ld-powerpc/tlsexe.d,
2796         * testsuite/ld-powerpc/tlsexe.r,
2797         * testsuite/ld-powerpc/tlsexe32.d,
2798         * testsuite/ld-powerpc/tlsexe32.g,
2799         * testsuite/ld-powerpc/tlsexe32.r,
2800         * testsuite/ld-powerpc/tlsexetoc.d,
2801         * testsuite/ld-powerpc/tlsexetoc.r,
2802         * testsuite/ld-powerpc/tlsopt5_32.d,
2803         * testsuite/ld-powerpc/tlsso.d,
2804         * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
2805
2806 2018-01-16  Nick Clifton  <nickc@redhat.com>
2807
2808         * po/pt_BR.po: Updated Brazilian Portuguese translation.
2809
2810 2018-01-15  Nick Clifton  <nickc@redhat.com>
2811
2812         * po/uk.po: Updated Ukranian translation.
2813
2814 2018-01-13  Nick Clifton  <nickc@redhat.com>
2815
2816         * po/ld.pot: Regenerated.
2817
2818 2018-01-13  Nick Clifton  <nickc@redhat.com>
2819
2820         * configure: Regenerate.
2821
2822 2018-01-13  Nick Clifton  <nickc@redhat.com>
2823
2824         2.30 branch created.
2825         * NEWS: Add marker for 2.30.
2826
2827 2018-01-12  Alan Modra  <amodra@gmail.com>
2828
2829         * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
2830         initialization" for currently failing targets.
2831
2832 2018-01-12  Alan Modra  <amodra@gmail.com>
2833
2834         PR ld/22649
2835         * testsuite/ld-elf/pr22649.msg: Allow other messages.
2836         * testsuite/ld-elf/shared.exp: Check that --gc-sections is
2837         supported before running ld/22649 tests.
2838
2839 2018-01-12  Nick Clifton  <nickc@redhat.com>
2840
2841         * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
2842         as the opposite of "-z defs".
2843         * ld.texinfo: Document the new option.  Update the description of
2844         the -z defs option to make it clear that it does generate an error
2845         if an undefined symbol reference is found in an object file whilst
2846         creating a shared library.
2847         * NEWS: Document this new feature.
2848
2849 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2850
2851         * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
2852         "-z separate-code".
2853         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2854         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2855         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2856
2857 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2858
2859         PR ld/22393
2860         * testsuite/ld-x86-64/pr22393-3a.c: New file.
2861         * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
2862         * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
2863         * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
2864         * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
2865         -z max-page-size=0x1000.
2866
2867 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2868
2869         PR ld/22393
2870         * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
2871         * testsuite/ld-elf/pr22393-1.s: New file.
2872         * testsuite/ld-elf/pr22393-1a.d: Likewise.
2873         * testsuite/ld-elf/pr22393-1b.d: Likewise.
2874         * testsuite/ld-elf/pr22393-1c.d: Likewise.
2875         * testsuite/ld-elf/pr22393-1d.d: Likewise.
2876         * testsuite/ld-elf/pr22393-1e.d: Likewise.
2877         * testsuite/ld-elf/pr22393-1f.d: Likewise.
2878         * testsuite/ld-elf/pr22393-2a.c: Likewise.
2879         * testsuite/ld-elf/pr22393-2a.rd: Likewise.
2880         * testsuite/ld-elf/pr22393-2b.c: Likewise.
2881         * testsuite/ld-elf/pr22393-2b.rd: Likewise.
2882         * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
2883
2884 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2885
2886         PR ld/22393
2887         * NEWS: Mention "-z separate-code".
2888         * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
2889         builtin linker scripts and return linker scripts from disk for
2890         "-z separate-code".
2891         (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
2892         and "-z noseparate-code".
2893         * genscripts.sh: Generate linker scripts for "-z separate-code".
2894         (LD_FLAG): Set to *textonly for "-z separate-code".
2895         * ld.texinfo: Document "-z separate-code".
2896         * lexsup.c (elf_shlib_list_options): Add linker help messsages
2897         for "-z separate-code" and "-z noseparate-code".
2898         * scripttempl/elf.sc (SEPARATE_TEXT): New
2899         (TEXT_SEGMENT_ALIGN): Likewise.
2900         Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
2901         ${MAXPAGESIZE}.
2902
2903 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2904
2905         PR ld/22649
2906         * testsuite/ld-elf/pr22649-1.s: New file.
2907         * testsuite/ld-elf/pr22649-2a.s: Likewise.
2908         * testsuite/ld-elf/pr22649-2b.s: Likewise.
2909         * testsuite/ld-elf/pr22649.msg: Likewise.
2910         * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
2911
2912 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2913
2914         PR ld/22677
2915         * scripttempl/elf.sc (PREINIT_ARRAY): New.
2916         Don't add .preinit_array for ld -r.
2917         * testsuite/ld-elf/pr22677.d: New file.
2918         * testsuite/ld-elf/pr22677.s: Likewise.
2919
2920 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
2921
2922         * ldexp.h (union etree_union): Remove defsym field.
2923         * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
2924         parameter.
2925         (exp_assign): Remove passing of defsym parameter.
2926         (exp_defsym): Likewise.
2927         (exp_provide): Likewise.
2928
2929 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
2930
2931         * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
2932         nodes are ignored in the tree walk, and move the location at which
2933         we change provide nodes into provided nodes.
2934         (exp_init_os): Add etree_provided.
2935         * testsuite/ld-scripts/provide-6.d: New file.
2936         * testsuite/ld-scripts/provide-6.t: New file.
2937         * testsuite/ld-scripts/provide-7.d: New file.
2938         * testsuite/ld-scripts/provide-7.t: New file.
2939         * testsuite/ld-scripts/provide-8.d: New file.
2940         * testsuite/ld-scripts/provide-8.t: New file.
2941
2942 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
2943
2944         * testsuite/ld-scripts/provide-3.d: Add xfail directive.
2945         * testsuite/ld-scripts/provide-4.d: Use new map file name.
2946         * testsuite/ld-scripts/provide-5.d: Use new map file name.
2947         * testsuite/ld-scripts/provide-4-map.d: Renamed to...
2948         * testsuite/ld-scripts/provide-4.map: ...this.
2949         * testsuite/ld-scripts/provide-5-map.d: Renamed to...
2950         * testsuite/ld-scripts/provide-5.map: ...this.
2951         * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
2952         file, and run tests in a loop.
2953
2954 2018-01-11  Andrew Burgess  <andrew.burgess@embecosm.com>
2955
2956         * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
2957         PROVIDE statements.
2958         * testsuite/ld-scripts/provide-4.map: Update expected output.
2959         * testsuite/ld-scripts/provide-5.map: Likewise.
2960
2961 2018-01-11  H.J. Lu  <hongjiu.lu@intel.com>
2962
2963         PR ld/22696
2964         * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
2965
2966 2018-01-09  Jim Wilson  <jimw@sifive.com>
2967
2968         * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
2969         (#alltargets): Renamed from #target.  Add shared.
2970         * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
2971         Document alltargets option.  Add support for alltargets option.
2972         (istarget): Add support for shared target.
2973
2974 2018-01-08  Jim Wilson  <jimw@sifive.com>
2975
2976         * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared.  Check for _start
2977         instead of .text.
2978         * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
2979         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
2980         tests, add call to check_shared_lib_support.
2981
2982 2018-01-05  Jim Wilson  <jimw@sifive.com>
2983
2984         * testsuite/ld-riscv-elf/disas-jalr.d: New.
2985         * testsuite/ld-riscv-elf/disas-jalr.s: New.
2986         * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
2987
2988         * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
2989         case on $target, and don't set for riscv*-elf targets.
2990         (GENERATE_PIE_SCRIPT): Likewise.
2991
2992 2018-01-03  Alan Modra  <amodra@gmail.com>
2993
2994         Update year range in copyright notice of all files.
2995
2996 For older changes see ChangeLog-2017
2997 \f
2998 Copyright (C) 2018 Free Software Foundation, Inc.
2999
3000 Copying and distribution of this file, with or without modification,
3001 are permitted in any medium without royalty provided the copyright
3002 notice and this notice are preserved.
3003
3004 Local Variables:
3005 mode: change-log
3006 left-margin: 8
3007 fill-column: 74
3008 version-control: never
3009 End: