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