[ARC] Add linker relaxation.
[binutils-gdb.git] / ld / ChangeLog
1 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
2
3 * ld-arc/relax-local-pic.d: New test.
4 * ld-arc/relax-local-pic.s: New file.
5
6 2019-07-22 Martin Liska <mliska@suse.cz>
7
8 * testsuite/ld-plugin/lto-3r.d: Remove.
9 * testsuite/ld-plugin/lto-5r.d: Remove.
10 * testsuite/ld-plugin/lto.exp: Do not run lto-3r and lto-5r
11 tests.
12
13 2019-07-23 Alan Modra <amodra@gmail.com>
14
15 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Condition
16 SHF_GNU_MBIND on osabi. Set output elf_gnu_osabi_mbind.
17
18 2019-07-23 Alan Modra <amodra@gmail.com>
19
20 * testsuite/ld-elf/size-1.d,
21 * testsuite/ld-elf/size-1.s,
22 * testsuite/ld-elf/size-1.t: New test.
23 * testsuite/ld-elf/size-2.d,
24 * testsuite/ld-elf/size-2.s,
25 * testsuite/ld-elf/size-2.t: New test.
26 * testsuite/ld-scripts/size-1.d,
27 * testsuite/ld-scripts/size-1.s,
28 * testsuite/ld-scripts/size-1.t,
29 * testsuite/ld-scripts/size-2.s,
30 * testsuite/ld-scripts/size-2.d,
31 * testsuite/ld-scripts/size-2.t,
32 * testsuite/ld-scripts/size.exp: Delete.
33
34 2019-07-22 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
35
36 * ld/testsuite/ld-arm/cmse_main_sec_debug.d: Modify regexps to
37 allow for output from a arm-none-linux-gnueabihf target.
38
39 2019-07-20 Alan Modra <amodra@gmail.com>
40
41 PR 24827
42 * ldlex.l (comment): Check for 0 return from YY_INPUT, not EOF.
43
44 2019-07-19 Alan Modra <amodra@gmail.com>
45
46 * testsuite/ld-powerpc/tlsgd.d,
47 * testsuite/ld-powerpc/tlsgd.s,
48 * testsuite/ld-powerpc/tlsie.d,
49 * testsuite/ld-powerpc/tlsie.s,
50 * testsuite/ld-powerpc/tlsld.d,
51 * testsuite/ld-powerpc/tlsld.s: New tests.
52 * testsuite/ld-powerpc/powerpc.exp: Run them.
53
54 2019-07-19 Alan Modra <amodra@gmail.com>
55
56 * testsuite/ld-powerpc/tlsldopt.d: Rename from tlsld.d.
57 * testsuite/ld-powerpc/tlsldopt.s: Rename from tlsld.s.
58 * testsuite/ld-powerpc/tlsldopt32.d: Rename from tlsld32.d.
59 * testsuite/ld-powerpc/tlsldopt32.s: Rename from tlsld32.s.
60 * testsuite/ld-powerpc/powerpc.exp: Update.
61
62 2019-07-19 Alan Modra <amodra@gmail.com>
63
64 PR 24819
65 * testsuite/ld-elf/pr24819.d: xfail for genelf targets.
66
67 2019-07-18 H.J. Lu <hongjiu.lu@intel.com>
68
69 PR ld/24819
70 * emultempl/elf32.em (elf_orphan_compatible): Return FALSE for
71 member of output section group when doing a relocatable link.
72 * testsuite/ld-elf/pr24819.d: New file.
73 * testsuite/ld-elf/pr24819.s: Likewise.
74
75 2019-07-13 Alan Modra <amodra@gmail.com>
76
77 * testsuite/ld-powerpc/tlsso.r: Update.
78 * testsuite/ld-powerpc/tlsso32.g: Update.
79 * testsuite/ld-powerpc/tlsso32.r: Update.
80 * testsuite/ld-powerpc/tlstocso.r: Update.
81 * testsuite/ld-cris/tls-dso-dtpoffd2.d: Update.
82 * testsuite/ld-cris/tls-dso-dtpoffd4.d: Update.
83 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d: Update.
84 * testsuite/ld-cris/tls-gd-1.d: Update.
85 * testsuite/ld-cris/tls-gd-1h.d: Update.
86 * testsuite/ld-cris/tls-gd-2.d: Update.
87 * testsuite/ld-cris/tls-gd-2h.d: Update.
88 * testsuite/ld-cris/tls-ie-10.d: Update.
89 * testsuite/ld-cris/tls-ie-11.d: Update.
90 * testsuite/ld-cris/tls-ie-8.d: Update.
91 * testsuite/ld-cris/tls-ie-9.d: Update.
92 * testsuite/ld-cris/tls-js1.d: Update.
93 * testsuite/ld-cris/tls-ld-4.d: Update.
94 * testsuite/ld-cris/tls-ld-5.d: Update.
95 * testsuite/ld-cris/tls-ld-6.d: Update.
96 * testsuite/ld-cris/tls-ld-7.d: Update.
97 * testsuite/ld-cris/tls-ldgd-14.d: Update.
98 * testsuite/ld-cris/tls-ldgd-15.d: Update.
99 * testsuite/ld-cris/tls-ldgdx-14.d: Update.
100 * testsuite/ld-cris/tls-ldgdx-15.d: Update.
101 * testsuite/ld-cris/tls-local-54.d: Update.
102 * testsuite/ld-cris/tls-local-60.d: Update.
103 * testsuite/ld-cris/tls-local-61.d: Update.
104 * testsuite/ld-cris/tls-local-63.d: Update.
105 * testsuite/ld-cris/tls-local-64.d: Update.
106 * testsuite/ld-cris/tls-ok-30.d: Update.
107 * testsuite/ld-cris/tls-ok-32.d: Update.
108 * testsuite/ld-cris/tls-ok-34.d: Update.
109 * testsuite/ld-mips-elf/tls-multi-got-1.got: Update.
110 * testsuite/ld-mips-elf/tls-multi-got-1.r: Update.
111 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: Update.
112 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: Update.
113 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Update.
114 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Update.
115 * testsuite/ld-mips-elf/tlslib-o32.got: Update.
116 * testsuite/ld-s390/tlspic.rd: Update.
117 * testsuite/ld-s390/tlspic_64.rd: Update.
118 * testsuite/ld-sparc/tlssunnopic32.rd: Update.
119 * testsuite/ld-sparc/tlssunnopic64.rd: Update.
120 * testsuite/ld-sparc/tlssunpic32.rd: Update.
121 * testsuite/ld-sparc/tlssunpic64.rd: Update.
122
123 2019-07-13 Alan Modra <amodra@gmail.com>
124
125 PR 24786
126 * ldlang.h (enum section_type): Add first_overlay_section.
127 * ldlang.c (lang_add_section): Adjust switch statement.
128 (map_input_to_output_sections): Likewise.
129 (lang_size_sections_1): Always set last_os for first overlay section.
130 (lang_leave_overlay): Set sectype to first_overlay_section.
131
132 2019-07-08 Alan Modra <amodra@gmail.com>
133
134 * testsuite/ld-powerpc/callstub-1.d: Pass -melf64ppc to ld.
135 * testsuite/ld-powerpc/callstub-2.d: Likewise.
136
137 2019-07-04 Jan Beulich <jbeulich@suse.com>
138
139 * testsuite/ld-elf/group9.s: Correct argument of .type.
140
141 2019-07-02 Nick Clifton <nickc@redhat.com>
142
143 PR 24753
144 * emultempl/aarch64elf.em (_aarch64_add_stub_section): Include the
145 LINKER_CREATED section flag when creating the stub section.
146
147 2019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
148
149 * testsuite/ld-arm/arm-elf.exp: Add tests.
150 * testsuite/ld-arm/cmse_main.s: New test.
151 * testsuite/ld-arm/cmse_main_sec_debug.d: Likewise.
152 * testsuite/ld-arm/cmse_sec_debug.s: Likewise.
153
154 2019-07-01 Nick Clifton <nickc@redhat.com>
155
156 PR 23839
157 * testsuite/ld-arm/unwind-4.d: Adjust for corrected calculation of
158 exidx relocs.
159
160 2019-06-28 Alan Modra <amodra@gmail.com>
161
162 * testsuite/ld-powerpc/callstub-1.d,
163 * testsuite/ld-powerpc/callstub-1.s: New test.
164 * testsuite/ld-powerpc/callstub-2.d,
165 * testsuite/ld-powerpc/callstub-2.s: New test.
166 * testsuite/ld-powerpc/powerpc.exp: Run them.
167
168 2019-06-25 Jan Beulich <jbeulich@suse.com>
169
170 * plugin.c (get_lto_kind, get_lto_resolution,
171 get_lto_visibility): Rename "index" to "idx".
172
173 2019-06-24 H.J. Lu <hongjiu.lu@intel.com>
174
175 PR ld/24721
176 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24721 tests.
177 * testsuite/ld-x86-64/pr24721-x32.d: New file.
178 * testsuite/ld-x86-64/pr24721.d: Likewise.
179 * testsuite/ld-x86-64/pr24721.map: Likewise.
180 * testsuite/ld-x86-64/pr24721a.s: Likewise.
181 * testsuite/ld-x86-64/pr24721b.s: Likewise.
182
183 2019-06-23 Alan Modra <amodra@gmail.com>
184
185 PR 24704
186 * testsuite/ld-powerpc/elfv2exe.d: Update.
187 * testsuite/ld-powerpc/elfv2so.d: Update.
188
189 2019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
190
191 * testsuite/ld-aarch64/aarch64-elf.exp: Add emit-relocs-22 and -23.
192 * testsuite/ld-aarch64/emit-relocs-22.d: New test.
193 * testsuite/ld-aarch64/emit-relocs-22.s: New test.
194 * testsuite/ld-aarch64/emit-relocs-23.d: New test.
195 * testsuite/ld-aarch64/emit-relocs-23.s: New test.
196
197 2019-06-14 Alan Modra <amodra@gmail.com>
198
199 * Makefile.in: Regenerate.
200 * configure: Regenerate.
201
202 2019-06-14 Alan Modra <amodra@gmail.com>
203
204 PR 24662
205 * testsuite/ld-alpha/tlsbin.rd: Update.
206 * testsuite/ld-alpha/tlsbinr.rd: Update.
207 * testsuite/ld-alpha/tlspic.rd: Update.
208
209 2019-06-07 Maciej W. Rozycki <macro@wdc.com>
210
211 * ld.texi (Options): Also document `-rpath' option restrictions
212 in the description of the option itself.
213
214 2019-06-06 Sudakshina Das <sudi.das@arm.com>
215
216 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
217 * testsuite/ld-aarch64/property-bti-pac4-a.d: New test.
218 * testsuite/ld-aarch64/property-bti-pac4-b.d: New test.
219 * testsuite/ld-aarch64/property-bti-pac4.s: New test.
220
221 2019-06-06 Sudakshina Das <sudi.das@arm.com>
222
223 * NEWS: Update options names.
224 * emultempl/aarch64elf.em (OPTION_FORCE_BTI, OPTION_PAC_PLT): Remove.
225 (PARSE_AND_LIST_LONGOPTS): Remove force-bti and pac-plt.
226 (PARSE_AND_LIST_OPTIONS): Update to -z.
227 (PARSE_AND_LIST_ARGS_CASE_Z_AARCH64): New.
228 (PARSE_AND_LIST_ARGS_CASE_Z): Add PARSE_AND_LIST_ARGS_CASE_Z_AARCH64.
229 (PARSE_AND_LIST_ARGS_CASES): Move cases for these options.
230 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update option.
231 * testsuite/ld-aarch64/bti-pac-plt-2.d: Likewise.
232 * testsuite/ld-aarch64/bti-plt-1.d: Likewise.
233 * testsuite/ld-aarch64/bti-plt-2.d: Likewise.
234 * testsuite/ld-aarch64/bti-plt-3.d: Likewise.
235 * testsuite/ld-aarch64/bti-plt-4.d: Likewise.
236 * testsuite/ld-aarch64/bti-plt-6.d: Likewise.
237 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
238 * testsuite/ld-aarch64/bti-warn.d: Likewise.
239 * testsuite/ld-aarch64/pac-plt-1.d: Likewise.
240 * testsuite/ld-aarch64/pac-plt-2.d: Likewise.
241
242 2019-05-30 Nick Clifton <nickc@redhat.com>
243
244 PR 24627
245 * testsuite/ld-elf/ver_def.vd: Update expected output.
246
247 2019-05-30 Alan Modra <amodra@gmail.com>
248
249 PR 24596
250 * emulparams/m9s12zelf.sh (TEMPLATE_NAME): Set to generic.
251 (EXTRA_EM_FILE): Define to genelf.
252 * testsuite/lib/ld-lib.exp (uses_genelf): Add s12z.
253
254 2019-05-30 Alan Modra <amodra@gmail.com>
255
256 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Support procedure
257 calls in optional "xfail" args.
258 (run_ld_link_exec_tests): Likewise.
259 (is_generic): New.
260 (uses_genelf): Rename from is_generic_elf. Delete bogus semicolons.
261 * testsuite/ld-scripts/align.exp: Rename is_generic_elf call.
262 * testsuite/ld-elf/elf.exp: Use is_generic and uses_genelf. Delete
263 xfail_implib var.
264 * testsuite/ld-elf/sec64k.exp: Use is_generic.
265 * testsuite/ld-elf/shared.exp: Likewise.
266 * testsuite/ld-discard/extern.d: Use is_generic in xfail.
267 * testsuite/ld-discard/start.d: Likewise.
268 * testsuite/ld-discard/static.d: Likewise.
269 * testsuite/ld-elf/attributes.d: Likewise.
270 * testsuite/ld-elf/group1.d: Likewise.
271 * testsuite/ld-elf/group3b.d: Likewise.
272 * testsuite/ld-elf/group8a.d: Likewise.
273 * testsuite/ld-elf/group8b.d: Likewise.
274 * testsuite/ld-elf/group9a.d: Likewise.
275 * testsuite/ld-elf/group9b.d: Likewise.
276 * testsuite/ld-elf/linkonce2.d: Likewise.
277 * testsuite/ld-elf/merge2.d: Likewise.
278 * testsuite/ld-elf/merge3.d: Likewise.
279 * testsuite/ld-elf/pr12851.d: Likewise.
280 * testsuite/ld-elf/pr12975.d: Likewise.
281 * testsuite/ld-elf/pr13177.d: Likewise.
282 * testsuite/ld-elf/pr13195.d: Likewise.
283 * testsuite/ld-elf/pr17550c.d: Likewise.
284 * testsuite/ld-elf/pr17550d.d: Likewise.
285 * testsuite/ld-elf/pr17615.d: Likewise.
286 * testsuite/ld-elf/pr21562a.d: Likewise.
287 * testsuite/ld-elf/pr21562b.d: Likewise.
288 * testsuite/ld-elf/pr21562c.d: Likewise.
289 * testsuite/ld-elf/pr21562d.d: Likewise.
290 * testsuite/ld-elf/pr21562i.d: Likewise.
291 * testsuite/ld-elf/pr21562j.d: Likewise.
292 * testsuite/ld-elf/pr21562k.d: Likewise.
293 * testsuite/ld-elf/pr21562l.d: Likewise.
294 * testsuite/ld-elf/pr21562m.d: Likewise.
295 * testsuite/ld-elf/pr21562n.d: Likewise.
296 * testsuite/ld-elf/pr22677.d: Likewise.
297 * testsuite/ld-elf/pr22836-1a.d: Likewise.
298 * testsuite/ld-elf/pr22836-1b.d: Likewise.
299 * testsuite/ld-elf/warn3.d: Likewise.
300 * testsuite/ld-elf/warn1.d: Likewise and xfail sparc solaris
301 targets rather than notarget.
302 * testsuite/ld-elf/compressed1d.d: Use uses_genelf in xfail.
303 * testsuite/ld-elf/orphan-10.d: Likewise.
304 * testsuite/ld-elf/orphan-9.d: Likewise.
305 * testsuite/ld-elf/orphan-region.d: Likewise.
306 * testsuite/ld-elf/orphan.d: Likewise.
307 * testsuite/ld-elf/orphan3.d: Likewise.
308 * testsuite/ld-elf/pr20528a.d: Likewise.
309 * testsuite/ld-elf/pr20528b.d: Likewise.
310 * testsuite/ld-elf/pr23658-1a.d: Likewise.
311 * testsuite/ld-elf/pr23658-1b.d: Likewise.
312 * testsuite/ld-elf/pr349.d: Likewise.
313 * testsuite/ld-elf/warn2.d: Likewise and xfail sparc solaris
314 targets rather than notarget.
315 * testsuite/ld-elf/merge.d: Correct ms1-*-* to mt-*-*.
316
317 2019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
318
319 * testsuite/ld-mips-elf/undefweak-overflow.s: Remove test case
320 for pcrel_hi/pcrel_lo.
321 * testsuite/ld-mips-elf/undefweak-overflow.d: Update to match.
322 * testsuite/ld-mips-elf/reloc-pcrel-r6.s: New test source.
323 * testsuite/ld-mips-elf/reloc-pcrel-r6.d: New test linker script.
324 * testsuite/ld-mips-elf/reloc-pcrel-r6.ld: New test.
325 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
326
327 2019-05-28 Alan Modra <amodra@gmail.com>
328
329 PR 24596
330 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Check that
331 the output is coff before accessing coff tdata.
332 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
333
334 2019-05-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
335
336 * testsuite/ld-aarch64/variant_pcs-now.d: Use --hash-style=sysv.
337 * testsuite/ld-aarch64/variant_pcs-shared.d: Likewise.
338
339 2019-05-27 Alan Modra <amodra@gmail.com>
340
341 PR 24596
342 * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): Set
343 BFS_KEEP on group signature symbol.
344
345 2019-04-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
346
347 * testsuite/ld-aarch64/aarch64-elf.exp: Add new tests.
348 * testsuite/ld-aarch64/variant_pcs-1.s: New asm for tests.
349 * testsuite/ld-aarch64/variant_pcs-2.s: New asm for tests.
350 * testsuite/ld-aarch64/variant_pcs-now.d: New test.
351 * testsuite/ld-aarch64/variant_pcs-r.d: New test.
352 * testsuite/ld-aarch64/variant_pcs-shared.d: New test.
353 * testsuite/ld-aarch64/variant_pcs.ld: New linker script for tests.
354
355 2019-05-24 Alan Modra <amodra@gmail.com>
356
357 * po/BLD-POTFILES.in: Regenerate.
358
359 2019-05-24 Alan Modra <amodra@gmail.com>
360
361 * testsuite/ld-powerpc/notoc2.d,
362 * testsuite/ld-powerpc/notoc2.s: New test.
363 * testsuite/ld-powerpc/powerpc.exp: Run it.
364
365 2019-05-24 Alan Modra <amodra@gmail.com>
366
367 * testsuite/ld-powerpc/pcrelopt.s,
368 * testsuite/ld-powerpc/pcrelopt.d,
369 * testsuite/ld-powerpc/pcrelopt.sec: New test.
370 * testsuite/ld-powerpc/powerpc.exp: Run it.
371
372 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
373
374 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64bpf.c.
375 * Makefile.in (prefix): Regenerate.
376 * configure.tgt (targ_extra_ofiles): Add case for bpf-*-* targets.
377 * emulparams/elf64bpf.sh: New file.
378 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
379 bpf-*-* to the list of targets not supporting gc-sections.
380 * testsuite/ld-bpf/bar.s: New file.
381 * testsuite/ld-bpf/jump-1.d: Likewise.
382 * testsuite/ld-bpf/foo.s: Likewise.
383 * testsuite/ld-bpf/call-1.d: Likewise.
384 * testsuite/ld-bpf/bpf.exp: Likewise.
385 * testsuite/ld-bpf/baz.s: Likewise.
386
387 2019-05-23 Alan Modra <amodra@gmail.com>
388
389 PR 24576
390 * ldfile.c (enum script_open_style): New.
391 (struct script_name_list): New.
392 (ldfile_open_command_file_1): Take a script_open_style param
393 rather than booleans. Adjust callers. Only fail when -T or
394 default -T script is invoked twice.
395 (ldfile_try_open_bfd): Revert last change.
396
397 2019-05-22 Julius Werner <jwerner@chromium.org>
398 Nick Clifton <nickc@redhat.com>
399
400 PR 24576
401 * ld/ldfile.c: (ldfile_open_command_file_1): Add new parameter -
402 is_script. If true check that the file has not already been
403 parsed as a linker script.
404 (ldfile_open_script_file): New function.
405 (ldfile_try_open_bfd): Use the new function in place of
406 ldfile_open_command_line.
407 * ldmain.c (main): Likewise.
408 * lexsup.c (parse_args): Use the new function for opening linker
409 scripts with the -T option.
410 * ldfile.h (ldfile_open_script_file): Add prototype.
411
412 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
413
414 * testsuite/ld-mips-elf/pic-reloc-5.s: Add tests for
415 %tprel_hi and %tprel_lo relocations.
416 * testsuite/ld-mips-elf/pic-reloc-6.s: Likewise.
417 * testsuite/ld-mips-elf/pic-reloc-5.d: Update accordingly.
418 * testsuite/ld-mips-elf/pic-reloc-6.d: Likewise.
419 * testsuite/ld-mips-elf/pic-reloc-tls.ld: New test linker
420 script file.
421
422 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
423
424 * testsuite/ld-mips-elf/pic-reloc-5.d: New test.
425 * testsuite/ld-mips-elf/pic-reloc-6.d: New test.
426 * testsuite/ld-mips-elf/pic-reloc-7.d: New test.
427 * testsuite/ld-mips-elf/pic-reloc-5.s: New test source.
428 * testsuite/ld-mips-elf/pic-reloc-6.s: New test source.
429 * testsuite/ld-mips-elf/pic-reloc-7.s: New test source.
430 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
431
432 2019-05-21 Matthew Fortune <matthew.fortune@mips.com>
433 Faraz Shahbazker <fshahbazker@wavecomp.com>
434
435 * emultempl/mipself.em (compact_branches): New static variable.
436 (mips_create_output_section_statements): Call
437 _bfd_mips_elf_compact_branches.
438 (PARSE_AND_LIST_PROLOGUE): Add OPTION_COMPACT_BRANCHES and
439 OPTION_NO_COMPACT_BRANCHES.
440 (PARSE_AND_LIST_LONGOPTS): Add compact-branches,
441 no-compact-branches.
442 (PARSE_AND_LIST_OPTIONS): Add --compact-branches,
443 --no-compact-branches.
444 (PARSE_AND_LIST_ARGS_CASES): Handle the above.
445 * ld.texinfo: Document --compact-branches, --no-compact-branches.
446 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.dd: New test.
447 * testsuite/ld-mips-elf/pic-and-nonpic-1-r6.nd: New test.
448 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.dd: New test.
449 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.gd: New test.
450 * testsuite/ld-mips-elf/pic-and-nonpic-1a-r6.s: New test source.
451 * testsuite/ld-mips-elf/pic-and-nonpic-3a-r6.s: New test source.
452 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
453
454 2019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
455
456 * testsuite/ld-arm/arm-elf.exp: Add tests
457 * testsuite/ld-arm/bfs-0.s: New test.
458 * testsuite/ld-arm/bfs-1.s: New test.
459 * testsuite/ld-arm/branch-futures.d: New test.
460
461 2019-05-21 Tamar Christina <tamar.christina@arm.com>
462
463 PR ld/24373
464 * emultempl/aarch64elf.em (PARSE_AND_LIST_LONGOPTS): Add optional args
465 to flags.
466 * NEWS: Add changes to flag.
467 (PARSE_AND_LIST_OPTIONS): Update help descriptions.
468 (PARSE_AND_LIST_ARGS_CASES): Add new options to parser.
469 * testsuite/ld-aarch64/aarch64-elf.exp: Add new run_dump_tests.
470 * testsuite/ld-aarch64/erratum843419-adr.d: New test.
471 * testsuite/ld-aarch64/erratum843419-adrp.d: New test.
472 * testsuite/ld-aarch64/erratum843419-far-adr.d: New test.
473 * testsuite/ld-aarch64/erratum843419-far-full.d: New test.
474 * testsuite/ld-aarch64/erratum843419-far.s: New test.
475 * testsuite/ld-aarch64/erratum843419-full.d: New test.
476 * testsuite/ld-aarch64/erratum843419-near.s: New test.
477 * testsuite/ld-aarch64/erratum843419-no-args.d: New test.
478
479 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
480
481 PR ld/24571
482 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.d: New test.
483 * ld/testsuite/ld-avr/relax-insn-at-range-boundary.s: New test.
484
485 2019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
486
487 PR ld/24564
488 * testsuite/ld-avr/wraparound-range-boundary.d: New test.
489 * testsuite/ld-avr/wraparound-range-boundary.s: New test.
490
491 2019-05-20 Faraz Shahbazker <fshahbazker@wavecomp.com>
492
493 PR 14798
494 * testsuite/ld-mips-elf/reloc-6a.s: Specify .text section for
495 global code symbols.
496 * testsuite/ld-mips-elf/reloc-6b.s: Likewise.
497
498 2019-05-17 Alan Modra <amodra@gmail.com>
499
500 PR 24567
501 * plugin.c (plugin_notice): Do not let a common symbol override
502 a non-common definition in IR.
503
504 2019-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
505
506 * scripttempl/pru.sc (__init_array_begin, __init_array_begin):
507 Rename.
508
509 2019-05-08 Pekka Seppänen <pexu@sourceware.mail.kapsi.fi>
510
511 PR 24536
512 * ldbuildid.c (generate_build_id): Cast return value from
513 GetProcAddress in order to avoid a compile time warning.
514
515 2019-05-06 Alan Modra <amodra@gmail.com>
516
517 * testsuite/ld-undefined/weak-undef.exp: Don't xfail pj.
518
519 2019-05-04 Alan Modra <amodra@gmail.com>
520
521 * testsuite/ld-scripts/fill.d: Don't xfail m32c
522 * testsuite/ld-scripts/fill16.d: Likewise.
523
524 2019-05-04 Alan Modra <amodra@gmail.com>
525
526 PR 24511
527 * testsuite/ld-elf/pr14156a.d: Allow for .init/.fini being a
528 data section on hppa64.
529 * testsuite/ld-elf/pr14156b.d: Likewise.
530 * testsuite/ld-scripts/pr18963.t: Map standard sections to set
531 output section flags.
532 * testsuite/ld-scripts/sane1.t: Likewise.
533 * testsuite/ld-elf/init-fini-arrays.s: Reference __init_array_start
534 and __fini_array_start. Define __start et al.
535 * testsuite/ld-elf/pr24511.d: New test.
536
537 2019-04-30 Alan Modra <amodra@gmail.com>
538
539 * testsuite/ld-powerpc/elfv2exe.d: Update.
540 * testsuite/ld-powerpc/elfv2so.d: Update.
541 * testsuite/ld-powerpc/tocopt.d: Update.
542 * testsuite/ld-powerpc/tocopt.s: Update.
543 * testsuite/ld-powerpc/tocopt5.d: Update.
544 * testsuite/ld-powerpc/tocopt5.s: Update.
545 * testsuite/ld-powerpc/tocopt7.d: Update.
546 * testsuite/ld-powerpc/tocopt7.s: Update.
547 * testsuite/ld-powerpc/tocopt8.d: Update.
548 * testsuite/ld-powerpc/tocopt8.s: Update.
549
550 2019-04-30 Alan Modra <amodra@gmail.com>
551
552 * ld.texi (How GNU properties are merged): Avoid pod2man error.
553 Correct example.
554
555 2019-04-26 H.J. Lu <hongjiu.lu@intel.com>
556
557 PR ld/24486
558 * testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
559 * testsuite/ld-plugin/pr24486a.c: New file.
560 * testsuite/ld-plugin/pr24486b.c: Likewise.
561 * testsuite/ld-plugin/pr24486c.c: Likewise.
562
563 2019-04-26 Nick Clifton <nickc@redhat.com>
564
565 * po/ru.po: Updated Russian translation.
566
567 2019-04-26 Christopher Yeleighton <giecrilj@stegny.2a.pl>
568
569 * ld.texi: Properly hyphenate the word "specific".
570
571 2019-04-25 H.J. Lu <hongjiu.lu@intel.com>
572
573 PR ld/24406
574 * ld.texi: Remove LTO warning from --wrap.
575 * plugin.c (get_symbols): Update resolution for wrapper and
576 wrapped symbols.
577 * testsuite/ld-plugin/lto.exp: Run ld/24406 tests.
578 * testsuite/ld-plugin/pr24406-1.c: New file.
579 * testsuite/ld-plugin/pr24406-2a.c: Likewise.
580 * testsuite/ld-plugin/pr24406-2b.c: Likewise.
581
582 2019-04-25 Sudakshina Das <sudi.das@arm.com>
583
584 * testsuite/ld-aarch64/bti-pac-plt-1.d: Update.
585 * testsuite/ld-aarch64/bti-pac-plt-2.d: Update.
586 * testsuite/ld-aarch64/bti-plt-1.d: Update.
587 * testsuite/ld-aarch64/bti-plt-3.d: Update.
588 * testsuite/ld-aarch64/bti-plt-5.d: Update.
589 * testsuite/ld-aarch64/pac-plt-1.d: Update.
590 * testsuite/ld-aarch64/pac-plt-2.d: Update.
591
592 2019-04-24 Sandra Loosemore <sandra@codesourcery.com>
593
594 * testsuite/config/default.exp: Use [check_compiler_available]
595 instead of [which $CC].
596 * testsuite/ld-auto-import/auto-import.exp: Likewise.
597 * testsuite/ld-cygwin/exe-export.exp: Likewise.
598 * testsuite/ld-elf/audit.exp: Likewise.
599 * testsuite/ld-elf/compress.exp: Likewise.
600 * testsuite/ld-elf/dwarf.exp: Likewise.
601 * testsuite/ld-elf/elf.exp: Likewise.
602 * testsuite/ld-elf/indirect.exp: Likewise.
603 * testsuite/ld-elf/linux-x86.exp: Likewise.
604 * testsuite/ld-elf/shared.exp: Likewise.
605 * testsuite/ld-elf/tls.exp: Likewise.
606 * testsuite/ld-elf/wrap.exp: Likewise.
607 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
608 * testsuite/ld-elfvers/vers.exp: Likewise.
609 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
610 * testsuite/ld-elfweak/elfweak.exp: Likewise.
611 * testsuite/ld-gc/gc.exp: Likewise.
612 * testsuite/ld-i386/i386.exp: Likewise.
613 * testsuite/ld-i386/no-plt.exp: Likewise.
614 * testsuite/ld-i386/tls.exp: Likewise.
615 * testsuite/ld-ifunc/ifunc.exp: Likewise.
616 * testsuite/ld-mn10300/mn10300.exp: Likewise.
617 * testsuite/ld-pe/pe-compile.exp: Likewise.
618 * testsuite/ld-pe/pe-run.exp: Likewise.
619 * testsuite/ld-pe/pe-run2.exp: Likewise.
620 * testsuite/ld-pie/pie.exp: Likewise.
621 * testsuite/ld-plugin/lto.exp: Likewise.
622 * testsuite/ld-plugin/plugin.exp: Likewise.
623 * testsuite/ld-scripts/crossref.exp: Likewise.
624 * testsuite/ld-sh/sh.exp: Likewise.
625 * testsuite/ld-shared/shared.exp: Likewise.
626 * testsuite/ld-size/size.exp: Likewise.
627 * testsuite/ld-srec/srec.exp: Likewise.
628 * testsuite/ld-undefined/undefined.exp: Likewise.
629 * testsuite/ld-unique/unique.exp: Likewise.
630 * testsuite/ld-x86-64/mpx.exp: Likewise.
631 * testsuite/ld-x86-64/no-plt.exp: Likewise.
632 * testsuite/ld-x86-64/tls.exp: Likewise.
633 * testsuite/ld-x86-64/x86-64.exp: Likewise.
634 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Call
635 check_compiler_available before trying to use the compiler.
636 (run_cc_link_tests): Likewise.
637 (check_compiler_available): New. Use it instead of [which $CC].
638
639 2019-04-23 Alan Modra <amodra@gmail.com>
640
641 * Makefile.am (GENDEPDIR): New var, used..
642 (GENSCRIPTS): ..here.
643 * Makefile.in: Regenerate.
644 * genscripts.sh: Test for $DEPDIR set before every use.
645
646 2019-04-22 Matthew Fortune <matthew.fortune@mips.com>
647
648 * testsuite/ld-mips-elf/mips-elf-flags.exp: Fix expected ASEs
649 for M5100.
650
651 2019-04-19 Alan Modra <amodra@gmail.com>
652
653 * testsuite/ld-gc/skip-map-discarded.s: Add section attributes.
654 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Add
655 s12z to list of targets not supporting --gc-sections.
656
657 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
658
659 * testsuite/ld-i386/i386.exp: Run pr18801a and pr18801b instead
660 of pr18801.
661 * testsuite/ld-x86-64/x86-64.exp: Likewise.
662 * testsuite/ld-i386/pr18801.d: Removed.
663 * testsuite/ld-x86-64/pr18801.d: Likewise.
664 * testsuite/ld-i386/pr18801a.d: New file.
665 * testsuite/ld-i386/pr18801b.d: Likewise.
666 * testsuite/ld-x86-64/pr18801a.d: Likewise.
667 * testsuite/ld-x86-64/pr18801b.d: Likewise.
668 * testsuite/ld-x86-64/pie2.d: Suggest -fPIE instead of -fPIC.
669 * testsuite/ld-x86-64/pie2.d: Likewise.
670 * testsuite/ld-x86-64/pr19719.d: Likewise.
671 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
672 * testsuite/ld-x86-64/pr19969.d: Likewise.
673 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
674 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
675 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
676 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
677 * testsuite/ld-x86-64/pr22791-1.err: Likewise.
678
679 2019-04-17 H.J. Lu <hongjiu.lu@intel.com>
680
681 PR ld/24458
682 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/24458 tests.
683 * testsuite/ld-x86-64/pr24458.s: New file.
684 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
685 * testsuite/ld-x86-64/pr24458a.d: Likewise.
686 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
687 * testsuite/ld-x86-64/pr24458b.d: Likewise.
688 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
689 * testsuite/ld-x86-64/pr24458c.d: Likewise.
690
691 2019-04-17 Jozef Lawrynowicz <jozef.l@mittosystems.com>
692
693 * config/tc-msp430.c (msp430_make_init_symbols): Define __crt0_init_bss
694 symbol when .lower.bss or .either.bss sections exist.
695 Define __crt0_movedata when .lower.data or .either.data sections exist.
696 * testsuite/gas/msp430/either-data-bss-sym.d: New test.
697 * testsuite/gas/msp430/low-data-bss-sym.d: New test.
698 * testsuite/gas/msp430/either-data-bss-sym.s: New test source.
699 * testsuite/gas/msp430/low-data-bss-sym.s: New test source.
700 * testsuite/gas/msp430/msp430.exp: Run new tests.
701 Enable large code model when running -mdata-region={upper,either}
702 tests.
703
704 2019-04-16 Alan Modra <amodra@gmail.com>
705
706 * testsuite/ld-scripts/pr20302.d: Don't run for ns32k-*-*.
707 * testsuite/ld-scripts/section-match-1.d: Likewise.
708 * testsuite/ld-undefined/require-defined.exp: Likewise.
709
710 2019-04-15 Faraz Shahbazker <fshahbazker@wavecomp.com>
711
712 * testsuite/ld-gc/gc.exp: Skip print-map-discarded test for non-ELF
713 targets.
714
715 2019-04-15 Sudakshina Das <sudi.das@arm.com>
716
717 * testsuite/ld-arm/bfcsel.s: New.
718 * testsuite/ld-arm/bfcsel.d: New.
719 * testsuite/ld-arm/arm-elf.exp: Add above test.
720
721 2019-04-15 Sudakshina Das <sudi.das@arm.com>
722
723 * testsuite/ld-arm/bfl.s: New.
724 * testsuite/ld-arm/bfl.d: New.
725 * testsuite/ld-arm/arm-elf.exp: Add above test.
726
727 2019-04-15 Sudakshina Das <sudi.das@arm.com>
728
729 * testsuite/ld-arm/bf.s: New.
730 * testsuite/ld-arm/bf.d: New.
731 * testsuite/ld-arm/arm-elf.exp: Add above test.
732
733 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
734
735 * testsuite/ld-arm/attr-merge-13.attr: New test.
736 * testsuite/ld-arm/attr-merge-13a.s: New test.
737 * testsuite/ld-arm/attr-merge-13b.s: New test.
738
739 2019-04-13 Alan Modra <amodra@gmail.com>
740
741 * Makefile.am (GENSCRIPTS): Pass LIB_PATH as a parameter. Add
742 DEPDIR parameter.
743 (ELF_DEPS, ELF_GEN_DEPS, ELF_X86_DEPS): Delete.
744 (ALL_EMULATION_SOURCES, ALL_64_EMULATION_SOURCES): Depend on
745 $GEN_DEPENDS.
746 (e*.c): Delete all dependencies, instead include dependencies
747 from $DEPDIR/*.Pc.
748 * Makefile.in: Regenerate.
749 * configure.ac (source_sh): Define and use function.
750 * configure: Regenerate.
751 * emulparams/aarch64cloudabib.sh, * emulparams/aarch64elf32b.sh,
752 * emulparams/aarch64elfb.sh, * emulparams/aarch64fbsdb.sh,
753 * emulparams/aarch64linux32b.sh, * emulparams/aarch64linuxb.sh,
754 * emulparams/arcelf.sh, * emulparams/arcelf_prof.sh,
755 * emulparams/arclinux.sh, * emulparams/arclinux_nps.sh,
756 * emulparams/arclinux_prof.sh, * emulparams/arcv2elf.sh,
757 * emulparams/arcv2elfx.sh, * emulparams/armelf_fbsd.sh,
758 * emulparams/armelf_linux_eabi.sh,
759 * emulparams/armelf_linux_fdpiceabi.sh,
760 * emulparams/armelf_nacl.sh, * emulparams/armelf_nbsd.sh,
761 * emulparams/armelf_vxworks.sh, * emulparams/armelfb.sh,
762 * emulparams/armelfb_fbsd.sh, * emulparams/armelfb_fuchsia.sh,
763 * emulparams/armelfb_linux.sh, * emulparams/armelfb_linux_eabi.sh,
764 * emulparams/armelfb_linux_fdpiceabi.sh,
765 * emulparams/armelfb_nacl.sh, * emulparams/armelfb_nbsd.sh,
766 * emulparams/armsymbian.sh, * emulparams/cskyelf_linux.sh,
767 * emulparams/elf32_sparc_sol2.sh,
768 * emulparams/elf32_sparc_vxworks.sh, * emulparams/elf32_tic6x_be.sh,
769 * emulparams/elf32_tic6x_elf_be.sh,
770 * emulparams/elf32_tic6x_elf_le.sh,
771 * emulparams/elf32_tic6x_linux_be.sh,
772 * emulparams/elf32_tic6x_linux_le.sh,
773 * emulparams/elf32_x86_64.sh, * emulparams/elf32_x86_64_nacl.sh,
774 * emulparams/elf32b4300.sh, * emulparams/elf32bfinfd.sh,
775 * emulparams/elf32bmipn32.sh, * emulparams/elf32bsmip.sh,
776 * emulparams/elf32btsmip.sh, * emulparams/elf32btsmip_fbsd.sh,
777 * emulparams/elf32btsmipn32.sh, * emulparams/elf32btsmipn32_fbsd.sh,
778 * emulparams/elf32ebmip.sh, * emulparams/elf32ebmipvxworks.sh,
779 * emulparams/elf32elmip.sh, * emulparams/elf32elmipvxworks.sh,
780 * emulparams/elf32frvfd.sh, * emulparams/elf32l4300.sh,
781 * emulparams/elf32lm32fd.sh, * emulparams/elf32lmip.sh,
782 * emulparams/elf32lppc.sh, * emulparams/elf32lppclinux.sh,
783 * emulparams/elf32lppcnto.sh, * emulparams/elf32lppcsim.sh,
784 * emulparams/elf32lr5900.sh, * emulparams/elf32lr5900n32.sh,
785 * emulparams/elf32lriscv.sh, * emulparams/elf32lriscv_ilp32.sh,
786 * emulparams/elf32lriscv_ilp32f.sh, * emulparams/elf32lsmip.sh,
787 * emulparams/elf32ltsmip.sh, * emulparams/elf32ltsmip_fbsd.sh,
788 * emulparams/elf32ltsmipn32.sh, * emulparams/elf32ltsmipn32_fbsd.sh,
789 * emulparams/elf32microblazeel.sh, * emulparams/elf32or1k_linux.sh,
790 * emulparams/elf32ppc.sh, * emulparams/elf32ppc_fbsd.sh,
791 * emulparams/elf32ppccommon.sh, * emulparams/elf32ppclinux.sh,
792 * emulparams/elf32ppcnto.sh, * emulparams/elf32ppcsim.sh,
793 * emulparams/elf32ppcvxworks.sh, * emulparams/elf32ppcwindiss.sh,
794 * emulparams/elf32tilegx_be.sh, * emulparams/elf64_ia64_fbsd.sh,
795 * emulparams/elf64_sparc_fbsd.sh, * emulparams/elf64_sparc_sol2.sh,
796 * emulparams/elf64alpha_fbsd.sh, * emulparams/elf64alpha_nbsd.sh,
797 * emulparams/elf64bmip-defs.sh, * emulparams/elf64bmip.sh,
798 * emulparams/elf64btsmip.sh, * emulparams/elf64btsmip_fbsd.sh,
799 * emulparams/elf64lppc.sh, * emulparams/elf64lriscv-defs.sh,
800 * emulparams/elf64lriscv.sh, * emulparams/elf64lriscv_lp64.sh,
801 * emulparams/elf64lriscv_lp64f.sh, * emulparams/elf64ltsmip.sh,
802 * emulparams/elf64ltsmip_fbsd.sh, * emulparams/elf64ppc.sh,
803 * emulparams/elf64ppc_fbsd.sh, * emulparams/elf64rdos.sh,
804 * emulparams/elf64tilegx_be.sh, * emulparams/elf_i386.sh,
805 * emulparams/elf_i386_be.sh, * emulparams/elf_i386_fbsd.sh,
806 * emulparams/elf_i386_ldso.sh, * emulparams/elf_i386_nacl.sh,
807 * emulparams/elf_i386_sol2.sh, * emulparams/elf_i386_vxworks.sh,
808 * emulparams/elf_iamcu.sh, * emulparams/elf_k1om.sh,
809 * emulparams/elf_k1om_fbsd.sh, * emulparams/elf_l1om.sh,
810 * emulparams/elf_l1om_fbsd.sh, * emulparams/elf_x86_64.sh,
811 * emulparams/elf_x86_64_cloudabi.sh,
812 * emulparams/elf_x86_64_fbsd.sh, * emulparams/elf_x86_64_nacl.sh,
813 * emulparams/elf_x86_64_sol2.sh, * emulparams/h8300helf.sh,
814 * emulparams/h8300helf_linux.sh, * emulparams/h8300hnelf.sh,
815 * emulparams/h8300self.sh, * emulparams/h8300self_linux.sh,
816 * emulparams/h8300snelf.sh, * emulparams/h8300sxelf.sh,
817 * emulparams/h8300sxelf_linux.sh, * emulparams/h8300sxnelf.sh,
818 * emulparams/hppanbsd.sh, * emulparams/hppaobsd.sh,
819 * emulparams/m32rlelf.sh, * emulparams/m32rlelf_linux.sh,
820 * emulparams/m68kelfnbsd.sh, * emulparams/mn10300.sh,
821 * emulparams/msp430X.sh, * emulparams/nds32belf.sh,
822 * emulparams/nds32belf16m.sh, * emulparams/nds32belf_linux.sh,
823 * emulparams/pjlelf.sh, * emulparams/ppclynx.sh,
824 * emulparams/score7_elf.sh, * emulparams/shelf_fd.sh,
825 * emulparams/shelf_linux.sh, * emulparams/shelf_nbsd.sh,
826 * emulparams/shelf_uclinux.sh, * emulparams/shelf_vxworks.sh,
827 * emulparams/shl.sh, * emulparams/shlelf.sh,
828 * emulparams/shlelf_fd.sh, * emulparams/shlelf_nbsd.sh,
829 * emulparams/shlelf_vxworks.sh: Use source_sh.
830 * genscripts.sh: Adjust for changed parameters. Emit dependencies
831 for e*.c to .deps/*.Pc.
832 (source_sh): New function, use it throughout to source scripts.
833 * genscrba.sh (source_em): Use source_sh.
834
835 2019-04-13 Alan Modra <amodra@gmail.com>
836
837 * configure.ac (TDIRS): Build up tdirs in this variable and
838 AC_SUBST, also using AM_SUBST_NOTMAKE.
839 * configure: Regenerate.
840 * Makefile.am (DISTCLEANFILES): Remove tdirs.
841 * Makefile.in: Regenerate.
842
843 2019-04-12 Nick Clifton <nickc@redhat.com>
844
845 PR 24450
846 * ld.texi (Output Section Attributes): Add ALIGN_WITH_INPUT to
847 example of section attributes.
848
849 2019-04-11 Faraz Shahbazker <fshahbazker@wavecomp.com>
850
851 * NEWS: Mention new option --no-print-map-discarded.
852 * ld.h (ld_config_type) <print_map_discarded>: New field.
853 * ldlang.c (lang_map): Conditionally output discarded sections
854 in map files based on configuration option.
855 * ldlex.h (option_values) <OPTION_PRINT_MAP_DISCARDED,
856 OPTION_NO_PRINT_MAP_DISCARDED>: New.
857 * ldmain.c (main): Enabled print_map_discarded by default.
858 * lexsup.c (ld_options): Add new command-line options.
859 (parse_args) <OPTION_NO_PRINT_MAP_DISCARDED,
860 OPTION_PRINT_MAP_DISCARDED>: New cases.
861 * ld.texi: Document new options.
862 * testsuite/ld-gc/gc.exp: Add new test.
863 * testsuite/ld-gc/skip-map-discarded.s: New file.
864 * testsuite/ld-gc/skip-map-discarded.d: New file.
865 * testsuite/ld-gc/skip-map-discarded.map: New file.
866
867 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
868
869 * ld.texi: Document -z cet-report=[none|warning|error].
870 * emulparams/cet.sh: Add -z cet-report=[none|warning|error].
871 * testsuite/ld-i386/i386.exp: Run -z cet-report=[warning|error]
872 tests.
873 * testsuite/ld-x86-64/x86-64.exp: Likewise.
874 * testsuite/ld-i386/property-x86-cet1.d: New file.
875 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
876 * testsuite/ld-i386/property-x86-cet2b.d: Likewise.
877 * testsuite/ld-i386/property-x86-cet3a.d: Likewise.
878 * testsuite/ld-i386/property-x86-cet3b.d: Likewise.
879 * testsuite/ld-i386/property-x86-cet4a.d: Likewise.
880 * testsuite/ld-i386/property-x86-cet4b.d: Likewise.
881 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
882 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
883 * testsuite/ld-i386/property-x86-cet6.d: Likewise.
884 * testsuite/ld-x86-64/property-x86-cet.s: Likewise.
885 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
886 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
887 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
888 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
889 * testsuite/ld-x86-64/property-x86-cet2b-x32.d: Likewise.
890 * testsuite/ld-x86-64/property-x86-cet2b.d: Likewise.
891 * testsuite/ld-x86-64/property-x86-cet3a-x32.d: Likewise.
892 * testsuite/ld-x86-64/property-x86-cet3a.d: Likewise.
893 * testsuite/ld-x86-64/property-x86-cet3b-x32.d: Likewise.
894 * testsuite/ld-x86-64/property-x86-cet3b.d: Likewise.
895 * testsuite/ld-x86-64/property-x86-cet4a-x32.d: Likewise.
896 * testsuite/ld-x86-64/property-x86-cet4a.d: Likewise.
897 * testsuite/ld-x86-64/property-x86-cet4b-x32.d: Likewise.
898 * testsuite/ld-x86-64/property-x86-cet4b.d: Likewise.
899 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
900 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
901 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
902 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
903 * testsuite/ld-x86-64/property-x86-cet6-x32.d: Likewise.
904 * testsuite/ld-x86-64/property-x86-cet6.d: Likewise.
905
906 2019-04-11 H.J. Lu <hongjiu.lu@intel.com>
907
908 * testsuite/config/default.exp (STATIC_PIE_LDFLAGS): New. Set
909 to "-static-pie" if target compiler supports it.
910 * testsuite/ld-elf/elf.exp: Run -static-pie tests if
911 $STATIC_PIE_LDFLAGS isn't empty.
912 * testsuite/ld-ifunc/ifunc.exp: Likewise.
913
914 2019-04-11 Tamar Christina <tamar.christina@arm.com>
915
916 PR ld/24302
917 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
918 * testsuite/ld-aarch64/tls-relax-gdesc-le-now.d: New test.
919
920 2019-04-10 H.J. Lu <hongjiu.lu@intel.com>
921
922 * scripttempl/elf.sc (CREATE_PIC): New. Set for CREATE_SHLIB or
923 CREATE_PIE.
924 (__rel_iplt_start): Don't define for CREATE_PIC.
925 (__rel_iplt_end): Likewise.
926 (__rela_iplt_start): Likewise.
927 (__rela_iplt_end): Likewise.
928
929 2019-04-10 Alan Modra <amodra@gmail.com>
930
931 * testsuite/ld-elf/shared.exp: Don't xfail PR ld/20995 for
932 powerpc-nto.
933
934 2019-04-10 Alan Modra <amodra@gmail.com>
935
936 * emultempl/cskyelf.em (csk_elf_before_parse): New function,
937 setting use_branch_stub false for linux.
938 (csky_elf_create_output_section_statements): Do emit this
939 function and all others in the file for linux, plus the branch
940 option control. Disable branch stubs when non-ELF.
941
942 2019-04-10 Alan Modra <amodra@gmail.com>
943
944 * Makefile.am (eskyelf.c, eskyelf_linux.c): Depend on cskyelf.em.
945 (ecskyelf_linux.c): Depend on cskyelf.sh.
946 (eelf32microblazeel.c): Depend on elf32microblaze.sh.
947 * Makefile.in: Regenerate.
948 * emulparams/cskyelf.sh: Comment regarding cskelf_linux.sh.
949 (PAGE_SIZE): Don't define.
950 * emulparams/cskyelf_linux.sh: Source sckyelf.sh, leaving just
951 the differing variable defs/undefs.
952 * emulparams/elf32mcore.sh (PAGE_SIZE): Don't define.
953 * emulparams/elf32microblaze.sh: Comment re. elf32microblazeel.sh.
954 (OUTPUT_FORMAT): Use BIG_OUTPUT_FORMAT.
955 (PAGE_SIZE): Don't define.
956 * emulparams/elf32microblazeel.sh: Source elf32microblaze.sh,
957 leaving just the differing OUTPUT_FORMAT.
958
959 2019-04-10 Alan Modra <amodra@gmail.com>
960
961 * po/BLD-POTFILES.in: Regenerate.
962
963 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
964
965 * testsuite/ld-elf/shared.exp: XFAIL PR ld/20995 tests for
966 lynxos and nto targets.
967
968 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
969
970 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_chaos.c.
971 (eelf_i386_chaos.c): Removed.
972 * Makefile.in: Regenerated.
973 * configure.tgt: Remove i[3-7]86-*-kaos*.
974 * emulparams/elf_i386_chaos.sh: Removed.
975
976 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
977
978 * emulparams/elf_i386_be.sh (EXTRA_EM_FILE): New.
979 * emulparams/i386moss.sh (EXTRA_EM_FILE): Likewise.
980
981 2019-04-08 Alan Modra <amodra@gmail.com>
982
983 * emulparams/elf64rdos.sh (EXTRA_EM_FILE): Define.
984 * emulparams/i386lynx.sh (EXTRA_EM_FILE): Define.
985 * emulparams/i386nto.sh (EXTRA_EM_FILE): Define.
986
987 2019-04-06 H.J. Lu <hongjiu.lu@intel.com>
988
989 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emultempl/elf-x86.em.
990 (eelf_i386_sol2.c): Also depend on
991 $(srcdir)/emultempl/solaris2-x86.em.
992 (eelf_x86_64_sol2.c): Likewise.
993 * Makefile.in: Regenerated.
994 * emulparams/call_nop.sh: Set x86-specific linker options via
995 params.
996 * emulparams/cet.sh: Likewise.
997 * emulparams/reloc_overflow.sh: Likewise.
998 * emulparams/elf32_x86_64.sh (EXTRA_EM_FILE): New. Set to
999 "elf-x86".
1000 * emulparams/elf_i386.sh: Likewise.
1001 * emulparams/elf_i386_be.sh: Likewise.
1002 * emulparams/elf_i386_chaos.sh: Likewise.
1003 * emulparams/elf_i386_ldso.sh: Likewise.
1004 * emulparams/elf_i386_vxworks.sh: Likewise.
1005 * emulparams/elf_iamcu.sh: Likewise.
1006 * emulparams/elf_k1om.sh: Likewise.
1007 * emulparams/elf_l1om.sh: Likewise.
1008 * emulparams/elf_x86_64.sh: Likewise.
1009 * emulparams/elf_i386_sol2.sh (EXTRA_EM_FILE): Changed to
1010 "solaris2-x86".
1011 * emulparams/elf_x86_64_sol2.sh: Likewise.
1012 * emultempl/elf-x86.em: New file.
1013 * emultempl/solaris2-x86.em: Likewise.
1014 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
1015 set link_info.call_nop_byte.
1016
1017 2019-04-05 Alan Modra <amodra@gmail.com>
1018
1019 * testsuite/ld-powerpc/tlsexe32.d: Remove trailing spaces.
1020 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1021 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1022
1023 2019-04-03 Alan Modra <amodra@gmail.com>
1024
1025 PR 24411
1026 ldlex.l (SYMBOLNAMECHAR1): Don't match '/'.
1027 (<EXPRESSION>"/DISCARD/"): New.
1028
1029 2019-04-03 Alan Modra <amodra@gmail.com>
1030
1031 * ldlex.l: Formatting.
1032 (CMDFILENAMECHAR, CMDFILENAMECHAR1): Delete.
1033 (FILENAMECHAR1, SYMBOLNAMECHAR1, FILENAMECHAR, WILDCHAR),
1034 (NOCFILENAMECHAR): Remove duplicate chars. Reorder.
1035 (SYMBOLCHARN): Likewise. Rename to SYMBOLNAMECHAR.
1036 (<INPUTLIST>"$SYSROOT"..): Delete rule.
1037
1038 2019-03-29 Max Filippov <jcmvbkbc@gmail.com>
1039
1040 * testsuite/ld-xtensa/relax-undef-weak-pie-export-dynamic.d: New
1041 test definition.
1042 * testsuite/ld-xtensa/xtensa.exp
1043 (relax-undef-weak-pie-export-dynamic): Add new test.
1044
1045 2019-03-26 Martin Liska <mliska@suse.cz>
1046
1047 * plugin.c (get_symbols): Add lto_kind_str, lto_resolution_str,
1048 lto_visibility_str and use then to inform about plugin-symbols.
1049 * testsuite/ld-plugin/plugin-12.d: Adjust expected pattern.
1050
1051 2019-03-25 Tamar Christina <tamar.christina@arm.com>
1052
1053 * testsuite/ld-arm/jump-reloc-veneers-cond-long.d: Update disassembly.
1054 * testsuite/ld-arm/jump-reloc-veneers-long.d: Update disassembly.
1055
1056 2019-03-21 Sudakshina Das <sudi.das@arm.com>
1057
1058 * testsuite/ld-aarch64/aarch64-elf.exp: Add new test.
1059 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifdef for PAC note section.
1060 * testsuite/ld-aarch64/bti-plt-6.d: Update warning.
1061 * testsuite/ld-aarch64/bti-plt-7.d: Likewise.
1062 * testsuite/ld-aarch64/bti-warn.d: New test.
1063
1064 2019-03-21 Alan Modra <amodra@gmail.com>
1065
1066 * testsuite/ld-elf/fini2.s: Reduce alignment.
1067 * testsuite/ld-elf/fini3.s: Likewise.
1068 * testsuite/ld-elf/finin.s: Likewise.
1069 * testsuite/ld-elf/init2.s: Likewise.
1070 * testsuite/ld-elf/init3.s: Likewise.
1071 * testsuite/ld-elf/initn.s: Likewise.
1072 * testsuite/ld-elf/pr14156a.d: Don't xfail m68hc1*-* or xgate-*.
1073 * testsuite/ld-elf/pr14156b.d: Don't xfail xgate-*.
1074
1075 2019-03-21 Alan Modra <amodra@gmail.com>
1076
1077 * scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
1078 * scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
1079 * scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
1080 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
1081 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
1082 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
1083 * scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
1084 * scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
1085 * scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
1086 * scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
1087 * scripttempl/ft32.sc, * scripttempl/i386beos.sc,
1088 * scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
1089 * scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
1090 * scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
1091 * scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
1092 * scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
1093 * scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
1094 SORT_NONE to .init and .fini wildcards.
1095 * scripttempl/elf32xc16x.sc,
1096 * scripttempl/elf32xc16xl.sc,
1097 * scripttempl/elf32xc16xs.sc: Add .fini wildcard.
1098 * scripttempl/elf_chaos.sc: Add .init output section.
1099 * scripttempl/elfd30v.sc: Remove duplicate .init.
1100 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
1101 * scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
1102 duplicate .init, and add .fini wildcard.
1103 * scripttempl/ppcpe.sc (INIT, FINI): Delete.
1104 * ldlang.c (update_wild_statements): Special case .init and
1105 .fini in the wildcard, not the output section.
1106
1107 2019-03-21 Alan Modra <amodra@gmail.com>
1108
1109 * emulparams/elf32lm32fd.sh (DYNAMIC_LINK): Undef.
1110
1111 2019-03-21 Alan Modra <amodra@gmail.com>
1112
1113 * ldlang.c (lang_size_sections_1): Set SEC_KEEP on
1114 create_object_symbols_section.
1115 * testsuite/ld-elf/pr22319.d: Don't xfail dlx.
1116
1117 2019-03-18 Alan Modra <amodra@gmail.com>
1118
1119 * testsuite/ld-elf/merge.d: Remove csky from xfails, add moxie.
1120 * testsuite/ld-elf/pr21884.d: Remove csky from xfails.
1121 * testsuite/ld-elf/shared.exp: Add csky to list not xfailing pr22374.
1122 * testsuite/ld-unique/pr21529.d: Remove csky from xfails
1123
1124 2019-03-15 Nick Clifton <nickc@redhat.com>
1125
1126 PR 24262
1127 * ld.texi (-plugin): Correct the path used to locate linker
1128 plugins.
1129
1130 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1131
1132 * NEWS: Document --pac-plt.
1133 * emultempl/aarch64elf.em (OPTION_PAC_PLT): New.
1134 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS): Add pac-plt.
1135 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_PAC_PLT.
1136 * testsuite/ld-aarch64/aarch64-elf.exp: Add the following tests.
1137 * testsuite/ld-aarch64/bti-pac-plt-1.d: New test.
1138 * testsuite/ld-aarch64/bti-pac-plt-2.d: New test.
1139 * testsuite/ld-aarch64/pac-plt-1.d: New test.
1140 * testsuite/ld-aarch64/pac-plt-2.d: New test.
1141 * testsuite/ld-aarch64/bti-plt-1.s: Add .ifndef directive.
1142
1143 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1144 Szabolcs Nagy <szabolcs.nagy@arm.com>
1145
1146 * NEWS: Document --force-bti.
1147 * emultempl/aarch64elf.em (plt_type, bti_type, OPTION_FORCE_BTI): New.
1148 (PARSE_AND_LIST_SHORTOPTS, PARSE_AND_LIST_OPTIONS): Add force-bti.
1149 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_FORCE_BTI.
1150 * testsuite/ld-aarch64/aarch64-elf.exp: Add all the tests below.
1151 * testsuite/ld-aarch64/bti-plt-1.d: New test.
1152 * testsuite/ld-aarch64/bti-plt-1.s: New test.
1153 * testsuite/ld-aarch64/bti-plt-2.d: New test.
1154 * testsuite/ld-aarch64/bti-plt-3.d: New test.
1155 * testsuite/ld-aarch64/bti-plt-4.d: New test.
1156 * testsuite/ld-aarch64/bti-plt-5.d: New test.
1157 * testsuite/ld-aarch64/bti-plt-6.d: New test.
1158 * testsuite/ld-aarch64/bti-plt-7.d: New test.
1159 * testsuite/ld-aarch64/bti-plt-so.s: New test.
1160 * testsuite/ld-aarch64/bti-plt.ld: New test.
1161
1162 2019-03-13 Sudakshina Das <sudi.das@arm.com>
1163
1164 * NEWS: Document GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
1165 GNU_PROPERTY_AARCH64_FEATURE_1_PAC.
1166 * testsuite/ld-aarch64/aarch64-elf.exp: Add run commands for new tests.
1167 * testsuite/ld-aarch64/property-bti-pac1.d: New test.
1168 * testsuite/ld-aarch64/property-bti-pac1.s: New test.
1169 * testsuite/ld-aarch64/property-bti-pac2.d: New test.
1170 * testsuite/ld-aarch64/property-bti-pac2.s: New test.
1171 * testsuite/ld-aarch64/property-bti-pac3.d: New test.
1172
1173 2019-03-13 H.J. Lu <hongjiu.lu@intel.com>
1174
1175 PR ld/24322
1176 * testsuite/ld-i386/i386.exp: Run PR ld/24322 tests.
1177 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1178 * testsuite/ld-i386/pr24322a.d: New file.
1179 * testsuite/ld-i386/pr24322b.d: Likewise.
1180 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
1181 * testsuite/ld-x86-64/pr24322a.d: Likewise.
1182 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
1183 * testsuite/ld-x86-64/pr24322b.d: Likewise.
1184 * testsuite/ld-x86-64/pr24322a.s: Likewise.
1185 * testsuite/ld-x86-64/pr24322b.s: Likewise.
1186 * testsuite/ld-x86-64/pr24322c.s: Likewise.
1187
1188 2019-03-06 Nick Bowler <nbowler@draconx.ca>
1189
1190 PR 24289
1191 * ldexp.c (fold_name): Allow lookups of the LENGTH and ORIGIN
1192 attributes during the first phase.
1193
1194 2019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
1195
1196 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
1197 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1198
1199 PR 20113
1200 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1201 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1202 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1203 * testsuite/ld-s390/tlsbin.dd: Likewise.
1204 * testsuite/ld-s390/tlsbin.rd: Likewise.
1205 * testsuite/ld-s390/tlsbin.sd: Likewise.
1206 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1207 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1208 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1209 * testsuite/ld-s390/tlspic.dd: Likewise.
1210 * testsuite/ld-s390/tlspic.rd: Likewise.
1211 * testsuite/ld-s390/tlspic.sd: Likewise.
1212 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1213 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1214 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1215 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1216
1217 2019-02-27 H.J. Lu <hongjiu.lu@intel.com>
1218
1219 PR ld/24276
1220 * testsuite/ld-i386/i386.exp: Run PR ld/24276 test.
1221 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1222 * testsuite/ld-i386/pr24276.dso: New file.
1223 * testsuite/ld-i386/pr24276.warn: Likewise.
1224 * testsuite/ld-x86-64/pr24276.dso: Likewise.
1225 * testsuite/ld-x86-64/pr24276.warn: Likewise.
1226
1227 2019-02-20 Eric Tsai <erictsai@cadence.com>
1228
1229 * testsuite/ld-xtensa/call_overflow.d: New test definition.
1230 * testsuite/ld-xtensa/call_overflow1.s: New test source.
1231 * testsuite/ld-xtensa/call_overflow2.s: New test source.
1232 * testsuite/ld-xtensa/call_overflow3.s: New test source.
1233 * testsuite/ld-xtensa/xtensa.exp: Add call_overflow test.
1234
1235 2019-02-14 Thomas Schwinge <thomas@codesourcery.com>
1236
1237 * testsuite/ld-elf/elf.exp: Remove Hurd XFAILs.
1238
1239 2019-02-12 Nick Clifton <nickc@redhat.com>
1240
1241 * po/fr.po: Updated French translation.
1242
1243 2019-02-09 Vineet Gupta <vgupta@synopsys.com>
1244
1245 * emultempl/arclinux.em: Delete special INIT/FINI handling.
1246
1247 2019-02-07 Nick Clifton <nickc@redhat.com>
1248
1249 PR 24175
1250 * ld.texi (Options): Add missing word to the description of the
1251 --start-group option.
1252
1253 2019-02-06 Alan Modra <amodra@gmail.com>
1254
1255 PR ld/24008
1256 * testsuite/ld-scripts/pr24008.d: Pass with extra target
1257 defined symbols.
1258
1259 2019-02-05 H.J. Lu <hongjiu.lu@intel.com>
1260
1261 PR ld/24151
1262 * testsuite/ld-x86-64/pr24151a-x32.d: New file.
1263 * testsuite/ld-x86-64/pr24151a.d: Likewise.
1264 * testsuite/ld-x86-64/pr24151a.s: Likewise.
1265 * testsuite/ld-x86-64/x86-64.exp: Run pr24151a and pr24151a-x32.
1266
1267 2019-01-31 Alan Modra <amodra@gmail.com>
1268
1269 * NEWS: Mention -t change.
1270 * ld.texi (--trace/-t): Expand documentation a little.
1271
1272 2019-01-29 H.J. Lu <hongjiu.lu@intel.com>
1273
1274 PR ld/24008
1275 * testsuite/ld-scripts/defined.exp: Run pr24008.
1276 * testsuite/ld-scripts/pr24008.d: New file.
1277 * testsuite/ld-scripts/pr24008.map: Likewise.
1278 * testsuite/ld-scripts/pr24008.s: Likewise.
1279 * testsuite/ld-scripts/pr24008.t: Likewise.
1280
1281 2019-01-29 Eric Botcazou <ebotcazou@adacore.com>
1282
1283 * testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.
1284
1285 2019-01-28 Alan Modra <amodra@gmail.com>
1286
1287 PR 24008
1288 * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
1289 * ldexp.c (fold_name): Move expld.assign_name check later to
1290 avoid an extra lookup.
1291 (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
1292 values, and don't clear expld.assign_name.
1293 * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
1294 (print_assignment): Resolve entire assignment expression.
1295 Don't access symbol u.def unless symbol is defined.
1296
1297 2019-01-25 Nick Clifton <nickc@redhat.com>
1298
1299 * po/bg.po: Updated Bulgarian translation.
1300
1301 2019-01-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
1302
1303 * ld.texi (--wrap): Add warning that LTO may make this feature
1304 ineffective.
1305
1306 2019-01-21 Nick Clifton <nickc@redhat.com>
1307
1308 * po/uk.po: Updated Ukranian translation.
1309 * po/pr_BR.po: Updated Brazilian Portuguese translation.
1310
1311 2019-01-21 Nick Clifton <nickc@redhat.com>
1312
1313 PR 24108
1314 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update
1315 expected error message.
1316
1317 2019-01-19 Nick Clifton <nickc@redhat.com>
1318
1319 * configure: Regenerate.
1320 * po/ld.pot: Regenerate.
1321
1322 2018-06-24 Nick Clifton <nickc@redhat.com>
1323
1324 2.32 branch created.
1325
1326 2019-01-16 Kito Cheng <kito@andestech.com>
1327
1328 * testsuite/ld-elf/orphan-region.d: XFAIL for RISC-V, because add new
1329 section.
1330 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Add new tests.
1331 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: New test.
1332 * testsuite/ld-riscv-elf/attr-merge-arch-01a.s: Likewise.
1333 * testsuite/ld-riscv-elf/attr-merge-arch-01b.s: Likewise.
1334 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
1335 * testsuite/ld-riscv-elf/attr-merge-arch-02a.s: Likewise.
1336 * testsuite/ld-riscv-elf/attr-merge-arch-02b.s: Likewise.
1337 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
1338 * testsuite/ld-riscv-elf/attr-merge-arch-03a.s: Likewise.
1339 * testsuite/ld-riscv-elf/attr-merge-arch-03b.s: Likewise.
1340 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Likewise.
1341 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
1342 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
1343 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
1344 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
1345 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
1346 * testsuite/ld-riscv-elf/attr-merge-stack-align-a.s: Likewise.
1347 * testsuite/ld-riscv-elf/attr-merge-stack-align-b.s: Likewise.
1348 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-a.s: Likewise.
1349 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed-b.s: Likewise.
1350 * testsuite/ld-riscv-elf/attr-merge-stack-align-failed.d: Likewise.
1351 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
1352 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
1353 * testsuite/ld-riscv-elf/attr-merge-strict-align-01a.s: Likewise.
1354 * testsuite/ld-riscv-elf/attr-merge-strict-align-01b.s: Likewise.
1355 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
1356 * testsuite/ld-riscv-elf/attr-merge-strict-align-02a.s: Likewise.
1357 * testsuite/ld-riscv-elf/attr-merge-strict-align-02b.s: Likewise.
1358 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
1359 * testsuite/ld-riscv-elf/attr-merge-strict-align-03a.s: Likewise.
1360 * testsuite/ld-riscv-elf/attr-merge-strict-align-03b.s: Likewise.
1361 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
1362 * testsuite/ld-riscv-elf/attr-merge-strict-align-04a.s: Likewise.
1363 * testsuite/ld-riscv-elf/attr-merge-strict-align-04b.s: Likewise.
1364 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
1365 * testsuite/ld-riscv-elf/attr-merge-strict-align-05a.s: Likewise.
1366 * testsuite/ld-riscv-elf/attr-merge-strict-align-05b.s: Likewise.
1367
1368 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
1369
1370 PR 20113
1371 * emulparams/elf64_s390.sh (SEPARATE_GOTPLT): Define.
1372 * emulparams/elf_s390.sh (SEPARATE_GOTPLT): Define.
1373 * testsuite/ld-s390/gotreloc_31-1.dd: Update expected output.
1374 * testsuite/ld-s390/tlsbin.dd: Likewise.
1375 * testsuite/ld-s390/tlsbin.rd: Likewise.
1376 * testsuite/ld-s390/tlsbin.sd: Likewise.
1377 * testsuite/ld-s390/tlsbin_64.dd: Likewise.
1378 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
1379 * testsuite/ld-s390/tlsbin_64.sd: Likewise.
1380 * testsuite/ld-s390/tlspic.dd: Likewise.
1381 * testsuite/ld-s390/tlspic.rd: Likewise.
1382 * testsuite/ld-s390/tlspic.sd: Likewise.
1383 * testsuite/ld-s390/tlspic_64.dd: Likewise.
1384 * testsuite/ld-s390/tlspic_64.rd: Likewise.
1385 * testsuite/ld-s390/tlspic_64.sd: Likewise.
1386 * testsuite/ld-s390/s390.exp: Skip s390 tests for tpf targets.
1387
1388 2019-01-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
1389
1390 * ld.texi (--wrap): Add example to emphasise that only undefined
1391 references are replaced by the linker.
1392
1393 2019-01-09 Nick Clifton <nickc@redhat.com>
1394
1395 * po/es.po: Updated Spanish translation.
1396
1397 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1398
1399 * configure: Regenerate.
1400
1401 2019-01-08 Alan Modra <amodra@gmail.com>
1402
1403 * testsuite/ld-elf/sec64k.exp: Use . rather than $objdir in
1404 generated source file names.
1405 * testsuite/ld-m68k/m68k-got.exp: Likewise.
1406
1407 2019-01-01 Alan Modra <amodra@gmail.com>
1408
1409 Update year range in copyright notice of all files.
1410
1411 For older changes see ChangeLog-2018
1412 \f
1413 Copyright (C) 2019 Free Software Foundation, Inc.
1414
1415 Copying and distribution of this file, with or without modification,
1416 are permitted in any medium without royalty provided the copyright
1417 notice and this notice are preserved.
1418
1419 Local Variables:
1420 mode: change-log
1421 left-margin: 8
1422 fill-column: 74
1423 version-control: never
1424 End: