PR23648, Symbols based on MEMORY regions confuse --gc-sections
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
7f0cfc6e
AM
12018-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
aa654ee8
AM
82018-09-19 Alan Modra <amodra@gmail.com>
9
10 * ldmain.c (add_archive_element): Handle auto-inport symbols
11 when printing map.
12
0b1352e0
AM
132018-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
a0a8a934
NC
182018-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
8ffb70eb
AM
342018-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
99bcaeaf
AM
502018-09-15 Alan Modra <amodra@gmail.com>
51
52 * testsuite/lib/ld-lib.exp (run_dump_test): Replace PROG
53 with DUMPPROG.
54
04ade4bc
AM
552018-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
982d0151
MR
712018-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
47275900
MR
1562018-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
6057dc97
MR
1652018-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
a000f881
MR
1752018-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
b6f00d89
NC
1802018-09-03 Nick Clifton <nickc@redhat.com>
181
182 * po/fi.po: Updated Finnish translation.
183
0d9a433b
AM
1842018-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
4d1c6335
L
193018-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
4bb3c591
L
2032018-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
e9d644e8
L
2112018-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
9a8d6a75
L
2192018-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
6c0d3bde
L
2242018-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
9108bc33
CX
3122018-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
bd782c07
CX
3172018-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
ac8cb70f
CX
3222018-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
bc672693
CX
3272018-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
90c745dc
L
3322018-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
3d9c8f6b
AM
3432018-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
3da65cd2
CX
3662018-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
a9eafb08
L
3732018-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
772758ac
AM
4342018-08-24 Alan Modra <amodra@gmail.com>
435
436 * emultempl/elf32.em (before_allocation): Don't restore
437 __ehdr_start u.*.next pointer.
438
2cd65cb9
AM
4392018-08-23 Alan Modra <amodra@gmail.com>
440
441 PR 23566
442 * emultempl/elf32.em (before_allocation): Warning fix.
443
7dd36a6f
L
4442018-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
c8455dc9
NC
4572018-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
2e72a56e
AM
4632018-08-18 Alan Modra <amodra@gmail.com>
464
465 * testsuite/ld-elf/elf.exp (is_elf64): Delete.
466
bfb1e8c1
L
4672018-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
988daa31
L
4772018-08-12 H.J. Lu <hongjiu.lu@intel.com>
478
479 * testsuite/ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486a.s.
480
ab9e3428
L
4812018-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
f7309df2
L
4882018-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
df136d64
AM
5202018-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
99f8774c
MS
5282018-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
71f6efc4
NC
5342018-08-07 Nick Clifton <nickc@redhat.com>
535
536 * po/bg.po: Updated Bulgarian translation.
537
2fd43d78 5382018-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
db1e1b45 5452018-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
05d0e962
AM
5532018-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
3f6ff479
AM
5622018-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
39aac631
L
5672018-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
8a28fa1b
NC
5722018-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
d0042c6e
L
5792018-08-02 H.J. Lu <hongjiu.lu@intel.com>
580
581 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
582
36a900f4
L
5832018-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
c198a1ec
RM
5942018-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
e30985fa
NC
6042018-08-01 Nick Clifton <nickc@redhat.com>
605
606 PR 23463
8a28fa1b 607 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
e30985fa
NC
608 target.
609
a67ae9b0
AM
6102018-08-01 Alan Modra <amodra@gmail.com>
611
612 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
613 specified.
614
1aa42141
AM
6152018-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
cb86a42a
AM
6222018-08-01 Alan Modra <amodra@gmail.com>
623
624 * po/BLD-POTFILES.in: Regenerate.
625
4570c3d9
NC
6262018-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
b8891f8d
AJ
6312018-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
7d8a3166
NC
6462018-07-30 Nick Clifton <nickc@redhat.com>
647
648 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
649 other read-only sections.
650
fe57a8c9
JD
6512018-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
5b73b52b
JD
6562018-07-27 John Darrington <john@darrington.wattle.id.au>
657
658 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
659
b3588274
AM
6602018-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
33cb30a1
AM
6652018-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
49199304
AM
6712018-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
1d97232a
NC
6782018-07-24 Nick Clifton <nickc@redhat.com>
679
680 * po/fr.po: Updated French translation.
681
2ae0bddd
MF
6822018-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
f5e26342
MF
6932018-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
da90fdf9
MF
7102018-07-23 Max Filippov <jcmvbkbc@gmail.com>
711
712 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
713
49ddb0fb
AM
7142018-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
d5f4da5e
L
7192018-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
241e64e3
L
7242018-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
db841b6f
MR
7482018-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
0984c34e
NC
7542018-07-18 Nick Clifton <nickc@redhat.com>
755
756 * po/fr.po: Updated French translation.
757
d5c928c0
MR
7582018-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
78da84f9
MR
7642018-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
f880fcab
MR
9772018-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
1cb83cac
MR
9822018-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
9143e72c
MR
9942018-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
c7df3df4
AM
10032018-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
500c05dd
MR
10122018-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
be570f06
AM
10172018-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
1594e052
AM
10712018-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
62494068
AM
10762018-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
7153abac
MR
11222018-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
8d4c0995
MR
11362018-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
4b8377e7
MR
11422018-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
8a8c9169
MR
11642018-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
8f7fc651
MR
11712018-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
61658d78
AM
11762018-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
f5a1cdde
CL
11822018-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
bb11866d
JW
11872018-07-05 Jim Wilson <jimw@sifive.com>
1188
1189 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
1190
a5628fa8
MR
11912018-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
56ad703d
L
11962018-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
d8dab054
NC
12152018-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
4a91d0ba
AM
12202018-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
94d401b8
L
12312018-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
b14b7ff1
L
12392018-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
30e53227
MR
12452018-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
b638b5d5
L
12502018-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
c0c468d5
TP
12572018-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
a05a5b64
TP
12632018-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
30aa1306
NC
12692018-06-26 Nick Clifton <nickc@redhat.com>
1270
1271 * po/uk.po: Updated Ukranian translation.
1272
2822b09f
AM
12732018-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
2db70efa
AM
12792018-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
eca4b721
NC
12842018-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
71300e2c
NC
12902018-06-24 Nick Clifton <nickc@redhat.com>
1291
1292 * configure: Regenerate.
1293 * po/ld.pot: Regenerate.
1294
719d8288
NC
12952018-06-24 Nick Clifton <nickc@redhat.com>
1296
1297 2.31 branch created.
1298 * NEWS: Add marker for 2.31.
1299
b939d8a0
RL
13002018-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
789ff5b6
MR
13062018-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
a4eb6927
MR
13232018-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
d0ac1c44
SM
13282018-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
77236b83
AM
13472018-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
7f923b7f
AM
13592018-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
1d3bf4a0
HPN
14022018-06-12 Hans-Peter Nilsson <hp@axis.com>
1403
1404 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
1405
d89c1889
NC
14062018-06-12 Nick Clifton <nickc@redhat.com>
1407
212b9bc7
NC
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
d89c1889
NC
1416 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
1417 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
1418
5a485b38
NC
14192018-06-11 Nick Clifton <nickc@redhat.com>
1420
1421 * po/es.po: Updated Spanish translation.
1422
d68033ea
MR
14232018-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
653e0a1e
MR
14482018-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
2f8b83ee
MR
14532018-06-09 Maciej W. Rozycki <macro@mips.com>
1454
1455 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
1456 * Makefile.in: Regenerate.
1457
ecf99cc0
L
14582018-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
fd161d86
AM
14642018-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
fc6041a7
AM
17432018-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
527278f3
AM
17522018-06-07 Alan Modra <amodra@gmail.com>
1753
1754 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1755
08f22593
AM
17562018-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
27b07675
AM
17622018-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
112ba867
FC
17682018-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
cf7a5066
JW
17732018-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
55e99962
L
17842018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1785
1786 * configure: Regenerated.
1787
ac98f9e2
L
17882018-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
03fce1c7
L
17962018-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
099bb8fb
L
18722018-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
277eb7f6
AM
18842018-05-25 Alan Modra <amodra@gmail.com>
1885
1886 * po/BLD-POTFILES.in: Regenerate.
1887
29e11a04
L
18882018-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
34a87bb0
L
19052018-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
97373b2e
L
19192018-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
941036f4
L
19312018-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
7b4ae824
JD
19362018-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
011b32fd
L
19562018-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
aa82c0d3
AM
19682018-05-15 Alan Modra <amodra@gmail.com>
1969
1970 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1971
864bb26c
NC
19722018-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
4ec09950
L
19792018-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
9bc935ef
L
19932018-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
9933dc52
AM
20022018-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
493ffac5
DD
20092018-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
a7287b94
AM
20202018-05-09 Alan Modra <amodra@gmail.com>
2021
2022 * po/BLD-POTFILES.in: Regenerate.
2023
10d98088
JW
20242018-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
d1e9de16
JW
20452018-05-03 Jim Wilson <jimw@sifive.com>
2046
2047 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
2048
3be08ea4
SA
20492018-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
197b262f
MR
20622018-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
6d9dabbb
MR
20862018-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
ffa389a3
AM
20922018-04-27 Alan Modra <amodra@gmail.com>
2093
2094 * po/BLD-POTFILES.in: Regenerate.
2095
aa684341
CL
20962018-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
f1ac0afe
CL
21022018-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
59029f57
CL
22172018-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
4b86cbe9
CL
22282018-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
f350fc2e
CL
22432018-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
5c5a4843
CL
22492018-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
e8b09b87
CL
22542018-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
617a5ada
CL
22592018-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
2ac93be7
AM
22702018-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
5a8edf8e
AM
23522018-04-21 Alan Modra <amodra@gmail.com>
2353
2354 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
2355 works.
2356
c65c21e1
AM
23572018-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
884d4d8a 23942018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
3f0a5f17
ME
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
fc7aa874
AM
24072018-04-16 Alan Modra <amodra@gmail.com>
2408
2409 * emultempl/sunos.em: Delete.
2410
ddb00039
AM
24112018-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
c9098af4
AM
24242018-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
dc12032b
AM
24412018-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
211dc24b
AM
24772018-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
4db9937a
AM
25842018-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
9f5d1593
AM
25932018-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
a9a4b302
AM
26012018-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
c2bf1eec
AM
26102018-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
6793974d
AM
26212018-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
e82aa794
AM
26532018-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
fe0bf0fd
AM
26702018-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
fdef3943
AM
26962018-04-16 Alan Modra <amodra@gmail.com>
2697
2698 * ld.texinfo: Remove IEEE 695 support.
2699 * mri.c: Likewise.
2700
de96689e
AM
27012018-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
5972ac73
AM
27102018-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
b4b594e3
AM
27182018-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
702d1671
AM
27292018-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
24acfe5e
AM
27372018-04-14 Alan Modra <amodra@gmail.com>
2738
2739 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2740 * emulparams/ppclynx.sh: Likewise.
2741
a8eb42a8
AM
27422018-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
18e404c4
AM
28132018-04-11 Alan Modra <amodra@gmail.com>
2814
2815 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2816
c4a614e2
AM
28172018-04-09 Alan Modra <amodra@gmail.com>
2818
2819 * po/BLD-POTFILES.in: Regenerate.
2820
3e04d765
AM
28212018-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
2d7ad24e
AM
28352018-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
49c09209
AM
28452018-04-09 Alan Modra <amodra@gmail.com>
2846
2847 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2848
3cba8b6c
L
28492018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2850
2851 PR gas/22318
2852 * configure: Regenerated.
2853
043e9508
NC
28542018-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
9d8e8f44
EB
28612018-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
317ff008
EB
28722018-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
4fb0d2b9
NC
29182018-04-04 Nick Clifton <nickc@redhat.com>
2919
2920 * po/es.po: Updated Spanish translation.
2921
dfdad367
MR
29222018-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
e04ef022
RL
29272018-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
f8745e1c
EB
29802018-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
bf54968b
L
29892018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2990
2991 PR ld/23000
2992 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2993
f6c4d4b1
NC
29942018-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
cbac2231
RM
30022018-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
8c5b71ad
L
30072018-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
ed381877
MR
30122018-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
416c34d6
L
30172018-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
202d116e
AS
30262018-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
f9671640
KLC
30322018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3033
3034 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
3035 unsupported target feature.
3036
9e223787
L
30372018-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
bf485201
L
30442018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3045
3046 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
3047
b4a3689a
NC
30482018-03-13 Nick Clifton <nickc@redhat.com>
3049
3050 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3051
f657f8c4
NC
30522018-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
347a8774
L
30612018-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
d6ab6481
MF
30712018-03-07 Max Filippov <jcmvbkbc@gmail.com>
3072
3073 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
3074
0c1ded8d
RL
30752018-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
770aa8a3
JW
30822018-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
dfb93f11
JC
30922018-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
9a2ebffd
JW
31002018-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
e184813f
AM
31252018-03-01 Alan Modra <amodra@gmail.com>
3126
3127 * configure.ac (ALL_LINGUAS): Add ja. Sort.
3128 * configure: Regenerate.
3129
889be5db
DR
31302018-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
f6aec96d
L
31352018-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
df5f2391
AM
31472018-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
33589acb
AM
32402018-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
38f14ab8
AM
32622018-02-26 Alan Modra <amodra@gmail.com>
3263
3264 * testsuite/ld-cris/pcrelcp-1.d,
3265 * testsuite/ld-mmix/start-2.d: Update.
3266
6e05870c
AM
32672018-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
90b6238f
AM
32942018-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
2c1c9679
AM
33212018-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
9793eb77
AM
34042018-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
cf97bcb0
AM
34182018-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
bbad9962
AM
34292018-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
6798f8bf
MR
34532018-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
8772de11
MR
34772018-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
c1c8c1ef
AM
34852018-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
871b3ab2
AM
34942018-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
f61f94ec
L
35172018-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
d85502cf
L
35242018-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
34b00afa
L
35292018-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
92d9e363
L
35352018-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
c2596c4a
L
35412018-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
c441b623
L
35952018-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
197741f1
L
36002018-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
7c9f387a
L
36052018-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
c9d3eb5f
L
36102018-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
679a5bc8
L
36202018-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
62e2b91b
L
36312018-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
9f4aec8d
L
36372018-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
410a69a0
L
36432018-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
75bd00e8
L
36652018-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
760b2893
L
36742018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3675
3676 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3677
75cdede0
L
36782018-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
2a0d9853
JW
36862018-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
451875b4
L
36922018-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
d4dd94f8
MR
37042018-02-14 Maciej W. Rozycki <macro@mips.com>
3705
3706 * ldlex.h (ldlex_command): Remove prototype.
3707
85f2093d
L
37082018-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
60f763ee
AM
37132018-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
bd7ab16b
L
37202018-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
6e5e9d58
AM
37332018-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
f2731e0c
AM
37392018-02-13 Alan Modra <amodra@gmail.com>
3740
3741 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3742
407aa07c
AM
37432018-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
c20c30f6
EB
37542018-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
279b2f94
RL
37632018-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
cd048363
L
37712018-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
f174ef9f
NC
37912018-02-05 Nick Clifton <nickc@redhat.com>
3792
3793 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3794
9f7393d8
L
37952018-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
b0daac83
NC
38072018-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
138a158f
SL
38172018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3818
3819 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3820
e54d3c94
MR
38212018-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
e99955cd
SM
38272018-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
f000c2b9
L
38322018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3833
3834 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3835
450b6317
MR
38362018-01-31 Maciej W. Rozycki <macro@mips.com>
3837
3838 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3839
8988502d
MR
38402018-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
f3a9baf1
MR
38502018-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
bf3077a6
MM
38552018-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
823143c6
L
38602018-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
040b4a9e
AM
38662018-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
af667f22
MR
38722018-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
82252033
MR
38802018-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
36b8fda5
AM
38862018-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
185cdb8c
EB
38922018-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
d85815e2
EB
38972018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3898
3899 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3900
86b24e15
MR
39012018-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
98d72909
L
39082018-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
fef75122
L
39192018-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
d580dcc7
AM
39292018-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
2ebd05b8
MR
39352018-01-26 Maciej W. Rozycki <macro@mips.com>
3936
3937 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3938 `mipself'.
3939
bb363086
EB
39402018-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
1daf502a
RL
39602018-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
8a1b824a
L
39842018-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
1ebfa86a
L
39922018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3993
3994 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3995
f7968f08
L
39962018-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
c5bdb022
L
40022018-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
691d2e9a
AM
40102018-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
1be5d8d3
AM
40152018-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
9e390558
AM
40372018-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
f6efed01
NC
40622018-01-16 Nick Clifton <nickc@redhat.com>
4063
f174ef9f 4064 * po/pt_BR.po: Updated Brazilian Portuguese translation.
f6efed01 4065
616dcb87
NC
40662018-01-15 Nick Clifton <nickc@redhat.com>
4067
4068 * po/uk.po: Updated Ukranian translation.
4069
3957a496
NC
40702018-01-13 Nick Clifton <nickc@redhat.com>
4071
4072 * po/ld.pot: Regenerated.
4073
769c7ea5
NC
40742018-01-13 Nick Clifton <nickc@redhat.com>
4075
4076 * configure: Regenerate.
4077
9176ac5b
NC
40782018-01-13 Nick Clifton <nickc@redhat.com>
4079
faf766e3 4080 2.30 branch created.
9176ac5b
NC
4081 * NEWS: Add marker for 2.30.
4082
5ae5d3fd
AM
40832018-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
87e79a65
AM
40882018-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
97a232d7
NC
40952018-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
33eff4ce
L
41052018-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
cf9e7f1f
L
41132018-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
d346bb27
L
41232018-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
47acac12
L
41402018-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
d664fd41
L
41592018-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
8b6f4cd3
L
41682018-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
65f14869
AB
41762018-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
eab62f2f
AB
41852018-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
8be965c5
AB
41982018-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
b3b9f8d3
AB
42102018-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
6bd0a312
L
42172018-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
74ccf6db
JW
42222018-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
7615ca1d
JW
42302018-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
be1dce26
JW
42382018-01-05 Jim Wilson <jimw@sifive.com>
4239
35eeb78f
JW
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
be1dce26
JW
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
219d1afa
AM
42482018-01-03 Alan Modra <amodra@gmail.com>
4249
4250 Update year range in copyright notice of all files.
4251
1e563868 4252For older changes see ChangeLog-2017
3499769a 4253\f
1e563868 4254Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
4255
4256Copying and distribution of this file, with or without modification,
4257are permitted in any medium without royalty provided the copyright
4258notice and this notice are preserved.
4259
4260Local Variables:
4261mode: change-log
4262left-margin: 8
4263fill-column: 74
4264version-control: never
4265End:
This page took 0.41481 seconds and 4 git commands to generate.