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