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