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