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