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