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