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