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