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