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