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