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