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