Add missing ChangeLog entries for PR ld/21782 fix
[binutils-gdb.git] / ld / ChangeLog
1 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR ld/21782
4 * testsuite/ld-x86-64/pie3-nacl.d: New file.
5 * testsuite/ld-x86-64/pie3.d: Likewise.
6 * testsuite/ld-x86-64/pie3.s: Likewise.
7 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
8
9 2017-07-14 Alan Modra <amodra@gmail.com>
10
11 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
12 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
13 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
14 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
15 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
16 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
17 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
18 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
19 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
20 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
21 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
22
23 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
24
25 * testsuite/ld-unique/pr21529.ld: New test linker script.
26 * testsuite/ld-unique/pr21529.d: Use it.
27
28 2017-07-12 Alan Modra <amodra@gmail.com>
29
30 * po/bg.po: Update from translationproject.org/latest/ld/.
31 * po/da.po: Likewise.
32 * po/es.po: Likewise.
33 * po/fi.po: Likewise.
34 * po/fr.po: Likewise.
35 * po/id.po: Likewise.
36 * po/it.po: Likewise.
37 * po/ja.po: Likewise.
38 * po/tr.po: Likewise.
39 * po/uk.po: Likewise.
40 * po/vi.po: Likewise.
41 * po/zh_CN.po: Likewise.
42 * po/zh_TW.po: Likewise.
43 * po/de.po: New file from translationproject.org.
44 * po/ru.po: Likewise.
45 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
46 * configure: Regenerate.
47
48 2017-07-12 Alan Modra <amodra@gmail.com>
49
50 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
51 * testsuite/ld-scripts/assign-loc.d: Likewise.
52 * testsuite/ld-scripts/defined3.d: Likewise.
53 * testsuite/ld-scripts/defined4.d: Likewise.
54 * testsuite/ld-scripts/defined5.d: Likewise.
55 * testsuite/ld-scripts/expr2.d: Likewise.
56 * testsuite/ld-scripts/provide.exp: Likewise.
57 * testsuite/ld-scripts/sane1.d: Likewise.
58 * testsuite/ld-scripts/size.exp: Likewise.
59 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
60
61 2017-07-12 Alan Modra <amodra@gmail.com>
62
63 * testsuite/ld-arc/nps-1b.err: Update.
64 * testsuite/ld-x86-64/ilp32-11.d: Update.
65
66 2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
67
68 * testsuite/ld-selective/selective.exp: Support single digit
69 GCC version.
70
71 2017-07-11 Jiong Wang <jiong.wang@arm.com>
72
73 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
74 filter out remaining lines.
75
76 2017-07-07 Maciej W. Rozycki <macro@imgtec.com>
77
78 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
79 processing if not MIPS ELF.
80 * testsuite/ld-mips-elf/binary.d: New test.
81 * testsuite/ld-mips-elf/binary.ld: New test linker script.
82 * testsuite/ld-mips-elf/binary.s: New test source.
83 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
84
85 2017-07-07 Alan Modra <amodra@gmail.com>
86
87 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
88 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
89 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
90
91 2017-07-07 Alan Modra <amodra@gmail.com>
92
93 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
94
95 2017-07-04 Tristan Gingold <gingold@adacore.com>
96
97 * configure: Regenerate.
98
99 2017-07-04 Tristan Gingold <gingold@adacore.com>
100
101 * NEWS: Add marker for 2.29.
102
103 2017-07-03 Tristan Gingold <gingold@adacore.com>
104
105 * po/ld.pot: Regenerate.
106
107 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
108
109 * testsuite/ld-mips-elf/relax-offset.dd: New test.
110 * testsuite/ld-mips-elf/relax-offset.gd: New test.
111 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
112 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
113 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
114 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
115 (prune_warnings): New temporary procedure.
116
117 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
118
119 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
120 tests.
121
122 2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
123
124 PR ld/13402
125 * testsuite/ld-avr/pr13402.d: New test.
126 * testsuite/ld-avr/pr13402.s: New test.
127
128 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
129
130 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
131 Add an `args' final argument and examination code for `readelf
132 -A' output. Update procedure description accordingly.
133
134 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
135
136 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
137 Use `remote_exec' to call `readelf'. Log the command issued.
138
139 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
140
141 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
142 Use `readelf -h' rather than `readelf --headers'.
143
144 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
145
146 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
147 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
148
149 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
150
151 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
152 the symbols examined.
153 * testsuite/ld-elf/sizeofc.d: Likewise.
154 * testsuite/ld-elf/startofa.d: Likewise.
155 * testsuite/ld-elf/startofc.d: Likewise.
156
157 2017-06-26 Alan Modra <amodra@gmail.com>
158
159 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
160 --just-syms bfds when looking for a place to attach .note.gnu.build-id
161 and .eh_frame_hdr sections. Delete dead code.
162
163 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
164
165 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
166 (EABI attribute merging 12): Likewise.
167 * testsuite/ld-arm/attr-merge-11a.s: New file.
168 * testsuite/ld-arm/attr-merge-11b.s: New file.
169 * testsuite/ld-arm/attr-merge-11.attr: New file.
170 * testsuite/ld-arm/attr-merge-12a.s: New file.
171 * testsuite/ld-arm/attr-merge-12b.s: New file.
172 * testsuite/ld-arm/attr-merge-12.attr: New file.
173
174 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
175
176 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
177 * testsuite/ld-i386/weakundef1.c: New file.
178
179 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
180
181 PR ld/21090
182 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
183 $NOPIE_CFLAGS if non-PIE is required.
184
185 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
186
187 PR ld/21090
188 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
189 $NOPIE_LDFLAGS to "Run pr19031".
190
191 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
192
193 PR ld/21090
194 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
195 $NOPIE_CFLAGS.
196 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
197 $NOPIE_LDFLAGS if non-PIE is required.
198 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
199 (NOPIE_LDFLAGS): Likewise.
200 Pass $NOPIE_LDFLAGS if non-PIE is required.
201 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
202 $NOPIE_CFLAGS.
203
204 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
205
206 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
207 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
208 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
209 * ld.texinfo: Document -z shstk.
210 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
211 * testsuite/ld-x86-64/x86-64.exp: Likewise.
212 * testsuite/ld-i386/property-x86-shstk.s: New file.
213 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
214 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
215 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
216 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
217 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
218 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
219 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
220 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
221 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
222 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
223 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
224 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
225 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
226 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
227 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
228 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
229 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
230 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
231 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
232 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
233 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
234 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
235
236 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
237
238 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
239 * Makefile.in: Regenerated.
240 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
241 and -z ibt.
242 * emulparams/cet.sh: New file.
243 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
244 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
245 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
246 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
247 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
248 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
249 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
250 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
251 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
252 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
253 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
254 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
255 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
256 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
257 * testsuite/ld-i386/property-x86-empty.s: Likewise.
258 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
259 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
260 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
261 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
262 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
263 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
264 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
265 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
266 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
267 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
268 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
269 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
270 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
271 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
272 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
273 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
274 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
275 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
276 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
277 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
278 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
279 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
280 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
281 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
282 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
283 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
284 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
285 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
286 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
287 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
288 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
289 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
290 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
291 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
292 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
293 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
294 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
295 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
296 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
297 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
298 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
299 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
300 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
301 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
302 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
303 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
304 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
305 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
306 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
307 (TINY_READONLY_SECTION): Add .plt.sec.
308 * emulparams/elf_i386.sh: Likewise.
309 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
310 * ld.texinfo: Document -z ibtplt and -z ibt.
311 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
312 * testsuite/ld-x86-64/x86-64.exp: Likewise.
313 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
314
315 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
316
317 PR ld/21090
318 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
319 $NOPIE_LDFLAGS if non-PIE is required.
320
321 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
322
323 PR ld/21090
324 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
325 to CC.
326
327 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
328
329 PR ld/21090
330 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
331 size-4b, size-5a, size-5b, size-6 and size-8 tests.
332 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
333 (NOPIE_LDFLAGS): Likewise.
334 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
335 (CXX): Likewise.
336 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
337 (NOPIE_LDFLAGS): Likewise.
338 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
339 "No PLT (dynamic 1c)" and "Run pr20253-2f".
340 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
341 "Build gotpcrel1" and "Run pr19031".
342
343 2017-06-21 Alan Modra <amodra@gmail.com>
344
345 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
346 * testsuite/ld-powerpc/tocsave1.s,
347 * testsuite/ld-powerpc/tocsave1a.d,
348 * testsuite/ld-powerpc/tocsave1s.d,
349 * testsuite/ld-powerpc/tocsave2.s,
350 * testsuite/ld-powerpc/tocsave2a.d,
351 * testsuite/ld-powerpc/tocsave2s.d,
352 * testsuite/ld-powerpc/tocsavelib.s: New files.
353
354 2017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
355
356 * Makefile.in: Add s390.em as build dependency.
357 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
358 * emultempl/s390.em: New file.
359 * gen-doc.texi: Add documentation for --s390-pgste option.
360 * ld.texinfo: Likewise.
361
362 2017-06-19 H.J. Lu <hongjiu.lu@intel.com>
363
364 PR ld/21626
365 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
366 * testsuite/ld-x86-64/x86-64.exp: Likewise.
367
368 2017-06-18 Alan Modra <amodra@gmail.com>
369
370 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
371 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
372 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
373 reference sym with prefix.
374 * testsuite/ld-elf/pr21562b.s: Likewise.
375 * testsuite/ld-elf/sizeof.s: Likewise.
376 * testsuite/ld-elf/startof.s: Likewise.
377 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
378 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
379 xfails, and match prefixed symbol.
380 * testsuite/ld-elf/pr21562b.d: Likewise.
381 * testsuite/ld-elf/pr21562c.d: Likewise.
382 * testsuite/ld-elf/pr21562d.d: Likewise.
383 * testsuite/ld-elf/pr21562e.d: Likewise.
384 * testsuite/ld-elf/pr21562f.d: Likewise.
385 * testsuite/ld-elf/pr21562g.d: Likewise.
386 * testsuite/ld-elf/pr21562h.d: Likewise.
387 * testsuite/ld-elf/pr21562i.d: Likewise.
388 * testsuite/ld-elf/pr21562j.d: Likewise.
389 * testsuite/ld-elf/pr21562k.d: Likewise.
390 * testsuite/ld-elf/pr21562l.d: Likewise.
391 * testsuite/ld-elf/pr21562m.d: Likewise.
392 * testsuite/ld-elf/pr21562n.d: Likewise.
393 * testsuite/ld-elf/sizeofa.d: Likewise.
394 * testsuite/ld-elf/sizeofb.d: Likewise.
395 * testsuite/ld-elf/sizeofc.d: Likewise.
396 * testsuite/ld-elf/startofa.d: Likewise.
397 * testsuite/ld-elf/startofb.d: Likewise.
398 * testsuite/ld-elf/startofc.d: Likewise.
399
400 2017-06-16 Alan Modra <amodra@gmail.com>
401
402 PR ld/20022
403 PR ld/21557
404 PR ld/21562
405 PR ld/21571
406 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
407 __start/__stop syms here.
408 * ldlang.c (lang_set_startof): Delete.
409 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
410 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
411 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
412 set_start_stop, lang_finalize_start_stop): New functions.
413 (lang_process): Call _start_stop functions.
414 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
415 Correct typos and list of xfail targets.
416 * testsuite/ld-elf/pr21562b.d: Likewise.
417 * testsuite/ld-elf/pr21562c.d: Likewise.
418 * testsuite/ld-elf/pr21562d.d: Likewise.
419 * testsuite/ld-elf/pr21562e.d: Likewise.
420 * testsuite/ld-elf/pr21562f.d: Likewise.
421 * testsuite/ld-elf/pr21562g.d: Likewise.
422 * testsuite/ld-elf/pr21562h.d: Likewise.
423 * testsuite/ld-elf/pr21562i.d: Likewise.
424 * testsuite/ld-elf/pr21562j.d: Likewise.
425 * testsuite/ld-elf/pr21562k.d: Likewise.
426 * testsuite/ld-elf/pr21562l.d: Likewise.
427 * testsuite/ld-elf/pr21562m.d: Likewise.
428 * testsuite/ld-elf/pr21562n.d: Likewise.
429 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
430 * testsuite/ld-elf/sizeofb.d: Likewise.
431 * testsuite/ld-elf/startofa.d: Likewise.
432 * testsuite/ld-elf/startofb.d: Likewise.
433
434 2017-06-16 Jiong Wang <jiong.wang@arm.com>
435
436 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
437 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
438 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
439 warnings.
440 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
441 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
442 Update expected warnings.
443
444 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
445
446 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
447 instead of "-z stacksize=SIZE".
448
449 2017-06-15 Jiong Wang <jiong.wang@arm.com>
450
451 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
452 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
453 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
454 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
455 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
456 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
457
458 2017-06-14 Nick Clifton <nickc@redhat.com>
459
460 PR binutils/21580
461 * testsuite/ld-nds32/diff.d: Adjust expected output.
462
463 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
464
465 PR ld/20022
466 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
467 relocations in .text section.
468
469 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
470
471 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
472 in in symbol name or without --gc-sections.
473 * testsuite/ld-elf/pr21562b.d: Likewise.
474 * testsuite/ld-elf/pr21562c.d: Likewise.
475 * testsuite/ld-elf/pr21562d.d: Likewise.
476 * testsuite/ld-elf/pr21562i.d: Likewise.
477 * testsuite/ld-elf/pr21562j.d: Likewise.
478 * testsuite/ld-elf/pr21562k.d: Likewise.
479 * testsuite/ld-elf/pr21562l.d: Likewise.
480 * testsuite/ld-elf/pr21562m.d: Likewise.
481 * testsuite/ld-elf/pr21562n.d: Likewise.
482 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
483 in symbol name.
484 * testsuite/ld-elf/pr21562f.d: Likewise.
485 * testsuite/ld-elf/pr21562g.d: Likewise.
486 * testsuite/ld-elf/pr21562h.d: Likewise.
487
488 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
489
490 * testsuite/ld-gc/pr20022a.s: Add size to bar.
491
492 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
493
494 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
495 in symbol name.
496 * testsuite/ld-elf/sizeofb.d: Likewise.
497 * testsuite/ld-elf/startofa.d: Likewise.
498 * testsuite/ld-elf/startofb.d: Likewise.
499
500 2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
501
502 PR ld/21583
503 * scripttempl/avr.sc (.jumptables): Move down in text section.
504 (.hightext): New in text.
505
506 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
507
508 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
509
510 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
511
512 * ldlang.c (lang_set_startof): Skip if config.build_constructors
513 is FALSE.
514 * testsuite/ld-elf/sizeofc.d: New file.
515 * testsuite/ld-elf/startofc.d: Likewise.
516
517 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
518
519 * testsuite/ld-elf/sizeof.d: Renamed to ...
520 * testsuite/ld-elf/sizeofa.d: This. Updated.
521 * testsuite/ld-elf/startof.d: Renamed to ...
522 * testsuite/ld-elf/startofa.d: This. Updated.
523 * testsuite/ld-elf/sizeofb.d: New file.
524 * testsuite/ld-elf/startofb.d: Likewise.
525
526 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
527
528 PR ld/20022
529 PR ld/21557
530 PR ld/21562
531 PR ld/21571
532 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
533 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
534 and __stop_SECNAME symbols to ...
535 (lang_set_startof): Here. Also define __start_SECNAME and
536 __stop_SECNAME for -Ur.
537 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
538 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
539 and set start_stop for garbage collection.
540 * testsuite/ld-elf/pr21562a.d: New file.
541 * testsuite/ld-elf/pr21562a.s: Likewise.
542 * testsuite/ld-elf/pr21562a.t: Likewise.
543 * testsuite/ld-elf/pr21562b.d: Likewise.
544 * testsuite/ld-elf/pr21562b.s: Likewise.
545 * testsuite/ld-elf/pr21562b.t: Likewise.
546 * testsuite/ld-elf/pr21562c.d: Likewise.
547 * testsuite/ld-elf/pr21562c.t: Likewise.
548 * testsuite/ld-elf/pr21562d.d: Likewise.
549 * testsuite/ld-elf/pr21562d.t: Likewise.
550 * testsuite/ld-elf/pr21562e.d: Likewise.
551 * testsuite/ld-elf/pr21562f.d: Likewise.
552 * testsuite/ld-elf/pr21562g.d: Likewise.
553 * testsuite/ld-elf/pr21562h.d: Likewise.
554 * testsuite/ld-elf/pr21562i.d: Likewise.
555 * testsuite/ld-elf/pr21562j.d: Likewise.
556 * testsuite/ld-elf/pr21562k.d: Likewise.
557 * testsuite/ld-elf/pr21562l.d: Likewise.
558 * testsuite/ld-elf/pr21562m.d: Likewise.
559 * testsuite/ld-elf/pr21562n.d: Likewise.
560 * testsuite/ld-gc/pr20022.d: Likewise.
561 * testsuite/ld-gc/pr20022a.s: Likewise.
562 * testsuite/ld-gc/pr20022b.s: Likewise.
563 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
564 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
565 symbol.
566 * testsuite/ld-gc/start.d: Likewise.
567 * testsuite/ld-x86-64/lea1a.d: Updated.
568 * testsuite/ld-x86-64/lea1b.d: Updated.
569 * testsuite/ld-x86-64/lea1d.d: Updated.
570 * testsuite/ld-x86-64/lea1e.d: Likewise.
571
572 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
573
574 * testsuite/ld-elf/sizeof.d: New file.
575 * testsuite/ld-elf/sizeof.s: Likewise.
576 * testsuite/ld-elf/startof.d: Likewise.
577 * testsuite/ld-elf/startof.s: Likewise.
578
579 2017-06-13 Renlin Li <renlin.li@arm.com>
580
581 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
582 option to rdynamic-1 and dynamic-1 tests.
583
584 2017-06-09 H.J. Lu <hongjiu.lu@intel.com>
585
586 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
587 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
588 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
589 * testsuite/ld-x86-64/property-x86-3.d: Also pass
590 -defsym __64_bit__=1 to asssembler.
591 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
592 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
593 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
594 __64_bit__ isn't defined.
595 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
596 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
597 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
598 property-x86-4a-x32 and property-x86-4b-x32.
599
600 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
601
602 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
603
604 2017-06-08 H.J. Lu <hongjiu.lu@intel.com>
605
606 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
607 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
608 ifunc-1-local-x86.map.
609 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
610 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
611 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
612 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
613
614 2017-06-07 Alan Modra <amodra@gmail.com>
615
616 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
617 nds32, and score. Match any output.
618
619 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
620
621 * ld.h (struct args_type): Fix typo in comment.
622
623 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
624
625 * ld.h (struct args_type): Add force_group_allocation field.
626 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
627 * ldlex.h: Likewise.
628 * ldlex.l: Likewise.
629 * lexsup.c: Likewise.
630 * ldlang.c (unique_section_p): Check resolve_section_groups flag
631 not the relaxable link flag.
632 (lang_add_section): Discard section groups when we're resolving
633 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
634 groups.
635 * ldmain.c (main): Initialise resolve_section_groups flag in
636 link_info based on command line flags.
637 * testsuite/ld-elf/group11.d: New file.
638 * testsuite/ld-elf/group12.d: New file.
639 * testsuite/ld-elf/group12.ld: New file.
640 * NEWS: Mention new features.
641 * ld.texinfo (Options): Document --force-group-allocation.
642 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
643
644 2017-06-05 H.J. Lu <hongjiu.lu@intel.com>
645
646 PR ld/21529
647 * testsuite/ld-unique/pr21529.d: New file.
648 * testsuite/ld-unique/pr21529.s: Likewise.
649 * testsuite/ld-unique/unique.exp: Run *.d.
650
651 2017-06-05 Alan Modra <amodra@gmail.com>
652
653 * ldmain.c (main): Correct setting of link_indo.new_dtags.
654 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
655 * testsuite/ld-elf/now-4.d: Likewise.
656 * testsuite/ld-elf/rpath-1.d: Likewise.
657 * testsuite/ld-elf/rpath-2.d: Likewise.
658
659 2017-06-05 Slava Barinov <v.barinov@samsung.com>
660
661 * configure.ac: Add --enable-new-dtags option.
662 * ldmain.c (main): Set link_info.new_dtags to 1 if when
663 --enable-new-dtags is switched on.
664 * configure: Regenerate.
665 * config.in: Regenerate.
666
667 2017-06-02 H.J. Lu <hongjiu.lu@intel.com>
668
669 * emulparams/call_nop.sh: Remove -z prefix-nop.
670 * ld.texinfo: Likewise.
671 * testsuite/ld-i386/call3c.d: Check for linker error.
672 * testsuite/ld-x86-64/call1c.d: Likewise.
673
674 2017-06-01 Alan Modra <amodra@gmail.com>
675
676 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
677 (enum ppc64_opt): New, replacing OPTION_* defines. Add
678 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
679 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
680 * testsuite/ld-powerpc/elfv2so.d: Update.
681 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
682 * testsuite/ld-powerpc/tlsopt5.d: Update.
683
684 2017-05-31 Alan Modra <amodra@gmail.com>
685
686 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
687
688 2017-05-22 Jiong Wang <jiong.wang@arm.com>
689
690 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
691 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
692 aarch64-*-linux-gnu_ilp32.
693
694 2017-05-19 H.J. Lu <hongjiu.lu@intel.com>
695
696 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
697 property-x86-4b.
698 * testsuite/ld-x86-64/x86-64.exp: Likewise.
699 * testsuite/ld-i386/property-x86-4a.d: New file.
700 * testsuite/ld-i386/property-x86-4a.s: Likewise.
701 * testsuite/ld-i386/property-x86-4b.d: Likewise.
702 * testsuite/ld-i386/property-x86-4b.s: Likewise.
703 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
704 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
705 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
706 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
707
708 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
709
710 PR ld/21472
711 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
712 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
713 Use RODATA_PM_OFFSET as default if not already defined.
714 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
715 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
716 __RODATA_PM_OFFSET__.
717
718 2017-05-18 Nick Clifton <nickc@redhat.com>
719
720 PR ld/21251
721 * ldfile.c (ldfile_add_library_path): If the path starts with
722 $SYSROOT then use the sysroot as the real prefix.
723 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
724 way as =.
725 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
726 * ld.texinfo (-L): Document that $SYSROOT acts like = when
727 prefixing a library search path.
728 (INPUT): Likewise.
729 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
730 tests.
731
732 2017-05-18 Alan Modra <amodra@gmail.com>
733
734 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
735 * emultempl/pe.em: Likewise.
736 * emultempl/pep.em: Likewise.
737 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
738 Don't compare enum against TRUE.
739
740 2017-05-18 Alan Modra <amodra@gmail.com>
741
742 PR ld/20882
743 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
744 Allow for 16-bit address targets and match expected data fully.
745 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
746 * testsuite/ld-gc/pr20882b.s: Likewise.
747 * testsuite/ld-gc/pr20882c.s: Likewise.
748
749 2017-05-17 H.J. Lu <hongjiu.lu@intel.com>
750
751 PR ld/20882
752 * testsuite/ld-gc/gc.exp: Run pr20882.
753 * testsuite/ld-gc/pr20882.d: New file.
754 * testsuite/ld-gc/pr20882a.s: Likewise.
755 * testsuite/ld-gc/pr20882b.s: Likewise.
756 * testsuite/ld-gc/pr20882c.s: Likewise.
757
758 2017-05-16 H.J. Lu <hongjiu.lu@intel.com>
759
760 PR ld/21481
761 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
762 if IFUNC is supported by run-time.
763
764 2017-05-16 Alan Modra <amodra@gmail.com>
765
766 * plugin.c: Rename occurrences of non_ir_ref.
767
768 2017-05-16 Alan Modra <amodra@gmail.com>
769
770 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
771 (plugin_notice): Set non_ir_ref for references from regular
772 objects, non_ir_ref_dynamic for references from dynamic objects.
773
774 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
775
776 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
777 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
778 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
779 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
780 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
781 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
782 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
783 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
784 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
785
786 2017-05-15 Nick Clifton <nickc@redhat.com>
787
788 PR ld/21459
789 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
790 * scripttempl/pep.sc: Likewise.
791
792 2017-05-12 H.J. Lu <hongjiu.lu@intel.com>
793
794 * testsuite/ld-i386/i386.exp: Run property-x86-3.
795 * testsuite/ld-x86-64/x86-64.exp: Likewise.
796 * testsuite/ld-i386/property-x86-3.d: New file.
797 * testsuite/ld-i386/property-x86-3.s: Likewise.
798 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
799 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
800
801 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
802
803 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
804 .plt.bnd with .plt.sec.
805 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
806 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
807 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
808 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
809 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
810 * testsuite/ld-x86-64/mpx3.dd: Likewise.
811 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
812 * testsuite/ld-x86-64/mpx4.dd: Likewise.
813 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
814 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
815 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
816 * testsuite/ld-x86-64/pr21038b.d: Likewise.
817 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
818 * testsuite/ld-x86-64/pr21038c.d: Likewise.
819
820 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
821
822 * testsuite/ld-i386/plt-pic2.dd: Updated.
823 * testsuite/ld-i386/plt2.dd: Likewise.
824 * testsuite/ld-i386/plt2.rd: Likewise.
825 * testsuite/ld-i386/pr17689now.rd: Likewise.
826 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
827 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
828 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
829 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
830 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
831 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
832 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
833 * testsuite/ld-x86-64/plt2.dd: Likewise.
834 * testsuite/ld-x86-64/plt2.rd: Likewise.
835 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
836 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
837 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
838
839 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
840
841 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
842 to yes.
843 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
844 Likewise.
845 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
846
847 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
848
849 PR ld/21481
850 * testsuite/ld-x86-64/pr21481a.c: New file.
851 * testsuite/ld-x86-64/pr21481b.S: Likewise.
852 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
853
854 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
855
856 * testsuite/ld-arc/attr-merge-0.d: New file.
857 * testsuite/ld-arc/attr-merge-0.s: Likewise.
858 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
859 * testsuite/ld-arc/attr-merge-1.d: Likewise.
860 * testsuite/ld-arc/attr-merge-1.s: Likewise.
861 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
862 * testsuite/ld-arc/attr-merge-2.d: Likewise.
863 * testsuite/ld-arc/attr-merge-2.s: Likewise.
864 * testsuite/ld-arc/attr-merge-3.d: Likewise.
865 * testsuite/ld-arc/attr-merge-3.s: Likewise.
866 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
867 * testsuite/ld-arc/attr-merge-4.s: Likewise.
868 * testsuite/ld-arc/attr-merge-5.d: Likewise.
869 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
870 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
871 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
872 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
873 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
874 * testsuite/ld-arc/got-01.d: Update test.
875 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
876 * testsuite/ld-arc/attr-quarkse.s: Likewise.
877 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
878
879 2017-05-09 Awson <kyrab@mail.ru>
880
881 PR ld/21471
882 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
883
884 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
885
886 * ld.texinfo (orphan sections): Grammar fix.
887
888 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
889
890 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
891 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
892 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
893 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
894 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
895 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
896 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
897 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
898 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
899 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
900 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
901 * testsuite/ld-x86-64/plt2.dd: Likewise.
902 * testsuite/ld-x86-64/plt2.rd: Likewise.
903 * testsuite/ld-x86-64/plt2.s: Likewise.
904 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
905 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
906 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
907 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
908 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
909 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
910 * testsuite/ld-x86-64/load1b.d: Likewise.
911 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
912 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
913 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
914 with func@plt.
915 * testsuite/ld-x86-64/pr20830b.d: Likewise.
916 * testsuite/ld-x86-64/pr21038a.d: Likewise.
917 * testsuite/ld-x86-64/pr21038c.d: Likewise.
918 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
919 * testsuite/ld-x86-64/x86-64.exp: Likewise.
920
921 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
922
923 * testsuite/ld-i386/i386.exp: Add some -z now tests.
924 * testsuite/ld-i386/plt-pic2.dd: New file.
925 * testsuite/ld-i386/plt2.dd: Likewise.
926 * testsuite/ld-i386/plt2.rd: Likewise.
927 * testsuite/ld-i386/plt2.s: Likewise.
928 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
929 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
930 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
931 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
932 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
933 with func@plt.
934
935 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
936
937 * testsuite/ld-arm/arm-elf.exp
938 (Secure gateway import library generation): Check e_type field
939 of import library and executable produced.
940 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
941
942 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
943
944 PR ld/21404
945 * testsuite/ld-avr/pr21404-1.d: New test.
946 * testsuite/ld-avr/pr21404-1.s: New test.
947 * testsuite/ld-avr/pr21404-2.d: New test.
948 * testsuite/ld-avr/pr21404-2.s: New test.
949 * testsuite/ld-avr/pr21404-3.d: New test.
950 * testsuite/ld-avr/pr21404-3.s: New test.
951 * testsuite/ld-avr/pr21404-4.d: New test.
952 * testsuite/ld-avr/pr21404-4.s: New test.
953 * testsuite/ld-avr/pr21404-5.d: New test.
954 * testsuite/ld-avr/pr21404-5.s: New test.
955 * testsuite/ld-avr/pr21404-6.d: New test.
956 * testsuite/ld-avr/pr21404-6.s: New test.
957 * testsuite/ld-avr/pr21404-7.d: New test.
958 * testsuite/ld-avr/pr21404-7.s: New test.
959 * testsuite/ld-avr/pr21404-8.d: New test.
960 * testsuite/ld-avr/pr21404-8.s: New test.
961
962 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
963
964 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
965 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
966 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
967 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
968 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
969 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
970 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
971 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
972 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
973
974 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
975
976 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
977 additional dynamic symbols on some targets.
978
979 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
980
981 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
982 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
983 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
984 test.
985 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
986 test.
987 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
988 test.
989 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
990 New test.
991 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
992 test.
993 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
994 test.
995 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
996 New test.
997 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
998
999 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1000
1001 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
1002 "TLS without PLT (1)" and "TLS without PLT (3)".
1003 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
1004 to "TLS without PLT (3)".
1005
1006 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1007
1008 PR ld/21384
1009 * testsuite/ld-elf/pr21384.d: New file.
1010 * testsuite/ld-elf/pr21384.dl: Likewise.
1011 * testsuite/ld-elf/pr21384.ld: Likewise.
1012 * testsuite/ld-elf/pr21384.s: Likewise.
1013
1014 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
1017 is working GNU2 TLS support.
1018 * testsuite/ld-x86-64/tls.exp: Likewise.
1019 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
1020
1021 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1022
1023 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
1024 to -mtls-dialect=gnu2 if target compiler supports it.
1025 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
1026 * testsuite/ld-x86-64/tls.exp: Likewise.
1027 * testsuite/ld-i386/tlsdesc1a.c: New file.
1028 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
1029 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
1030 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
1031
1032 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
1035 * testsuite/ld-i386/tls.exp: Likewise.
1036 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1037 * testsuite/ld-x86-64/tls.exp: Likewise.
1038
1039 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
1040
1041 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
1042 in .eh_frame section.
1043 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
1044
1045 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
1046
1047 * testsuite/ld-i386/tlsdesc2.d: New test.
1048 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
1049
1050 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1051
1052 PR ld/21334
1053 * testsuite/ld-mips-elf/pr21334.dd: New test.
1054 * testsuite/ld-mips-elf/pr21334.gd: New test.
1055 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
1056 * testsuite/ld-mips-elf/pr21334.s: New test source.
1057 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1058
1059 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1060
1061 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
1062 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
1063
1064 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
1067 * testsuite/ld-i386/pr12570b.d: Likewise.
1068
1069 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1070
1071 PR ld/20815
1072 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
1073
1074 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
1075
1076 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
1077 instead of `rett' in V9.
1078 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1079 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1080
1081 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 PR ld/21402
1084 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
1085 indirect6 tests on i386.
1086
1087 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1088
1089 PR ld/19617
1090 PR ld/21086
1091 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
1092 * testsuite/ld-elf/pr19617b.d: Likewise.
1093 * testsuite/ld-elf/pr19617c.d: Likewise.
1094 *testsuite/ld-i386/pr19636-4d.d: Likewise.
1095 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
1096 with --export-dynamic.
1097 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
1098 with -E.
1099
1100 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1101
1102 PR ld/21402
1103 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
1104 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
1105 PIE indirect5 and indirect6 tests on i386.
1106
1107 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
1108
1109 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
1110
1111 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1112
1113 PR ld/21382
1114 * plugin.c (is_visible_from_outside): Symbol may be visible
1115 from outside if dynamic_ref_after_ir_def is set.
1116 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
1117 defined in an IR object and referenced in a dynamic object.
1118 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
1119 * testsuite/ld-plugin/pr21382a.c: New file.
1120 * testsuite/ld-plugin/pr21382b.c: Likewise.
1121
1122 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
1123
1124 PR ld/21401
1125 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
1126 -z now.
1127
1128 2017-04-19 Alan Modra <amodra@gmail.com>
1129
1130 * ld.texinfo (dynamic-undefined-weak): Document.
1131 (nodynamic-undefined-weak): Document that this option now can
1132 be used with shared libs.
1133 * emulparams/dynamic_undefined_weak.sh: Support -z
1134 dynamic-undefined-weak.
1135 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
1136 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
1137 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
1138 and -z nodynamic-undefined-weak tests.
1139 * Makefile.am: Update powerpc dependencies.
1140 * Makefile.in: Regenerate.
1141
1142 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
1143
1144 PR ld/21389
1145 * testsuite/ld-elf/pr21389.map: New file.
1146 * testsuite/ld-elf/pr21389.s: Likewise.
1147 * testsuite/ld-elf/pr21389a.d: Likewise.
1148 * testsuite/ld-elf/pr21389b.d: Likewise.
1149 * testsuite/ld-elf/pr21389c.d: Likewise.
1150
1151 2017-04-17 Alan Modra <amodra@gmail.com>
1152
1153 * testsuite/ld-elf/indirect5a.c,
1154 * testsuite/ld-elf/indirect5b.c,
1155 * testsuite/ld-elf/indirect5.map,
1156 * testsuite/ld-elf/indirect5.out: New test.
1157 * testsuite/ld-elf/indirect6a.c: Likewise.
1158 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
1159 Run new tests and check dynsyms.
1160
1161 2017-04-11 Alan Modra <amodra@gmail.com>
1162
1163 PR 21274
1164 PR 18466
1165 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
1166 symbol buffer. Instead, xmalloc max size needed with space for
1167 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
1168 copy of name to pe_walk_relocs_of_symbol.
1169 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
1170 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
1171 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
1172 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
1173 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
1174 callback.
1175 (make_import_fixup_mark): Add "name" param. Make use of prefix
1176 space rather than xmalloc here.
1177 (pe_create_import_fixup): Likewise.
1178 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
1179 (pe_create_import_fixup): Likewise.
1180 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
1181 (pep_create_import_fixup): Likewise.
1182
1183 2017-04-10 Nick Clifton <nickc@redhat.com>
1184
1185 * ld.texinfo (--strip-discarded): Document.
1186 (--embedded-relocs): Document.
1187 (--spare-dynamic-tags): Document.
1188 (--task-link): Document.
1189
1190 2017-04-10 Alan Modra <amodra@gmail.com>
1191
1192 PR 21287
1193 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
1194 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
1195 section types.
1196 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
1197 warnings about "ignoring incorrect section type".
1198 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
1199
1200 2017-04-10 Alan Modra <amodra@gmail.com>
1201
1202 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
1203 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
1204 remote_file host exists rather than file exists.
1205
1206 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1207
1208 PR ld/21090
1209 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
1210 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
1211 version of the test.
1212
1213 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1214
1215 PR ld/19579
1216 PR ld/21306
1217 * testsuite/ld-elf/pr19579a.c (main): Updated.
1218
1219 2017-04-07 Nick Clifton <nickc@redhat.com>
1220
1221 PR 21090
1222 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
1223 disable PIE for the non-pie version of the test.
1224
1225 2017-04-07 Alan Modra <amodra@gmail.com>
1226
1227 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
1228
1229 2017-04-07 gingold <gingold@gingold-Precision-7510>
1230
1231 * testsuite/ld-pe/pe.exp: New test.
1232 * testsuite/ld-pe/weakdef-1.s: New test source.
1233 * testsuite/ld-pe/weakdef-1.d: New test.
1234
1235 2017-04-07 Alan Modra <amodra@gmail.com>
1236
1237 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
1238 * testsuite/ld-elf/mbind1b.d: Likewise.
1239 * testsuite/ld-elf/mbind1c.d: Likewise.
1240
1241 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1242
1243 PR ld/21233
1244 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
1245 indentation issue introduced with last commit.
1246
1247 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
1248
1249 PR ld/21233
1250 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
1251 first test for cris*-*-*.
1252
1253 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
1254
1255 PR ld/21233
1256 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
1257 * testsuite/ld-elf/pr21233.sd: New test.
1258 * testsuite/ld-elf/pr21233-l.sd: New test.
1259 * testsuite/ld-elf/pr21233.ld: New test linker script.
1260 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
1261 * testsuite/ld-elf/pr21233.s: New test source.
1262 * testsuite/ld-elf/pr21233-l.s: New test source.
1263 * testsuite/ld-elf/shared.exp: Run the new tests.
1264
1265 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1266
1267 * NEWS: Mention support for ELF SHF_GNU_MBIND and
1268 PT_GNU_MBIND_XXX.
1269 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
1270 input GNU_MBIND sections with the same type, attributes and
1271 sh_info field into a single output GNU_MBIND section.
1272 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
1273 * testsuite/ld-elf/mbind1.s: New file.
1274 * testsuite/ld-elf/mbind1a.d: Likewise.
1275 * testsuite/ld-elf/mbind1b.d: Likewise.
1276 * testsuite/ld-elf/mbind1c.d: Likewise.
1277 * testsuite/ld-elf/mbind2a.s: Likewise.
1278 * testsuite/ld-elf/mbind2b.c: Likewise.
1279
1280 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
1281
1282 * NEWS: Mention support for ELF GNU program properties.
1283 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
1284 ELF setup_gnu_properties.
1285 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
1286 * testsuite/ld-i386/pass.c: New file.
1287 * testsuite/ld-i386/property-1.r: Likewise.
1288 * testsuite/ld-i386/property-2.r: Likewise.
1289 * testsuite/ld-i386/property-3.r: Likewise.
1290 * testsuite/ld-i386/property-4.r: Likewise.
1291 * testsuite/ld-i386/property-5.r: Likewise.
1292 * testsuite/ld-i386/property-6.r: Likewise.
1293 * testsuite/ld-i386/property-6a.c: Likewise.
1294 * testsuite/ld-i386/property-6b.c: Likewise.
1295 * testsuite/ld-i386/property-6c.S: Likewise.
1296 * testsuite/ld-i386/property-7.r: Likewise.
1297 * testsuite/ld-i386/property-no-copy.S: Likewise.
1298 * testsuite/ld-i386/property-stack.S: Likewise.
1299 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
1300 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
1301 * testsuite/ld-i386/property-x86-1.S: Likewise.
1302 * testsuite/ld-i386/property-x86-2.S: Likewise.
1303 * testsuite/ld-x86-64/pass.c: Likewise.
1304 * testsuite/ld-x86-64/property-1.r: Likewise.
1305 * testsuite/ld-x86-64/property-2.r: Likewise.
1306 * testsuite/ld-x86-64/property-3.r: Likewise.
1307 * testsuite/ld-x86-64/property-4.r: Likewise.
1308 * testsuite/ld-x86-64/property-5.r: Likewise.
1309 * testsuite/ld-x86-64/property-6.r: Likewise.
1310 * testsuite/ld-x86-64/property-6a.c: Likewise.
1311 * testsuite/ld-x86-64/property-6b.c: Likewise.
1312 * testsuite/ld-x86-64/property-6c.S: Likewise.
1313 * testsuite/ld-x86-64/property-7.r: Likewise.
1314 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
1315 * testsuite/ld-x86-64/property-stack.S: Likewise.
1316 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
1317 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
1318 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
1319 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
1320 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
1321 Linux/x86-64.
1322
1323 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
1324
1325 PR ld/16044
1326 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
1327 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
1328
1329 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
1330
1331 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
1332 false for nios2-*-elf.
1333
1334 2017-03-21 gingold <gingold@gingold-Precision-7510>
1335
1336 * ldlang.c (lang_check_section_addresses): Check only for
1337 allocated sections.
1338
1339 2017-03-17 Alan Modra <amodra@gmail.com>
1340
1341 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
1342
1343 2017-03-15 Tristan Gingold <gingold@adacore.com>
1344
1345 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
1346 non-elf targets.
1347
1348 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
1349
1350 * ldlang.c (lang_check_section_addresses): Use addr_mask to
1351 check VMA and LMA.
1352
1353 2017-03-13 Nick Clifton <nickc@redhat.com>
1354
1355 PR binutils/21202
1356 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
1357
1358 2017-03-13 Tristan Gingold <gingold@adacore.com>
1359
1360 * ldlang.c (lang_check_section_addresses): Check for address space
1361 overflow.
1362 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
1363 * testsuite/ld-checks/over.s: New test source.
1364 * testsuite/ld-checks/over.d: New test.
1365 * testsuite/ld-checks/over2.s: New test source.
1366 * testsuite/ld-checks/over2.d: New test.
1367
1368 2017-03-13 Alexey Neyman <stilor@att.net>
1369
1370 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
1371 cpu, not host.
1372
1373 2017-03-11 Alan Modra <amodra@gmail.com>
1374
1375 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
1376 sysroot for -rpath search.
1377
1378 2017-03-11 Alan Modra <amodra@gmail.com>
1379
1380 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
1381 Only prefix absolute paths with sysroot. Handle DOS paths.
1382 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
1383 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
1384 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
1385 searches. Rename variable. Simplify get_runpath search.
1386
1387 2017-03-11 Alan Modra <amodra@gmail.com>
1388
1389 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
1390 than -rdynamic.
1391
1392 2017-03-11 Alan Modra <amodra@gmail.com>
1393
1394 * ld.texinfo (Orphan Sections): Mention that not all targets
1395 handle orphans well.
1396 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
1397 * testsuite/ld-elf/orphan-10.d: Likewise.
1398
1399 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1400
1401 * ldlang.c (lang_size_sections_1): Shortcut loop only after
1402 tracking changes to the default regions LMA.
1403 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
1404 * testsuite/ld-elf/orphan-10.d: New file.
1405 * testsuite/ld-elf/orphan-10.s: New file.
1406 * NEWS: Mention change in behaviour.
1407
1408 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1409
1410 * ldlang.c (lang_leave_output_section_statement): Move lma_region
1411 logic to...
1412 (lang_propagate_lma_regions): ...this new function.
1413 (lang_process): Call new function.
1414 * testsuite/ld-elf/orphan-9.d: New file.
1415 * testsuite/ld-elf/orphan-9.ld: New file.
1416 * testsuite/ld-elf/orphan-9.s: New file.
1417 * NEWS: Mention change in behaviour.
1418
1419 2017-03-07 Alan Modra <amodra@gmail.com>
1420
1421 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
1422 is not an assert before referencing defsym.
1423
1424 2017-03-05 Alan Modra <amodra@gmail.com>
1425
1426 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
1427 * testsuite/ld-elf/eh6.d: Likewise.
1428 * testsuite/ld-alpha/tlsbin.dd: Likewise.
1429 * testsuite/ld-alpha/tlsbin.td: Likewise.
1430 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
1431 * testsuite/ld-alpha/tlspic.dd: Likewise.
1432 * testsuite/ld-alpha/tlspic.rd: Likewise.
1433 * testsuite/ld-alpha/tlspic.sd: Likewise.
1434 * testsuite/ld-alpha/tlspic.td: Likewise.
1435 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
1436 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
1437 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
1438 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1439 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1440 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1441 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1442
1443 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
1444
1445 PR 12969
1446 * pe-dll.c (generate_edata): Fail if the input file(s) require too
1447 many ordinals.
1448
1449 2017-03-02 Alan Modra <amodra@gmail.com>
1450
1451 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
1452 and dl3.cc.
1453
1454 2017-02-28 Alan Modra <amodra@gmail.com>
1455
1456 * testsuite/ld-elf/merge.d: xfail for nios.
1457
1458 2017-02-28 Alan Modra <amodra@gmail.com>
1459
1460 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
1461 limits of addpcis range.
1462
1463 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
1464
1465 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
1466 instructions.
1467 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
1468 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1469
1470 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1471
1472 PR target/20849
1473 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
1474 (.rodata): New section.
1475 (.data): Remove .rodata*.
1476
1477 2017-02-25 Alan Modra <amodra@gmail.com>
1478
1479 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
1480 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
1481 defining HPUX where necessary. Define HPUX for implib tests.
1482 * testsuite/ld-elf/comm-data4.d: Run for hpux.
1483 * testsuite/ld-elf/endsym.d: Likewise.
1484 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
1485 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
1486 * testsuite/ld-elf/comm-data5.s: Likewise.
1487 * testsuite/ld-elf/endsym.s: Likewise.
1488 * testsuite/ld-elf/pr14170c.s: Likewise.
1489 * testsuite/ld-elf/symbol3.s: Likewise.
1490 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
1491 in first column.
1492 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
1493 * testsuite/ld-elf/warn3.d: Run for hpux.
1494 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
1495 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1496 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
1497
1498 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1499
1500 * testsuite/ld-elf/ver_def.vd: New test.
1501 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
1502 * testsuite/ld-elf/ver_def.ld: New test linker script.
1503 * testsuite/ld-elf/ver_def.ver: New test version script.
1504 * testsuite/ld-elf/ver_def.s: New test source.
1505 * testsuite/ld-elf/readelf.exp: New test script.
1506
1507 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1508
1509 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
1510 option.
1511 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1512 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
1513 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1514
1515 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1516
1517 * testsuite/ld-mips-elf/jalr4.dd: New test.
1518 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1519
1520 2017-02-23 Alan Modra <amodra@gmail.com>
1521
1522 PR 20744
1523 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
1524 each group.
1525 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
1526 and sdarel reloc fix.
1527
1528 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1529
1530 PR ld/20828
1531 * testsuite/ld-elf/pr20828-d.sd: New test.
1532 * testsuite/ld-elf/pr20828-e.sd: New test.
1533 * testsuite/ld-elf/pr20828-v.od: New test.
1534 * testsuite/ld-elf/pr20828-v.ver: New test version script.
1535 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
1536 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
1537 `.gnu.version_d'.
1538 * testsuite/ld-elf/shared.exp: Run the new tests.
1539
1540 2017-02-21 Nick Clifton <nickc@redhat.com>
1541
1542 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
1543 about non-void function returning without a result.
1544
1545 2017-02-17 Alan Modra <amodra@gmail.com>
1546
1547 PR 15041
1548 * scripttempl/pe.sc: Don't combine sections for ld -r.
1549 * scripttempl/pep.sc: Likewise.
1550
1551 2017-02-17 Alan Modra <amodra@gmail.com>
1552
1553 PR 21099
1554 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
1555 rather than using OTHER_SECTIONS.
1556 * emulparams/elf32mt.sh: Likewise.
1557 * emulparams/elf32rx.sh: Likewise.
1558 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
1559 define __rl78_abs__.
1560 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
1561 rather than using OTHER_SECTIONS.
1562 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
1563 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
1564 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
1565 * emulparams/shelf_uclinux.sh: Likewise.
1566 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
1567 to define _stack, not OTHER_SECTIONS.
1568 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
1569 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
1570 * scripttempl/arclinux.sc: Likewise.
1571 * scripttempl/elf64hppa.sc: Likewise.
1572 * scripttempl/elfxtensa.sc: Likewise.
1573 * scripttempl/nds32elf.sc: Likewise.
1574 * scripttempl/armbpabi.sc: Move STACK before debug sections.
1575 * scripttempl/elf_chaos.sc: Likewise.
1576 * scripttempl/elfarc.sc: Delete STACK.
1577 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
1578 TINY_BSS_SECTION, and .stack before debug sections.
1579
1580 2017-02-17 Nick Clifton <nickc@redhat.com>
1581
1582 PR ld/20825
1583 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1584
1585 2017-02-17 Alan Modra <amodra@gmail.com>
1586
1587 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1588 multiple definition errors.
1589
1590 2017-02-17 Alan Modra <amodra@gmail.com>
1591
1592 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1593 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1594
1595 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1596
1597 * testsuite/ld-elf/shared.exp: Update expected results.
1598 * testsuite/ld-elf/dwarf2.err: Likewise
1599
1600 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1601
1602 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
1603 * testsuite/ld-elf/dwarf2.err: New file.
1604 * testsuite/ld-elf/dwarf2a.c: New file.
1605 * testsuite/ld-elf/dwarf2b.c: New file.
1606 * testsuite/ld-elf/dwarf3.c: New file.
1607 * testsuite/ld-elf/dwarf3.err: New file.
1608
1609 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1610
1611 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1612 error, warning_output, and error_output actions. Remove separate
1613 warnings parameter.
1614 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
1615 'warning' action.
1616 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
1617
1618 2017-02-16 Alan Modra <amodra@gmail.com>
1619
1620 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
1621 from void pointers to function pointers.
1622 * testsuite/ld-elf/pr18718.c: Update to suit.
1623 * testsuite/ld-elf/pr18720a.c: Update to suit.
1624
1625 2017-02-16 Alan Modra <amodra@gmail.com>
1626
1627 PR 21000
1628 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
1629 * testsuite/ld-elf/loadaddr2.d: Likewise.
1630 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1631 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1632
1633 2017-02-16 Alan Modra <amodra@gmail.com>
1634
1635 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
1636 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
1637
1638 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1639
1640 PR ld/21168
1641 * testsuite/ld-i386/i386.exp: Run pr21168.
1642 * testsuite/ld-i386/pr21168a.c: New file.
1643 * testsuite/ld-i386/pr21168b.S: Likewise.
1644
1645 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1646
1647 PR ld/20244
1648 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
1649 pr20244-4c.
1650 * testsuite/ld-i386/pr20244-4.s: New file.
1651 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1652 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1653 * testsuite/ld-i386/pr20244-4c.d: Likewise.
1654
1655 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1656
1657 * ldmisc.c (vfinfo): Don't print the function name again either
1658 if no source file name has been found both now and previously.
1659 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
1660 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
1661 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1662 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1663 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1664 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1665 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1666 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1667 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1668 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1669 Likewise.
1670 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1671 Likewise.
1672 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1673 Likewise.
1674 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1675 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1676 Likewise.
1677 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1678 Likewise.
1679 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1680 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1681 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1682 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1683 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1684 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1685 * testsuite/ld-powerpc/tocopt.out: Likewise.
1686 * testsuite/ld-powerpc/tocopt7.out: Likewise.
1687
1688 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1689
1690 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
1691
1692 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1693
1694 * testsuite/ld-scripts/sysroot-prefix.exp
1695 (get_base_dir_for_scripts): New function.
1696 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
1697
1698 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1699
1700 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1701 _gp to __global_pointer$
1702
1703 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1704
1705 * configure.tgt (arc*-*-linux*): Change the default linker
1706 emulation based on --with-cpu selection.
1707 * NEWS: Mention new configuration option.
1708
1709 2017-02-06 Jiong Wang <jiong.wang@arm.com>
1710
1711 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1712 "readelf -w".
1713
1714 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1715
1716 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1717
1718 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1719
1720 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1721 s/regexp/regex/.
1722
1723 2017-02-02 Jiong Wang <jiong.wang@arm.com>
1724
1725 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1726 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1727 dlopen support into "dlopen_run_tests". These tests include dl1*main
1728 and dl6*main.
1729 (dlopen_run_tests): New and only run it when check_libdl_available
1730 returns true. XFAIL on *-*-netbsdelf*.
1731
1732 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1733
1734 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1735 presentation of relocation addends.
1736 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1737 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1738 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1739
1740 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1741
1742 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1743 in `.tdata' section.
1744 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1745 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1746
1747 2017-02-01 Jiong Wang <jiong.wang@arm.com>
1748
1749 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1750 Append $board_cflags to link commands.
1751
1752 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1753
1754 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1755 check for digit in second decimal place.
1756
1757 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1758
1759 PR ld/20828
1760 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1761 indentation.
1762
1763 2017-01-31 Nick Clifton <nickc@redhat.com>
1764
1765 * ldmain.c (add_archive_element): Eliminate string buffer.
1766 * ldlang.c (lang_print_asneeded): Likewise.
1767
1768 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1769
1770 * emultempl/mipself.em (ignore_branch_isa): New variable.
1771 (mips_create_output_section_statements): Rename
1772 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1773 add `ignore_branch_isa' argument.
1774 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1775 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1776 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1777 "no-ignore-branch-isa" options.
1778 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1779 `--no-ignore-branch-isa'.
1780 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1781 OPTION_NO_IGNORE_BRANCH_ISA.
1782
1783 * ld.texinfo (Options specific to MIPS targets): Add
1784 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1785 (ld and the MIPS family): Likewise.
1786
1787 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1788 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1789 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1790 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1791 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1792 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1793 test.
1794 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1795 test.
1796 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1797
1798 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
1799
1800 PR binutils/19935
1801 Fix long-standing buglet and fallout from now-default initfini-array.
1802 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
1803 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
1804
1805 2017-01-27 Jiong Wang <jiong.wang@arm.com>
1806
1807 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1808 arm*-*-eabi*.
1809
1810 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1811 Nick Clifton <nickc@redhat.com>
1812
1813 PR 20343
1814 * ld.texinfo (Options): Extend documentation of the --plugin
1815 option. Include a description of where the plugins should be
1816 located.
1817
1818 2017-01-27 Nick Clifton <nickc@redhat.com>
1819
1820 * po/sr.po: New Serbian translation.
1821 * configure.ac (ALL_LINGUAS): Add sr.
1822 * configure: Regenerate.
1823
1824 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1825
1826 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1827 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1828 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1829 (m68*-*-rtems*): Move to (m68*-*-elf*).
1830 (mips*-*-rtems*): Move to (mips*-*-elf*).
1831 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1832 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1833 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1834 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1835
1836 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1837
1838 * configure.tgt (h8300-*-rtemscoff*): Remove.
1839 (i960-*-rtems*): Likewise.
1840 (m68*-*-rtemscoff*): Likewise.
1841 (sh-*-rtemscoff*): Likewise.
1842
1843 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1844
1845 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1846 add implicit version nodes if an anonymous version tag is being
1847 used.
1848
1849 2017-01-24 Jiong Wang <jiong.wang@arm.com>
1850
1851 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1852 "Compile 8a", "Compile 8b"...
1853 (lto_compile_elf_tests): ...to here. Always run these tests.
1854 (lto_run_elf_tests): Move "LTO 7"...
1855 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1856 environment where share library is supported.
1857
1858 2017-01-24 Alan Modra <amodra@gmail.com>
1859
1860 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1861 and symbols.
1862 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1863 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1864
1865 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1866
1867 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1868 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1869 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1870 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1871 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1872 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1873 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1874 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1875 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1876 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1877 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1878 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1879 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1880
1881 2017-01-23 Nick Clifton <nickc@redhat.com>
1882
1883 * po/ga.po: Updated Irish translation.
1884
1885 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1886
1887 PR ld/20828
1888 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1889
1890 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1891
1892 PR ld/20828
1893 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1894 `fdata' and `edata' respectively.
1895 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1896 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1897 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1898 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1899
1900 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1901
1902 PR ld/20828
1903 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1904 * testsuite/ld-elf/pr20828-a.sd: New test.
1905 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1906 * testsuite/ld-elf/pr20828-b.sd: ... this.
1907 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1908 * testsuite/ld-elf/pr20828-c.sd: ... this.
1909 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1910
1911 2017-01-23 Jiong Wang <jiong.wang@arm.com>
1912
1913 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1914 board_cflags as gcc is used as linker driver.
1915 * testsuite/ld-unique/unique.exp: Likewise
1916
1917 2017-01-20 Jiong Wang <jiong.wang@arm.com>
1918
1919 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1920 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1921 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1922 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1923
1924 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1925
1926 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1927
1928 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1929
1930 PR ld/20995
1931 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1932 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1933
1934 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1935
1936 PR ld/20828
1937 * testsuite/ld-elf/pr20828-1.sd: New test.
1938 * testsuite/ld-elf/pr20828-2a.sd: New test.
1939 * testsuite/ld-elf/pr20828-2b.sd: New test.
1940 * testsuite/ld-elf/pr20828.ld: New test linker script.
1941 * testsuite/ld-elf/pr20828.ver: New test version script.
1942 * testsuite/ld-elf/pr20828.s: New test source.
1943 * testsuite/ld-elf/shared.exp: Run the new test.
1944
1945 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1946
1947 PR gas/20649
1948 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1949 relocation pairing link test.
1950
1951 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1952
1953 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1954 uniqeue.exp, as not all targets have such support.
1955
1956 2017-01-16 Nick Clifton <nickc@redhat.com>
1957
1958 * po/sv.po: Updated Swedish translation.
1959
1960 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1961
1962 PR ld/21038
1963 * testsuite/ld-x86-64/pr21038b.d: Updated.
1964 * testsuite/ld-x86-64/pr21038c.d: New file.
1965 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1966 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1967
1968 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1969
1970 PR ld/21038
1971 * testsuite/ld-x86-64/pr21038a.d: New file.
1972 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1973 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1974 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1975 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1976
1977 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
1978
1979 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1980
1981 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 * testsuite/ld-x86-64/pr20830b.d: Updated.
1984
1985 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1986
1987 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1988 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1989 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
1990 * testsuite/ld-x86-64/pr20830b.d: New file.
1991 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1992 Run pr20830b.
1993
1994 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1995
1996 PR ld/20830
1997 * testsuite/ld-i386/i386.exp: Run pr20830.
1998 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1999 * testsuite/ld-i386/pr20830.d: New file.
2000 * testsuite/ld-i386/pr20830.s: Likewise.
2001 * testsuite/ld-x86-64/pr20830.d: Likewise.
2002 * testsuite/ld-x86-64/pr20830.s: Likewise.
2003
2004 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2005
2006 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
2007 -Wl,--as-needed to $CC.
2008 * testsuite/ld-i386/tls.exp: Likewise.
2009
2010 2017-01-10 Nick Clifton <nickc@redhat.com>
2011
2012 * po/sv.po: Updated Swedish translation.
2013
2014 2016-12-09 Graham Markall <graham.markall@embecosm.com>
2015 Andrew Burgess <andrew.burgess@embecosm.com>
2016
2017 * Makefile.am: Add earclinux_nps.c target and add to
2018 ALL_EMULATION_SOURCES.
2019 * Makefile.in: Likewise, regenerated.
2020 * configure.tgt: Add arclinux_nps as an extra emulation for
2021 arc*-*-elf* and arc*-*-linux*.
2022 * emulparams/arc-nps.sh: New file.
2023 * emulparams/arclinux_nps.sh: New file.
2024 * testsuite/ld-arc/arclinux-nps.d,
2025 * testsuite/ld-arc/arclinux-nps.s: New test.
2026
2027 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
2028
2029 PR 20958
2030 * ldlex.l (option): Add noyywrap
2031 (yywrap): Delete.
2032 * ldlex.h (yywrap): Delete prototype.
2033
2034 2017-01-04 Alan Modra <amodra@gmail.com>
2035
2036 * testsuite/ld-elf/audit.exp: Check for shared lib support.
2037 * testsuite/ld-elf/compress.exp: Likewise.
2038 * testsuite/ld-elf/dwarf.exp: Likewise.
2039 * testsuite/ld-elf/shared.exp: Likewise.
2040 * testsuite/ld-elf/wrap.exp: Likewise.
2041 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2042 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
2043
2044 2017-01-03 Alan Modra <amodra@gmail.com>
2045
2046 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
2047 allow test to continue after compilation errors.
2048 (run_cc_link_tests): Likewise.
2049
2050 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2051
2052 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
2053 (epruelf.c): Remove unneeded dependencies.
2054 * Makefile.in: Regenerate
2055
2056 2017-01-03 Alan Modra <amodra@gmail.com>
2057
2058 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
2059 to various tests.
2060 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2061 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
2062
2063 2017-01-03 Alan Modra <amodra@gmail.com>
2064
2065 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
2066 * testsuite/ld-pie/pie.exp: Likewise.
2067 * testsuite/ld-plugin/lto.exp: Likewise.
2068
2069 2017-01-02 Alan Modra <amodra@gmail.com>
2070
2071 * Makefile.am (bootstrap): Delete rule.
2072 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
2073 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2074 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
2075 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2076 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
2077 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
2078 * Makefile.in: Regenerate.
2079 * configure: Regenerate.
2080 * testsuite/config/default.exp (get_link_files): Delete.
2081 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
2082 define.
2083 (ld_simple_link): Delete.
2084 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
2085 (default_ld_simple_link): Rename to default_ld_link.
2086 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
2087 (run_ld_link_tests): Use ld_link, not ld_simple_link.
2088 (run_cc_link_tests): Likewise.
2089 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
2090 Don't run exe when not native, and return unsupported.
2091 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
2092 Link ld1 etc. using $CC.
2093 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
2094 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
2095 * testsuite/ld-cygwin/exe-export.exp: Likewise.
2096 * testsuite/ld-elf/binutils.exp: Likewise.
2097 * testsuite/ld-elf/eh-group.exp: Likewise.
2098 * testsuite/ld-elf/exclude.exp: Likewise.
2099 * testsuite/ld-elf/frame.exp: Likewise.
2100 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2101 * testsuite/ld-elf/tls_common.exp: Likewise.
2102 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2103 * testsuite/ld-fastcall/fastcall.exp: Likewise.
2104 * testsuite/ld-gc/gc.exp: Likewise.
2105 * testsuite/ld-ifunc/binutils.exp: Likewise.
2106 * testsuite/ld-mep/mep.exp: Likewise.
2107 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2108 * testsuite/ld-mn10300/mn10300.exp: Likewise.
2109 * testsuite/ld-nios2/nios2.exp: Likewise.
2110 * testsuite/ld-pe/pe-compile.exp: Likewise.
2111 * testsuite/ld-pe/pe-run.exp: Likewise.
2112 * testsuite/ld-pe/pe-run2.exp: Likewise.
2113 * testsuite/ld-plugin/plugin.exp: Likewise.
2114 * testsuite/ld-scripts/align.exp: Likewise.
2115 * testsuite/ld-scripts/alignof.exp: Likewise.
2116 * testsuite/ld-scripts/assert.exp: Likewise.
2117 * testsuite/ld-scripts/defined.exp: Likewise.
2118 * testsuite/ld-scripts/extern.exp: Likewise.
2119 * testsuite/ld-scripts/log2.exp: Likewise.
2120 * testsuite/ld-scripts/map-address.exp: Likewise.
2121 * testsuite/ld-scripts/phdrs.exp: Likewise.
2122 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2123 * testsuite/ld-scripts/script.exp: Likewise.
2124 * testsuite/ld-scripts/section-flags.exp: Likewise.
2125 * testsuite/ld-scripts/sizeof.exp: Likewise.
2126 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
2127 * testsuite/ld-scripts/weak.exp: Likewise.
2128 * testsuite/ld-selective/selective.exp: Likewise.
2129 * testsuite/ld-sh/sh.exp: Likewise.
2130 * testsuite/ld-sh/sh64/relax.exp: Likewise.
2131 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
2132 * testsuite/ld-srec/srec.exp: Likewise.
2133 * testsuite/ld-tic6x/tic6x.exp: Likewise.
2134 * testsuite/ld-undefined/weak-undef.exp: Likewise.
2135 * testsuite/ld-versados/versados.exp: Likewise.
2136 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2137 * testsuite/ld-xtensa/coalesce.exp: Likewise.
2138 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
2139 * testsuite/ld-xtensa/lcall.exp: Likewise.
2140 * testsuite/ld-elf/audit.exp: Run non-native too.
2141 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
2142 gcc -Wl, options.
2143 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
2144 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
2145 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
2146 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
2147 -Wl,--no-as-needed to most tests.
2148 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
2149 to simplify quoting. Set run_tests using [list] rather than
2150 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
2151 to many test. Prefix ld options with -Wl,.
2152 (mix_pic_and_non_pic): Don't run exe if not native.
2153 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
2154 -Wl,--no-as-needed and prefix ld options with -Wl,.
2155 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
2156 not ld_simple_link.
2157 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2158 (visibility_test): Don't run exe if not native.
2159 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
2160 not ld_simple_link.
2161 (build_exec): Don't run exe if not native.
2162 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
2163 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2164 to some tests and prefix ld options with -Wl,. Expect GNU
2165 for hppa-linux even when no ifuncs. Delete cleanup.
2166 * testsuite/ld-pie/pie.exp: Run non-native too.
2167 * testsuite/ld-plugin/lto.exp: Likewise.
2168 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
2169 not ld_simple_link.
2170 (shared_test): Don't run exe if not native.
2171 * testsuite/ld-size/size.exp: Run non-native too. Add
2172 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2173 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
2174 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2175 to some tests and prefix ld options with -Wl,. Expect GNU
2176 for hppa-linux even when no unique syms. Delete cleanup.
2177 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
2178 tests and prefix ld options with -Wl,.
2179 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
2180 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2181
2182 2017-01-02 Alan Modra <amodra@gmail.com>
2183
2184 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
2185
2186 2017-01-02 Alan Modra <amodra@gmail.com>
2187
2188 PR ld/21000
2189 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
2190 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
2191 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
2192 is already defined.
2193
2194 2017-01-02 Alan Modra <amodra@gmail.com>
2195
2196 Update year range in copyright notice of all files.
2197
2198 For older changes see ChangeLog-2016
2199 \f
2200 Copyright (C) 2017 Free Software Foundation, Inc.
2201
2202 Copying and distribution of this file, with or without modification,
2203 are permitted in any medium without royalty provided the copyright
2204 notice and this notice are preserved.
2205
2206 Local Variables:
2207 mode: change-log
2208 left-margin: 8
2209 fill-column: 74
2210 version-control: never
2211 End: