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