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