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