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