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