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