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