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