MIPS/LD: Continue processing with refused relocations in PIC code
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
a5990ada
MR
12018-11-27 Maciej W. Rozycki <macro@linux-mips.org>
2
3 * ldmain.c (reloc_overflow): Use `%H:' rather than `%P: %H:'
4 with `einfo'.
5 (reloc_dangerous): Likewise.
6 (unattached_reloc): Likewise.
7
9fca35fc
TC
82018-11-27 Tamar Christina <tamar.christina@arm.com>
9
10 PR ld/23904
11 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum843419_tls_ie.
12 * testsuite/ld-aarch64/erratum843419_tls_ie.d: New test.
13 * testsuite/ld-aarch64/erratum843419_tls_ie.s: New test.
14
81c688d5
NC
152018-11-16 Nick Clifton <nickc@redhat.com>
16
17 * po/es.po: Updated Spanish translation.
18
92b3642a
NC
192018-11-15 Nick Clifton <nickc@redhat.com>
20
21 * po/es.po: Updated Spanish translation.
22
f77984e9
L
232018-11-12 H.J. Lu <hongjiu.lu@intel.com>
24
25 * testsuite/ld-i386/plt-main-ibt.dd: Accept both .plt.got and
26 .plt.sec sections.
27
8a758655
NC
282018-11-12 Nick Clifton <nickc@redhat.com>
29
30 PR 10865
31 * ld.texi (Entry Point): Make it clear that the text refers to
32 PE-based systems rather than just a PE system.
33
d1b603a7
NC
342018-11-12 Nick Clifton <nickc@redhat.com>
35
36 * po/es.po: Updated Spanish translation.
37
fda57ded
NC
382018-11-09 Nick Clifton <nickc@redhat.com>
39
40 * po/fr.po: Updated French translation.
41
0d0b0a37
CZ
422018-11-09 Claudiu Zissulescu <claziss@synopsys.com>
43
44 * testsuite/ld-arc/tls_gd-01.d: Update test.
45 * testsuite/ld-arc/arclinux-nps.d: Add cpu option.
46
73af69e7
M
472018-11-09 Marc <marc@groundctl.com>
48
49 PR 23872
50 * scripttempl/pep.sc (pe.sc): Ensure rdata_runtime_pseudo_relocs
51 are aligned.
52 * scripttempl/pep.sc (pep.sc): Likewise.
53
8a6b075b
L
542018-11-06 H.J. Lu <hongjiu.lu@intel.com>
55
56 * testsuite/config/default.exp (ELFEDIT): New.
57 * testsuite/ld-elf/linux-x86.exp (elfedit_test): New proc.
58 Run elfedit tests.
59 * testsuite/ld-elf/x86-feature-1a.rd: New file.
60 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
61 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
62 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
63 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
64
e60f4d3b
L
652018-11-05 H.J. Lu <hongjiu.lu@intel.com>
66
a4749e56 67 PR gas/23854
e60f4d3b
L
68 * testsuite/ld-i386/i386.exp: Run pr23854.
69 * testsuite/ld-x86-64/x86-64.exp: Likewwise.
70 * testsuite/ld-i386/pr23854.d: New file.
71 * testsuite/ld-i386/pr23854.s: Likewwise.
72 * testsuite/ld-i386/pr23854.d: Likewwise.
73 * testsuite/ld-x86-64/pr23854.d: Likewwise.
74 * testsuite/ld-x86-64/pr23854.s: Likewwise.
75
33ea299c
TP
762018-11-01 Thomas Preud'homme <thomas.preudhomme@linaro.org>
77
78 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Moved to
79 binutils-common.exp.
80
727a29ba
AM
812018-10-29 Alan Modra <amodra@gmail.com>
82
83 * ldlang.c (load_symbols): When -t, print file names for script
84 files and archives.
85 * ldmain.c (trace_files): Make an int.
86 (add_archive_element): Print archive elements only with multiple
87 -t options, or when archive is thin.
88 * ldmain.h (trace_files): Update.
89 * ldmisc.c (vfinfo): Don't print both original path and path in
90 sysroot.
91 * lexsup.c (parse_args <t>): Increment trace_files.
92
5c87f94b
AM
932018-10-29 Alan Modra <amodra@gmail.com>
94
95 * ldmain.c (main): Print emulation mode and "deleting executable"
96 for --verbose, not --trace.
97 (add_archive_element): Only print "no new IR symbols" for --verbose.
98
55d5520a
AM
992018-10-29 Alan Modra <amodra@gmail.com>
100
101 * ldmain.c (get_sysroot): Return "" for "--sysroot=/".
102
c2e86386
AM
1032018-10-29 Alan Modra <amodra@gmail.com>
104
105 * Makefile.am (ei386beos.c, ei386go32.c): Correct dependencies.
106 * Makefile.in: Regenerate.
107 * scripttempl/elf.sc (.note.gnu.build-id, .eh_frame_hdr): Set
108 address with ${RELOCATING-0}.
109 * scripttempl/arclinux.sc: Likewise.
110 * scripttempl/armbpabi.sc: Likewise.
111 * scripttempl/avr.sc: Likewise.
112 * scripttempl/elf64hppa.sc: Likewise.
113 * scripttempl/elf_chaos.sc: Likewise.
114 * scripttempl/elfarc.sc: Likewise.
115 * scripttempl/elfxtensa.sc: Likewise.
116 * scripttempl/mep.sc: Likewise.
117 * scripttempl/nds32elf.sc: Likewise.
118 * scripttempl/pru.sc: Likewise.
119 * scripttempl/elf32msp430.sc: Likewise, and for other sections.
120 * scripttempl/epiphany_4x4.sc: Similarly.
121
b69e1ff3
CC
1222018-10-26 Christoph Conrads <christoph.conrads@fluent.ai>
123
124 * ld.texi (--gc-sections): Update.
125
0a640d71
L
1262018-10-24 H.J. Lu <hongjiu.lu@intel.com>
127
128 PR ld/23818
129 * testsuite/ld-plugin/lto.exp: Run PR ld/23818 test.
130 * testsuite/ld-plugin/pr23818.d: New file.
131 * testsuite/ld-plugin/pr23818.t: Likewise.
132 * testsuite/ld-plugin/pr23818a.c: Likewise.
133 * testsuite/ld-plugin/pr23818b.c: Likewise.
134
8e3152af
AM
1352018-10-23 Alan Modra <amodra@gmail.com>
136
137 * testsuite/ld-elf/shared.exp: Don't build pr19073 test on alpha.
138 * testsuite/ld-elf/pr18720b.c: Don't use .set on alpha.
139
91ae256e
AM
1402018-10-20 Alan Modra <amodra@gmail.com>
141
142 * ldlang.c (lang_end): Don't error if no --entry or --undefined
143 is given with -r -gc-sections if --gc-keep-exported.
144
640be958
JW
1452018-10-15 Jim Wilson <jimw@sifive.com>
146
147 * emulparams/elf32lriscv-defs.sh (DATA_START_SYMBOLS): New.
148 (SDATA_START_SYMBOLS): Define __SDATA_BEGIN__. Don't define
149 __global_pointer$.
150 (OTHER_END_SYMBOLS): New. Define __global_pointer$.
151 * testsuite/ld-riscv-elf/pcrel-lo-addend-2.d (#ld): Add --no-relax.
152
bf2dd8d7
AM
1532018-10-15 Alan Modra <amodra@gmail.com>
154
155 PR 23534
156 * ldmain.c (main): Exit with fatal error if bfd_init returns
157 an unexpected value.
158
2bf2bf23
AM
1592018-10-13 Alan Modra <amodra@gmail.com>
160
161 * Makefile.am (eelf32btsmip_fbsd.c, eelf32btsmipn32_fbsd.c),
162 (eelf32epiphany.c, eelf32epiphany_4x4.c, eelf32ltsmip_fbsd.c),
163 (eelf32ltsmipn32_fbsd.c, eelf32xc16x.c, eelf32xc16xl.c),
164 (eelf32xc16xs.c, emcorepe.c, enios2elf.c, enios2linux.c),
165 (eelf64btsmip_fbsd.c, eelf64ltsmip_fbsd.c): Correct dependencies.
166 * Makefile.in: Regenerate.
167 * emulparams/aarch64cloudabi.sh, * emulparams/aarch64fbsd.sh,
168 * emulparams/aarch64linux.sh, * emulparams/aarch64linux32.sh,
169 * emulparams/arc-nps.sh, * emulparams/elf32_spu.sh,
170 * emulparams/elf32_tic6x_le.sh, * emulparams/elf32bmip.sh,
171 * emulparams/elf32btsmipn32.sh, * emulparams/elf32lr5900n32.sh,
172 * emulparams/elf32mep.sh, * emulparams/elf32metag.sh,
173 * emulparams/elf64btsmip.sh, * emulparams/shelf_vxworks.sh,
174 * emulparams/shlelf_fd.sh, * scripttempl/DWARF.sc,
175 * scripttempl/alpha.sc, * scripttempl/alphavms.sc,
176 * scripttempl/arclinux.sc, * scripttempl/armbpabi.sc,
177 * scripttempl/avr.sc, * scripttempl/dlx.sc, * scripttempl/elf.sc,
178 * scripttempl/elf32cr16.sc, * scripttempl/elf32cr16c.sc,
179 * scripttempl/elf32crx.sc, * scripttempl/elf32msp430.sc,
180 * scripttempl/elf32msp430_3.sc, * scripttempl/elf32xc16x.sc,
181 * scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
182 * scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
183 * scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
184 * scripttempl/elfd10v.sc, * scripttempl/elfd30v.sc,
185 * scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
186 * scripttempl/elfm9s12z.sc, * scripttempl/elfmicroblaze.sc,
187 * scripttempl/elfxgate.sc, * scripttempl/elfxtensa.sc,
188 * scripttempl/epiphany_4x4.sc, * scripttempl/ft32.sc,
189 * scripttempl/hppaelf.sc, * scripttempl/ia64vms.sc,
190 * scripttempl/ip2k.sc, * scripttempl/iq2000.sc,
191 * scripttempl/mep.sc, * scripttempl/mmo.sc,
192 * scripttempl/nds32elf.sc, * scripttempl/pru.sc,
193 * scripttempl/sh.sc, * scripttempl/v850.sc,
194 * scripttempl/v850_rh850.sc, * scripttempl/visium.sc,
195 * scripttempl/xstormy16.sc: Condition various parts of scripts on
196 ${RELOCATABLE} in order to prevent ld -r merging sections or
197 defining symbols. Remove MEMORY and VERSION definitions from
198 ld -r scripts too.
199 * testsuite/ld-elf/group2.d, * testsuite/ld-elf/group4.d,
200 * testsuite/ld-elf/group5.d, * testsuite/ld-elf/group6.d,
201 * testsuite/ld-elf/group7.d, * testsuite/ld-elf/group8a.d,
202 * testsuite/ld-elf/group8b.d, * testsuite/ld-elf/group9a.d,
203 * testsuite/ld-elf/group9b.d, * testsuite/ld-elf/pr17550a.d,
204 * testsuite/ld-elf/pr17550b.d,
205 * testsuite/ld-elf/pr17550d.d: Don't xfail cr16 and crx.
206 * testsuite/ld-elf/init-fini-arrays.d,
207 * testsuite/ld-elf/pr22677.d: Likewise, and dont' xfail mep.
208
80f3ac5d
L
2092018-10-08 H.J. Lu <hongjiu.lu@intel.com>
210
211 PR ld/23428
212 * testsuite/ld-i386/property-x86-4a.d: Updated.
213 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
214 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
215
f3e660db
L
2162018-10-08 H.J. Lu <hongjiu.lu@intel.com>
217
218 PR ld/23658
219 * ldlang.c (lang_insert_orphan): Properly group and place orphan
220 note sections. Properly handle orphan note section before all
221 note sections.
222 * testsuite/ld-elf/pr23658-1.d: Renamed to ...
223 * testsuite/ld-elf/pr23658-1a.d: This. Updated.
224 * testsuite/ld-elf/pr23658-1b.d: New test.
225 * testsuite/ld-elf/pr23658-1c.d: Likewise.
226
64029e93
AM
2272018-10-08 Alan Modra <amodra@gmail.com>
228
229 * ldexp.c (fold_name <SIZEOF_HEADERS>): Set link_info.load_phdrs.
230 * testsuite/ld-elf/loadaddr1.d: Pass -z noseparate-code.
231 * testsuite/ld-elf/loadaddr2.d: Likewise.
232 * testsuite/ld-i386/vxworks2.sd: Adjust expected output.
233 * testsuite/ld-powerpc/vxworks2.sd: Likewise.
234 * testsuite/ld-elf/overlay.d: Remove spu xfail.
235 * testsuite/ld-spu/ovl.lnk: Don't use SIZEOF_HEADERS.
236 * testsuite/ld-tic6x/dsbt-be.ld: Likewise.
237 * testsuite/ld-tic6x/dsbt-inrange.ld: Likewise.
238 * testsuite/ld-tic6x/dsbt-overflow.ld: Likewise.
239 * testsuite/ld-tic6x/dsbt.ld: Likewise.
240
73589426
AM
2412018-10-08 Alan Modra <amodra@gmail.com>
242
243 * ldlang.c (insert_os_after): Clear ignore_first on assignment to
244 dot, not any assignment. Clear ignore_first on output section
245 statement contents too.
246 * testsuite/ld-elf/pr19539.d: Remove alpha xfail.
247
1b9e270b
AM
2482018-10-08 Alan Modra <amodra@gmail.com>
249
250 * testsuite/ld-elf/pr22423.d: Pass --dynamic-linker to ld.
251
c8e98e36
SH
2522018-10-05 Richard Henderson <rth@twiddle.net>
253
254 * testsuite/ld-or1k/or1k.exp: Add test cases for plt generation.
255 * testsuite/ld-or1k/plt1.dd: New file.
256 * testsuite/ld-or1k/plt1.s: New file.
257 * testsuite/ld-or1k/plt1.x.dd: New file.
258 * testsuite/ld-or1k/plta1.dd: New file.
259 * testsuite/ld-or1k/plta1.s: New file.
260 * testsuite/ld-or1k/pltlib.s: New file.
261
1c4f3780
RH
2622018-10-05 Richard Henderson <rth@twiddle.net>
263
264 * testsuite/ld-or1k/offsets1.d: New file.
265 * testsuite/ld-or1k/offsets1.s: New file.
266 * testsuite/ld-or1k/or1k.exp: New file.
267
b35334aa
L
2682018-10-04 H.J. Lu <hongjiu.lu@intel.com>
269
270 PR ld/23658
271 * testsuite/ld-elf/pr23658-1.d: Also xfail ft32-* and xgate-*.
272
fb9bbfd7
L
2732018-10-03 H.J. Lu <hongjiu.lu@intel.com>
274
275 PR ld/23658
276 * testsuite/ld-elf/pr23658-1.d: New file.
277 * testsuite/ld-elf/pr23658-1a.s: Likewise.
278 * testsuite/ld-elf/pr23658-1b.s: Likewise.
279 * testsuite/ld-elf/pr23658-1c.s: Likewise.
280 * testsuite/ld-elf/pr23658-1d.s: Likewise.
281 * testsuite/ld-elf/pr23658-2.rd: Likewise.
282 * testsuite/ld-elf/pr23658-3.d: Likewise.
283 * testsuite/ld-elf/pr23658-3.s: Likewise.
284 * testsuite/ld-elf/pr23658-3.t: Likewise.
285 * testsuite/ld-elf/shared.exp: Run PR ld/23658 tests.
286
1887ae73
L
2872018-10-03 H.J. Lu <hongjiu.lu@intel.com>
288
289 PR ld/23658
290 * ldlang.c (lang_insert_orphan): Group and sort output note
291 sections by section alignments.
292
e95bc8bb
EB
2932018-09-25 Eric Botcazou <ebotcazou@adacore.com>
294
295 * testsuite/ld-elf/pr14156b.d: Adjust for extra symbols.
296 * testsuite/ld-elf/pr22677.s: Define main/start/_start/__start.
297
551703cf
JW
2982018-09-24 Jim Wilson <jimw@sifive.com>
299
300 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend-2.
301 * testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend-2.d: New.
302 * testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend-2.s: New.
303 * testsuite/ld-riscv/elf/ld-riscv-elf/pcrel-lo-addend.d: Update name
304 and error string.
305
be9a9af9
AM
3062018-09-21 Alan Modra <amodra@gmail.com>
307
308 * testsuite/ld-avr/gc-section-debugline.d: Update.
309
3def1454
L
3102018-09-20 H.J. Lu <hongjiu.lu@intel.com>
311
312 * testsuite/ld-checks/over2.s: Add "_main" for LynxOS targets.
313 * testsuite/ld-elf/comm-data4.s: Likewise.
314 * testsuite/ld-elf/comm-data5.s: Likewise.
315 * testsuite/ld-elf/eh5b.s: Likewise.
316 * testsuite/ld-elf/empty.s: Likewise.
317 * testsuite/ld-elf/empty2.s: Likewise.
318 * testsuite/ld-elf/exclude3.s: Likewise.
319 * testsuite/ld-elf/fini0.s: Likewise.
320 * testsuite/ld-elf/init0.s: Likewise.
321 * testsuite/ld-elf/linkonce1b.s: Likewise.
322 * testsuite/ld-elf/orphan3a.s: Likewise.
323 * testsuite/ld-elf/pr14926.s: Likewise.
324 * testsuite/ld-elf/pr20513a.s: Likewise.
325 * testsuite/ld-elf/sec64k.exp: Likewise.
326 * testsuite/ld-elf/start.s: Likewise.
327 * testsuite/ld-elf/var1.s: Likewise.
328
dbfcd053
JW
3292018-09-20 Kito Cheng <kito@andestech.com>
330
331 * emulparams/elf32lriscv.sh: Correct the library search path.
332 * emulparams/elf32lriscv_ilp32.sh: Likewise.
333 * emulparams/elf32lriscv_ilp32f.sh: Likewise.
334
fbaf61ad
NC
3352018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
336
337 * emultempl/nds32elf.em (hyper_relax): New variable.
338 (nds32_elf_create_output_section_statements):
339 the parameters of bfd_elf32_nds32_set_target_option
340 (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
341 PARSE_AND_LIST_ARGS_CASES): Add new option --mhyper-relax.
342 * emultempl/nds32elf.em (nds32_elf_after_open): Updated.
343 * emultempl/nds32elf.em (tls_desc_trampoline): New variable.
344 * (nds32_elf_create_output_section_statements): Updated.
345 * (nds32_elf_after_parse): Disable relaxations when PIC is enable.
346 * (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
347 PARSE_AND_LIST_ARGS_CASES): Add new option --m[no-]tlsdesc-trampoline.
348
7f0cfc6e
AM
3492018-09-19 Alan Modra <amodra@gmail.com>
350
351 PR ld/23648
352 * ldlang.c (lang_process): Move lang_do_memory_regions earlier.
353 Comment on lang_do_assignments call.
354 * ldgram.y (origin_exp): Don't assign region->current.
7e00df65
AM
355 * testsuite/ld-elf/pr23648.d,
356 * testsuite/ld-elf/pr23648.s,
357 * testsuite/ld-elf/pr23648.t: New test.
7f0cfc6e 358
aa654ee8
AM
3592018-09-19 Alan Modra <amodra@gmail.com>
360
361 * ldmain.c (add_archive_element): Handle auto-inport symbols
362 when printing map.
363
0b1352e0
AM
3642018-09-17 Alan Modra <amodra@gmail.com>
365
366 * testsuite/ld-elf/comm-data5.d: Remove notarget for hppa.
367 * testsuite/ld-scripts/defined6.d: Likewise.
368
a0a8a934
NC
3692018-09-17 Nick Clifton <nickc@redhat.com>
370
371 * testuite/ld/ld-elf/audit.exp: Differentiate the names of the
372 two "Run with shared with --audit" tests.
373 * testuite/ld/ld-elf/compress.exp: Differentiate the zlib
374 compressed debug output test names.
375 * testuite/ld/ld-i386/tlspie1.d: Add extra details to the test
376 name.
377 * testuite/ld/ld-i386/tlspie2.d: Likewise.
378 * testuite/ld/ld-size/size.exp: Add missing escapes to the end
379 of lines in the size-3e test.
380 * testuite/ld/ld-unique/unique.exp: Differentiate the names of
381 the two "Checking unique PIC object" tests.
382 * testuite/ld/ld-x86-64/tlspie1.d: Add extra details to the test
383 name.
384
8ffb70eb
AM
3852018-09-15 Alan Modra <amodra@gmail.com>
386
387 * testsuite/ld-d10v/reloc-007.d,
388 * testsuite/ld-d10v/reloc-008.d,
389 * testsuite/ld-d10v/reloc-015.d,
390 * testsuite/ld-d10v/reloc-016.d: Remove "error:".
391 * testsuite/ld-elf/eh-frame-hdr.d,
392 * testsuite/ld-elf/eh5.d,
393 * testsuite/ld-gc/personality.d: Replace "cfi" and "shared" in
394 target list with appropriate proc.
395 * testsuite/ld-elf/frame.exp: Use check_shared_lib_support rather
396 than "istarget shared".
397 * testsuite/lib/ld-lib.exp (proc big_or_little_endian): Delete.
398 (run_dump_test, slurp_options, file_contents): Delete.
399 (set_file_contents, istarget): Delete.
400
99bcaeaf
AM
4012018-09-15 Alan Modra <amodra@gmail.com>
402
403 * testsuite/lib/ld-lib.exp (run_dump_test): Replace PROG
404 with DUMPPROG.
405
04ade4bc
AM
4062018-09-15 Alan Modra <amodra@gmail.com>
407
408 * testsuite/ld-elf/interleave-0.d,
409 * testsuite/ld-elf/interleave-4.d: Don't objcopy to srec,
410 objdump instead.
411 * testsuite/ld-gc/all-debug-sections.d,
412 * testsuite/ld-scripts/provide-4.d,
413 * testsuite/ld-scripts/provide-5.d,
414 * testsuite/ld-scripts/provide-6.d,
415 * testsuite/ld-scripts/provide-7.d,
416 * testsuite/ld-scripts/provide-8.d,
417 * testsuite/ld-scripts/segment-start.d: Remove PROG, specify
418 nm instead.
419 * testsuite/lib/ld-lib.exp (run_dump_test): Remove support
420 for objcopy as a dump tool.
421
982d0151
MR
4222018-09-14 Maciej W. Rozycki <macro@mips.com>
423
424 PR ld/21375
425 * testsuite/ld-mips-elf/pr21375-abi.hd: New test.
426 * testsuite/ld-mips-elf/pr21375-noabi.hd: New test.
427 * testsuite/ld-mips-elf/pr21375.dd: New test.
428 * testsuite/ld-mips-elf/pr21375h.dd: New test.
429 * testsuite/ld-mips-elf/pr21375p.dd: New test.
430 * testsuite/ld-mips-elf/pr21375ph.dd: New test.
431 * testsuite/ld-mips-elf/pr21375s.dd: New test.
432 * testsuite/ld-mips-elf/pr21375s-n32.dd: New test.
433 * testsuite/ld-mips-elf/pr21375s-n64.dd: New test.
434 * testsuite/ld-mips-elf/pr21375sh.dd: New test.
435 * testsuite/ld-mips-elf/pr21375sh-n32.dd: New test.
436 * testsuite/ld-mips-elf/pr21375sh-n64.dd: New test.
437 * testsuite/ld-mips-elf/pr21375shg.dd: New test.
438 * testsuite/ld-mips-elf/pr21375sx.dd: New test.
439 * testsuite/ld-mips-elf/pr21375sxh.dd: New test.
440 * testsuite/ld-mips-elf/pr21375sm16.dd: New test.
441 * testsuite/ld-mips-elf/pr21375sm16h.dd: New test.
442 * testsuite/ld-mips-elf/pr21375su.dd: New test.
443 * testsuite/ld-mips-elf/pr21375su-n32.dd: New test.
444 * testsuite/ld-mips-elf/pr21375su-n64.dd: New test.
445 * testsuite/ld-mips-elf/pr21375suh.dd: New test.
446 * testsuite/ld-mips-elf/pr21375suh-n32.dd: New test.
447 * testsuite/ld-mips-elf/pr21375suh-n64.dd: New test.
448 * testsuite/ld-mips-elf/pr21375sux.dd: New test.
449 * testsuite/ld-mips-elf/pr21375suxh.dd: New test.
450 * testsuite/ld-mips-elf/pr21375.gd: New test.
451 * testsuite/ld-mips-elf/pr21375h.gd: New test.
452 * testsuite/ld-mips-elf/pr21375p.gd: New test.
453 * testsuite/ld-mips-elf/pr21375ph.gd: New test.
454 * testsuite/ld-mips-elf/pr21375s.gd: New test.
455 * testsuite/ld-mips-elf/pr21375s-n32.gd: New test.
456 * testsuite/ld-mips-elf/pr21375s-n64.gd: New test.
457 * testsuite/ld-mips-elf/pr21375sh.gd: New test.
458 * testsuite/ld-mips-elf/pr21375sh-n32.gd: New test.
459 * testsuite/ld-mips-elf/pr21375sh-n64.gd: New test.
460 * testsuite/ld-mips-elf/pr21375shg.gd: New test.
461 * testsuite/ld-mips-elf/pr21375shl.gd: New test.
462 * testsuite/ld-mips-elf/pr21375shv.gd: New test.
463 * testsuite/ld-mips-elf/pr21375sx.gd: New test.
464 * testsuite/ld-mips-elf/pr21375sxh.gd: New test.
465 * testsuite/ld-mips-elf/pr21375.sd: New test.
466 * testsuite/ld-mips-elf/pr21375-irix.sd: New test.
467 * testsuite/ld-mips-elf/pr21375h.sd: New test.
468 * testsuite/ld-mips-elf/pr21375h-irix.sd: New test.
469 * testsuite/ld-mips-elf/pr21375p.sd: New test.
470 * testsuite/ld-mips-elf/pr21375p-irix.sd: New test.
471 * testsuite/ld-mips-elf/pr21375ph.sd: New test.
472 * testsuite/ld-mips-elf/pr21375ph-irix.sd: New test.
473 * testsuite/ld-mips-elf/pr21375s.sd: New test.
474 * testsuite/ld-mips-elf/pr21375s-irix.sd: New test.
475 * testsuite/ld-mips-elf/pr21375s-n32.sd: New test.
476 * testsuite/ld-mips-elf/pr21375s-n32-irix.sd: New test.
477 * testsuite/ld-mips-elf/pr21375s-n64.sd: New test.
478 * testsuite/ld-mips-elf/pr21375s-n64-irix.sd: New test.
479 * testsuite/ld-mips-elf/pr21375sh.sd: New test.
480 * testsuite/ld-mips-elf/pr21375sh-irix.sd: New test.
481 * testsuite/ld-mips-elf/pr21375sh-n32.sd: New test.
482 * testsuite/ld-mips-elf/pr21375sh-n32-irix.sd: New test.
483 * testsuite/ld-mips-elf/pr21375sh-n64.sd: New test.
484 * testsuite/ld-mips-elf/pr21375sh-n64-irix.sd: New test.
485 * testsuite/ld-mips-elf/pr21375shg.sd: New test.
486 * testsuite/ld-mips-elf/pr21375shg-irix.sd: New test.
487 * testsuite/ld-mips-elf/pr21375shl.sd: New test.
488 * testsuite/ld-mips-elf/pr21375shl-irix.sd: New test.
489 * testsuite/ld-mips-elf/pr21375shv.sd: New test.
490 * testsuite/ld-mips-elf/pr21375shv-irix.sd: New test.
491 * testsuite/ld-mips-elf/pr21375sx.sd: New test.
492 * testsuite/ld-mips-elf/pr21375sx-irix.sd: New test.
493 * testsuite/ld-mips-elf/pr21375sxh.sd: New test.
494 * testsuite/ld-mips-elf/pr21375sxh-irix.sd: New test.
495 * testsuite/ld-mips-elf/pr21375.ld: New test linker script.
496 * testsuite/ld-mips-elf/pr21375-xgot.ld: New test linker script.
497 * testsuite/ld-mips-elf/pr21375.ver: New test version script.
498 * testsuite/ld-mips-elf/pr21375v.ver: New test version script.
499 * testsuite/ld-mips-elf/pr21375.s: New test source.
500 * testsuite/ld-mips-elf/pr21375-mips16.s: New test source.
501 * testsuite/ld-mips-elf/pr21375-n32.s: New test source.
502 * testsuite/ld-mips-elf/pr21375-n64.s: New test source.
503 * testsuite/ld-mips-elf/pr21375-xgot.s: New test source.
504 * testsuite/ld-mips-elf/mips-elf.exp (run_mips_undefweak_test):
505 New procedure; run the new tests.
506
47275900
MR
5072018-09-14 Maciej W. Rozycki <macro@mips.com>
508
509 PR ld/21375
510 * emultempl/mipself.em: Set `gnu_target' according to ${target}.
511 (mips_create_output_section_statements): Update call to
512 `_bfd_mips_elf_linker_flags'.
513 * testsuite/ld-mips-elf/pr21334.s: Use LWL rather than LW.
514 * testsuite/ld-mips-elf/pr21334.dd: Update accordingly.
515
6057dc97
MR
5162018-09-14 Maciej W. Rozycki <macro@mips.com>
517 Maciej W. Rozycki <macro@linux-mips.org>
518
519 * ldexp.c (fold_binary): Always make the result of SEGMENT_START
520 section-relative.
521 * testsuite/ld-scripts/segment-start.d: New test.
522 * testsuite/ld-scripts/segment-start.ld: New test linker script.
523 * testsuite/ld-scripts/segment-start.s: New test source.
524 * testsuite/ld-scripts/script.exp: Run the new test.
525
a000f881
MR
5262018-09-14 Maciej W. Rozycki <macro@linux-mips.org>
527
528 * ldexp.c (fold_binary): Check that `config.maxpagesize' is
529 non-zero before using it as a divisor.
530
b6f00d89
NC
5312018-09-03 Nick Clifton <nickc@redhat.com>
532
533 * po/fi.po: Updated Finnish translation.
534
0d9a433b
AM
5352018-09-03 Alan Modra <amodra@gmail.com>
536
537 PR ld/23591
538 * testsuite/ld-elf/pr23591a.s,
539 * testsuite/ld-elf/pr23591b.s,
540 * testsuite/ld-elf/pr23591c.s: Don't start directives in first column.
541 * testsuite/ld-elf/pr23591.d: xfail frv-linux and lm32-linux.
542 Allow __start___sancov_cntrs as a local symbol.
543
4d1c6335
L
544018-08-31 H.J. Lu <hongjiu.lu@intel.com>
545
546 PR ld/23591
547 * ldlang.c (undef_start_stop): Lookup section in output with
548 the same name.
549 * testsuite/ld-elf/pr23591.d: New file.
550 * testsuite/ld-elf/pr23591a.s: Likewise.
551 * testsuite/ld-elf/pr23591b.s: Likewise.
552 * testsuite/ld-elf/pr23591c.s: Likewise.
553
4bb3c591
L
5542018-08-31 H.J. Lu <hongjiu.lu@intel.com>
555
556 * testsuite/ld-i386/i386.exp: Also run for x86_64-*-elf* targets.
557 * testsuite/ld-i386/property-x86-4a.d: Pass -z separate-code to
558 ld.
559 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
560 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
561
e9d644e8
L
5622018-08-31 H.J. Lu <hongjiu.lu@intel.com>
563
564 * testsuite/ld-elf/elf.exp (ASFLAGS): Save, append
565 -mx86-used-note=no and restore.
566 * testsuite/ld-ifunc/ifunc.exp (ASFLAGS): Likewise.
567 * testsuite/ld-scripts/defined.exp (ASFLAGS): Likewise.
568 * testsuite/ld-scripts/overlay-size.exp (ASFLAGS): Likewise.
569
9a8d6a75
L
5702018-08-31 H.J. Lu <hongjiu.lu@intel.com>
571
572 * testsuite/ld-srec/srec.exp: Append -Wa,-mx86-used-note=no to
573 CC and CXX on ELF/x86 targets.
574
6c0d3bde
L
5752018-08-31 H.J. Lu <hongjiu.lu@intel.com>
576
577 * testsuite/ld-i386/i386.exp: (ASFLAGS): Save, append
578 -mx86-used-note=no and restore. Pass -mx86-used-note=yes and
579 -mx86-used-note=no to assembler.
580 * testsuite/ld-x86-64/x86-64.exp: Likewise.
581 * testsuite/ld-i386/no-plt.exp: Pass -mx86-used-note=yes to
582 assembler.
583 * testsuite/ld-i386/tls.exp: Likewise.
584 * testsuite/ld-x86-64/no-plt.exp: Likewise.
585 * testsuite/ld-x86-64/tls.exp: Likewise.
586 * testsuite/ld-i386/pr23486a.d: Pass -mx86-used-note=no to
587 assembler.
588 * testsuite/ld-i386/pr23486b.d: Likewise.
589 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
590 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
591 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
592 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
593 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
594 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
595 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
596 * testsuite/ld-x86-64/pr23486a.d: Likewise.
597 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
598 * testsuite/ld-x86-64/pr23486b.d: Likewise.
599 * testsuite/ld-i386/property-x86-3.d: Pass -mx86-used-note=yes
600 to assembler and update expected output from "readelf -n".
601 * testsuite/ld-i386/property-x86-4a.d: Likewise.
602 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
603 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
604 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
605 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
606 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
607 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
608 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
609 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
610 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
611 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
612 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
613 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
614 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
615 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
616 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
617 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
618 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
619 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
620 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
621 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
622 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
623 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
624 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
625 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
626 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
627 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
628 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
629 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
630 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
631 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
632 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
633 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
634 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
635 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
636 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
637 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
638 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
639 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
640 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
641 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
642 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
643 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
644 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
645 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
646 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
647 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
648 * testsuite/ld-i386/property-1a.r: New file.
649 * testsuite/ld-i386/property-2a.r: Likewise.
650 * testsuite/ld-i386/property-3a.r: Likewise.
651 * testsuite/ld-i386/property-4a.r: Likewise.
652 * testsuite/ld-i386/property-5a.r: Likewise.
653 * testsuite/ld-i386/property-7a.r: Likewise.
654 * testsuite/ld-x86-64/property-1a.r: Likewise.
655 * testsuite/ld-x86-64/property-2a.r: Likewise.
656 * testsuite/ld-x86-64/property-3a.r: Likewise.
657 * testsuite/ld-x86-64/property-4a.r: Likewise.
658 * testsuite/ld-x86-64/property-5a.r: Likewise.
659 * testsuite/ld-x86-64/property-7a.r: Likewise.
660 * testsuite/ld-x86-64/mpx.exp: Pass -mx86-used-note=no to
661 assembler.
662
9108bc33
CX
6632018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
664
665 * testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
666 gs264e and gs464e.
667
bd782c07
CX
6682018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
669
670 * testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
671 gs464e and gs464.
672
ac8cb70f
CX
6732018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
674
675 * testsuite/ld-mips-elf/mips-elf-flags.exp: Rename loongson3a
676 to gs464.
677
bc672693
CX
6782018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
679
680 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
681 Skip o32 flags checking if target is mips*-*-irix*.
682
90c745dc
L
6832018-08-27 H.J. Lu <hongjiu.lu@intel.com>
684
685 * testsuite/ld-i386/i386.exp: Run property-x86-5.
686 * testsuite/ld-i386/property-x86-5.d: New file.
687 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
688 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
689 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
690 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
691 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-5 and
692 property-x86-5-x32.
693
3d9c8f6b
AM
6942018-08-26 Alan Modra <amodra@gmail.com>
695
696 PR 23571
697 * ldlang.h (section_alignment): Make it an expression tree.
698 (subsection_alignment): Likewise.
699 * ldlang.c (topower): Delete.
700 (output_section_statement_newfunc): Adjust initialization.
701 (init_os): Evaluate section_alignment.
702 (lang_size_sections_1): Likewise.
703 (size_input_section): Evaluate subsection_alignment.
704 (lang_enter_output_section_statement): Don't evaluate here.
705 (lang_new_phdr): Use exp_get_vma rather than exp_get_value_int.
706 * ldexp.h (exp_get_value_int): Delete.
707 (exp_get_power): Declare.
708 * ldexp.c (exp_get_value_int): Delete.
709 (exp_get_power): New function.
710 * emultempl/pe.em (place_orphan): Build expression for section
711 alignment.
712 * emultempl/pep.em (place_orphan): Likewise.
713 * testsuite/ld-scripts/pr23571.d,
714 * testsuite/ld-scripts/pr23571.t: New test.
715 * testsuite/ld-scripts/align.exp: Run it.
716
3da65cd2
CX
7172018-08-24 Chenghua Xu <paul.hua.gm@gmail.com>
718
719 * testsuite/ld-mips-elf/mips-elf-flags.exp
720 (check_ld_support_32bit, check_is_32bit_args): New procedures.
721 (good_combination, bad_combination): Skip 32bit test if ld
722 not support 32bit emulations.
723
a9eafb08
L
7242018-08-24 H.J. Lu <hongjiu.lu@intel.com>
725
726 * testsuite/ld-i386/i386.exp: Run pr23372c, pr23372d, pr23486c
727 and pr23486d.
728 * testsuite/ld-i386/pr23372a.s: Update comments.
729 * testsuite/ld-i386/pr23372b.s: Likewise.
730 * testsuite/ld-i386/pr23372c.s: Likewise.
731 * testsuite/ld-x86-64/pr23372a.s: Likewise.
732 * testsuite/ld-x86-64/pr23372b.s: Likewise.
733 * testsuite/ld-x86-64/pr23372c.s: Likewise.
734 * testsuite/ld-x86-64/pr23486a.s: Likewise.
735 * testsuite/ld-x86-64/pr23486b.s: Likewise.
736 * testsuite/ld-i386/pr23372c.d: New file.
737 * testsuite/ld-i386/pr23372d.d: Likewise.
738 * testsuite/ld-i386/pr23486c.d: Likewise.
739 * testsuite/ld-i386/pr23486d.d: Likewise.
740 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
741 * testsuite/ld-x86-64/pr23372c.d: Likewise.
742 * testsuite/ld-x86-64/pr23372d-x32.d: Likewise.
743 * testsuite/ld-x86-64/pr23372d.d: Likewise.
744 * testsuite/ld-x86-64/pr23372d.s: Likewise.
745 * testsuite/ld-x86-64/pr23372e.s: Likewise.
746 * testsuite/ld-x86-64/pr23372f.s: Likewise.
747 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
748 * testsuite/ld-x86-64/pr23486c.d: Likewise.
749 * testsuite/ld-x86-64/pr23486c.s: Likewise.
750 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
751 * testsuite/ld-x86-64/pr23486d.d: Likewise.
752 * testsuite/ld-x86-64/pr23486d.s: Likewise.
753 * testsuite/ld-i386/property-3.r: Updated.
754 * testsuite/ld-i386/property-4.r: Likewise.
755 * testsuite/ld-i386/property-5.r: Likewise.
756 * testsuite/ld-i386/property-x86-3.d: Likewise.
757 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
758 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
759 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
760 * testsuite/ld-x86-64/property-3.r: Likewise.
761 * testsuite/ld-x86-64/property-4.r: Likewise.
762 * testsuite/ld-x86-64/property-5.r: Likewise.
763 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
764 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
765 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
766 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
767 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
768 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
769 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
770 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
771 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
772 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
773 * testsuite/ld-i386/property-x86-1.S: Updated to the current
774 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
775 values.
776 * testsuite/ld-i386/property-x86-2.S: Likewise.
777 * testsuite/ld-i386/property-x86-3.s: Likewise.
778 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
779 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
780 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
781 * ld/testsuite/ld-x86-64/x86-64.exp: Run pr23372c, pr23372c-x32,
782 pr23372d, pr23372d-x32, pr23486c, pr23486c-x32, pr23486d and
783 pr23486d-x32.
784
772758ac
AM
7852018-08-24 Alan Modra <amodra@gmail.com>
786
787 * emultempl/elf32.em (before_allocation): Don't restore
788 __ehdr_start u.*.next pointer.
789
2cd65cb9
AM
7902018-08-23 Alan Modra <amodra@gmail.com>
791
792 PR 23566
793 * emultempl/elf32.em (before_allocation): Warning fix.
794
7dd36a6f
L
7952018-08-23 H.J. Lu <hongjiu.lu@intel.com>
796
797 PR ld/23536
798 * Makefile.am (development.exp): New target.
799 (EXTRA_DEJAGNU_SITE_CONFIG): New.
800 (DISTCLEANFILES): Add development.exp.
801 * Makefile.in: Regenerated.
802 * testsuite/ld-bootstrap/bootstrap.exp: Call prune_warnings to
803 prune BFD output.
804 * testsuite/ld-plugin/lto.exp: Likewise.
805 * testsuite/lib/ld-lib.exp (prune_warnings): Removed.
806 * testsuite/ld-elf/shared.exp: Allow "\n" in linker warnings.
807
c8455dc9
NC
8082018-08-21 Nick Clifton <nickc@redhat.com>
809
810 PR 23426
811 * ld.texi (--hash-style): Note that the default is configurable
812 and that for most Linux based systems it will be "both".
813
2e72a56e
AM
8142018-08-18 Alan Modra <amodra@gmail.com>
815
816 * testsuite/ld-elf/elf.exp (is_elf64): Delete.
817
bfb1e8c1
L
8182018-08-17 H.J. Lu <hongjiu.lu@intel.com>
819
820 PR ld/23515
821 * testsuite/ld-i386/ibt-plt-2a.d: Updated.
822 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
823 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
824 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
825 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
826 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
827
988daa31
L
8282018-08-12 H.J. Lu <hongjiu.lu@intel.com>
829
830 * testsuite/ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486a.s.
831
ab9e3428
L
8322018-08-11 H.J. Lu <hongjiu.lu@intel.com>
833
834 PR ld/23428
835 * testsuite/ld-elf/dummy.s: New file.
836 * testsuite/ld-elf/linux-x86.S: Add X86_FEATURE_1_AND property.
837 * testsuite/ld-elf/linux-x86.exp: Add dummy.s to pr23428.
838
f7309df2
L
8392018-08-08 H.J. Lu <hongjiu.lu@intel.com>
840
841 PR ld/23486
842 * testsuite/ld-i386/i386.exp: Run PR ld/23486 tests.
843 * testsuite/ld-x86-64/x86-64.exp: Likewise.
844 * testsuite/ld-i386/pr23486a.d: New file.
845 * testsuite/ld-i386/pr23486b.d: Likewise.
846 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
847 * testsuite/ld-x86-64/pr23486a.d: Likewise.
848 * testsuite/ld-x86-64/pr23486a.s: Likewise.
849 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
850 * testsuite/ld-x86-64/pr23486b.d: Likewise.
851 * testsuite/ld-x86-64/pr23486b.s: Likewise.
852 * testsuite/ld-i386/property-3.r: Remove "x86 ISA used".
853 * testsuite/ld-i386/property-4.r: Likewise.
854 * testsuite/ld-i386/property-5.r: Likewise.
855 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
856 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
857 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
858 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
859 * testsuite/ld-x86-64/property-3.r: Likewise.
860 * testsuite/ld-x86-64/property-4.r: Likewise.
861 * testsuite/ld-x86-64/property-5.r: Likewise.
862 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
863 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
864 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
865 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
866 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
867 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
868 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
869 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
870
df136d64
AM
8712018-08-07 Alan Modra <amodra@gmail.com>
872
873 * testsuite/ld-powerpc/notoc.s: Generate some cfi.
874 * testsuite/ld-powerpc/notoc.d: Adjust.
875 * testsuite/ld-powerpc/notoc.wf: New file.
876 * testsuite/ld-powerpc/powerpc.exp: Run "ext" and "notoc" tests
877 as run_ld_link_tests rather than run_dump_test.
878
99f8774c
MS
8792018-08-07 Martin Storsjo <martin@martin.st>
880
881 * scripttempl/pe.sc: Improve the comment about overriding
882 __CTOR_LIST__ and __DTOR_LIST__ symbols.
883 * scripttemp/pep.sc: Likewise.
884
71f6efc4
NC
8852018-08-07 Nick Clifton <nickc@redhat.com>
886
887 * po/bg.po: Updated Bulgarian translation.
888
2fd43d78 8892018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
890
891 * testsuite/ld-arc/attr-merge-6.d: New file.
892 * testsuite/ld-arc/attr-merge-6a.s: Likewise.
893 * testsuite/ld-arc/attr-merge-6b.s: Likewise.
894 * testsuite/ld-arc/attr-merge-6bis.d: Likewise.
895
db1e1b45 8962018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
897
898 * testsuite/ld-arc/attr-merge-0.d: Update test.
899 * testsuite/ld-arc/attr-merge-1.d: Likewise.
900 * testsuite/ld-arc/attr-merge-2.d: Likewise.
901 * testsuite/ld-arc/attr-merge-3.d: Likewise.
902 * testsuite/ld-arc/attr-merge-5.d: Likewise.
903
05d0e962
AM
9042018-08-05 Alan Modra <amodra@gmail.com>
905
906 * testsuite/ld-powerpc/ext.d,
907 * testsuite/ld-powerpc/ext.s,
908 * testsuite/ld-powerpc/ext.lnk,
909 * testsuite/ld-powerpc/notoc.d,
910 * testsuite/ld-powerpc/notoc.s: New tests.
911 * testsuite/ld-powerpc/powerpc.exp: Run them.
912
3f6ff479
AM
9132018-08-05 Alan Modra <amodra@gmail.com>
914
915 * testsuite/ld-powerpc/elfv2exe.d: Adjust for stub symbol change.
916 * testsuite/ld-powerpc/tocopt6.d: Likewise.
917
39aac631
L
9182018-08-03 H.J. Lu <hongjiu.lu@intel.com>
919
920 * testsuite/ld-x86-64/property-x86-3.s: Use ".p2align 2" to
921 align .note.gnu.property section if __64_bit__ is undefined.
922
8a28fa1b
NC
9232018-08-02 Nick Clifton <nickc@redhat.com>
924
925 PR 23463
926 * testsuite/ld-plugin/pr12982.d: Revert previous delta.
927 * testsuite/ld-plugin/lto.exp: Skip the pr12982 test for HPPA
928 targets.
929
d0042c6e
L
9302018-08-02 H.J. Lu <hongjiu.lu@intel.com>
931
932 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
933
36a900f4
L
9342018-08-02 H.J. Lu <hongjiu.lu@intel.com>
935
936 PR binutils/23460
937 * testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
938 * testsuite/ld-plugin/pr23460a.c: New file.
939 * testsuite/ld-plugin/pr23460b.c: Likewise.
940 * testsuite/ld-plugin/pr23460c.c: Likewise.
941 * testsuite/ld-plugin/pr23460d.c: Likewise.
942 * testsuite/ld-plugin/pr23460e.c: Likewise.
943 * testsuite/ld-plugin/pr23460f.c: Likewise.
944
c198a1ec
RM
9452018-08-01 Roland McGrath <mcgrathr@google.com>
946
947 * testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
948 the offsets emitted by aarch64-elf configurations.
949 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
950 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
951 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
952 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
953 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
954
e30985fa
NC
9552018-08-01 Nick Clifton <nickc@redhat.com>
956
957 PR 23463
8a28fa1b 958 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
e30985fa
NC
959 target.
960
a67ae9b0
AM
9612018-08-01 Alan Modra <amodra@gmail.com>
962
963 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
964 specified.
965
1aa42141
AM
9662018-08-01 Alan Modra <amodra@gmail.com>
967
968 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
969 * testsuite/ld-powerpc/tlsopt5.s: Add extra call.
970 * testsuite/ld-powerpc/tlsopt5.wf: Adjust expected output.
971 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
972
cb86a42a
AM
9732018-08-01 Alan Modra <amodra@gmail.com>
974
975 * po/BLD-POTFILES.in: Regenerate.
976
4570c3d9
NC
9772018-07-30 Nick Clifton <nickc@redhat.com>
978
979 * scripttempl/elf.sc: Move the .gnu.build.attributes section to
980 after the .comment section.
981
b8891f8d
AJ
9822018-07-30 Andrew Jenner <andrew@codesourcery.com>
983
984 * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
985 (ecskyelf.c, ecskyelf_linux.c): New rules.
986 * Makefile.in: Regenerated.
987 * configure.tgt: Add C-SKY.
988 * emulparams/cskyelf.sh: New file.
989 * emulparams/cskyelf_linux.sh: New file.
990 * emultempl/cskyelf.em: New file.
991 * gen-doc.texi: Add C-SKY.
992 * ld.texi: Likewise.
993 (Options specific to C-SKY targets): New section.
994 * testsuite/ld-csky/*: New tests.
995 * NEWS: Mention the support.
996
7d8a3166
NC
9972018-07-30 Nick Clifton <nickc@redhat.com>
998
999 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
1000 other read-only sections.
1001
fe57a8c9
JD
10022018-07-27 John Darrington <john@darrington.wattle.id.au>
1003
1004 * scripttempl/elfm9s12z.sc: Put input sections called .common
1005 into the .bss segment.
1006
5b73b52b
JD
10072018-07-27 John Darrington <john@darrington.wattle.id.au>
1008
1009 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
1010
b3588274
AM
10112018-07-26 Alan Modra <amodra@gmail.com>
1012
1013 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
1014 ppc_elf_relax_section changes.
1015
33cb30a1
AM
10162018-07-26 Alan Modra <amodra@gmail.com>
1017
1018 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
1019 * ld-powerpc/elfv2exe.d: Update.
1020 * ld-powerpc/elfv2so.d: Update.
1021
49199304
AM
10222018-07-25 Alan Modra <amodra@gmail.com>
1023
1024 * testsuite/ld-powerpc/big.s: New file.
1025 * testsuite/ld-powerpc/relaxrl.d: New test.
1026 * testsuite/ld-powerpc/powerpc.exp: Run new test.
1027 * testsuite/ld-powerpc/relaxr.d: Adjust.
1028
1d97232a
NC
10292018-07-24 Nick Clifton <nickc@redhat.com>
1030
1031 * po/fr.po: Updated French translation.
1032
2ae0bddd
MF
10332018-07-23 Max Filippov <jcmvbkbc@gmail.com>
1034
1035 * testsuite/ld-xtensa/coalesce.d: New file.
1036 * testsuite/ld-xtensa/coalesce.exp: Remove file.
1037 * testsuite/ld-xtensa/diff_overflow.d: New file.
1038 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
1039 * testsuite/ld-xtensa/lcall.d: New file.
1040 * testsuite/ld-xtensa/lcall.exp: Remove file.
1041 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
1042 (lcall): New tests.
1043
f5e26342
MF
10442018-07-23 Max Filippov <jcmvbkbc@gmail.com>
1045
1046 * testsuite/ld-xtensa/relax-static-defs.s: New file.
1047 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
1048 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
1049 * testsuite/ld-xtensa/relax-static-local.s: New file.
1050 * testsuite/ld-xtensa/relax-static-pie.d: New file.
1051 * testsuite/ld-xtensa/relax-static-shared.d: New file.
1052 * testsuite/ld-xtensa/relax-static.s: New file.
1053 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
1054 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
1055 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
1056 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
1057 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
1058 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
1059 * testsuite/ld-xtensa/xtensa.exp: New file.
1060
da90fdf9
MF
10612018-07-23 Max Filippov <jcmvbkbc@gmail.com>
1062
1063 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
1064
49ddb0fb
AM
10652018-07-23 Alan Modra <amodra@gmail.com>
1066
1067 * testsuite/ld-elf/reloc-discard-warn.d: New.
1068 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
1069
d5f4da5e
L
10702018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1071
1072 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
1073 sections instead of .rel.dyn and .rela.dyn sections.
1074
241e64e3
L
10752018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 PR ld/23428
1078 * testsuite/ld-elf/linux-x86.S: New file.
1079 * testsuite/ld-elf/linux-x86.exp: Likewise.
1080 * testsuite/ld-elf/pr23428.c: Likewise.
1081 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
1082 for Linux/x86 targets.
1083 * testsuite/ld-i386/abs-iamcu.d: Likewise.
1084 * testsuite/ld-i386/abs.d: Likewise.
1085 * testsuite/ld-i386/pr12718.d: Likewise.
1086 * testsuite/ld-i386/pr12921.d: Likewise.
1087 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
1088 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
1089 * testsuite/ld-x86-64/abs.d: Likewise.
1090 * testsuite/ld-x86-64/pr12718.d: Likewise.
1091 * testsuite/ld-x86-64/pr12921.d: Likewise.
1092 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
1093 section.
1094 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
1095 * testsuite/ld-scripts/size-2.t: Likewise.
1096 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
1097 create executable if language is "asm".
1098
db841b6f
MR
10992018-07-20 Maciej W. Rozycki <macro@mips.com>
1100
1101 * testsuite/ld-elf/reloc-discard.d: New test.
1102 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
1103 * testsuite/ld-elf/reloc-discard.s: New test source.
1104
0984c34e
NC
11052018-07-18 Nick Clifton <nickc@redhat.com>
1106
1107 * po/fr.po: Updated French translation.
1108
d5c928c0
MR
11092018-07-17 Maciej W. Rozycki <macro@mips.com>
1110
1111 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
1112 <etree_provided>: Copy expression's `rel_from_abs' flag to the
1113 link hash.
1114
78da84f9
MR
11152018-07-12 Maciej W. Rozycki <macro@mips.com>
1116
1117 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
1118 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
1119 (run_dump_test_eabi): New procedures.
1120 (has_newabi, has_elf32): Remove variables.
1121 (has_abi): New associative array variable.
1122 (abi_asflags, abi_ldflags): Update settings across targets.
1123 (irixemul): New variable.
1124 Replace `run_dump_test' calls where applicable throughout with
1125 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
1126 and `run_dump_test_eabi' as appropriate. Remove explicit
1127 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
1128 tests that require their own architecture setting. Force the
1129 big endianness for tests that require it. Select the endianness
1130 required for `objdump invocation with the `reloc-2' test.
1131 Conditionalize tests run via `run_ld_link_tests' on the ABI
1132 required and use the ABI list from the `has_abi' array where
1133 appropriate.
1134 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
1135 endianness selection options from `ld' and `source' tags. Relax
1136 output format matching.
1137 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
1138 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
1139 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
1140 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
1141 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
1142 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
1143 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
1144 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
1145 ABI and endianness selection options from `as', `ld', `source'
1146 tags, and also the `-march=from-abi' option. Remove the `as'
1147 tag where it would become empty.
1148 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
1149 Likewise.
1150 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
1151 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
1152 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
1153 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
1154 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
1155 Likewise.
1156 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
1157 Likewise.
1158 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
1159 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
1160 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
1161 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
1162 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
1163 Likewise.
1164 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
1165 Likewise.
1166 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
1167 Likewise.
1168 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
1169 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
1170 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
1171 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
1172 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
1173 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
1174 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
1175 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
1176 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
1177 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
1178 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
1179 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
1180 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
1181 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
1182 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
1183 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
1184 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
1185 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
1186 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
1187 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
1188 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
1189 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
1190 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
1191 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
1192 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
1193 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
1194 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
1195 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
1196 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
1197 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
1198 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
1199 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
1200 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
1201 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
1202 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
1203 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
1204 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
1205 * testsuite/ld-mips-elf/jalbal.d: Likewise.
1206 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
1207 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
1208 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
1209 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
1210 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
1211 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
1212 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
1213 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
1214 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
1215 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
1216 Likewise.
1217 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
1218 Likewise.
1219 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
1220 Likewise.
1221 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
1222 Likewise.
1223 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
1224 Likewise.
1225 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
1226 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
1227 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
1228 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
1229 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
1230 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
1231 Likewise.
1232 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
1233 Likewise.
1234 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
1235 Likewise.
1236 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
1237 Likewise.
1238 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
1239 Likewise.
1240 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
1241 Likewise.
1242 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
1243 Likewise.
1244 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
1245 Likewise.
1246 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
1247 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
1248 Likewise.
1249 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
1250 Likewise.
1251 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
1252 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
1253 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
1254 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
1255 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
1256 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
1257 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
1258 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
1259 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
1260 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
1261 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
1262 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
1263 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
1264 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
1265 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
1266 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
1267 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
1268 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
1269 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
1270 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
1271 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
1272 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
1273 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
1274 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
1275 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
1276 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
1277 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
1278 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
1279 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
1280 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
1281 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
1282 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
1283 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
1284 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
1285 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
1286 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
1287 * testsuite/ld-mips-elf/rel64.d: Likewise.
1288 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
1289 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
1290 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
1291 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
1292 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
1293 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
1294 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
1295 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1296 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1297 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1298 Likewise.
1299 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1300 Likewise.
1301 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1302 Likewise.
1303 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1304 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1305 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1306 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1307 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1308 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
1309 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1310 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
1311 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1312 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
1313 Likewise.
1314 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1315 Likewise.
1316 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
1317 Likewise.
1318 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1319 Likewise.
1320 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1321 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1322 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1323 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
1324 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1325 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
1326 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1327
f880fcab
MR
13282018-07-12 Maciej W. Rozycki <macro@mips.com>
1329
1330 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
1331 shared library targets.
1332
1cb83cac
MR
13332018-07-11 Maciej W. Rozycki <macro@mips.com>
1334
1335 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
1336 relocation removal.
1337 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
1338 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
1339 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
1340 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
1341 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
1342 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
1343 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
1344
9143e72c
MR
13452018-07-11 Maciej W. Rozycki <macro@mips.com>
1346
1347 PR ld/22570
1348 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
1349 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
1350 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
1351 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
1352 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1353
c7df3df4
AM
13542018-07-11 Alan Modra <amodra@gmail.com>
1355
1356 * testsuite/ld-elf/hash.d: Comment on mips xfail.
1357 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
1358 * testsuite/ld-gc/pr20022.d: Remove xfails.
1359 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
1360 skip rather than notarget.
1361 * testsuite/ld-scripts/fill16.d: Likewise.
1362
500c05dd
MR
13632018-07-10 Maciej W. Rozycki <macro@mips.com>
1364
1365 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
1366 relocation tests to shared library targets.
1367
be570f06
AM
13682018-07-10 Alan Modra <amodra@gmail.com>
1369
1370 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
1371 for xgate.
1372 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
1373 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
1374 * testsuite/ld-discard/extern.d: xfail xgate.
1375 * testsuite/ld-discard/start.d: Likewise.
1376 * testsuite/ld-discard/static.d: Likewise.
1377 * testsuite/ld-elf/attributes.d: Likewise.
1378 * testsuite/ld-elf/compressed1d.d: Likewise.
1379 * testsuite/ld-elf/group1.d: Likewise.
1380 * testsuite/ld-elf/group3b.d: Likewise.
1381 * testsuite/ld-elf/group8a.d: Likewise.
1382 * testsuite/ld-elf/group8b.d: Likewise.
1383 * testsuite/ld-elf/group9a.d: Likewise.
1384 * testsuite/ld-elf/group9b.d: Likewise.
1385 * testsuite/ld-elf/linkonce2.d: Likewise.
1386 * testsuite/ld-elf/merge.d: Likewise.
1387 * testsuite/ld-elf/merge2.d: Likewise.
1388 * testsuite/ld-elf/merge3.d: Likewise.
1389 * testsuite/ld-elf/orphan-10.d: Likewise.
1390 * testsuite/ld-elf/orphan-9.d: Likewise.
1391 * testsuite/ld-elf/orphan-region.d: Likewise.
1392 * testsuite/ld-elf/orphan.d: Likewise.
1393 * testsuite/ld-elf/orphan3.d: Likewise.
1394 * testsuite/ld-elf/pr12851.d: Likewise.
1395 * testsuite/ld-elf/pr12975.d: Likewise.
1396 * testsuite/ld-elf/pr13177.d: Likewise.
1397 * testsuite/ld-elf/pr13195.d: Likewise.
1398 * testsuite/ld-elf/pr14156b.d: Likewise.
1399 * testsuite/ld-elf/pr17550c.d: Likewise.
1400 * testsuite/ld-elf/pr17550d.d: Likewise.
1401 * testsuite/ld-elf/pr17615.d: Likewise.
1402 * testsuite/ld-elf/pr20528a.d: Likewise.
1403 * testsuite/ld-elf/pr20528b.d: Likewise.
1404 * testsuite/ld-elf/pr21562a.d: Likewise.
1405 * testsuite/ld-elf/pr21562b.d: Likewise.
1406 * testsuite/ld-elf/pr21562c.d: Likewise.
1407 * testsuite/ld-elf/pr21562d.d: Likewise.
1408 * testsuite/ld-elf/pr21562i.d: Likewise.
1409 * testsuite/ld-elf/pr21562j.d: Likewise.
1410 * testsuite/ld-elf/pr21562k.d: Likewise.
1411 * testsuite/ld-elf/pr21562l.d: Likewise.
1412 * testsuite/ld-elf/pr21562m.d: Likewise.
1413 * testsuite/ld-elf/pr21562n.d: Likewise.
1414 * testsuite/ld-elf/pr22677.d: Likewise.
1415 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1416 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1417 * testsuite/ld-elf/pr349.d: Likewise.
1418 * testsuite/ld-elf/warn1.d: Likewise.
1419 * testsuite/ld-elf/warn2.d: Likewise.
1420 * testsuite/ld-elf/warn3.d: Likewise.
1421
1594e052
AM
14222018-07-10 Alan Modra <amodra@gmail.com>
1423
1424 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
1425 (EXTRA_EM_FILE): Set to genelf.
1426
62494068
AM
14272018-07-10 Alan Modra <amodra@gmail.com>
1428
1429 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
1430 * testsuite/ld-elf/hash.d: Likewise.
1431 * testsuite/ld-elf/orphan-10.d: Likewise.
1432 * testsuite/ld-elf/overlay.d: Likewise.
1433 * testsuite/ld-elf/pr14926.d: Likewise.
1434 * testsuite/ld-elf/pr17550d.d: Likewise.
1435 * testsuite/ld-elf/pr19539.d: Likewise.
1436 * testsuite/ld-elf/pr22319.d: Likewise.
1437 * testsuite/ld-misc/defsym1.d: Likewise.
1438 * testsuite/ld-pe/pr19803.d: Likewise.
1439 * testsuite/ld-scripts/assign-loc.d: Likewise.
1440 * testsuite/ld-scripts/defined4.d: Likewise.
1441 * testsuite/ld-scripts/empty-address-1.d: Likewise.
1442 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1443 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1444 * testsuite/ld-scripts/fill.d: Likewise.
1445 * testsuite/ld-scripts/fill16.d: Likewise.
1446 * testsuite/ld-scripts/pr14962.d: Likewise.
1447 * testsuite/ld-scripts/pr14962-2.d: Likewise.
1448 * testsuite/ld-unique/pr21529.d: Likewise.
1449 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
1450 * testsuite/ld-elf/compressed1a.d: Likewise.
1451 * testsuite/ld-elf/compressed1d.d: Likewise.
1452 * testsuite/ld-elf/compressed1e.d: Likewise.
1453 * testsuite/ld-elf/eh5.d: Likewise.
1454 * testsuite/ld-elf/group8a.d: Likewise.
1455 * testsuite/ld-elf/linkonce2.d: Likewise.
1456 * testsuite/ld-elf/orphan-9.d: Likewise.
1457 * testsuite/ld-elf/pr17550a.d: Likewise.
1458 * testsuite/ld-elf/pr17550b.d: Likewise.
1459 * testsuite/ld-elf/pr17550c.d: Likewise.
1460 * testsuite/ld-elf/pr19162.d: Likewise.
1461 * testsuite/ld-elf/pr21884.d: Likewise.
1462 * testsuite/ld-gc/pr19167.d: Likewise.
1463 * testsuite/ld-gc/pr20022.d: Likewise.
1464 * testsuite/ld-gc/start.d: Likewise.
1465 * testsuite/ld-elf/orphan-11.d: Delete notarget.
1466 * testsuite/ld-elf/orphan-12.d: Likewise.
1467 * testsuite/ld-gc/stop.d: Likewise.
1468 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
1469 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
1470 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
1471 * testsuite/ld-scripts/section-match-1.d: Comment fix.
1472
7153abac
MR
14732018-07-10 Maciej W. Rozycki <macro@mips.com>
1474
1475 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
1476 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
1477 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
1478 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
1479 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
1480 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
1481 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
1482 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
1483 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
1484 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
1485 it throughout.
1486
8d4c0995
MR
14872018-07-09 Maciej W. Rozycki <macro@mips.com>
1488
1489 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
1490 end.
1491 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
1492
4b8377e7
MR
14932018-07-09 Maciej W. Rozycki <macro@mips.com>
1494
1495 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
1496 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
1497 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
1498 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
1499 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
1500 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
1501 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
1502 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
1503 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
1504 test.
1505 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
1506 test.
1507 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
1508 test.
1509 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
1510 script.
1511 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
1512 linker script.
1513 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1514
8a8c9169
MR
15152018-07-09 Maciej W. Rozycki <macro@mips.com>
1516
1517 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
1518 if the target being tested has been excluded by means of one or
1519 more of `target', `alltargets' and `notarget' tags. Add support
1520 for `skip', `anyskip' and `noskip' tags.
1521
8f7fc651
MR
15222018-07-09 Maciej W. Rozycki <macro@mips.com>
1523
1524 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
1525 `testname' earlier on and use it for test status reporting.
1526
61658d78
AM
15272018-07-09 Alan Modra <amodra@gmail.com>
1528
1529 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
1530 * testsuite/ld-discard/start.d: Likewise.
1531 * testsuite/ld-discard/static.d: Likewise.
1532
f5a1cdde
CL
15332018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
1534
1535 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
1536 symbol name in case of warning.
1537
bb11866d
JW
15382018-07-05 Jim Wilson <jimw@sifive.com>
1539
1540 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
1541
a5628fa8
MR
15422018-07-05 Maciej W. Rozycki <macro@mips.com>
1543
1544 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
1545 `[istarget mips*-*-linux*]' with $linux_gnu.
1546
56ad703d
L
15472018-07-05 H.J. Lu <hongjiu.lu@intel.com>
1548
1549 PR ld/23372
1550 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
1551 * testsuite/ld-i386/pr23372a.d: New file.
1552 * testsuite/ld-i386/pr23372a.s: Likewise.
1553 * testsuite/ld-i386/pr23372b.d: Likewise.
1554 * testsuite/ld-i386/pr23372b.s: Likewise.
1555 * testsuite/ld-i386/pr23372c.s: Likewise.
1556 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
1557 * testsuite/ld-x86-64/pr23372a.d: Likewise.
1558 * testsuite/ld-x86-64/pr23372a.s: Likewise.
1559 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
1560 * testsuite/ld-x86-64/pr23372b.d: Likewise.
1561 * testsuite/ld-x86-64/pr23372b.s: Likewise.
1562 * testsuite/ld-x86-64/pr23372c.s: Likewise.
1563 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
1564 pr23372b and pr23372b-x32.
1565
d8dab054
NC
15662018-07-05 Nick Clifton <nickc@redhat.com>
1567
1568 * po/bg.po: Updated Bulgarian translation.
1569 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1570
4a91d0ba
AM
15712018-07-05 Alan Modra <amodra@gmail.com>
1572
1573 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
1574 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
1575 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
1576 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
1577 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
1578 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
1579 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
1580 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
1581
94d401b8
L
15822018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 PR ld/23309
1585 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
1586 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
1587 * testsuite/ld-plugin/pr23309.c: New file.
1588 * testsuite/ld-plugin/pr23309.d: Likewise.
1589
b14b7ff1
L
15902018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1591
1592 PR ld/23358
1593 * lexsup.c (elf_shlib_list_options): Properly display default
1594 for -z separate-code.
1595
30e53227
MR
15962018-07-02 Maciej W. Rozycki <macro@mips.com>
1597
1598 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
1599 test name.
1600
b638b5d5
L
16012018-07-02 H.J. Lu <hongjiu.lu@intel.com>
1602
1603 PR ld/23324
1604 * testsuite/ld-x86-64/pr23324.s: New file.
1605 * testsuite/ld-x86-64/pr23324a.d: Likewise.
1606 * testsuite/ld-x86-64/pr23324b.d: Likewise.
1607
c0c468d5
TP
16082018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1609
1610 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
1611 all FPU features and add mapping from new bfd_mach_arm values to
1612 allowed CPU feature bits.
1613
a05a5b64
TP
16142018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1615
1616 * NEWS: Use command-line consistently when used in a compount word.
1617 * ld.texinfo: Likewise.
1618 * ldint.texinfo: Likewise.
1619
30aa1306
NC
16202018-06-26 Nick Clifton <nickc@redhat.com>
1621
1622 * po/uk.po: Updated Ukranian translation.
1623
2822b09f
AM
16242018-06-26 Alan Modra <amodra@gmail.com>
1625
1626 PR 23169
1627 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
1628 powerpc. Comment.
1629
2db70efa
AM
16302018-06-26 Alan Modra <amodra@gmail.com>
1631
1632 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
1633 than curly braces in logical expression.
1634
eca4b721
NC
16352018-06-26 Nick Clifton <nickc@redhat.com>
1636
1637 * emultempl/aarch64elf.em: Fix spelling mistake.
1638 * emultempl/avrelf.em: Likewise.
1639 * emultempl/elf32.em: Likewise.
1640
71300e2c
NC
16412018-06-24 Nick Clifton <nickc@redhat.com>
1642
1643 * configure: Regenerate.
1644 * po/ld.pot: Regenerate.
1645
719d8288
NC
16462018-06-24 Nick Clifton <nickc@redhat.com>
1647
1648 2.31 branch created.
1649 * NEWS: Add marker for 2.31.
1650
b939d8a0
RL
16512018-06-20 Renlin Li <renlin.li@arm.com>
1652
1653 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
1654 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
1655 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
1656
789ff5b6
MR
16572018-06-19 Maciej W. Rozycki <macro@mips.com>
1658
1659 PR ld/22966
1660 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
1661 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
1662 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
1663 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
1664 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
1665 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
1666 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
1667 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
1668 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
1669 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
1670 * testsuite/ld-mips-elf/n64-plt.s: New test source.
1671 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
1672 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1673
a4eb6927
MR
16742018-06-19 Maciej W. Rozycki <macro@mips.com>
1675
1676 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
1677 test for `mips*-*-*'.
1678
d0ac1c44
SM
16792018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1680
1681 * configure.ac: Remove AC_PREREQ.
1682 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
1683 ld.texi, ldint.texinfo to ldint.texi throughout.
1684 (AUTOMAKE_OPTIONS): Add info-in-builddir.
1685 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
1686 ldint.texi throughout.
1687 * gen-doc.texi: Likewise.
1688 * h8-doc.texi: Likewise.
1689 * ld.texinfo: Rename to ...
1690 * ld.texi: ... this.
1691 * ldint.texinfo: Rename to ...
1692 * ldint.texi: ... this.
1693 * Makefile.in: Re-generate.
1694 * aclocal.m4: Re-generate.
1695 * config.in: Re-generate.
1696 * configure: Re-generate.
1697
77236b83
AM
16982018-06-18 Alan Modra <amodra@gmail.com>
1699
1700 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
1701 running executable when non-native.
1702 (check_ifunc_attribute_available): Likewise.
1703 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
1704 st_other strings. Pass when func is an ifunc.
1705 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
1706 reloc regexp. Correct match-anything line.
1707 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
1708 st_other strings.
1709
7f923b7f
AM
17102018-06-14 Alan Modra <amodra@gmail.com>
1711
1712 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
1713 variant ver_def.vd.
1714 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
1715 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
1716 linux, nacl and gnu targets.
1717 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
1718 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
1719 order of __bss_start, _edata and _end.
1720 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
1721 Allow and order of __bss_start, _edata and _end.
1722 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
1723 relocs are present rather than testing for no relocations.
1724 * testsuite/ld-aarch64/gc-plt-relocs.d,
1725 * testsuite/ld-aarch64/ifunc-1-local.d,
1726 * testsuite/ld-aarch64/ifunc-1.d,
1727 * testsuite/ld-aarch64/ifunc-2-local.d,
1728 * testsuite/ld-aarch64/ifunc-2.d,
1729 * testsuite/ld-aarch64/ifunc-21.d,
1730 * testsuite/ld-aarch64/ifunc-3a.d,
1731 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
1732 * testsuite/ld-arm/farcall-mixed-lib.d,
1733 * testsuite/ld-arm/gc-hidden-1.d,
1734 * testsuite/ld-arm/tls-gdesc-got.d,
1735 * testsuite/ld-arm/tls-lib-loc.d,
1736 * testsuite/ld-arm/tls-longplt-lib.d,
1737 * testsuite/ld-arm/tls-thumb1.d,
1738 * testsuite/ld-cris/libdso-10.d,
1739 * testsuite/ld-cris/libdso-11.d,
1740 * testsuite/ld-cris/libdso-13b.d,
1741 * testsuite/ld-cris/libdso-14.d,
1742 * testsuite/ld-cris/libdso-15.d,
1743 * testsuite/ld-cris/pic-gc-72.d,
1744 * testsuite/ld-cris/pic-gc-73.d,
1745 * testsuite/ld-cris/tls-gc-71.d,
1746 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
1747 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
1748 * testsuite/ld-mips-elf/pie-n32.d,
1749 * testsuite/ld-mips-elf/pie-n64.d,
1750 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
1751 section symbols.
1752
1d3bf4a0
HPN
17532018-06-12 Hans-Peter Nilsson <hp@axis.com>
1754
1755 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
1756
d89c1889
NC
17572018-06-12 Nick Clifton <nickc@redhat.com>
1758
212b9bc7
NC
1759 PR 22983
1760 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
1761 the presence of each expected symbol.
1762 * testsuite/ld-plugin/pr22983.1.d: New file.
1763 * testsuite/ld-plugin/pr22983.2.d: New file.
1764 * testsuite/ld-plugin/pr22983.3.d: New file.
1765 * testsuite/ld-plugin/pr22983.4.d: New file.
1766
d89c1889
NC
1767 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
1768 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
1769
5a485b38
NC
17702018-06-11 Nick Clifton <nickc@redhat.com>
1771
1772 * po/es.po: Updated Spanish translation.
1773
d68033ea
MR
17742018-06-09 Maciej W. Rozycki <macro@mips.com>
1775
1776 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
1777 test.
1778 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
1779 test.
1780 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
1781 test.
1782 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
1783 test.
1784 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
1785 test.
1786 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
1787 New test.
1788 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
1789 New test.
1790 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
1791 New test.
1792 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
1793 New test.
1794 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
1795 New test.
1796 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
1797 indentation.
1798
653e0a1e
MR
17992018-06-09 Maciej W. Rozycki <macro@mips.com>
1800
1801 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
1802 comment associated with lazy binding stub tests.
1803
2f8b83ee
MR
18042018-06-09 Maciej W. Rozycki <macro@mips.com>
1805
1806 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
1807 * Makefile.in: Regenerate.
1808
ecf99cc0
L
18092018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1810
1811 PR ld/23161
1812 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
1813 and _end from dynamic symbol table.
1814
fd161d86
AM
18152018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1816 Alan Modra <amodra@gmail.com>
1817
1818 PR ld/23161
1819 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
1820 and __end__ in shared libraries.
1821 * emulparams/aarch64fbsd.sh: Likewise.
1822 * emulparams/aarch64linux.sh: Likewise.
1823 * emulparams/aarch64linux32.sh: Likewise.
1824 * emulparams/armelf_fuchsia.sh: Likewise.
1825 * emulparams/armelf_linux.sh: Likewise.
1826 * emulparams/armelf_phoenix.sh: Likewise.
1827 * emulparams/aarch64elf.sh: Likewise, and __data_start
1828 * emulparams/aarch64elf32.sh: Likewise.
1829 * emulparams/armelf.sh: Likewise.
1830 * emulparams/armnto.sh: Likewise.
1831 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
1832 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
1833 * emulparams/elf32bmipn32-defs.sh: Likewise.
1834 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
1835 * emulparams/elf32lriscv-defs.sh: Tidy.
1836 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
1837 shared libs
1838 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
1839 * emulparams/elf32rl78.sh: Tidy.
1840 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
1841 * emulparams/shelf_nto.sh: Likewise.
1842 * emulparams/shlelf_nto.sh: Likewise.
1843 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
1844 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
1845 shared libs.
1846 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
1847 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
1848 libraries.
1849 * testsuite/ld-elf/pr23161.map,
1850 * testsuite/ld-elf/pr23161a.c,
1851 * testsuite/ld-elf/pr23161b.c,
1852 * testsuite/ld-elf/pr23161c.c,
1853 * testsuite/ld-elf/pr23161a.rd,
1854 * testsuite/ld-elf/pr23161b.rd,
1855 * testsuite/ld-elf/pr23161c.rd,
1856 * testsuite/ld-elf/pr23161d.rd: New tests.
1857 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
1858 * testsuite/ld-elf/pr23162.rd,
1859 * testsuite/ld-aarch64/ifunc-1-local.d,
1860 * testsuite/ld-aarch64/ifunc-1.d,
1861 * testsuite/ld-aarch64/ifunc-2-local.d,
1862 * testsuite/ld-aarch64/ifunc-2.d,
1863 * testsuite/ld-aarch64/ifunc-21.d,
1864 * testsuite/ld-aarch64/ifunc-3a.d,
1865 * testsuite/ld-alpha/tlsbin.rd,
1866 * testsuite/ld-alpha/tlsbin.sd,
1867 * testsuite/ld-alpha/tlsbinr.rd,
1868 * testsuite/ld-alpha/tlspic.rd,
1869 * testsuite/ld-alpha/tlspic.sd,
1870 * testsuite/ld-cris/dso-pltdis1.d,
1871 * testsuite/ld-cris/dso-pltdis2.d,
1872 * testsuite/ld-cris/dso12-pltdis.d,
1873 * testsuite/ld-cris/gotplt1.d,
1874 * testsuite/ld-cris/gotplt2.d,
1875 * testsuite/ld-cris/gotplt3.d,
1876 * testsuite/ld-cris/hiddef1.d,
1877 * testsuite/ld-cris/libdso-1.d,
1878 * testsuite/ld-cris/libdso-10.d,
1879 * testsuite/ld-cris/libdso-11.d,
1880 * testsuite/ld-cris/libdso-12.d,
1881 * testsuite/ld-cris/libdso-12b.d,
1882 * testsuite/ld-cris/libdso-12c.d,
1883 * testsuite/ld-cris/libdso-13.d,
1884 * testsuite/ld-cris/libdso-13b.d,
1885 * testsuite/ld-cris/libdso-14.d,
1886 * testsuite/ld-cris/libdso-15.d,
1887 * testsuite/ld-cris/libdso-15b.d,
1888 * testsuite/ld-cris/libdso-1c.d,
1889 * testsuite/ld-cris/libdso-1d.d,
1890 * testsuite/ld-cris/libdso-2.d,
1891 * testsuite/ld-cris/pic-gc-72.d,
1892 * testsuite/ld-cris/pic-gc-73.d,
1893 * testsuite/ld-cris/pr16044.d,
1894 * testsuite/ld-cris/pv32-1.d,
1895 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
1896 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
1897 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
1898 * testsuite/ld-cris/tls-gc-71.d,
1899 * testsuite/ld-cris/tls-gd-1.d,
1900 * testsuite/ld-cris/tls-gd-1h.d,
1901 * testsuite/ld-cris/tls-gd-2.d,
1902 * testsuite/ld-cris/tls-gd-2h.d,
1903 * testsuite/ld-cris/tls-ie-10.d,
1904 * testsuite/ld-cris/tls-ie-11.d,
1905 * testsuite/ld-cris/tls-ie-78.d,
1906 * testsuite/ld-cris/tls-ie-8.d,
1907 * testsuite/ld-cris/tls-ie-9.d,
1908 * testsuite/ld-cris/tls-js1.d,
1909 * testsuite/ld-cris/tls-ld-4.d,
1910 * testsuite/ld-cris/tls-ld-5.d,
1911 * testsuite/ld-cris/tls-ld-6.d,
1912 * testsuite/ld-cris/tls-ld-7.d,
1913 * testsuite/ld-cris/tls-ldgd-14.d,
1914 * testsuite/ld-cris/tls-ldgd-15.d,
1915 * testsuite/ld-cris/tls-ldgdex-14.d,
1916 * testsuite/ld-cris/tls-ldgdex-15.d,
1917 * testsuite/ld-cris/tls-ldgdx-14.d,
1918 * testsuite/ld-cris/tls-ldgdx-15.d,
1919 * testsuite/ld-cris/tls-legdx-16.d,
1920 * testsuite/ld-cris/tls-legdx-17.d,
1921 * testsuite/ld-cris/tls-local-54.d,
1922 * testsuite/ld-cris/tls-local-60.d,
1923 * testsuite/ld-cris/tls-local-61.d,
1924 * testsuite/ld-cris/tls-local-63.d,
1925 * testsuite/ld-cris/tls-local-64.d,
1926 * testsuite/ld-cris/tls-ok-30.d,
1927 * testsuite/ld-cris/tls-ok-32.d,
1928 * testsuite/ld-cris/tls-ok-34.d,
1929 * testsuite/ld-cris/tls-und-38.d,
1930 * testsuite/ld-cris/tls-und-42.d,
1931 * testsuite/ld-cris/tls-und-46.d,
1932 * testsuite/ld-cris/tls-und-50.d,
1933 * testsuite/ld-cris/weakhiddso.d,
1934 * testsuite/ld-cris/weakref2.d,
1935 * testsuite/ld-frv/fdpic-shared-1.d,
1936 * testsuite/ld-frv/fdpic-shared-2.d,
1937 * testsuite/ld-frv/fdpic-shared-3.d,
1938 * testsuite/ld-frv/fdpic-shared-4.d,
1939 * testsuite/ld-frv/fdpic-shared-5.d,
1940 * testsuite/ld-frv/fdpic-shared-7.d,
1941 * testsuite/ld-frv/fdpic-shared-8.d,
1942 * testsuite/ld-frv/tls-dynamic-2.d,
1943 * testsuite/ld-i386/ibt-plt-1.d,
1944 * testsuite/ld-i386/ibt-plt-2a.d,
1945 * testsuite/ld-i386/ibt-plt-2b.d,
1946 * testsuite/ld-i386/ibt-plt-2c.d,
1947 * testsuite/ld-i386/ibt-plt-2d.d,
1948 * testsuite/ld-i386/ibt-plt-3a.d,
1949 * testsuite/ld-i386/ibt-plt-3b.d,
1950 * testsuite/ld-i386/ibt-plt-3c.d,
1951 * testsuite/ld-i386/ibt-plt-3d.d,
1952 * testsuite/ld-i386/plt2.dd,
1953 * testsuite/ld-i386/pr20830.d,
1954 * testsuite/ld-i386/tlsbin-nacl.rd,
1955 * testsuite/ld-i386/tlsbin.rd,
1956 * testsuite/ld-i386/tlsbin2-nacl.rd,
1957 * testsuite/ld-i386/tlsbin2.rd,
1958 * testsuite/ld-i386/tlsbindesc-nacl.rd,
1959 * testsuite/ld-i386/tlsbindesc.rd,
1960 * testsuite/ld-i386/tlsdesc-nacl.rd,
1961 * testsuite/ld-i386/tlsdesc.rd,
1962 * testsuite/ld-i386/tlsgdesc-nacl.rd,
1963 * testsuite/ld-i386/tlsgdesc.rd,
1964 * testsuite/ld-i386/tlsnopic-nacl.rd,
1965 * testsuite/ld-i386/tlsnopic.dd,
1966 * testsuite/ld-i386/tlsnopic.rd,
1967 * testsuite/ld-i386/tlsnopic.sd,
1968 * testsuite/ld-i386/tlspic-nacl.rd,
1969 * testsuite/ld-i386/tlspic.rd,
1970 * testsuite/ld-i386/tlspic2-nacl.rd,
1971 * testsuite/ld-i386/tlspic2.rd,
1972 * testsuite/ld-ia64/merge1.d,
1973 * testsuite/ld-ia64/merge2.d,
1974 * testsuite/ld-ia64/merge3.d,
1975 * testsuite/ld-ia64/merge4.d,
1976 * testsuite/ld-ia64/merge5.d,
1977 * testsuite/ld-ia64/tlsbin.rd,
1978 * testsuite/ld-ia64/tlspic.rd,
1979 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1980 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1981 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1982 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
1983 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1984 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
1985 * testsuite/ld-ifunc/pr17154-i386-now.d,
1986 * testsuite/ld-ifunc/pr17154-i386.d,
1987 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
1988 * testsuite/ld-ifunc/pr17154-x86-64.d,
1989 * testsuite/ld-m68k/tls-def-1.d,
1990 * testsuite/ld-m68k/tls-gd-1.d2,
1991 * testsuite/ld-metag/shared.d,
1992 * testsuite/ld-metag/stub_pic_app.d,
1993 * testsuite/ld-mips-elf/rel32-n32.d,
1994 * testsuite/ld-mips-elf/rel32-o32.d,
1995 * testsuite/ld-mips-elf/rel64.d,
1996 * testsuite/ld-powerpc/ambiguousv1.d,
1997 * testsuite/ld-powerpc/ambiguousv1b.d,
1998 * testsuite/ld-powerpc/ambiguousv2.d,
1999 * testsuite/ld-powerpc/ambiguousv2b.d,
2000 * testsuite/ld-powerpc/tlsexe.d,
2001 * testsuite/ld-powerpc/tlsexe.r,
2002 * testsuite/ld-powerpc/tlsexe32.d,
2003 * testsuite/ld-powerpc/tlsexe32.g,
2004 * testsuite/ld-powerpc/tlsexe32.r,
2005 * testsuite/ld-powerpc/tlsexetoc.d,
2006 * testsuite/ld-powerpc/tlsexetoc.r,
2007 * testsuite/ld-powerpc/tlsso.d,
2008 * testsuite/ld-powerpc/tlsso.r,
2009 * testsuite/ld-powerpc/tlsso32.g,
2010 * testsuite/ld-powerpc/tlsso32.r,
2011 * testsuite/ld-powerpc/tlstocso.d,
2012 * testsuite/ld-powerpc/tlstocso.g,
2013 * testsuite/ld-powerpc/tlstocso.r,
2014 * testsuite/ld-s390/gotreloc_31-1.dd,
2015 * testsuite/ld-s390/tlsbin.dd,
2016 * testsuite/ld-s390/tlsbin.rd,
2017 * testsuite/ld-s390/tlsbin_64.dd,
2018 * testsuite/ld-s390/tlsbin_64.rd,
2019 * testsuite/ld-s390/tlspic.rd,
2020 * testsuite/ld-s390/tlspic_64.rd,
2021 * testsuite/ld-sh/tlsbin-2.d,
2022 * testsuite/ld-sh/tlspic-2.d,
2023 * testsuite/ld-sparc/gotop32.rd,
2024 * testsuite/ld-sparc/gotop64.rd,
2025 * testsuite/ld-sparc/tlssunbin32.rd,
2026 * testsuite/ld-sparc/tlssunbin64.rd,
2027 * testsuite/ld-sparc/tlssunnopic32.rd,
2028 * testsuite/ld-sparc/tlssunnopic64.rd,
2029 * testsuite/ld-sparc/tlssunpic32.rd,
2030 * testsuite/ld-sparc/tlssunpic64.rd,
2031 * testsuite/ld-x86-64/bnd-branch-1-now.d,
2032 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
2033 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
2034 * testsuite/ld-x86-64/bnd-ifunc-2.d,
2035 * testsuite/ld-x86-64/bnd-plt-1-now.d,
2036 * testsuite/ld-x86-64/bnd-plt-1.d,
2037 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
2038 * testsuite/ld-x86-64/ibt-plt-1.d,
2039 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
2040 * testsuite/ld-x86-64/ibt-plt-2a.d,
2041 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
2042 * testsuite/ld-x86-64/ibt-plt-2b.d,
2043 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
2044 * testsuite/ld-x86-64/ibt-plt-2c.d,
2045 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
2046 * testsuite/ld-x86-64/ibt-plt-2d.d,
2047 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
2048 * testsuite/ld-x86-64/ibt-plt-3a.d,
2049 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
2050 * testsuite/ld-x86-64/ibt-plt-3b.d,
2051 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
2052 * testsuite/ld-x86-64/ibt-plt-3c.d,
2053 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
2054 * testsuite/ld-x86-64/ibt-plt-3d.d,
2055 * testsuite/ld-x86-64/ilp32-4-nacl.d,
2056 * testsuite/ld-x86-64/ilp32-4.d,
2057 * testsuite/ld-x86-64/load1c-nacl.d,
2058 * testsuite/ld-x86-64/load1c.d,
2059 * testsuite/ld-x86-64/load1d-nacl.d,
2060 * testsuite/ld-x86-64/load1d.d,
2061 * testsuite/ld-x86-64/mpx3n.dd,
2062 * testsuite/ld-x86-64/mpx4.dd,
2063 * testsuite/ld-x86-64/mpx4n.dd,
2064 * testsuite/ld-x86-64/plt2.dd,
2065 * testsuite/ld-x86-64/pr14207.d,
2066 * testsuite/ld-x86-64/pr19162.d,
2067 * testsuite/ld-x86-64/pr20253-1f.d,
2068 * testsuite/ld-x86-64/pr20253-1l.d,
2069 * testsuite/ld-x86-64/pr20830a-now.d,
2070 * testsuite/ld-x86-64/pr20830a.d,
2071 * testsuite/ld-x86-64/pr20830b-now.d,
2072 * testsuite/ld-x86-64/pr20830b.d,
2073 * testsuite/ld-x86-64/pr21038a-now.d,
2074 * testsuite/ld-x86-64/pr21038a.d,
2075 * testsuite/ld-x86-64/pr21038b-now.d,
2076 * testsuite/ld-x86-64/pr21038b.d,
2077 * testsuite/ld-x86-64/pr21038c-now.d,
2078 * testsuite/ld-x86-64/pr21038c.d,
2079 * testsuite/ld-x86-64/tlsbin-nacl.rd,
2080 * testsuite/ld-x86-64/tlsbin.rd,
2081 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
2082 * testsuite/ld-x86-64/tlsbin2.rd,
2083 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
2084 * testsuite/ld-x86-64/tlsbindesc.rd,
2085 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
2086 * testsuite/ld-x86-64/tlsdesc.rd,
2087 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
2088 * testsuite/ld-x86-64/tlsgdesc.rd,
2089 * testsuite/ld-x86-64/tlspic-nacl.rd,
2090 * testsuite/ld-x86-64/tlspic.rd,
2091 * testsuite/ld-x86-64/tlspic2-nacl.rd,
2092 * testsuite/ld-x86-64/tlspic2.rd: Update.
2093
fc6041a7
AM
20942018-06-07 Alan Modra <amodra@gmail.com>
2095
2096 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
2097 (OTHER_SYMBOLS): Define this instead.
2098 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
2099 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
2100 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
2101 (OTHER_SYMBOLS): Define instead.
2102
527278f3
AM
21032018-06-07 Alan Modra <amodra@gmail.com>
2104
2105 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
2106
08f22593
AM
21072018-06-06 Alan Modra <amodra@gmail.com>
2108
2109 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
2110 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
2111 * Makefile.in: Regenerate.
2112
27b07675
AM
21132018-06-05 Alan Modra <amodra@gmail.com>
2114
2115 PR 23254
2116 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
2117 (plugin_object_p): Don't dup file descriptor.
2118
112ba867
FC
21192018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
2120
2121 * testsuite/ld-elf/elf.exp Run new test.
2122 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
2123
cf7a5066
JW
21242018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
2125 Jim Wilson <jimw@sifive.com>
2126
2127 PR ld/23244
2128 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
2129 * testsuite/ld-riscv-elf/weakref.ld: New.
2130 * testsuite/ld-riscv-elf/weakref32.d: New.
2131 * testsuite/ld-riscv-elf/weakref32.s: New.
2132 * testsuite/ld-riscv-elf/weakref64.d: New.
2133 * testsuite/ld-riscv-elf/weakref64.s: New.
2134
55e99962
L
21352018-06-01 H.J. Lu <hongjiu.lu@intel.com>
2136
2137 * configure: Regenerated.
2138
ac98f9e2
L
21392018-05-28 H.J. Lu <hongjiu.lu@intel.com>
2140
2141 PR ld/23238
2142 * testsuite/ld-ifunc/ifunc-26.d: New file.
2143 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
2144 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
2145 working compiler.
2146
03fce1c7
L
21472018-05-28 H.J. Lu <hongjiu.lu@intel.com>
2148
2149 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
2150 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
2151 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
2152 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
2153 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
2154 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
2155 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
2156 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
2157 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
2158 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
2159 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
2160 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
2161 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
2162 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
2163 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
2164 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
2165 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
2166 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
2167 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
2168 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
2169 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
2170 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
2171 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2172 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
2173 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2174 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
2175 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
2176 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
2177 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
2178 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
2179 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
2180 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
2181 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
2182 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
2183 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
2184 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
2185 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
2186 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
2187 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
2188 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
2189 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2190 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2191 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
2192 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
2193 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2194 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2195 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2196 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2197 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
2198 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
2199 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
2200 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
2201 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
2202 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
2203 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
2204 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
2205 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
2206 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
2207 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
2208 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
2209 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
2210 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
2211 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
2212 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
2213 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
2214 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
2215 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
2216 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
2217 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
2218 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2219 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2220 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2221 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
2222
099bb8fb
L
22232018-05-26 H.J. Lu <hongjiu.lu@intel.com>
2224
2225 PR ld/23194
2226 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
2227 against foobar.
2228 * testsuite/ld-i386/pr23194.map: Add foobar.
2229 * testsuite/ld-x86-64/pr23194.map: Likewise.
2230 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
2231 * testsuite/ld-x86-64/pr23194.s: Likewise.
2232 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
2233 against foobar.
2234
277eb7f6
AM
22352018-05-25 Alan Modra <amodra@gmail.com>
2236
2237 * po/BLD-POTFILES.in: Regenerate.
2238
29e11a04
L
22392018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2240
2241 PR ld/23201
2242 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
2243 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
2244 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
2245 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
2246 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
2247 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
2248 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
2249 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
2250 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
2251 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
2252 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
2253 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
2254 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
2255
34a87bb0
L
22562018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2257
2258 PR ld/23201
2259 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
2260 a symbol.
2261 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
2262 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
2263 * testsuite/ld-elf/provide-hidden.exp: Replace
2264 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
2265 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
2266 provide-hidden-abs.nd and provide-hidden-dyn.nd.
2267 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
2268 * testsuite/ld-x86-64/pr23189.d: Likewise.
2269
97373b2e
L
22702018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2271
2272 PR ld/23194
2273 * testsuite/ld-i386/i386.exp: Run pr23194.
2274 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2275 * testsuite/ld-i386/pr23194.d: New file.
2276 * testsuite/ld-i386/pr23194.map: Likewise.
2277 * testsuite/ld-i386/pr23194.s: Likewise.
2278 * testsuite/ld-x86-64/pr23194.d: Likewise.
2279 * testsuite/ld-x86-64/pr23194.map: Likewise.
2280 * testsuite/ld-x86-64/pr23194.s: Likewise.
2281
941036f4
L
22822018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2283
2284 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
2285 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2286
7b4ae824
JD
22872018-05-18 John Darrington <john@darrington.wattle.id.au>
2288
2289 * Makefile.am: Add support for s12z architecture.
2290 * configure.tgt: Likewise.
2291 * Makefile.in: Regenerate.
2292 * emulparams/m9s12zelf.sh: New file.
2293 * scripttempl/elfm9s12z.sc: New file.
2294 * testsuite/ld-discard/static.d: Expect to fail for the s12z
2295 target.
2296 * testsuite/ld-elf/endsym.d: Likewise.
2297 * testsuite/ld-elf/merge.d: Likewise.
2298 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
2299 * testsuite/ld-elf/sec64k.exp: Likewise.
2300 * testsuite/ld-s12z: New directory.
2301 * testsuite/ld-s12z/opr-linking.d: New file.
2302 * testsuite/ld-s12z/opr-linking.s: New file.
2303 * testsuite/ld-s12z/relative-linking.d: New file.
2304 * testsuite/ld-s12z/relative-linking.s: New file.
2305 * testsuite/ld-s12z/z12s.exp: New file.
2306
011b32fd
L
23072018-05-18 H.J. Lu <hongjiu.lu@intel.com>
2308
2309 PR ld/23189
2310 * testsuite/ld-i386/i386.exp: Run pr23189.
2311 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2312 * testsuite/ld-i386/pr23189.d: New file.
2313 * testsuite/ld-i386/pr23189.s: Likewise.
2314 * testsuite/ld-i386/pr23189.t: Likewise.
2315 * testsuite/ld-x86-64/pr23189.d: Likewise.
2316 * testsuite/ld-x86-64/pr23189.s: Likewise.
2317 * testsuite/ld-x86-64/pr23189.t: Likewise.
2318
aa82c0d3
AM
23192018-05-15 Alan Modra <amodra@gmail.com>
2320
2321 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
2322
864bb26c
NC
23232018-05-14 Nick Clifton <nickc@redhat.com>
2324
2325 * testsuite/ld-elf/notes.exp: New file: Run new test.
2326 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
2327 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
2328 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
2329
4ec09950
L
23302018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2331
2332 PR ld/23169
2333 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
2334 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2335 * testsuite/ld-ifunc/pr23169a.c: Likewise.
2336 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
2337 * testsuite/ld-ifunc/pr23169b.c: Likewise.
2338 * testsuite/ld-ifunc/pr23169b.c: Likewise.
2339 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
2340 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
2341 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
2342 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
2343
9bc935ef
L
23442018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2345
2346 PR ld/23162
2347 * testsuite/ld-elf/pr23162.map: New file.
2348 * testsuite/ld-elf/pr23162.rd: Likewise.
2349 * testsuite/ld-elf/pr23162a.c: Likewise.
2350 * testsuite/ld-elf/pr23162b.c: Likewise.
2351 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
2352
9933dc52
AM
23532018-05-12 Alan Modra <amodra@gmail.com>
2354
2355 PR 20659
2356 * testsuite/ld-elf/changelma.d,
2357 * testsuite/ld-elf/changelma.lnk,
2358 * testsuite/ld-elf/changelma.s: New test.
2359
493ffac5
DD
23602018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
2361
2362 * scripttempl/pru.sc: Add LD sections to allow linking TI
2363 toolchain object files.
2364 * scripttempl/pru.sc: Switch to init_array.
2365 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
2366 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
2367 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
2368 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
2369 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
2370
a7287b94
AM
23712018-05-09 Alan Modra <amodra@gmail.com>
2372
2373 * po/BLD-POTFILES.in: Regenerate.
2374
10d98088
JW
23752018-05-08 Jim Wilson <jimw@sifive.com>
2376
2377 PR ld/22962
2378 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
2379 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
2380 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
2381 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
2382 * Makefile.in: Regenerated.
2383 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
2384 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
2385 * ld/emulparams/elf32lriscv_ilp32.sh: New.
2386 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
2387 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
2388 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
2389 * ld/emulparams/elf64lriscv_lp64.sh: New.
2390 * ld/emulparams/elf64lriscv_lp64f.sh: New.
2391 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
2392 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
2393 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
2394 inside loop to libpath_suffix.
2395
d1e9de16
JW
23962018-05-03 Jim Wilson <jimw@sifive.com>
2397
2398 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
2399
3be08ea4
SA
24002018-05-03 Simon Atanasyan <simon@atanasyan.com>
2401
2402 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
2403 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
2404 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2405 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
2406 symbol removal.
2407 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
2408 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
2409 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
2410 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
2411 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
2412
197b262f
MR
24132018-04-27 Maciej W. Rozycki <macro@mips.com>
2414
2415 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
2416 `check_shared_lib_support' targets.
2417 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
2418 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
2419 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
2420 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
2421 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
2422 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
2423 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
2424 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
2425 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
2426 Likewise.
2427 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
2428 Likewise.
2429 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
2430 Likewise.
2431 * testsuite/ld-mips-elf/hash1a.d: Likewise.
2432 * testsuite/ld-mips-elf/hash1b.d: Likewise.
2433 * testsuite/ld-mips-elf/hash1c.d: Likewise.
2434 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
2435 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
2436
6d9dabbb
MR
24372018-04-27 Maciej W. Rozycki <macro@mips.com>
2438
2439 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
2440 in place of `istarget' for matching with `target', `alltargets'
2441 and `notarget' options.
2442
ffa389a3
AM
24432018-04-27 Alan Modra <amodra@gmail.com>
2444
2445 * po/BLD-POTFILES.in: Regenerate.
2446
aa684341
CL
24472018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
2448
2449 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
2450 new variable name.
2451 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
2452
f1ac0afe
CL
24532018-04-25 Christophe Lyon <christophe.lyon@st.com>
2454
2455 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
2456 * testsuite/ld-discard/discard.exp: Likewise.
2457 * testsuite/ld-elf/binutils.exp: Likewise.
2458 * testsuite/ld-elf/commonpage1.d: Likewise.
2459 * testsuite/ld-elf/compress1c.d: Likewise.
2460 * testsuite/ld-elf/compressed1b.d: Likewise.
2461 * testsuite/ld-elf/compressed1c.d: Likewise.
2462 * testsuite/ld-elf/compressed1e.d: Likewise.
2463 * testsuite/ld-elf/dynamic1.d: Likewise.
2464 * testsuite/ld-elf/dynsym1.d: Likewise.
2465 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
2466 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2467 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
2468 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
2469 * testsuite/ld-elf/ehdr_start.d: Likewise.
2470 * testsuite/ld-elf/exclude3b.d: Likewise.
2471 * testsuite/ld-elf/export-class.exp: Likewise.
2472 * testsuite/ld-elf/global1.d: Likewise.
2473 * testsuite/ld-elf/hash.d: Likewise.
2474 * testsuite/ld-elf/header.d: Likewise.
2475 * testsuite/ld-elf/loadaddr1.d: Likewise.
2476 * testsuite/ld-elf/loadaddr2.d: Likewise.
2477 * testsuite/ld-elf/loadaddr3a.d: Likewise.
2478 * testsuite/ld-elf/loadaddr3b.d: Likewise.
2479 * testsuite/ld-elf/local1.d: Likewise.
2480 * testsuite/ld-elf/maxpage1.d: Likewise.
2481 * testsuite/ld-elf/maxpage2.d: Likewise.
2482 * testsuite/ld-elf/maxpage3a.d: Likewise.
2483 * testsuite/ld-elf/mbind1a.d: Likewise.
2484 * testsuite/ld-elf/mbind1b.d: Likewise.
2485 * testsuite/ld-elf/mbind1c.d: Likewise.
2486 * testsuite/ld-elf/multibss1.d: Likewise.
2487 * testsuite/ld-elf/noload-2.d: Likewise.
2488 * testsuite/ld-elf/now-1.d: Likewise.
2489 * testsuite/ld-elf/now-2.d: Likewise.
2490 * testsuite/ld-elf/now-3.d: Likewise.
2491 * testsuite/ld-elf/now-4.d: Likewise.
2492 * testsuite/ld-elf/pie.d: Likewise.
2493 * testsuite/ld-elf/pr12975.d: Likewise.
2494 * testsuite/ld-elf/pr13177.d: Likewise.
2495 * testsuite/ld-elf/pr13195.d: Likewise.
2496 * testsuite/ld-elf/pr16322.d: Likewise.
2497 * testsuite/ld-elf/pr16498a.d: Likewise.
2498 * testsuite/ld-elf/pr16498b.d: Likewise.
2499 * testsuite/ld-elf/pr17615.d: Likewise.
2500 * testsuite/ld-elf/pr19162.d: Likewise.
2501 * testsuite/ld-elf/pr19539.d: Likewise.
2502 * testsuite/ld-elf/pr19617a.d: Likewise.
2503 * testsuite/ld-elf/pr19617b.d: Likewise.
2504 * testsuite/ld-elf/pr19617c.d: Likewise.
2505 * testsuite/ld-elf/pr19698.d: Likewise.
2506 * testsuite/ld-elf/pr19789.d: Likewise.
2507 * testsuite/ld-elf/pr20513c.d: Likewise.
2508 * testsuite/ld-elf/pr20513d.d: Likewise.
2509 * testsuite/ld-elf/pr21384.d: Likewise.
2510 * testsuite/ld-elf/pr21389a.d: Likewise.
2511 * testsuite/ld-elf/pr21389b.d: Likewise.
2512 * testsuite/ld-elf/pr21389c.d: Likewise.
2513 * testsuite/ld-elf/pr21562a.d: Likewise.
2514 * testsuite/ld-elf/pr21562b.d: Likewise.
2515 * testsuite/ld-elf/pr21562c.d: Likewise.
2516 * testsuite/ld-elf/pr21562d.d: Likewise.
2517 * testsuite/ld-elf/pr21562e.d: Likewise.
2518 * testsuite/ld-elf/pr21562f.d: Likewise.
2519 * testsuite/ld-elf/pr21562g.d: Likewise.
2520 * testsuite/ld-elf/pr21562h.d: Likewise.
2521 * testsuite/ld-elf/pr21562i.d: Likewise.
2522 * testsuite/ld-elf/pr21562j.d: Likewise.
2523 * testsuite/ld-elf/pr21562k.d: Likewise.
2524 * testsuite/ld-elf/pr21562l.d: Likewise.
2525 * testsuite/ld-elf/pr21562m.d: Likewise.
2526 * testsuite/ld-elf/pr21562n.d: Likewise.
2527 * testsuite/ld-elf/pr21903a.d: Likewise.
2528 * testsuite/ld-elf/pr21903b.d: Likewise.
2529 * testsuite/ld-elf/pr21903d.d: Likewise.
2530 * testsuite/ld-elf/pr22269a.d: Likewise.
2531 * testsuite/ld-elf/pr22269b.d: Likewise.
2532 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2533 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2534 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2535 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2536 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2537 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2538 * testsuite/ld-elf/pr22423.d: Likewise.
2539 * testsuite/ld-elf/rpath-1.d: Likewise.
2540 * testsuite/ld-elf/rpath-2.d: Likewise.
2541 * testsuite/ld-elf/runpath-1.d: Likewise.
2542 * testsuite/ld-elf/runpath-2.d: Likewise.
2543 * testsuite/ld-elf/seg.d: Likewise.
2544 * testsuite/ld-elf/sizeofb.d: Likewise.
2545 * testsuite/ld-elf/startofb.d: Likewise.
2546 * testsuite/ld-elf/strtab.d: Likewise.
2547 * testsuite/ld-elf/textaddr1.d: Likewise.
2548 * testsuite/ld-elf/textaddr2.d: Likewise.
2549 * testsuite/ld-elf/textaddr3.d: Likewise.
2550 * testsuite/ld-elf/textaddr4.d: Likewise.
2551 * testsuite/ld-elf/textaddr5.d: Likewise.
2552 * testsuite/ld-elf/textaddr6.d: Likewise.
2553 * testsuite/ld-elf/textaddr7.d: Likewise.
2554 * testsuite/ld-elf/tls.exp: Likewise.
2555 * testsuite/ld-elf/tls_common.exp: Likewise.
2556 * testsuite/ld-elf/unknown2.d: Likewise.
2557 * testsuite/ld-gc/abi-note.d: Likewise.
2558 * testsuite/ld-gc/pr11218.d: Likewise.
2559 * testsuite/ld-gc/pr19167.d: Likewise.
2560 * testsuite/ld-gc/pr20022.d: Likewise.
2561 * testsuite/ld-gc/start.d: Likewise.
2562 * testsuite/ld-gc/stop.d: Likewise.
2563 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2564 * testsuite/ld-scripts/rgn-at5.d: Likewise.
2565 * testsuite/ld-undefined/entry-3.d: Likewise.
2566 * testsuite/ld-undefined/entry-4.d: Likewise.
2567
59029f57
CL
25682018-04-25 Christophe Lyon <christophe.lyon@st.com>
2569 Mickaël Guêné <mickael.guene@st.com>
2570
2571 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
2572 * testsuite/ld-arm/fdpic-main-m.d: New test.
2573 * testsuite/ld-arm/fdpic-main-m.s: New.
2574 * testsuite/ld-arm/fdpic-main-m.sym: New.
2575 * testsuite/ld-arm/fdpic-shared-m.d: New test.
2576 * testsuite/ld-arm/fdpic-shared-m.s: New.
2577 * testsuite/ld-arm/fdpic-shared-m.sym: New.
2578
4b86cbe9
CL
25792018-04-25 Christophe Lyon <christophe.lyon@st.com>
2580 Mickaël Guêné <mickael.guene@st.com>
2581
2582 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
2583 * testsuite/ld-arm/fdpic-main.d: New test.
2584 * testsuite/ld-arm/fdpic-main.ld: New.
2585 * testsuite/ld-arm/fdpic-main.r: New.
2586 * testsuite/ld-arm/fdpic-main.s: New.
2587 * testsuite/ld-arm/fdpic-main.sym: New.
2588 * testsuite/ld-arm/fdpic-shared.d: New test.
2589 * testsuite/ld-arm/fdpic-shared.ld: New.
2590 * testsuite/ld-arm/fdpic-shared.r: New.
2591 * testsuite/ld-arm/fdpic-shared.s: New.
2592 * testsuite/ld-arm/fdpic-shared.sym: New.
2593
f350fc2e
CL
25942018-04-25 Christophe Lyon <christophe.lyon@st.com>
2595 Mickaël Guêné <mickael.guene@st.com>
2596
2597 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
2598 time1.
2599
5c5a4843
CL
26002018-04-25 Christophe Lyon <christophe.lyon@st.com>
2601 Mickaël Guêné <mickael.guene@st.com>
2602
2603 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
2604
e8b09b87
CL
26052018-04-25 Christophe Lyon <christophe.lyon@st.com>
2606 Mickaël Guêné <mickael.guene@st.com>
2607
2608 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
2609
617a5ada
CL
26102018-04-25 Christophe Lyon <christophe.lyon@st.com>
2611 Mickaël Guêné <mickael.guene@st.com>
2612
2613 * Makefile.am (ALL_EMULATION_SOURCES): Add
2614 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
2615 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
2616 * Makefile.in: Regenerate.
2617 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
2618 * emulparams/armelf_linux_fdpiceabi.sh: New.
2619 * emulparams/armelfb_linux_fdpiceabi.sh: New.
2620
2ac93be7
AM
26212018-04-25 Alan Modra <amodra@gmail.com>
2622
2623 * Makefile.am: Remove arm-aout and arm-coff support.
2624 * configure.tgt: Likewise.
2625 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
2626 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
2627 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
2628 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
2629 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
2630 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
2631 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
2632 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
2633 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
2634 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
2635 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
2636 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
2637 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
2638 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
2639 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
2640 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
2641 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
2642 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
2643 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
2644 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
2645 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
2646 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
2647 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
2648 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
2649 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
2650 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
2651 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
2652 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
2653 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
2654 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
2655 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
2656 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
2657 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
2658 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
2659 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
2660 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
2661 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
2662 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
2663 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
2664 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
2665 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
2666 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
2667 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
2668 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
2669 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
2670 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
2671 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
2672 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
2673 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
2674 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
2675 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
2676 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
2677 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
2678 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
2679 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
2680 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
2681 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
2682 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
2683 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
2684 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
2685 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
2686 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
2687 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
2688 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
2689 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
2690 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
2691 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
2692 * emulparams/armaoutb.sh: Delete.
2693 * emulparams/armaoutl.sh: Delete.
2694 * emulparams/armcoff.sh: Delete.
2695 * emulparams/armnbsd.sh: Delete.
2696 * emulparams/riscix.sh: Delete.
2697 * scripttempl/armaout.sc: Delete.
2698 * scripttempl/armcoff.sc: Delete.
2699 * scripttempl/riscix.sc: Delete.
2700 * Makefile.in: Regenerate.
2701 * po/BLD-POTFILES.in: Regenerate.
2702
5a8edf8e
AM
27032018-04-21 Alan Modra <amodra@gmail.com>
2704
2705 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
2706 works.
2707
c65c21e1
AM
27082018-04-18 Alan Modra <amodra@gmail.com>
2709
2710 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2711 * configure.tgt: Likewise.
2712 * testsuite/ld-discard/discard.exp: Likewise.
2713 * testsuite/ld-elf/binutils.exp: Likewise.
2714 * testsuite/ld-elf/tls.exp: Likewise.
2715 * testsuite/ld-elf/tls_common.exp: Likewise.
2716 * testsuite/ld-elfvers/vers.exp: Likewise.
2717 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2718 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2719 * testsuite/ld-gc/abi-note.d: Likewise.
2720 * testsuite/ld-gc/pr19167.d: Likewise.
2721 * testsuite/ld-gc/pr20022.d: Likewise.
2722 * testsuite/ld-gc/start.d: Likewise.
2723 * testsuite/ld-gc/stop.d: Likewise.
2724 * testsuite/ld-i386/i386.exp: Likewise.
2725 * testsuite/ld-ifunc/binutils.exp: Likewise.
2726 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2727 * testsuite/ld-linkonce/linkonce.exp: Likewise.
2728 * testsuite/ld-plugin/lto.exp: Likewise.
2729 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2730 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2731 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2732 * testsuite/ld-scripts/section-match-1.d: Likewise.
2733 * testsuite/ld-shared/shared.exp: Likewise.
2734 * testsuite/ld-size/size.exp: Likewise.
2735 * testsuite/ld-sparc/sparc.exp: Likewise.
2736 * emulparams/i386coff.sh: Delete.
2737 * emulparams/i386linux.sh: Delete.
2738 * emulparams/i386mach.sh: Delete.
2739 * emulparams/i386nbsd.sh: Delete.
2740 * emulparams/vsta.sh: Delete.
2741 * scripttempl/i386coff.sc: Delete.
2742 * Makefile.in: Regenerate.
2743 * po/BLD-POTFILES.in: Regenerate.
2744
884d4d8a 27452018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
2746
2747 Microblaze Target: PIC data text relative
2748
2749 * ld/lexsup.c (Add 2 ld options):
2750 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
2751 (parse_args): parse new option and pass flag to 'link_info' struct.
2752 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
2753 * ld/ld.texinfo (Add new option): Add description for
2754 'disable-multiple-abs-defs'
2755 * ld/main.c: Initialize flags with false @ 'main'. Handle
2756 disable-multiple-abs-defs @ 'mutiple_definition'.
2757
fc7aa874
AM
27582018-04-16 Alan Modra <amodra@gmail.com>
2759
2760 * emultempl/sunos.em: Delete.
2761
ddb00039
AM
27622018-04-16 Alan Modra <amodra@gmail.com>
2763
2764 * Makefile.am: Remove arm-epoc-pe support.
2765 * configure.tgt: Likewise.
2766 * emultempl/pe.em: Likewise.
2767 * pe-dll.c: Likewise.
2768 * testsuite/ld-scripts/fill.d: Likewise.
2769 * testsuite/ld-scripts/fill16.d: Likewise.
2770 * emulparams/arm_epoc_pe.sh: Delete.
2771 * scripttempl/epocpe.sc: Delete.
2772 * Makefile.in: Regenerate.
2773 * po/BLD-POTFILES.in: Regenerate.
2774
c9098af4
AM
27752018-04-16 Alan Modra <amodra@gmail.com>
2776
2777 * Makefile.am: Remove sparc-aout and sparc-coff support.
2778 * configure.tgt: Likewise.
2779 * testsuite/ld-elfvers/vers.exp: Likewise.
2780 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2781 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2782 * testsuite/ld-shared/shared.exp: Likewise.
2783 * emulparams/coff_sparc.sh: Delete.
2784 * emulparams/sparcaout.sh: Delete.
2785 * emulparams/sparclinux.sh: Delete.
2786 * emulparams/sparcnbsd.sh: Delete.
2787 * emulparams/sun4.sh: Delete.
2788 * scripttempl/sparccoff.sc: Delete.
2789 * Makefile.in: Regenerate.
2790 * po/BLD-POTFILES.in: Regenerate.
2791
dc12032b
AM
27922018-04-16 Alan Modra <amodra@gmail.com>
2793
2794 * Makefile.am: Remove m68k-aout and m68k-coff support.
2795 * configure.tgt: Likewise.
2796 * emultempl/m68kelf.em: Likewise.
2797 * ld.texinfo: Likewise.
2798 * mri.c: Likewise.
2799 * emulparams/delta68.sh: Delete.
2800 * emulparams/hp300bsd.sh: Delete.
2801 * emulparams/hp3hpux.sh: Delete.
2802 * emulparams/m68k4knbsd.sh: Delete.
2803 * emulparams/m68kaout.sh: Delete.
2804 * emulparams/m68kaux.sh: Delete.
2805 * emulparams/m68kcoff.sh: Delete.
2806 * emulparams/m68klinux.sh: Delete.
2807 * emulparams/m68knbsd.sh: Delete.
2808 * emulparams/m68kpsos.sh: Delete.
2809 * emulparams/sun3.sh: Delete.
2810 * emultempl/m68kcoff.em: Delete.
2811 * scripttempl/delta68.sc: Delete.
2812 * scripttempl/m68kaux.sc: Delete.
2813 * scripttempl/m68kcoff.sc: Delete.
2814 * scripttempl/psos.sc: Delete.
2815 * testsuite/ld-versados/t1-1.ro: Delete.
2816 * testsuite/ld-versados/t1-2.ro: Delete.
2817 * testsuite/ld-versados/t1.ld: Delete.
2818 * testsuite/ld-versados/t1.ook: Delete.
2819 * testsuite/ld-versados/t2-1.ro: Delete.
2820 * testsuite/ld-versados/t2-2.ro: Delete.
2821 * testsuite/ld-versados/t2-3.ro: Delete.
2822 * testsuite/ld-versados/t2.ld: Delete.
2823 * testsuite/ld-versados/t2.ook: Delete.
2824 * testsuite/ld-versados/versados.exp: Delete.
2825 * Makefile.in: Regenerate.
2826 * po/BLD-POTFILES.in: Regenerate.
2827
211dc24b
AM
28282018-04-16 Alan Modra <amodra@gmail.com>
2829
2830 * Makefile.am: Remove sh5 and sh64 support.
2831 * configure.tgt: Likewise.
2832 * ldlang.c: Likewise.
2833 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2834 * testsuite/ld-gc/gc.exp: Likewise.
2835 * testsuite/ld-gc/pr13683.d: Likewise.
2836 * testsuite/ld-scripts/crossref.exp: Likewise.
2837 * testsuite/ld-selective/selective.exp: Likewise.
2838 * testsuite/ld-sh/ld-r-1.d: Likewise.
2839 * testsuite/ld-sh/rd-sh.exp: Likewise.
2840 * testsuite/ld-sh/sh.exp: Likewise.
2841 * testsuite/ld-srec/srec.exp: Likewise.
2842 * testsuite/ld-undefined/undefined.exp: Likewise.
2843 * emulparams/shelf32.sh: Delete.
2844 * emulparams/shelf32_linux.sh: Delete.
2845 * emulparams/shelf32_nbsd.sh: Delete.
2846 * emulparams/shelf64.sh: Delete.
2847 * emulparams/shelf64_nbsd.sh: Delete.
2848 * emulparams/shlelf32.sh: Delete.
2849 * emulparams/shlelf32_linux.sh: Delete.
2850 * emulparams/shlelf32_nbsd.sh: Delete.
2851 * emulparams/shlelf64.sh: Delete.
2852 * emulparams/shlelf64_nbsd.sh: Delete.
2853 * emultempl/sh64elf.em: Delete.
2854 * testsuite/ld-sh/sh64/abi32.sd: Delete.
2855 * testsuite/ld-sh/sh64/abi32.xd: Delete.
2856 * testsuite/ld-sh/sh64/abi64.sd: Delete.
2857 * testsuite/ld-sh/sh64/abi64.xd: Delete.
2858 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
2859 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
2860 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
2861 * testsuite/ld-sh/sh64/crange-1.s: Delete.
2862 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
2863 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
2864 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
2865 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
2866 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
2867 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
2868 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
2869 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
2870 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
2871 * testsuite/ld-sh/sh64/crange1.rd: Delete.
2872 * testsuite/ld-sh/sh64/crange2.rd: Delete.
2873 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
2874 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
2875 * testsuite/ld-sh/sh64/crange3.dd: Delete.
2876 * testsuite/ld-sh/sh64/crange3.rd: Delete.
2877 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
2878 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
2879 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
2880 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
2881 * testsuite/ld-sh/sh64/endian.dbd: Delete.
2882 * testsuite/ld-sh/sh64/endian.dld: Delete.
2883 * testsuite/ld-sh/sh64/endian.ld: Delete.
2884 * testsuite/ld-sh/sh64/endian.s: Delete.
2885 * testsuite/ld-sh/sh64/endian.sbd: Delete.
2886 * testsuite/ld-sh/sh64/endian.sld: Delete.
2887 * testsuite/ld-sh/sh64/gotplt.d: Delete.
2888 * testsuite/ld-sh/sh64/gotplt.map: Delete.
2889 * testsuite/ld-sh/sh64/gotplt.s: Delete.
2890 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
2891 * testsuite/ld-sh/sh64/init-media.d: Delete.
2892 * testsuite/ld-sh/sh64/init.s: Delete.
2893 * testsuite/ld-sh/sh64/init64.d: Delete.
2894 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
2895 * testsuite/ld-sh/sh64/mix1.sd: Delete.
2896 * testsuite/ld-sh/sh64/mix1.xd: Delete.
2897 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
2898 * testsuite/ld-sh/sh64/mix2.sd: Delete.
2899 * testsuite/ld-sh/sh64/mix2.xd: Delete.
2900 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
2901 * testsuite/ld-sh/sh64/rel-1.s: Delete.
2902 * testsuite/ld-sh/sh64/rel-2.s: Delete.
2903 * testsuite/ld-sh/sh64/rel32.xd: Delete.
2904 * testsuite/ld-sh/sh64/rel64.xd: Delete.
2905 * testsuite/ld-sh/sh64/relax.exp: Delete.
2906 * testsuite/ld-sh/sh64/relax1.s: Delete.
2907 * testsuite/ld-sh/sh64/relax2.s: Delete.
2908 * testsuite/ld-sh/sh64/relax3.s: Delete.
2909 * testsuite/ld-sh/sh64/relax4.s: Delete.
2910 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
2911 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
2912 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
2913 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
2914 * testsuite/ld-sh/sh64/relfail.exp: Delete.
2915 * testsuite/ld-sh/sh64/relfail.s: Delete.
2916 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
2917 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
2918 * testsuite/ld-sh/sh64/sh64.exp: Delete.
2919 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
2920 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
2921 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
2922 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
2923 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
2924 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
2925 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
2926 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
2927 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
2928 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
2929 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
2930 * testsuite/ld-sh/sh64/stobin.s: Delete.
2931 * testsuite/ld-sh/sh64/stolib.s: Delete.
2932 * Makefile.in: Regenerate.
2933 * po/BLD-POTFILES.in: Regenerate.
2934
4db9937a
AM
29352018-04-16 Alan Modra <amodra@gmail.com>
2936
2937 * Makefile.am: Remove sh-symbianelf support.
2938 * configure.tgt: Likewise.
2939 * emulparams/shlsymbian.sh: Delete.
2940 * scripttempl/elf32sh-symbian.sc: Delete.
2941 * Makefile.in: Regenerate.
2942 * po/BLD-POTFILES.in: Regenerate.
2943
9f5d1593
AM
29442018-04-16 Alan Modra <amodra@gmail.com>
2945
2946 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2947 * configure.tgt: Likewise.
2948 * emulparams/vax.sh: Delete.
2949 * Makefile.in: Regenerate.
2950 * po/BLD-POTFILES.in: Regenerate.
2951
a9a4b302
AM
29522018-04-16 Alan Modra <amodra@gmail.com>
2953
2954 * Makefile.am: Remove w65 support.
2955 * configure.tgt: Likewise.
2956 * emulparams/w65.sh: Delete.
2957 * scripttempl/w65.sc: Delete.
2958 * Makefile.in: Regenerate.
2959 * po/BLD-POTFILES.in: Regenerate.
2960
c2bf1eec
AM
29612018-04-16 Alan Modra <amodra@gmail.com>
2962
2963 * Makefile.am: Remove m88k support.
2964 * configure.host: Likewise.
2965 * configure.tgt: Likewise.
2966 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2967 * emulparams/m88kbcs.sh: Delete.
2968 * scripttempl/m88kbcs.sc: Delete.
2969 * Makefile.in: Regenerate.
2970 * po/BLD-POTFILES.in: Regenerate.
2971
6793974d
AM
29722018-04-16 Alan Modra <amodra@gmail.com>
2973
2974 * Makefile.am: Remove i370 support.
2975 * configure.tgt: Likewise.
2976 * testsuite/ld-elf/compressed1d.d: Likewise.
2977 * testsuite/ld-elf/group8a.d: Likewise.
2978 * testsuite/ld-elf/group8b.d: Likewise.
2979 * testsuite/ld-elf/group9a.d: Likewise.
2980 * testsuite/ld-elf/group9b.d: Likewise.
2981 * testsuite/ld-elf/merge.d: Likewise.
2982 * testsuite/ld-elf/pr12851.d: Likewise.
2983 * testsuite/ld-elf/pr12975.d: Likewise.
2984 * testsuite/ld-elf/pr13177.d: Likewise.
2985 * testsuite/ld-elf/pr13195.d: Likewise.
2986 * testsuite/ld-elf/pr17615.d: Likewise.
2987 * testsuite/ld-elf/pr21562a.d: Likewise.
2988 * testsuite/ld-elf/pr21562b.d: Likewise.
2989 * testsuite/ld-elf/pr21562c.d: Likewise.
2990 * testsuite/ld-elf/pr21562d.d: Likewise.
2991 * testsuite/ld-elf/pr21562i.d: Likewise.
2992 * testsuite/ld-elf/pr21562j.d: Likewise.
2993 * testsuite/ld-elf/pr21562k.d: Likewise.
2994 * testsuite/ld-elf/pr21562l.d: Likewise.
2995 * testsuite/ld-elf/pr21562m.d: Likewise.
2996 * testsuite/ld-elf/pr21562n.d: Likewise.
2997 * testsuite/ld-elf/pr22677.d: Likewise.
2998 * testsuite/lib/ld-lib.exp: Likewise.
2999 * emulparams/elf32i370.sh: Delete.
3000 * scripttempl/elfi370.sc: Delete.
3001 * Makefile.in: Regenerate.
3002 * po/BLD-POTFILES.in: Regenerate.
3003
e82aa794
AM
30042018-04-16 Alan Modra <amodra@gmail.com>
3005
3006 * Makefile.am: Remove h8500 support.
3007 * configure.tgt: Likewise.
3008 * emulparams/h8500.sh: Delete.
3009 * emulparams/h8500b.sh: Delete.
3010 * emulparams/h8500c.sh: Delete.
3011 * emulparams/h8500m.sh: Delete.
3012 * emulparams/h8500s.sh: Delete.
3013 * scripttempl/h8500.sc: Delete.
3014 * scripttempl/h8500b.sc: Delete.
3015 * scripttempl/h8500c.sc: Delete.
3016 * scripttempl/h8500m.sc: Delete.
3017 * scripttempl/h8500s.sc: Delete.
3018 * Makefile.in: Regenerate.
3019 * po/BLD-POTFILES.in: Regenerate.
3020
fe0bf0fd
AM
30212018-04-16 Alan Modra <amodra@gmail.com>
3022
3023 * Makefile.am: Remove h8300-coff support.
3024 * configure.tgt: Likewise.
3025 * testsuite/ld-h8300/h8300.exp: Likewise.
3026 * emulparams/h8300.sh: Delete.
3027 * emulparams/h8300h.sh: Delete.
3028 * emulparams/h8300hn.sh: Delete.
3029 * emulparams/h8300s.sh: Delete.
3030 * emulparams/h8300sn.sh: Delete.
3031 * emulparams/h8300sx.sh: Delete.
3032 * emulparams/h8300sxn.sh: Delete.
3033 * scripttempl/h8300.sc: Delete.
3034 * scripttempl/h8300h.sc: Delete.
3035 * scripttempl/h8300hn.sc: Delete.
3036 * scripttempl/h8300s.sc: Delete.
3037 * scripttempl/h8300sn.sc: Delete.
3038 * scripttempl/h8300sx.sc: Delete.
3039 * scripttempl/h8300sxn.sc: Delete.
3040 * testsuite/ld-h8300/relax-3-coff.d: Delete.
3041 * testsuite/ld-h8300/relax-4-coff.d: Delete.
3042 * testsuite/ld-h8300/relax-5-coff.d: Delete.
3043 * testsuite/ld-h8300/relax-6-coff.d: Delete.
3044 * Makefile.in: Regenerate.
3045 * po/BLD-POTFILES.in: Regenerate.
3046
fdef3943
AM
30472018-04-16 Alan Modra <amodra@gmail.com>
3048
3049 * ld.texinfo: Remove IEEE 695 support.
3050 * mri.c: Likewise.
3051
de96689e
AM
30522018-04-16 Alan Modra <amodra@gmail.com>
3053
3054 * Makefile.am: Remove tandem support.
3055 * configure.tgt: Likewise.
3056 * emulparams/st2000.sh: Delete.
3057 * scripttempl/st2000.sc: Delete.
3058 * Makefile.in: Regenerate.
3059 * po/BLD-POTFILES.in: Regenerate.
3060
5972ac73
AM
30612018-04-16 Alan Modra <amodra@gmail.com>
3062
3063 * Makefile.am: Remove newsos3 support.
3064 * configure.tgt: Likewise.
3065 * emulparams/news.sh: Delete.
3066 * Makefile.in: Regenerate.
3067 * po/BLD-POTFILES.in: Regenerate.
3068
b4b594e3
AM
30692018-04-16 Alan Modra <amodra@gmail.com>
3070
3071 * Makefile.am: Remove netware support.
3072 * configure.tgt: Likewise.
3073 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3074 * emulparams/i386nw.sh: Delete.
3075 * emulparams/ppcnw.sh: Delete.
3076 * scripttempl/nw.sc: Delete.
3077 * Makefile.in: Regenerate.
3078 * po/BLD-POTFILES.in: Regenerate.
3079
702d1671
AM
30802018-04-14 Alan Modra <amodra@gmail.com>
3081
3082 * ldmain.c (main): Move config.maxpagesize and
3083 config.commonpagesize initialization to..
3084 * ldemul.c (after_parse_default): ..here.
3085 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
3086 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
3087
24acfe5e
AM
30882018-04-14 Alan Modra <amodra@gmail.com>
3089
3090 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
3091 * emulparams/ppclynx.sh: Likewise.
3092
a8eb42a8
AM
30932018-04-11 Alan Modra <amodra@gmail.com>
3094
3095 * emulparams/coff_i860.sh: Delete.
3096 * emulparams/elf32_i860.sh: Delete.
3097 * emulparams/elf32_i960.sh: Delete.
3098 * emulparams/gld960.sh: Delete.
3099 * emulparams/gld960coff.sh: Delete.
3100 * emulparams/lnk960.sh: Delete.
3101 * emultempl/gld960.em: Delete.
3102 * emultempl/gld960c.em: Delete.
3103 * emultempl/lnk960.em: Delete.
3104 * scripttempl/i860coff.sc: Delete.
3105 * scripttempl/i960.sc: Delete.
3106 * ld.texinfo: Remove i960 support.
3107 * Makefile.am: Remove i860 and i960 support.
3108 * configure.tgt: Likewise.
3109 * testsuite/ld-discard/extern.d: Likewise.
3110 * testsuite/ld-discard/start.d: Likewise.
3111 * testsuite/ld-discard/static.d: Likewise.
3112 * testsuite/ld-elf/compressed1d.d: Likewise.
3113 * testsuite/ld-elf/group1.d: Likewise.
3114 * testsuite/ld-elf/group3b.d: Likewise.
3115 * testsuite/ld-elf/group8a.d: Likewise.
3116 * testsuite/ld-elf/group8b.d: Likewise.
3117 * testsuite/ld-elf/group9a.d: Likewise.
3118 * testsuite/ld-elf/group9b.d: Likewise.
3119 * testsuite/ld-elf/linkonce2.d: Likewise.
3120 * testsuite/ld-elf/merge.d: Likewise.
3121 * testsuite/ld-elf/merge2.d: Likewise.
3122 * testsuite/ld-elf/merge3.d: Likewise.
3123 * testsuite/ld-elf/orphan-10.d: Likewise.
3124 * testsuite/ld-elf/orphan-11.d: Likewise.
3125 * testsuite/ld-elf/orphan-12.d: Likewise.
3126 * testsuite/ld-elf/orphan-9.d: Likewise.
3127 * testsuite/ld-elf/orphan-region.d: Likewise.
3128 * testsuite/ld-elf/orphan.d: Likewise.
3129 * testsuite/ld-elf/orphan3.d: Likewise.
3130 * testsuite/ld-elf/pr12851.d: Likewise.
3131 * testsuite/ld-elf/pr12975.d: Likewise.
3132 * testsuite/ld-elf/pr13177.d: Likewise.
3133 * testsuite/ld-elf/pr13195.d: Likewise.
3134 * testsuite/ld-elf/pr17550a.d: Likewise.
3135 * testsuite/ld-elf/pr17550b.d: Likewise.
3136 * testsuite/ld-elf/pr17550c.d: Likewise.
3137 * testsuite/ld-elf/pr17550d.d: Likewise.
3138 * testsuite/ld-elf/pr17615.d: Likewise.
3139 * testsuite/ld-elf/pr20528a.d: Likewise.
3140 * testsuite/ld-elf/pr20528b.d: Likewise.
3141 * testsuite/ld-elf/pr21562a.d: Likewise.
3142 * testsuite/ld-elf/pr21562b.d: Likewise.
3143 * testsuite/ld-elf/pr21562c.d: Likewise.
3144 * testsuite/ld-elf/pr21562d.d: Likewise.
3145 * testsuite/ld-elf/pr21562i.d: Likewise.
3146 * testsuite/ld-elf/pr21562j.d: Likewise.
3147 * testsuite/ld-elf/pr21562k.d: Likewise.
3148 * testsuite/ld-elf/pr21562l.d: Likewise.
3149 * testsuite/ld-elf/pr21562m.d: Likewise.
3150 * testsuite/ld-elf/pr21562n.d: Likewise.
3151 * testsuite/ld-elf/pr22677.d: Likewise.
3152 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3153 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3154 * testsuite/ld-elf/pr349.d: Likewise.
3155 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
3156 * testsuite/ld-elf/sec64k.exp: Likewise.
3157 * testsuite/ld-elf/warn1.d: Likewise.
3158 * testsuite/ld-elf/warn2.d: Likewise.
3159 * testsuite/ld-elf/warn3.d: Likewise.
3160 * testsuite/lib/ld-lib.exp: Likewise.
3161 * Makefile.in: Regenerate.
3162 * po/BLD-POTFILES.in: Regenerate.
3163
18e404c4
AM
31642018-04-11 Alan Modra <amodra@gmail.com>
3165
3166 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
3167
c4a614e2
AM
31682018-04-09 Alan Modra <amodra@gmail.com>
3169
3170 * po/BLD-POTFILES.in: Regenerate.
3171
3e04d765
AM
31722018-04-09 Alan Modra <amodra@gmail.com>
3173
3174 * emultempl/ppc64elf.em (no_inline_plt): New var.
3175 (ppc_before_allocation): Call ppc64_elf_inline_plt.
3176 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
3177 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
3178 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
3179 * emultemps/ppc32elf.em (no_inline_opt): New var.
3180 (prelim_size_sections): New function, extracted from..
3181 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
3182 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
3183 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
3184 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
3185
2d7ad24e
AM
31862018-04-09 Alan Modra <amodra@gmail.com>
3187
3188 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
3189 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
3190 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
3191 * testsuite/ld-powerpc/relbrlt.d: Likewise.
3192 * testsuite/ld-powerpc/relbrlt.s: Likewise.
3193 * testsuite/ld-powerpc/tlsso.r: Likewise.
3194 * testsuite/ld-powerpc/tlstocso.r: Likewise.
3195
49c09209
AM
31962018-04-09 Alan Modra <amodra@gmail.com>
3197
3198 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
3199
3cba8b6c
L
32002018-04-05 H.J. Lu <hongjiu.lu@intel.com>
3201
3202 PR gas/22318
3203 * configure: Regenerated.
3204
043e9508
NC
32052018-04-05 Nick Clifton <nickc@redhat.com>
3206
3207 PR 23030
3208 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
3209 that the .IA_64.unwind_info and .IA_64.unwind sections are not
3210 subject to garbage collection.
3211
9d8e8f44
EB
32122018-04-04 Eric Botcazou <ebotcazou@adacore.com>
3213
3214 * deffile.h (def_file_add_import_from): Declare.
3215 (def_file_add_import_at): Likewise.
3216 * deffilep.y (fill_in_import): New function extracted from...
3217 (def_file_add_import): ...here. Call it.
3218 (def_file_add_import_from): New function.
3219 (def_file_add_import_at): Likewise.
3220 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
3221 insertion loop for imported symbols if possible.
3222
317ff008
EB
32232018-04-04 Eric Botcazou <ebotcazou@adacore.com>
3224
3225 * emultempl/pe.em (U_SIZE): Delete.
3226 (pe_data_import_dll): Likewise.
3227 (make_import_fixup): Return void, take 4th parameter and pass it down
3228 in call to pe_create_import_fixup.
3229 (pe_find_data_imports): Move to...
3230 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
3231 the auto-import pass and add a guard before running the latter.
3232 * emultempl/pep.em (U_SIZE): Delete.
3233 (pep_data_import_dll): Likewise.
3234 (make_import_fixup): Return void, take 4th parameter and pass it down
3235 in call to pe_create_import_fixup.
3236 (pep_find_data_imports): Move to...
3237 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
3238 the auto-import pass and add a guard before running the latter.
3239 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
3240 (pe_walk_relocs_of_symbol): Rename into...
3241 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
3242 callback prototype and pass 4th parameter in calls to the callback.
3243 If the import hash table is present, invoke the callback on the reloc
3244 if the symbol name is in the table.
3245 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
3246 hash table for the pseudo-relocation support version 2. When it is
3247 built, walk the relocations only once at the end; when it is not, do
3248 not build a fixup when the symbol isn't part of an import table.
3249 Issue the associated warning only after a first fixup is built.
3250 (tmp_seq2): Delete.
3251 (make_singleton_name_imp): Likewise.
3252 (make_import_fixup_mark): Return const char * and a stable string.
3253 (make_import_fixup_entry): Do not deal with the pseudo-relocation
3254 support version 2.
3255 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
3256 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
3257 pseudo-relocation support version 2 from the rest. Fix formatting.
3258 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
3259 (pe_find_data_imports): Declare.
3260 (pe_create_import_fixup): Add 5th parameter.
3261 * pep-dll.c (pe_data_import_dll): Delete.
3262 (pe_find_data_imports): Define.
3263 (pe_walk_relocs_of_symbol): Delete.
3264 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
3265 (pep_find_data_imports): Declare.
3266 (pep_create_import_fixup): Add 5th parameter.
3267 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
3268
4fb0d2b9
NC
32692018-04-04 Nick Clifton <nickc@redhat.com>
3270
3271 * po/es.po: Updated Spanish translation.
3272
dfdad367
MR
32732018-04-03 Maciej W. Rozycki <macro@mips.com>
3274
3275 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3276 `mips*-*-kfreebsd*-gnu' targets.
3277
e04ef022
RL
32782018-03-23 Renlin Li <renlin.li@arm.com>
3279
3280 PR ld/22970
3281 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
3282 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
3283 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
3284 * testsuite/ld-aarch64/emit-relocs-552.d: New.
3285 * testsuite/ld-aarch64/emit-relocs-552.s: New.
3286 * testsuite/ld-aarch64/emit-relocs-553.d: New.
3287 * testsuite/ld-aarch64/emit-relocs-553.s: New.
3288 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
3289 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
3290 * testsuite/ld-aarch64/emit-relocs-554.d: New.
3291 * testsuite/ld-aarch64/emit-relocs-554.s: New.
3292 * testsuite/ld-aarch64/emit-relocs-555.d: New.
3293 * testsuite/ld-aarch64/emit-relocs-555.s: New.
3294 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
3295 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
3296 * testsuite/ld-aarch64/emit-relocs-556.d: New.
3297 * testsuite/ld-aarch64/emit-relocs-556.s: New.
3298 * testsuite/ld-aarch64/emit-relocs-557.d: New.
3299 * testsuite/ld-aarch64/emit-relocs-557.s: New.
3300 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
3301 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
3302 * testsuite/ld-aarch64/emit-relocs-558.d: New.
3303 * testsuite/ld-aarch64/emit-relocs-558.s: New.
3304 * testsuite/ld-aarch64/emit-relocs-559.d: New.
3305 * testsuite/ld-aarch64/emit-relocs-559.s: New.
3306 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
3307 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
3308 * testsuite/ld-aarch64/emit-relocs-112.d: New.
3309 * testsuite/ld-aarch64/emit-relocs-112.s: New.
3310 * testsuite/ld-aarch64/emit-relocs-113.d: New.
3311 * testsuite/ld-aarch64/emit-relocs-113.s: New.
3312 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
3313 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
3314 * testsuite/ld-aarch64/emit-relocs-114.d: New.
3315 * testsuite/ld-aarch64/emit-relocs-114.s: New.
3316 * testsuite/ld-aarch64/emit-relocs-115.d: New.
3317 * testsuite/ld-aarch64/emit-relocs-115.s: New.
3318 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
3319 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
3320 * testsuite/ld-aarch64/emit-relocs-116.d: New.
3321 * testsuite/ld-aarch64/emit-relocs-116.s: New.
3322 * testsuite/ld-aarch64/emit-relocs-117.d: New.
3323 * testsuite/ld-aarch64/emit-relocs-117.s: New.
3324 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
3325 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
3326 * testsuite/ld-aarch64/emit-relocs-118.d: New.
3327 * testsuite/ld-aarch64/emit-relocs-118.s: New.
3328 * testsuite/ld-aarch64/emit-relocs-119.d: New.
3329 * testsuite/ld-aarch64/emit-relocs-119.s: New.
3330
f8745e1c
EB
33312018-03-28 Eric Botcazou <ebotcazou@adacore.com>
3332
3333 PR ld/22972
3334 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
3335 * testsuite/ld-sparc/gotop-hidden.c: New file.
3336 * testsuite/ld-sparc/got-hidden32.s: Likewise.
3337 * testsuite/ld-sparc/got-hidden64.s: Likewise.
3338 * testsuite/ld-sparc/pass.out: Likewise.
3339
bf54968b
L
33402018-03-25 H.J. Lu <hongjiu.lu@intel.com>
3341
3342 PR ld/23000
3343 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
3344
f6c4d4b1
NC
33452018-03-23 Nick Clifton <nickc@redhat.com>
3346
3347 PR 22948
3348 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
3349 to library name list.
3350 * emultempl/pep.em (open_dynamic_archive): Likewise.
3351 * ld.texinfo (WIN32): Update documentation.
3352
cbac2231
RM
33532018-03-20 Roland McGrath <mcgrathr@google.com>
3354
3355 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
3356 another target without RELRO.
3357
8c5b71ad
L
33582018-03-20 H.J. Lu <hongjiu.lu@intel.com>
3359
3360 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
3361 well as extra lines between symbols.
3362
ed381877
MR
33632018-03-20 Maciej W. Rozycki <macro@mips.com>
3364
3365 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
3366 personality test.
3367
416c34d6
L
33682018-03-20 H.J. Lu <hongjiu.lu@intel.com>
3369
3370 PR ld/22983
3371 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
3372 * testsuite/ld-plugin/pr22983.d: New file.
3373 * testsuite/ld-plugin/pr22983.t: Likewise.
3374 * testsuite/ld-plugin/pr22983a.c: Likewise.
3375 * testsuite/ld-plugin/pr22983b.c: Likewise.
3376
202d116e
AS
33772018-03-15 Andreas Schwab <schwab@suse.de>
3378
3379 PR ld/22949
3380 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
3381 enable relaxation in relocatable link.
3382
f9671640
KLC
33832018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3384
3385 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
3386 unsupported target feature.
3387
9e223787
L
33882018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3389
3390 PR ld/20882
3391 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
3392 section.
3393 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
3394
bf485201
L
33952018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3396
3397 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
3398
b4a3689a
NC
33992018-03-13 Nick Clifton <nickc@redhat.com>
3400
3401 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3402
f657f8c4
NC
34032018-03-09 Nick Clifton <nickc@redhat.com>
3404
3405 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
3406 that support IFUNC symbols can handle relocations against those
3407 symbols in NOTE sections.
3408 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
3409 test.
3410 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
3411
347a8774
L
34122018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3413
3414 PR ld/22929
3415 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
3416 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3417 * testsuite/ld-i386/pr22929.d: New file.
3418 * testsuite/ld-i386/pr22929.s: Likewise.
3419 * testsuite/ld-x86-64/pr22929.d: Likewise.
3420 * testsuite/ld-x86-64/pr22929.s: Likewise.
3421
d6ab6481
MF
34222018-03-07 Max Filippov <jcmvbkbc@gmail.com>
3423
3424 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
3425
0c1ded8d
RL
34262018-03-07 Renlin Li <renlin.li@arm.com>
3427
3428 PR ld/20402
3429 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
3430 * testsuite/ld-aarch64/pr20402.s: New.
3431 * testsuite/ld-aarch64/pr20402.d: New.
3432
770aa8a3
JW
34332018-03-06 Jim Wilson <jimw@sifive.com>
3434
3435 PR 22920
3436 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
3437 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
3438 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
3439 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
3440 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
3441 call setup_xfail.
3442
dfb93f11
JC
34432018-03-03 James Cowgill <james.cowgill@mips.com>
3444 Maciej W. Rozycki <macro@mips.com>
3445
3446 PR ld/21900
3447 * testsuite/ld-mips-elf/undefined-warn.d: New test.
3448 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
3449 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3450
9a2ebffd
JW
34512018-03-02 Jim Wilson <jimw@sifive.com>
3452
3453 PR 22903
3454 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3455 Give stub_sec 8 byte alignment.
3456 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
3457 * emulparams/aarch64elf.sh (NOP): Likewise.
3458 * emulparams/aarch64elf32.sh (NOP): Likewise.
3459 * emulparams/aarch64fbsd.sh (NOP): Likewise.
3460 * emulparams/aarch64linux.sh (NOP): Likewise.
3461 * emulparams/aarch64linux32.sh (NOP): Likewise.
3462 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
3463 * testsuite/ld-aarch64/erratum843419.d: Likewise.
3464 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
3465 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
3466 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
3467 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
3468 * testsuite/ld-aarch64/farcall-b.d: Likewise.
3469 * testsuite/ld-aarch64/farcall-back.d: Likewise.
3470 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
3471 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
3472 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
3473 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3474 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
3475
e184813f
AM
34762018-03-01 Alan Modra <amodra@gmail.com>
3477
3478 * configure.ac (ALL_LINGUAS): Add ja. Sort.
3479 * configure: Regenerate.
3480
889be5db
DR
34812018-02-28 Douglas B Rupp <rupp@adacore.com>
3482
3483 * ldmain.c (main): Remove directory separator, if any, from the
3484 end of the canonicalized sysroot.
3485
f6aec96d
L
34862018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3487
3488 * NEWS: Mention --enable-separate-code.
3489 * configure.ac: Add --enable-separate-code.
3490 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
3491 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
3492 Linux/x86 targets.
3493 * config.in: Regenerated.
3494 * configure: Likewise.
3495 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
3496 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
3497
df5f2391
AM
34982018-02-26 Alan Modra <amodra@gmail.com>
3499
3500 * emulparams/call_nop.sh, * emulparams/cet.sh,
3501 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
3502 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
3503 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
3504 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
3505 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
3506 * emultempl/linux.em, * emultempl/lnk960.em,
3507 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
3508 * emultempl/m68kelf.em, * emultempl/metagelf.em,
3509 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
3510 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
3511 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
3512 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
3513 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
3514 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
3515 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
3516 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
3517 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
3518 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
3519 * plugin.c: Standardize error/warning messages.
3520 * testsuite/ld-arc/jli-overflow.err,
3521 * testsuite/ld-arm/cmse-implib-errors.out,
3522 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3523 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3524 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3525 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3526 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3527 * testsuite/ld-arm/vxworks1-static.d,
3528 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
3529 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
3530 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
3531 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
3532 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
3533 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
3534 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
3535 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
3536 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
3537 * testsuite/ld-i386/vxworks1-static.d,
3538 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
3539 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
3540 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
3541 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
3542 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
3543 * testsuite/ld-mips-elf/bal-jalx-pic.d,
3544 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
3545 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
3546 * testsuite/ld-mips-elf/mode-change-error-1.d,
3547 * testsuite/ld-mips-elf/unaligned-branch-2.d,
3548 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
3549 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
3550 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
3551 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
3552 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
3553 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
3554 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
3555 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
3556 * testsuite/ld-mips-elf/unaligned-branch.d,
3557 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
3558 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
3559 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
3560 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
3561 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
3562 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
3563 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
3564 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
3565 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
3566 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
3567 * testsuite/ld-mips-elf/unaligned-jump.d,
3568 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
3569 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
3570 * testsuite/ld-mips-elf/undefined.d,
3571 * testsuite/ld-mips-elf/vxworks1-static.d,
3572 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
3573 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
3574 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
3575 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
3576 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
3577 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
3578 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
3579 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
3580 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
3581 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
3582 * testsuite/ld-powerpc/aix-weak-3-32.d,
3583 * testsuite/ld-powerpc/aix-weak-3-64.d,
3584 * testsuite/ld-powerpc/vxworks1-static.d,
3585 * testsuite/ld-sh/vxworks1-static.d,
3586 * testsuite/ld-sparc/vxworks1-static.d,
3587 * testsuite/ld-undefined/undefined.exp,
3588 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
3589 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
3590
33589acb
AM
35912018-02-26 Alan Modra <amodra@gmail.com>
3592
3593 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
3594 (SRC_POTFILES, BLD_POTFILES): Define.
3595 (po/POTFILES.in): Delete rule.
3596 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
3597 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
3598 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
3599 and BLD-POTFILES.in.
3600 (POTFILES): Delete.
3601 (SRC-POTFILES, BLD-POTFILES): Define place marker.
3602 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
3603 (distclean, maintainer-clean): Tidy up new files.
3604 (POTFILES, POTFILES.in): Delete rules.
3605 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
3606 New rules.
3607 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
3608 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
3609 * po/BLD-POTFILES.in: New file.
3610 * Makefile.in: Regenerate.
3611 * configure: Regenerate.
3612
38f14ab8
AM
36132018-02-26 Alan Modra <amodra@gmail.com>
3614
3615 * testsuite/ld-cris/pcrelcp-1.d,
3616 * testsuite/ld-mmix/start-2.d: Update.
3617
6e05870c
AM
36182018-02-26 Alan Modra <amodra@gmail.com>
3619
3620 * testsuite/ld-arm/cmse-implib-errors.out,
3621 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3622 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3623 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3624 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3625 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3626 * testsuite/ld-cris/badgotr1.d,
3627 * testsuite/ld-cris/tls-err-24.d,
3628 * testsuite/ld-cris/tls-err-25.d,
3629 * testsuite/ld-cris/tls-err-26.d,
3630 * testsuite/ld-cris/tls-err-27.d,
3631 * testsuite/ld-cris/tls-err-28.d,
3632 * testsuite/ld-cris/tls-err-40.d,
3633 * testsuite/ld-cris/tls-err-44.d,
3634 * testsuite/ld-cris/tls-err-48.d,
3635 * testsuite/ld-cris/tls-err-52.d,
3636 * testsuite/ld-cris/tls-err-53.d,
3637 * testsuite/ld-cris/tls-err-55.d,
3638 * testsuite/ld-cris/tls-err-56.d,
3639 * testsuite/ld-cris/tls-err-62.d,
3640 * testsuite/ld-cris/tls-err-65.d,
3641 * testsuite/ld-cris/tls-err-77.d,
3642 * testsuite/ld-elf/empty-implib.out,
3643 * testsuite/ld-elf/indirect.exp: Update.
3644
90b6238f
AM
36452018-02-26 Alan Modra <amodra@gmail.com>
3646
3647 * testsuite/ld-aarch64/reloc-overflow-bad.d,
3648 * testsuite/ld-arm/attr-merge-9.out,
3649 * testsuite/ld-arm/attr-merge-arch-2.d,
3650 * testsuite/ld-arm/attr-merge-unknown-1.d,
3651 * testsuite/ld-arm/attr-merge-unknown-2.d,
3652 * testsuite/ld-arm/attr-merge-unknown-2r.d,
3653 * testsuite/ld-arm/attr-merge-unknown-3.d,
3654 * testsuite/ld-arm/cmse-implib-errors.out,
3655 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3656 * testsuite/ld-arm/cmse-new-implib-no-output.out,
3657 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3658 * testsuite/ld-arm/cmse-new-implib.out,
3659 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3660 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3661 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3662 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
3663 * testsuite/ld-arm/group-relocs-alu-bad.d,
3664 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
3665 * testsuite/ld-arm/group-relocs-ldc-bad.d,
3666 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
3667 * testsuite/ld-arm/group-relocs-ldr-bad.d,
3668 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
3669 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
3670 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
3671
2c1c9679
AM
36722018-02-26 Alan Modra <amodra@gmail.com>
3673
3674 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
3675 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
3676 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
3677 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
3678 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
3679 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
3680 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
3681 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
3682 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
3683 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
3684 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
3685 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
3686 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
3687 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
3688 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
3689 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
3690 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
3691 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
3692 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
3693 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
3694 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
3695 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
3696 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
3697 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
3698 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
3699 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
3700 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
3701 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
3702 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
3703 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
3704 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
3705 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
3706 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
3707 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
3708 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
3709 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
3710 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
3711 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
3712 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
3713 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
3714 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
3715 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
3716 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
3717 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
3718 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
3719 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
3720 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
3721 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
3722 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
3723 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
3724 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
3725 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
3726 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
3727 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
3728 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
3729 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
3730 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
3731 * testsuite/ld-mips-elf/bal-jalx-pic.d,
3732 * testsuite/ld-mips-elf/mode-change-error-1.d,
3733 * testsuite/ld-mips-elf/unaligned-branch-2.d,
3734 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
3735 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
3736 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
3737 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
3738 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
3739 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
3740 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
3741 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
3742 * testsuite/ld-mips-elf/unaligned-branch.d,
3743 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
3744 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
3745 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
3746 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
3747 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
3748 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
3749 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
3750 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
3751 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
3752 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
3753 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
3754
9793eb77
AM
37552018-02-26 Alan Modra <amodra@gmail.com>
3756
3757 * testsuite/ld-elf/indirect.exp,
3758 * testsuite/ld-elf/pr22649-2ab-mips.msg,
3759 * testsuite/ld-elf/pr22649-2cd-mips.msg,
3760 * testsuite/ld-elf/pr22649.msg,
3761 * testsuite/ld-elf/tls_common.exp,
3762 * testsuite/ld-elfcomm/elfcomm.exp,
3763 * testsuite/ld-arm/attr-merge-incompatible.d,
3764 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
3765 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
3766 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
3767 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
3768
cf97bcb0
AM
37692018-02-26 Alan Modra <amodra@gmail.com>
3770
3771 * testsuite/ld-powerpc/attr-gnu-12-21.d,
3772 * testsuite/ld-powerpc/attr-gnu-4-12.d,
3773 * testsuite/ld-powerpc/attr-gnu-4-13.d,
3774 * testsuite/ld-powerpc/attr-gnu-4-21.d,
3775 * testsuite/ld-powerpc/attr-gnu-4-23.d,
3776 * testsuite/ld-powerpc/attr-gnu-4-31.d,
3777 * testsuite/ld-powerpc/attr-gnu-4-32.d,
3778 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
3779
bbad9962
AM
37802018-02-21 Alan Modra <amodra@gmail.com>
3781
3782 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
3783 than notarget.
3784 * testsuite/ld-elf/pr12851.d: Likewise.
3785 * testsuite/ld-elf/pr12975.d: Likewise.
3786 * testsuite/ld-elf/pr13177.d: Likewise.
3787 * testsuite/ld-elf/pr13195.d: Likewise.
3788 * testsuite/ld-elf/pr17615.d: Likewise.
3789 * testsuite/ld-elf/pr21562a.d: Likewise.
3790 * testsuite/ld-elf/pr21562b.d: Likewise.
3791 * testsuite/ld-elf/pr21562c.d: Likewise.
3792 * testsuite/ld-elf/pr21562d.d: Likewise.
3793 * testsuite/ld-elf/pr21562i.d: Likewise.
3794 * testsuite/ld-elf/pr21562j.d: Likewise.
3795 * testsuite/ld-elf/pr21562k.d: Likewise.
3796 * testsuite/ld-elf/pr21562l.d: Likewise.
3797 * testsuite/ld-elf/pr21562m.d: Likewise.
3798 * testsuite/ld-elf/pr21562n.d: Likewise.
3799 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
3800 rather than notarget.
3801 * testsuite/ld-elf/group9b.d: Likewise.
3802 * testsuite/ld-elf/pr22677.d: Likewise.
3803
6798f8bf
MR
38042018-02-19 Maciej W. Rozycki <macro@mips.com>
3805
3806 * testsuite/ld-mips-elf/reginfo-0.d: New test.
3807 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
3808 * testsuite/ld-mips-elf/reginfo-1.d: New test.
3809 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
3810 * testsuite/ld-mips-elf/reginfo-2.d: New test.
3811 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
3812 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
3813 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
3814 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
3815 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
3816 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
3817 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
3818 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
3819 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
3820 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
3821 script.
3822 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
3823 script.
3824 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
3825 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
3826 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3827
8772de11
MR
38282018-02-19 Maciej W. Rozycki <macro@mips.com>
3829
3830 * ldlang.c (insert_pad): Do not change output section's size if
3831 SEC_FIXED_SIZE is set in the flags.
3832 (size_input_section): Likewise.
3833 (lang_size_sections_1): Likewise.
3834 (lang_reset_memory_regions): Likewise.
3835
c1c8c1ef
AM
38362018-02-19 Alan Modra <amodra@gmail.com>
3837
3838 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
3839 %I, %R, %S and %T.
3840 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
3841 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
3842 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
3843 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
3844
871b3ab2
AM
38452018-02-19 Alan Modra <amodra@gmail.com>
3846
3847 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
3848 * ldcref.c: Update all messages using %A and %B.
3849 * ldexp.c: Likewise.
3850 * ldlang.c: Likewise.
3851 * ldmain.c: Likewise.
3852 * ldmisc.c: Likewise.
3853 * pe-dll.c: Likewise.
3854 * plugin.c: Likewise.
3855 * emultempl/beos.em: Likewise.
3856 * emultempl/cr16elf.em: Likewise.
3857 * emultempl/elf32.em: Likewise.
3858 * emultempl/m68kcoff.em: Likewise.
3859 * emultempl/m68kelf.em: Likewise.
3860 * emultempl/mmo.em: Likewise.
3861 * emultempl/nds32elf.em: Likewise.
3862 * emultempl/pe.em: Likewise.
3863 * emultempl/pep.em: Likewise.
3864 * emultempl/spuelf.em: Likewise.
3865 * emultempl/sunos.em: Likewise.
3866 * emultempl/xtensaelf.em: Likewise.
3867
f61f94ec
L
38682018-02-19 H.J. Lu <hongjiu.lu@intel.com>
3869
3870 PR ld/22845
3871 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
3872 Add tests for "-z noseparate-code" and "-z separate-code".
3873 Remove unsupported -shared check.
3874
d85502cf
L
38752018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3876
3877 PR ld/22845
3878 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
3879
34b00afa
L
38802018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3881
3882 PR ld/22845
3883 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
3884 "-z noseparate-code" and "-z separate-code".
3885
92d9e363
L
38862018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3887
3888 PR ld/22845
3889 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
3890 to ld.
3891
c2596c4a
L
38922018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3893
3894 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
3895 max-page-size=0x200000 -z noseparate-code.
3896 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
3897 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
3898 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3899 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
3900 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3901 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
3902 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
3903 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
3904 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
3905 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
3906 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
3907 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
3908 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
3909 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
3910 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
3911 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
3912 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
3913 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
3914 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
3915 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
3916 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
3917 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
3918 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
3919 * testsuite/ld-x86-64/load1a.d: Likewise.
3920 * testsuite/ld-x86-64/load1b.d: Likewise.
3921 * testsuite/ld-x86-64/load1c.d: Likewise.
3922 * testsuite/ld-x86-64/load1d.d: Likewise.
3923 * testsuite/ld-x86-64/pie3.d: Likewise.
3924 * testsuite/ld-x86-64/pr14207.d: Likewise.
3925 * testsuite/ld-x86-64/pr17618.d: Likewise.
3926 * testsuite/ld-x86-64/pr19162.d: Likewise.
3927 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3928 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
3929 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
3930 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
3931 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
3932 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
3933 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
3934 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
3935 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
3936 * testsuite/ld-x86-64/pr20830a.d: Likewise.
3937 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
3938 * testsuite/ld-x86-64/pr20830b.d: Likewise.
3939 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
3940 * testsuite/ld-x86-64/pr21038a.d: Likewise.
3941 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
3942 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3943 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
3944 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3945
c441b623
L
39462018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3947
3948 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
3949 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3950
197741f1
L
39512018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3952
3953 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
3954 -z noseparate-code.
3955
7c9f387a
L
39562018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3957
3958 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
3959 -z max-page-size=0x200000, excluding NaCl target.
3960
c9d3eb5f
L
39612018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3962
3963 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
3964 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
3965 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3966 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3967 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3968 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
3969 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
3970
679a5bc8
L
39712018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3972
3973 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
3974 -z max-page-size=0x200000 -z noseparate-code.
3975 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
3976 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3977 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3978 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3979 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
3980 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3981
62e2b91b
L
39822018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3983
3984 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
3985 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3986 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3987
9f4aec8d
L
39882018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3989
3990 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3991 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3992 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3993
410a69a0
L
39942018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3995
3996 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
3997 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
3998 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
3999 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
4000 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
4001 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
4002 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
4003 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
4004 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
4005 * testsuite/ld-i386/load1.d: Likewise.
4006 * testsuite/ld-i386/pie1.d: Likewise.
4007 * testsuite/ld-i386/pr20244-1a.d: Likewise.
4008 * testsuite/ld-i386/pr20244-1b.d: Likewise.
4009 * testsuite/ld-i386/pr20244-2a.d: Likewise.
4010 * testsuite/ld-i386/pr20244-2b.d: Likewise.
4011 * testsuite/ld-i386/pr20244-2c.d: Likewise.
4012 * testsuite/ld-i386/pr20244-4a.d: Likewise.
4013 * testsuite/ld-i386/pr20244-4b.d: Likewise.
4014 * testsuite/ld-i386/pr20830.d: Likewise.
4015
75bd00e8
L
40162018-02-16 H.J. Lu <hongjiu.lu@intel.com>
4017
4018 * testsuite/ld-i386/pr19636-1a.d: Updated.
4019 * testsuite/ld-i386/pr19636-1b.d: Likewise.
4020 * testsuite/ld-i386/pr19636-1j.d: Likewise.
4021 * testsuite/ld-i386/pr19636-1k.d: Likewise.
4022 * testsuite/ld-i386/pr19636-2a.d: Likewise.
4023 * testsuite/ld-i386/pr19636-2b.d: Likewise.
4024
760b2893
L
40252018-02-16 H.J. Lu <hongjiu.lu@intel.com>
4026
4027 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
4028
75cdede0
L
40292018-02-16 H.J. Lu <hongjiu.lu@intel.com>
4030
4031 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
4032 * testsuite/ld-elf/textaddr1.d: Likewise.
4033 * testsuite/ld-elf/textaddr2.d: Likewise.
4034 * testsuite/ld-elf/textaddr4.d: Likewise.
4035 * testsuite/ld-elf/textaddr6.d: Likewise.
4036
2a0d9853
JW
40372018-02-15 Jim Wilson <jimw@sifive.com>
4038
4039 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
4040 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
4041 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
4042
451875b4
L
40432018-02-14 H.J. Lu <hongjiu.lu@intel.com>
4044
4045 PR ld/22842
4046 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
4047 * testsuite/ld-x86-64/x86-64.exp: Likewise.
4048 * testsuite/ld-i386/pr22842a.c: New file.
4049 * testsuite/ld-i386/pr22842b.S: Likewise.
4050 * testsuite/ld-x86-64/pr22842a.c: Likewise.
4051 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
4052 * testsuite/ld-x86-64/pr22842b.S: Likewise.
4053 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
4054
d4dd94f8
MR
40552018-02-14 Maciej W. Rozycki <macro@mips.com>
4056
4057 * ldlex.h (ldlex_command): Remove prototype.
4058
85f2093d
L
40592018-02-13 H.J. Lu <hongjiu.lu@intel.com>
4060
4061 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
4062 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
4063
60f763ee
AM
40642018-02-14 H.J. Lu <hongjiu.lu@intel.com>
4065
4066 PR 22836
4067 * testsuite/ld-elf/pr22836-1.s: New file.
4068 * testsuite/ld-elf/pr22836-1a.d: Likewise.
4069 * testsuite/ld-elf/pr22836-1b.d: Likewise.
4070
bd7ab16b
L
40712018-02-13 H.J. Lu <hongjiu.lu@intel.com>
4072
4073 PR gas/22791
4074 * testsuite/ld-x86-64/mpx1c.rd: Updated.
4075 * testsuite/ld-x86-64/pr22791-1.err: New file.
4076 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
4077 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
4078 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
4079 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
4080 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
4081 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
4082 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
4083
6e5e9d58
AM
40842018-02-13 Alan Modra <amodra@gmail.com>
4085
4086 PR 22836
4087 * testsuite/ld-elf/pr22836-2.d,
4088 * testsuite/ld-elf/pr22836-2.s: New test.
4089
f2731e0c
AM
40902018-02-13 Alan Modra <amodra@gmail.com>
4091
4092 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
4093
407aa07c
AM
40942018-02-07 Alan Modra <amodra@gmail.com>
4095
4096 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
4097 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
4098 * emultempl/ppc64elf.em: Likesize
4099 * ld.texinfo: Likewise
4100 * testsuite/ld-powerpc/elfv2exe.d,
4101 * testsuite/ld-powerpc/elfv2so.d,
4102 * testsuite/ld-powerpc/relbrlt.d,
4103 * testsuite/ld-powerpc/powerpc.exp: Likewise.
4104
c20c30f6
EB
41052018-02-06 Eric Botcazou <ebotcazou@adacore.com>
4106
4107 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
4108 (pr22263-1): Pass AFLAGS_PIC to the assembler.
4109 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
4110 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
4111 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
4112 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
4113
279b2f94
RL
41142018-02-05 Renlin Li <renlin.li@arm.com>
4115
4116 PR ld/22764
4117 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
4118 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
4119 * testsuite/ld-aarch64/pr22764.s: New.
4120 * testsuite/ld-aarch64/pr22764.d: New.
4121
cd048363
L
41222018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4123
4124 PR ld/22782
4125 * testsuite/ld-i386/discarded1.s: Replace mov with div.
4126 * testsuite/ld-x86-64/discarded1.s: Likewise.
4127 * testsuite/ld-i386/i386.exp: Run pr22782.
4128 * testsuite/ld-i386/load1-nacl.d: Updated for removing
4129 _GLOBAL_OFFSET_TABLE_ from output.
4130 * testsuite/ld-i386/load1.d: Likewise.
4131 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
4132 * testsuite/ld-x86-64/load1a.d: Likewise.
4133 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
4134 * testsuite/ld-x86-64/load1b.d: Likewise.
4135 * testsuite/ld-i386/pr22782.d: New file.
4136 * testsuite/ld-i386/pr22782.s: Likewise.
4137 * testsuite/ld-x86-64/pr22782.s: Likewise.
4138 * testsuite/ld-x86-64/pr22782a.d: Likewise.
4139 * testsuite/ld-x86-64/pr22782b.d: Likewise.
4140 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
4141
f174ef9f
NC
41422018-02-05 Nick Clifton <nickc@redhat.com>
4143
4144 * po/pt_BR.po: Updated Brazilian Portuguese translation.
4145
9f7393d8
L
41462018-02-04 H.J. Lu <hongjiu.lu@intel.com>
4147
4148 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
4149 * testsuite/ld-i386/lea1e.d: Likewise.
4150 * testsuite/ld-i386/lea1f.d: Likewise.
4151 * testsuite/ld-x86-64/lea1g.d: Likewise.
4152 * testsuite/ld-x86-64/lea1h.d: Likewise.
4153 * testsuite/ld-x86-64/lea1i.d: Likewise.
4154 * testsuite/ld-x86-64/lea1j.d: Likewise.
4155 * testsuite/ld-x86-64/lea1k.d: Likewise.
4156 * testsuite/ld-x86-64/lea1l.d: Likewise.
4157
b0daac83
NC
41582018-02-03 Nick Clifton <nickc@redhat.com>
4159
4160 PR 22762
4161 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
4162 __DTOR_LIST__ symbols. Add a comment explaining why this is
4163 necessary.
4164 * scripttemp/pep.sc: Likewise.
4165 * ld.texinfo (PROVIDE): Add a note about the effect of common
4166 symbols.
4167
138a158f
SL
41682018-02-03 Sandra Loosemore <sandra@codesourcery.com>
4169
4170 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
4171
e54d3c94
MR
41722018-02-02 Maciej W. Rozycki <macro@mips.com>
4173
4174 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
4175 assembly builds where missing and remove `tic6x-*-*' XFAIL
4176 markings accordingly.
4177
e99955cd
SM
41782018-02-01 Simon Marchi <simon.marchi@ericsson.com>
4179
4180 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
4181 on NULL pointer.
4182
f000c2b9
L
41832018-01-31 H.J. Lu <hongjiu.lu@intel.com>
4184
4185 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
4186
450b6317
MR
41872018-01-31 Maciej W. Rozycki <macro@mips.com>
4188
4189 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
4190
8988502d
MR
41912018-01-31 Maciej W. Rozycki <macro@mips.com>
4192
4193 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
4194 involving a shared library for `mips*vr4100*-*-elf*',
4195 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
4196 * testsuite/ld-elf/provide-hidden.exp: Likewise.
4197 * testsuite/ld-elf/shared.exp: Likewise.
4198 * testsuite/ld-gc/gc.exp: Likewise.
4199 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
4200
f3a9baf1
MR
42012018-01-31 Maciej W. Rozycki <macro@mips.com>
4202
4203 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
4204 * testsuite/ld-elf/shared.exp: ... here.
4205
bf3077a6
MM
42062018-01-31 Michael Matz <matz@suse.de>
4207
4208 * testsuite/ld-elf/pr21964-5.c: New test.
4209 * testsuite/ld-elf/shared.exp: Run it.
4210
823143c6
L
42112018-01-31 H.J. Lu <hongjiu.lu@intel.com>
4212
4213 PR ld/21964
4214 * testsuite/ld-elf/pr21964-4.c: New file.
4215 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
4216
040b4a9e
AM
42172018-01-30 Alan Modra <amodra@gmail.com>
4218
4219 * testsuite/ld-gc/stop.d,
4220 * testsuite/ld-gc/stop.s: New test.
4221 * testsuite/ld-gc/gc.exp: Run it.
4222
af667f22
MR
42232018-01-30 Maciej W. Rozycki <macro@mips.com>
4224
4225 PR ld/22649
4226 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
4227 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
4228 * testsuite/ld-elf/shared.exp: Use the new outputs with
4229 `mips*-*-*' targets.
4230
82252033
MR
42312018-01-30 Maciej W. Rozycki <macro@mips.com>
4232
4233 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
4234 `PRC[0xff02]' in place of a regular section index.
4235 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
4236
36b8fda5
AM
42372018-01-29 Alan Modra <amodra@gmail.com>
4238
4239 * testsuite/ld-elf/pr21964-3a.c: New file.
4240 * testsuite/ld-elf/pr21964-3c.c: New file.
4241 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
4242
185cdb8c
EB
42432018-01-29 Eric Botcazou <ebotcazou@adacore.com>
4244
4245 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
4246 (pr22269-1): Pass AFLAGS_PIC to the assembler.
4247
d85815e2
EB
42482018-01-29 Eric Botcazou <ebotcazou@adacore.com>
4249
4250 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
4251
86b24e15
MR
42522018-01-29 Maciej W. Rozycki <macro@mips.com>
4253
4254 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
4255 targets using non-traditional MIPS emulation or having a limited
4256 selection of ABIs available. Don't force big endianness, use
4257 defaults.
4258
98d72909
L
42592018-01-29 H.J. Lu <hongjiu.lu@intel.com>
4260
4261 PR ld/22732
4262 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
4263 "-static" if target compiler supports it.
4264 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
4265 tests if target compiler doesn't support it.
4266 * testsuite/ld-ifunc/ifunc.exp: Likewise.
4267 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
4268 (run_cc_link_tests): Likewise.
4269
fef75122
L
42702018-01-27 H.J. Lu <hongjiu.lu@intel.com>
4271
4272 PR ld/22751
4273 * testsuite/config/default.exp (INT128_CFLAGS): New.
4274 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
4275 Run ld/22751 tests.
4276 * testsuite/ld-plugin/pr22751.c: New file.
4277 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
4278 ld trailing options.
4279
d580dcc7
AM
42802018-01-28 Alan Modra <amodra@gmail.com>
4281
4282 PR 22751
4283 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
4284 set.
4285
2ebd05b8
MR
42862018-01-26 Maciej W. Rozycki <macro@mips.com>
4287
4288 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
4289 `mipself'.
4290
bb363086
EB
42912018-01-25 Eric Botcazou <ebotcazou@adacore.com>
4292
4293 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
4294 Link with a version script.
4295 (32-bit: TLS -fpie): New test.
4296 (64-bit: Helper shared library): Link with a version script.
4297 (64-bit: TLS -fpie): New test.
4298 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
4299 * testsuite/ld-sparc/tlslib.ver: New file.
4300 * testsuite/ld-sparc/tlspie32.dd: Likewise.
4301 * testsuite/ld-sparc/tlspie32.s: Likewise.
4302 * testsuite/ld-sparc/tlspie64.dd: Likewise.
4303 * testsuite/ld-sparc/tlspie64.s: Likewise.
4304 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
4305 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
4306 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
4307 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
4308 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
4309 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
4310
1daf502a
RL
43112018-01-24 Renlin Li <renlin.li@arm.com>
4312
4313 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
4314 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
4315 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
4316 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
4317 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
4318 * testsuite/ld-aarch64/emit-relocs-288.d: New.
4319 * testsuite/ld-aarch64/emit-relocs-288.s: New.
4320 * testsuite/ld-aarch64/emit-relocs-289.d: New.
4321 * testsuite/ld-aarch64/emit-relocs-289.s: New.
4322 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
4323 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
4324 * testsuite/ld-aarch64/emit-relocs-290.d: New.
4325 * testsuite/ld-aarch64/emit-relocs-290.s: New.
4326 * testsuite/ld-aarch64/emit-relocs-291.d: New.
4327 * testsuite/ld-aarch64/emit-relocs-291.s: New.
4328 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
4329 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
4330 * testsuite/ld-aarch64/emit-relocs-292.d: New.
4331 * testsuite/ld-aarch64/emit-relocs-292.s: New.
4332 * testsuite/ld-aarch64/emit-relocs-293.d: New.
4333 * testsuite/ld-aarch64/emit-relocs-293.s: New.
4334
8a1b824a
L
43352018-01-20 H.J. Lu <hongjiu.lu@intel.com>
4336
4337 PR ld/22721
4338 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
4339 * testsuite/ld-plugin/pr22721.t: New file.
4340 * testsuite/ld-plugin/pr22721a.s: Likewise.
4341 * testsuite/ld-plugin/pr22721b.c: Likewise.
4342
1ebfa86a
L
43432018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4344
4345 * testsuite/ld-elf/group1.d: Also xfail Solaris.
4346
f7968f08
L
43472018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4348
4349 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
4350 PLT/GOT order/layout for Solaris/x86 targets.
4351 * testsuite/ld-elf/linkinfo1b.d: Likewise.
4352
c5bdb022
L
43532018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4354
4355 PR ld/22728
4356 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
4357 into ...
4358 (elf_solaris2_before_allocation): This.
4359 (LDEMUL_AFTER_ALLOCATION): Removed.
4360
691d2e9a
AM
43612018-01-18 Alan Modra <amodra@gmail.com>
4362
4363 * emultempl/ppc32elf.em: Support optional --plt-align arg.
4364 * emultempl/ppc64elf.em: Support negative --plt-align arg.
4365
1be5d8d3
AM
43662018-01-17 Alan Modra <amodra@gmail.com>
4367
4368 * emultempl/ppc32elf.em (params): Init new field.
4369 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
4370 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
4371 (PARSE_AND_LIST_LONGOPTS): Handle new options.
4372 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4373 (PARSE_AND_LIST_OPTIONS): Likewise.
4374 * emultempl/ppc64elf.em (params): Init new field.
4375 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
4376 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
4377 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
4378 (PARSE_AND_LIST_OPTIONS): Likewise.
4379 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4380 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
4381 (--speculate-indirect-jumps): Document.
4382 * testsuite/ld-powerpc/elfv2exe.d,
4383 * testsuite/ld-powerpc/elfv2so.d,
4384 * testsuite/ld-powerpc/relbrlt.d,
4385 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
4386 speculation barriers on various tests.
4387
9e390558
AM
43882018-01-17 Alan Modra <amodra@gmail.com>
4389
4390 * emultempl/ppc32elf.em (params): Init new field.
4391 (enum ppc32_opt): New enum to define OPTION_* values. Add
4392 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
4393 (PARSE_AND_LIST_LONGOPTS): Handle new options.
4394 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4395 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
4396 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
4397 correctly for negative --plt-stub-align.
4398 * testsuite/ld-powerpc/elfv2exe.d,
4399 * testsuite/ld-powerpc/elfv2so.d,
4400 * testsuite/ld-powerpc/relbrlt.d,
4401 * testsuite/ld-powerpc/relbrlt.s,
4402 * testsuite/ld-powerpc/tlsexe.d,
4403 * testsuite/ld-powerpc/tlsexe.r,
4404 * testsuite/ld-powerpc/tlsexe32.d,
4405 * testsuite/ld-powerpc/tlsexe32.g,
4406 * testsuite/ld-powerpc/tlsexe32.r,
4407 * testsuite/ld-powerpc/tlsexetoc.d,
4408 * testsuite/ld-powerpc/tlsexetoc.r,
4409 * testsuite/ld-powerpc/tlsopt5_32.d,
4410 * testsuite/ld-powerpc/tlsso.d,
4411 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
4412
f6efed01
NC
44132018-01-16 Nick Clifton <nickc@redhat.com>
4414
f174ef9f 4415 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 4416
616dcb87
NC
44172018-01-15 Nick Clifton <nickc@redhat.com>
4418
4419 * po/uk.po: Updated Ukranian translation.
4420
3957a496
NC
44212018-01-13 Nick Clifton <nickc@redhat.com>
4422
4423 * po/ld.pot: Regenerated.
4424
769c7ea5
NC
44252018-01-13 Nick Clifton <nickc@redhat.com>
4426
4427 * configure: Regenerate.
4428
9176ac5b
NC
44292018-01-13 Nick Clifton <nickc@redhat.com>
4430
faf766e3 4431 2.30 branch created.
9176ac5b
NC
4432 * NEWS: Add marker for 2.30.
4433
5ae5d3fd
AM
44342018-01-12 Alan Modra <amodra@gmail.com>
4435
4436 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
4437 initialization" for currently failing targets.
4438
87e79a65
AM
44392018-01-12 Alan Modra <amodra@gmail.com>
4440
4441 PR ld/22649
4442 * testsuite/ld-elf/pr22649.msg: Allow other messages.
4443 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
4444 supported before running ld/22649 tests.
4445
97a232d7
NC
44462018-01-12 Nick Clifton <nickc@redhat.com>
4447
4448 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
4449 as the opposite of "-z defs".
4450 * ld.texinfo: Document the new option. Update the description of
4451 the -z defs option to make it clear that it does generate an error
4452 if an undefined symbol reference is found in an object file whilst
4453 creating a shared library.
4454 * NEWS: Document this new feature.
4455
33eff4ce
L
44562018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4457
4458 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
4459 "-z separate-code".
4460 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
4461 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
4462 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
4463
cf9e7f1f
L
44642018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4465
4466 PR ld/22393
4467 * testsuite/ld-x86-64/pr22393-3a.c: New file.
4468 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
4469 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
4470 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
4471 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
4472 -z max-page-size=0x1000.
4473
d346bb27
L
44742018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4475
4476 PR ld/22393
4477 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
4478 * testsuite/ld-elf/pr22393-1.s: New file.
4479 * testsuite/ld-elf/pr22393-1a.d: Likewise.
4480 * testsuite/ld-elf/pr22393-1b.d: Likewise.
4481 * testsuite/ld-elf/pr22393-1c.d: Likewise.
4482 * testsuite/ld-elf/pr22393-1d.d: Likewise.
4483 * testsuite/ld-elf/pr22393-1e.d: Likewise.
4484 * testsuite/ld-elf/pr22393-1f.d: Likewise.
4485 * testsuite/ld-elf/pr22393-2a.c: Likewise.
4486 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
4487 * testsuite/ld-elf/pr22393-2b.c: Likewise.
4488 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
4489 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
4490
47acac12
L
44912018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4492
4493 PR ld/22393
4494 * NEWS: Mention "-z separate-code".
4495 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
4496 builtin linker scripts and return linker scripts from disk for
4497 "-z separate-code".
4498 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
4499 and "-z noseparate-code".
4500 * genscripts.sh: Generate linker scripts for "-z separate-code".
4501 (LD_FLAG): Set to *textonly for "-z separate-code".
4502 * ld.texinfo: Document "-z separate-code".
4503 * lexsup.c (elf_shlib_list_options): Add linker help messsages
4504 for "-z separate-code" and "-z noseparate-code".
4505 * scripttempl/elf.sc (SEPARATE_TEXT): New
4506 (TEXT_SEGMENT_ALIGN): Likewise.
4507 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
4508 ${MAXPAGESIZE}.
4509
d664fd41
L
45102018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4511
4512 PR ld/22649
4513 * testsuite/ld-elf/pr22649-1.s: New file.
4514 * testsuite/ld-elf/pr22649-2a.s: Likewise.
4515 * testsuite/ld-elf/pr22649-2b.s: Likewise.
4516 * testsuite/ld-elf/pr22649.msg: Likewise.
4517 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
4518
8b6f4cd3
L
45192018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4520
4521 PR ld/22677
4522 * scripttempl/elf.sc (PREINIT_ARRAY): New.
4523 Don't add .preinit_array for ld -r.
4524 * testsuite/ld-elf/pr22677.d: New file.
4525 * testsuite/ld-elf/pr22677.s: Likewise.
4526
65f14869
AB
45272018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4528
4529 * ldexp.h (union etree_union): Remove defsym field.
4530 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
4531 parameter.
4532 (exp_assign): Remove passing of defsym parameter.
4533 (exp_defsym): Likewise.
4534 (exp_provide): Likewise.
4535
eab62f2f
AB
45362018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4537
4538 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
4539 nodes are ignored in the tree walk, and move the location at which
4540 we change provide nodes into provided nodes.
4541 (exp_init_os): Add etree_provided.
4542 * testsuite/ld-scripts/provide-6.d: New file.
4543 * testsuite/ld-scripts/provide-6.t: New file.
4544 * testsuite/ld-scripts/provide-7.d: New file.
4545 * testsuite/ld-scripts/provide-7.t: New file.
4546 * testsuite/ld-scripts/provide-8.d: New file.
4547 * testsuite/ld-scripts/provide-8.t: New file.
4548
8be965c5
AB
45492018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4550
4551 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
4552 * testsuite/ld-scripts/provide-4.d: Use new map file name.
4553 * testsuite/ld-scripts/provide-5.d: Use new map file name.
4554 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
4555 * testsuite/ld-scripts/provide-4.map: ...this.
4556 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
4557 * testsuite/ld-scripts/provide-5.map: ...this.
4558 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
4559 file, and run tests in a loop.
4560
b3b9f8d3
AB
45612018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4562
4563 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
4564 PROVIDE statements.
4565 * testsuite/ld-scripts/provide-4.map: Update expected output.
4566 * testsuite/ld-scripts/provide-5.map: Likewise.
4567
6bd0a312
L
45682018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4569
4570 PR ld/22696
4571 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
4572
74ccf6db
JW
45732018-01-09 Jim Wilson <jimw@sifive.com>
4574
4575 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
4576 (#alltargets): Renamed from #target. Add shared.
4577 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
4578 Document alltargets option. Add support for alltargets option.
4579 (istarget): Add support for shared target.
4580
7615ca1d
JW
45812018-01-08 Jim Wilson <jimw@sifive.com>
4582
4583 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
4584 instead of .text.
4585 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
4586 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
4587 tests, add call to check_shared_lib_support.
4588
be1dce26
JW
45892018-01-05 Jim Wilson <jimw@sifive.com>
4590
35eeb78f
JW
4591 * testsuite/ld-riscv-elf/disas-jalr.d: New.
4592 * testsuite/ld-riscv-elf/disas-jalr.s: New.
4593 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
4594
be1dce26
JW
4595 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
4596 case on $target, and don't set for riscv*-elf targets.
4597 (GENERATE_PIE_SCRIPT): Likewise.
4598
219d1afa
AM
45992018-01-03 Alan Modra <amodra@gmail.com>
4600
4601 Update year range in copyright notice of all files.
4602
1e563868 4603For older changes see ChangeLog-2017
3499769a 4604\f
1e563868 4605Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
4606
4607Copying and distribution of this file, with or without modification,
4608are permitted in any medium without royalty provided the copyright
4609notice and this notice are preserved.
4610
4611Local Variables:
4612mode: change-log
4613left-margin: 8
4614fill-column: 74
4615version-control: never
4616End:
This page took 0.382228 seconds and 4 git commands to generate.