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