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