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