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