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