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