Add markers.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
55a09eb6
TG
12017-07-04 Tristan Gingold <gingold@adacore.com>
2
3 * NEWS: Add marker for 2.29.
4
15e6ed8c
TG
52017-07-03 Tristan Gingold <gingold@adacore.com>
6
7 * po/ld.pot: Regenerate.
8
9f00292e
MR
92017-06-30 Maciej W. Rozycki <macro@imgtec.com>
10
11 * testsuite/ld-mips-elf/relax-offset.dd: New test.
12 * testsuite/ld-mips-elf/relax-offset.gd: New test.
13 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
14 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
15 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
16 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
17 (prune_warnings): New temporary procedure.
18
819e1f86
MR
192017-06-28 Maciej W. Rozycki <macro@imgtec.com>
20
21 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
22 tests.
23
68063779
SKS
242017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
25
26 PR ld/13402
27 * testsuite/ld-avr/pr13402.d: New test.
28 * testsuite/ld-avr/pr13402.s: New test.
29
7575e6a7
MR
302017-06-27 Maciej W. Rozycki <macro@imgtec.com>
31
32 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
33 Add an `args' final argument and examination code for `readelf
34 -A' output. Update procedure description accordingly.
35
1284e99a
MR
362017-06-27 Maciej W. Rozycki <macro@imgtec.com>
37
38 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
39 Use `remote_exec' to call `readelf'. Log the command issued.
40
b1a2d7a0
MR
412017-06-27 Maciej W. Rozycki <macro@imgtec.com>
42
43 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
44 Use `readelf -h' rather than `readelf --headers'.
45
b417536f
MR
462017-06-26 Maciej W. Rozycki <macro@imgtec.com>
47
48 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
49 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
50
515a4464
MR
512017-06-26 Maciej W. Rozycki <macro@imgtec.com>
52
53 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
54 the symbols examined.
55 * testsuite/ld-elf/sizeofc.d: Likewise.
56 * testsuite/ld-elf/startofa.d: Likewise.
57 * testsuite/ld-elf/startofc.d: Likewise.
58
57963c05
AM
592017-06-26 Alan Modra <amodra@gmail.com>
60
61 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
62 --just-syms bfds when looking for a place to attach .note.gnu.build-id
63 and .eh_frame_hdr sections. Delete dead code.
64
bff0500d
TP
652017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
66
67 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
68 (EABI attribute merging 12): Likewise.
69 * testsuite/ld-arm/attr-merge-11a.s: New file.
70 * testsuite/ld-arm/attr-merge-11b.s: New file.
71 * testsuite/ld-arm/attr-merge-11.attr: New file.
72 * testsuite/ld-arm/attr-merge-12a.s: New file.
73 * testsuite/ld-arm/attr-merge-12b.s: New file.
74 * testsuite/ld-arm/attr-merge-12.attr: New file.
75
00564418
L
762017-06-22 H.J. Lu <hongjiu.lu@intel.com>
77
78 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
79 * testsuite/ld-i386/weakundef1.c: New file.
80
922109c7
L
812017-06-22 H.J. Lu <hongjiu.lu@intel.com>
82
83 PR ld/21090
84 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
85 $NOPIE_CFLAGS if non-PIE is required.
86
9d1c54ed
L
872017-06-22 H.J. Lu <hongjiu.lu@intel.com>
88
89 PR ld/21090
329b5ba1
L
90 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
91 $NOPIE_LDFLAGS to "Run pr19031".
92
932017-06-22 H.J. Lu <hongjiu.lu@intel.com>
94
95 PR ld/21090
96 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
9d1c54ed
L
97 $NOPIE_CFLAGS.
98 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
99 $NOPIE_LDFLAGS if non-PIE is required.
100 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
101 (NOPIE_LDFLAGS): Likewise.
102 Pass $NOPIE_LDFLAGS if non-PIE is required.
103 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
104 $NOPIE_CFLAGS.
105
48580982
L
1062017-06-22 H.J. Lu <hongjiu.lu@intel.com>
107
108 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
109 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
110 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
111 * ld.texinfo: Document -z shstk.
112 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
113 * testsuite/ld-x86-64/x86-64.exp: Likewise.
114 * testsuite/ld-i386/property-x86-shstk.s: New file.
115 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
116 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
117 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
118 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
119 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
120 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
121 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
122 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
123 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
124 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
125 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
126 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
127 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
128 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
129 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
130 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
131 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
132 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
133 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
134 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
135 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
136 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
137
ee2fdd6f
L
1382017-06-22 H.J. Lu <hongjiu.lu@intel.com>
139
140 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
141 * Makefile.in: Regenerated.
142 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
143 and -z ibt.
144 * emulparams/cet.sh: New file.
145 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
146 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
147 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
148 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
149 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
150 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
151 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
152 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
153 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
154 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
155 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
156 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
157 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
158 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
159 * testsuite/ld-i386/property-x86-empty.s: Likewise.
160 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
161 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
162 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
163 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
164 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
165 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
166 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
167 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
168 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
169 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
170 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
171 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
172 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
173 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
174 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
175 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
176 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
177 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
178 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
179 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
180 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
181 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
182 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
183 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
184 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
185 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
186 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
187 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
188 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
189 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
190 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
191 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
192 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
193 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
194 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
195 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
196 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
197 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
198 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
199 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
200 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
201 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
202 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
203 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
204 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
205 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
206 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
207 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
208 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
209 (TINY_READONLY_SECTION): Add .plt.sec.
210 * emulparams/elf_i386.sh: Likewise.
211 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
212 * ld.texinfo: Document -z ibtplt and -z ibt.
213 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
214 * testsuite/ld-x86-64/x86-64.exp: Likewise.
215 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
216
6b737370
L
2172017-06-21 H.J. Lu <hongjiu.lu@intel.com>
218
219 PR ld/21090
220 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
221 $NOPIE_LDFLAGS if non-PIE is required.
222
e5c89b09
L
2232017-06-21 H.J. Lu <hongjiu.lu@intel.com>
224
225 PR ld/21090
226 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
227 to CC.
228
68193357
L
2292017-06-21 H.J. Lu <hongjiu.lu@intel.com>
230
231 PR ld/21090
232 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
233 size-4b, size-5a, size-5b, size-6 and size-8 tests.
127d08c0
L
234 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
235 (NOPIE_LDFLAGS): Likewise.
236 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
237 (CXX): Likewise.
238 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
239 (NOPIE_LDFLAGS): Likewise.
240 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
241 "No PLT (dynamic 1c)" and "Run pr20253-2f".
242 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
243 "Build gotpcrel1" and "Run pr19031".
68193357 244
81209eff
AM
2452017-06-21 Alan Modra <amodra@gmail.com>
246
247 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
248 * testsuite/ld-powerpc/tocsave1.s,
249 * testsuite/ld-powerpc/tocsave1a.d,
250 * testsuite/ld-powerpc/tocsave1s.d,
251 * testsuite/ld-powerpc/tocsave2.s,
252 * testsuite/ld-powerpc/tocsave2a.d,
253 * testsuite/ld-powerpc/tocsave2s.d,
254 * testsuite/ld-powerpc/tocsavelib.s: New files.
255
fd52715c
AK
2562017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
257
258 * Makefile.in: Add s390.em as build dependency.
259 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
260 * emultempl/s390.em: New file.
261 * gen-doc.texi: Add documentation for --s390-pgste option.
262 * ld.texinfo: Likewise.
263
abfa390d
L
2642017-06-19 H.J. Lu <hongjiu.lu@intel.com>
265
266 PR ld/21626
267 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
268 * testsuite/ld-x86-64/x86-64.exp: Likewise.
269
bdd32e03
AM
2702017-06-18 Alan Modra <amodra@gmail.com>
271
272 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
273 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
274 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
275 reference sym with prefix.
276 * testsuite/ld-elf/pr21562b.s: Likewise.
277 * testsuite/ld-elf/sizeof.s: Likewise.
278 * testsuite/ld-elf/startof.s: Likewise.
279 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
280 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
281 xfails, and match prefixed symbol.
282 * testsuite/ld-elf/pr21562b.d: Likewise.
283 * testsuite/ld-elf/pr21562c.d: Likewise.
284 * testsuite/ld-elf/pr21562d.d: Likewise.
285 * testsuite/ld-elf/pr21562e.d: Likewise.
286 * testsuite/ld-elf/pr21562f.d: Likewise.
287 * testsuite/ld-elf/pr21562g.d: Likewise.
288 * testsuite/ld-elf/pr21562h.d: Likewise.
289 * testsuite/ld-elf/pr21562i.d: Likewise.
290 * testsuite/ld-elf/pr21562j.d: Likewise.
291 * testsuite/ld-elf/pr21562k.d: Likewise.
292 * testsuite/ld-elf/pr21562l.d: Likewise.
293 * testsuite/ld-elf/pr21562m.d: Likewise.
294 * testsuite/ld-elf/pr21562n.d: Likewise.
295 * testsuite/ld-elf/sizeofa.d: Likewise.
296 * testsuite/ld-elf/sizeofb.d: Likewise.
297 * testsuite/ld-elf/sizeofc.d: Likewise.
298 * testsuite/ld-elf/startofa.d: Likewise.
299 * testsuite/ld-elf/startofb.d: Likewise.
300 * testsuite/ld-elf/startofc.d: Likewise.
301
7dba9362
AM
3022017-06-16 Alan Modra <amodra@gmail.com>
303
304 PR ld/20022
305 PR ld/21557
306 PR ld/21562
307 PR ld/21571
308 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
309 __start/__stop syms here.
310 * ldlang.c (lang_set_startof): Delete.
311 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
312 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
313 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
314 set_start_stop, lang_finalize_start_stop): New functions.
315 (lang_process): Call _start_stop functions.
316 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
317 Correct typos and list of xfail targets.
318 * testsuite/ld-elf/pr21562b.d: Likewise.
319 * testsuite/ld-elf/pr21562c.d: Likewise.
320 * testsuite/ld-elf/pr21562d.d: Likewise.
321 * testsuite/ld-elf/pr21562e.d: Likewise.
322 * testsuite/ld-elf/pr21562f.d: Likewise.
323 * testsuite/ld-elf/pr21562g.d: Likewise.
324 * testsuite/ld-elf/pr21562h.d: Likewise.
325 * testsuite/ld-elf/pr21562i.d: Likewise.
326 * testsuite/ld-elf/pr21562j.d: Likewise.
327 * testsuite/ld-elf/pr21562k.d: Likewise.
328 * testsuite/ld-elf/pr21562l.d: Likewise.
329 * testsuite/ld-elf/pr21562m.d: Likewise.
330 * testsuite/ld-elf/pr21562n.d: Likewise.
331 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
332 * testsuite/ld-elf/sizeofb.d: Likewise.
333 * testsuite/ld-elf/startofa.d: Likewise.
334 * testsuite/ld-elf/startofb.d: Likewise.
335
d68f1976
JW
3362017-06-16 Jiong Wang <jiong.wang@arm.com>
337
338 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
339 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
340 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
341 warnings.
342 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
343 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
344 Update expected warnings.
345
75e06f97
L
3462017-06-15 H.J. Lu <hongjiu.lu@intel.com>
347
348 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
349 instead of "-z stacksize=SIZE".
350
6353d82b
JW
3512017-06-15 Jiong Wang <jiong.wang@arm.com>
352
353 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
354 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
355 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
356 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
357 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
358 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
359
ae87f7e7
NC
3602017-06-14 Nick Clifton <nickc@redhat.com>
361
362 PR binutils/21580
363 * testsuite/ld-nds32/diff.d: Adjust expected output.
364
99031baf
L
3652017-06-14 H.J. Lu <hongjiu.lu@intel.com>
366
367 PR ld/20022
368 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
369 relocations in .text section.
370
8eca1095
L
3712017-06-14 H.J. Lu <hongjiu.lu@intel.com>
372
373 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
374 in in symbol name or without --gc-sections.
375 * testsuite/ld-elf/pr21562b.d: Likewise.
376 * testsuite/ld-elf/pr21562c.d: Likewise.
377 * testsuite/ld-elf/pr21562d.d: Likewise.
378 * testsuite/ld-elf/pr21562i.d: Likewise.
379 * testsuite/ld-elf/pr21562j.d: Likewise.
380 * testsuite/ld-elf/pr21562k.d: Likewise.
381 * testsuite/ld-elf/pr21562l.d: Likewise.
382 * testsuite/ld-elf/pr21562m.d: Likewise.
383 * testsuite/ld-elf/pr21562n.d: Likewise.
384 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
385 in symbol name.
386 * testsuite/ld-elf/pr21562f.d: Likewise.
387 * testsuite/ld-elf/pr21562g.d: Likewise.
388 * testsuite/ld-elf/pr21562h.d: Likewise.
389
f78d1b3a
L
3902017-06-14 H.J. Lu <hongjiu.lu@intel.com>
391
392 * testsuite/ld-gc/pr20022a.s: Add size to bar.
393
b6947a7f
L
3942017-06-14 H.J. Lu <hongjiu.lu@intel.com>
395
396 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
397 in symbol name.
398 * testsuite/ld-elf/sizeofb.d: Likewise.
399 * testsuite/ld-elf/startofa.d: Likewise.
400 * testsuite/ld-elf/startofb.d: Likewise.
401
4c0b797e
GJL
4022017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
403
404 PR ld/21583
405 * scripttempl/avr.sc (.jumptables): Move down in text section.
406 (.hightext): New in text.
407
319c2dbe
SH
4082017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
409
410 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
411
b27685f2
L
4122017-06-13 H.J. Lu <hongjiu.lu@intel.com>
413
414 * ldlang.c (lang_set_startof): Skip if config.build_constructors
415 is FALSE.
416 * testsuite/ld-elf/sizeofc.d: New file.
417 * testsuite/ld-elf/startofc.d: Likewise.
418
da614360
L
4192017-06-13 H.J. Lu <hongjiu.lu@intel.com>
420
421 * testsuite/ld-elf/sizeof.d: Renamed to ...
422 * testsuite/ld-elf/sizeofa.d: This. Updated.
423 * testsuite/ld-elf/startof.d: Renamed to ...
424 * testsuite/ld-elf/startofa.d: This. Updated.
425 * testsuite/ld-elf/sizeofb.d: New file.
426 * testsuite/ld-elf/startofb.d: Likewise.
427
cbd0eecf
L
4282017-06-13 H.J. Lu <hongjiu.lu@intel.com>
429
430 PR ld/20022
431 PR ld/21557
432 PR ld/21562
433 PR ld/21571
434 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
435 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
436 and __stop_SECNAME symbols to ...
437 (lang_set_startof): Here. Also define __start_SECNAME and
438 __stop_SECNAME for -Ur.
439 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
440 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
441 and set start_stop for garbage collection.
442 * testsuite/ld-elf/pr21562a.d: New file.
443 * testsuite/ld-elf/pr21562a.s: Likewise.
444 * testsuite/ld-elf/pr21562a.t: Likewise.
445 * testsuite/ld-elf/pr21562b.d: Likewise.
446 * testsuite/ld-elf/pr21562b.s: Likewise.
447 * testsuite/ld-elf/pr21562b.t: Likewise.
448 * testsuite/ld-elf/pr21562c.d: Likewise.
449 * testsuite/ld-elf/pr21562c.t: Likewise.
450 * testsuite/ld-elf/pr21562d.d: Likewise.
451 * testsuite/ld-elf/pr21562d.t: Likewise.
452 * testsuite/ld-elf/pr21562e.d: Likewise.
453 * testsuite/ld-elf/pr21562f.d: Likewise.
454 * testsuite/ld-elf/pr21562g.d: Likewise.
455 * testsuite/ld-elf/pr21562h.d: Likewise.
456 * testsuite/ld-elf/pr21562i.d: Likewise.
457 * testsuite/ld-elf/pr21562j.d: Likewise.
458 * testsuite/ld-elf/pr21562k.d: Likewise.
459 * testsuite/ld-elf/pr21562l.d: Likewise.
460 * testsuite/ld-elf/pr21562m.d: Likewise.
461 * testsuite/ld-elf/pr21562n.d: Likewise.
462 * testsuite/ld-gc/pr20022.d: Likewise.
463 * testsuite/ld-gc/pr20022a.s: Likewise.
464 * testsuite/ld-gc/pr20022b.s: Likewise.
465 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
466 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
467 symbol.
468 * testsuite/ld-gc/start.d: Likewise.
469 * testsuite/ld-x86-64/lea1a.d: Updated.
470 * testsuite/ld-x86-64/lea1b.d: Updated.
471 * testsuite/ld-x86-64/lea1d.d: Updated.
472 * testsuite/ld-x86-64/lea1e.d: Likewise.
473
dc74becf
L
4742017-06-13 H.J. Lu <hongjiu.lu@intel.com>
475
476 * testsuite/ld-elf/sizeof.d: New file.
477 * testsuite/ld-elf/sizeof.s: Likewise.
478 * testsuite/ld-elf/startof.d: Likewise.
479 * testsuite/ld-elf/startof.s: Likewise.
480
8569cfa7
RL
4812017-06-13 Renlin Li <renlin.li@arm.com>
482
483 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
484 option to rdynamic-1 and dynamic-1 tests.
485
654f3b6a
L
4862017-06-09 H.J. Lu <hongjiu.lu@intel.com>
487
488 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
489 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
490 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
491 * testsuite/ld-x86-64/property-x86-3.d: Also pass
492 -defsym __64_bit__=1 to asssembler.
493 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
494 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
495 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
496 __64_bit__ isn't defined.
497 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
498 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
499 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
500 property-x86-4a-x32 and property-x86-4b-x32.
501
a0abe743
CM
5022017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
503
504 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
505
51fa2693
L
5062017-06-08 H.J. Lu <hongjiu.lu@intel.com>
507
508 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
509 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
510 ifunc-1-local-x86.map.
511 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
512 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
513 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
514 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
515
4936f235
AM
5162017-06-07 Alan Modra <amodra@gmail.com>
517
518 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
519 nds32, and score. Match any output.
520
670b1a13
AB
5212017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
522
523 * ld.h (struct args_type): Fix typo in comment.
524
7bdf4127
AB
5252017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
526
527 * ld.h (struct args_type): Add force_group_allocation field.
528 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
529 * ldlex.h: Likewise.
530 * ldlex.l: Likewise.
531 * lexsup.c: Likewise.
532 * ldlang.c (unique_section_p): Check resolve_section_groups flag
533 not the relaxable link flag.
534 (lang_add_section): Discard section groups when we're resolving
535 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
536 groups.
537 * ldmain.c (main): Initialise resolve_section_groups flag in
538 link_info based on command line flags.
539 * testsuite/ld-elf/group11.d: New file.
540 * testsuite/ld-elf/group12.d: New file.
541 * testsuite/ld-elf/group12.ld: New file.
542 * NEWS: Mention new features.
543 * ld.texinfo (Options): Document --force-group-allocation.
544 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
545
d9409498
L
5462017-06-05 H.J. Lu <hongjiu.lu@intel.com>
547
548 PR ld/21529
549 * testsuite/ld-unique/pr21529.d: New file.
550 * testsuite/ld-unique/pr21529.s: Likewise.
551 * testsuite/ld-unique/unique.exp: Run *.d.
552
91001320
AM
5532017-06-05 Alan Modra <amodra@gmail.com>
554
555 * ldmain.c (main): Correct setting of link_indo.new_dtags.
556 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
557 * testsuite/ld-elf/now-4.d: Likewise.
558 * testsuite/ld-elf/rpath-1.d: Likewise.
559 * testsuite/ld-elf/rpath-2.d: Likewise.
560
6734f10a
SB
5612017-06-05 Slava Barinov <v.barinov@samsung.com>
562
563 * configure.ac: Add --enable-new-dtags option.
91001320
AM
564 * ldmain.c (main): Set link_info.new_dtags to 1 if when
565 --enable-new-dtags is switched on.
6734f10a
SB
566 * configure: Regenerate.
567 * config.in: Regenerate.
568
4a4a4a27
L
5692017-06-02 H.J. Lu <hongjiu.lu@intel.com>
570
571 * emulparams/call_nop.sh: Remove -z prefix-nop.
572 * ld.texinfo: Likewise.
573 * testsuite/ld-i386/call3c.d: Check for linker error.
574 * testsuite/ld-x86-64/call1c.d: Likewise.
575
f378ab09
AM
5762017-06-01 Alan Modra <amodra@gmail.com>
577
578 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
579 (enum ppc64_opt): New, replacing OPTION_* defines. Add
580 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
581 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
582 * testsuite/ld-powerpc/elfv2so.d: Update.
583 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
584 * testsuite/ld-powerpc/tlsopt5.d: Update.
585
ab12fca3
AM
5862017-05-31 Alan Modra <amodra@gmail.com>
587
588 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
589
9a6465c2
JW
5902017-05-22 Jiong Wang <jiong.wang@arm.com>
591
592 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
593 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
594 aarch64-*-linux-gnu_ilp32.
595
92f7d783
L
5962017-05-19 H.J. Lu <hongjiu.lu@intel.com>
597
598 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
599 property-x86-4b.
600 * testsuite/ld-x86-64/x86-64.exp: Likewise.
601 * testsuite/ld-i386/property-x86-4a.d: New file.
602 * testsuite/ld-i386/property-x86-4a.s: Likewise.
603 * testsuite/ld-i386/property-x86-4b.d: Likewise.
604 * testsuite/ld-i386/property-x86-4b.s: Likewise.
605 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
606 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
607 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
608 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
609
f4203b2b
JL
6102017-05-19 Georg-Johann Lay <avr@gjlay.de>
611
612 PR ld/21472
613 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
614 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
615 Use RODATA_PM_OFFSET as default if not already defined.
616 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
617 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
618 __RODATA_PM_OFFSET__.
619
3aa2d05a
NC
6202017-05-18 Nick Clifton <nickc@redhat.com>
621
622 PR ld/21251
623 * ldfile.c (ldfile_add_library_path): If the path starts with
624 $SYSROOT then use the sysroot as the real prefix.
625 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
626 way as =.
627 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
628 * ld.texinfo (-L): Document that $SYSROOT acts like = when
629 prefixing a library search path.
630 (INPUT): Likewise.
631 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
632 tests.
633
535b785f
AM
6342017-05-18 Alan Modra <amodra@gmail.com>
635
636 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
637 * emultempl/pe.em: Likewise.
638 * emultempl/pep.em: Likewise.
9d43118e
AM
639 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
640 Don't compare enum against TRUE.
535b785f 641
087ea222
AM
6422017-05-18 Alan Modra <amodra@gmail.com>
643
644 PR ld/20882
645 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
646 Allow for 16-bit address targets and match expected data fully.
647 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
648 * testsuite/ld-gc/pr20882b.s: Likewise.
649 * testsuite/ld-gc/pr20882c.s: Likewise.
650
b7c871ed
L
6512017-05-17 H.J. Lu <hongjiu.lu@intel.com>
652
653 PR ld/20882
654 * testsuite/ld-gc/gc.exp: Run pr20882.
655 * testsuite/ld-gc/pr20882.d: New file.
656 * testsuite/ld-gc/pr20882a.s: Likewise.
657 * testsuite/ld-gc/pr20882b.s: Likewise.
658 * testsuite/ld-gc/pr20882c.s: Likewise.
659
0a7d3889
L
6602017-05-16 H.J. Lu <hongjiu.lu@intel.com>
661
662 PR ld/21481
663 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
664 if IFUNC is supported by run-time.
665
bc4e12de
AM
6662017-05-16 Alan Modra <amodra@gmail.com>
667
668 * plugin.c: Rename occurrences of non_ir_ref.
669
4070765b
AM
6702017-05-16 Alan Modra <amodra@gmail.com>
671
672 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
673 (plugin_notice): Set non_ir_ref for references from regular
674 objects, non_ir_ref_dynamic for references from dynamic objects.
675
b32465c9
MR
6762017-05-15 Maciej W. Rozycki <macro@imgtec.com>
677
678 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
679 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
680 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
681 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
682 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
683 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
684 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
685 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
686 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
687
786e3eba
NC
6882017-05-15 Nick Clifton <nickc@redhat.com>
689
690 PR ld/21459
691 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
692 * scripttempl/pep.sc: Likewise.
693
73caa85d
L
6942017-05-12 H.J. Lu <hongjiu.lu@intel.com>
695
696 * testsuite/ld-i386/i386.exp: Run property-x86-3.
697 * testsuite/ld-x86-64/x86-64.exp: Likewise.
698 * testsuite/ld-i386/property-x86-3.d: New file.
699 * testsuite/ld-i386/property-x86-3.s: Likewise.
700 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
701 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
702
f2c29a16
L
7032017-05-11 H.J. Lu <hongjiu.lu@intel.com>
704
705 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
706 .plt.bnd with .plt.sec.
707 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
708 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
709 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
710 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
711 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
712 * testsuite/ld-x86-64/mpx3.dd: Likewise.
713 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
714 * testsuite/ld-x86-64/mpx4.dd: Likewise.
715 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
716 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
717 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
718 * testsuite/ld-x86-64/pr21038b.d: Likewise.
719 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
720 * testsuite/ld-x86-64/pr21038c.d: Likewise.
721
dc2be3d2
L
7222017-05-11 H.J. Lu <hongjiu.lu@intel.com>
723
724 * testsuite/ld-i386/plt-pic2.dd: Updated.
725 * testsuite/ld-i386/plt2.dd: Likewise.
726 * testsuite/ld-i386/plt2.rd: Likewise.
727 * testsuite/ld-i386/pr17689now.rd: Likewise.
728 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
729 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
730 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
731 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
732 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
733 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
734 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
735 * testsuite/ld-x86-64/plt2.dd: Likewise.
736 * testsuite/ld-x86-64/plt2.rd: Likewise.
737 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
738 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
739 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
740
5d69120b
L
7412017-05-10 H.J. Lu <hongjiu.lu@intel.com>
742
743 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
744 to yes.
745 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
746 Likewise.
747 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
748
aab82f4c
L
7492017-05-10 H.J. Lu <hongjiu.lu@intel.com>
750
751 PR ld/21481
752 * testsuite/ld-x86-64/pr21481a.c: New file.
753 * testsuite/ld-x86-64/pr21481b.S: Likewise.
754 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
755
53a346d8
CZ
7562017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
757
758 * testsuite/ld-arc/attr-merge-0.d: New file.
759 * testsuite/ld-arc/attr-merge-0.s: Likewise.
760 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
761 * testsuite/ld-arc/attr-merge-1.d: Likewise.
762 * testsuite/ld-arc/attr-merge-1.s: Likewise.
763 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
764 * testsuite/ld-arc/attr-merge-2.d: Likewise.
765 * testsuite/ld-arc/attr-merge-2.s: Likewise.
766 * testsuite/ld-arc/attr-merge-3.d: Likewise.
767 * testsuite/ld-arc/attr-merge-3.s: Likewise.
768 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
769 * testsuite/ld-arc/attr-merge-4.s: Likewise.
770 * testsuite/ld-arc/attr-merge-5.d: Likewise.
771 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
772 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
773 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
774 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
775 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
776 * testsuite/ld-arc/got-01.d: Update test.
777 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
778 * testsuite/ld-arc/attr-quarkse.s: Likewise.
779 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
780
a6da4630
A
7812017-05-09 Awson <kyrab@mail.ru>
782
783 PR ld/21471
784 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
785
d2732b69
AM
7862017-05-09 Benjamin Peterson <bp@benjamin.pe>
787
788 * ld.texinfo (orphan sections): Grammar fix.
789
38b12349
L
7902017-05-08 H.J. Lu <hongjiu.lu@intel.com>
791
792 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
793 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
794 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
795 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
796 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
797 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
798 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
799 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
800 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
801 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
802 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
803 * testsuite/ld-x86-64/plt2.dd: Likewise.
804 * testsuite/ld-x86-64/plt2.rd: Likewise.
805 * testsuite/ld-x86-64/plt2.s: Likewise.
806 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
807 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
808 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
809 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
810 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
811 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
812 * testsuite/ld-x86-64/load1b.d: Likewise.
813 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
814 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
815 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
816 with func@plt.
817 * testsuite/ld-x86-64/pr20830b.d: Likewise.
818 * testsuite/ld-x86-64/pr21038a.d: Likewise.
819 * testsuite/ld-x86-64/pr21038c.d: Likewise.
820 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
821 * testsuite/ld-x86-64/x86-64.exp: Likewise.
822
f604c2a2
L
8232017-05-08 H.J. Lu <hongjiu.lu@intel.com>
824
825 * testsuite/ld-i386/i386.exp: Add some -z now tests.
826 * testsuite/ld-i386/plt-pic2.dd: New file.
827 * testsuite/ld-i386/plt2.dd: Likewise.
828 * testsuite/ld-i386/plt2.rd: Likewise.
829 * testsuite/ld-i386/plt2.s: Likewise.
830 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
831 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
832 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
833 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
834 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
835 with func@plt.
836
046734ff
TP
8372017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
838
839 * testsuite/ld-arm/arm-elf.exp
840 (Secure gateway import library generation): Check e_type field
841 of import library and executable produced.
842 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
843
b660e9eb
SKS
8442017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
845
846 PR ld/21404
847 * testsuite/ld-avr/pr21404-1.d: New test.
848 * testsuite/ld-avr/pr21404-1.s: New test.
849 * testsuite/ld-avr/pr21404-2.d: New test.
850 * testsuite/ld-avr/pr21404-2.s: New test.
851 * testsuite/ld-avr/pr21404-3.d: New test.
852 * testsuite/ld-avr/pr21404-3.s: New test.
853 * testsuite/ld-avr/pr21404-4.d: New test.
854 * testsuite/ld-avr/pr21404-4.s: New test.
855 * testsuite/ld-avr/pr21404-5.d: New test.
856 * testsuite/ld-avr/pr21404-5.s: New test.
857 * testsuite/ld-avr/pr21404-6.d: New test.
858 * testsuite/ld-avr/pr21404-6.s: New test.
859 * testsuite/ld-avr/pr21404-7.d: New test.
860 * testsuite/ld-avr/pr21404-7.s: New test.
861 * testsuite/ld-avr/pr21404-8.d: New test.
862 * testsuite/ld-avr/pr21404-8.s: New test.
863
8507b6e7
MR
8642017-05-03 Maciej W. Rozycki <macro@imgtec.com>
865
866 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
867 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
868 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
869 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
870 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
871 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
872 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
873 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
874 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
875
b2290821
L
8762017-05-03 H.J. Lu <hongjiu.lu@intel.com>
877
878 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
879 additional dynamic symbols on some targets.
880
82d808ed
MR
8812017-05-02 Maciej W. Rozycki <macro@imgtec.com>
882
883 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
884 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
885 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
886 test.
887 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
888 test.
889 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
890 test.
891 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
892 New test.
893 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
894 test.
895 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
896 test.
897 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
898 New test.
899 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
900
3d850592
L
9012017-05-02 H.J. Lu <hongjiu.lu@intel.com>
902
903 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
904 "TLS without PLT (1)" and "TLS without PLT (3)".
905 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
906 to "TLS without PLT (3)".
907
640226f0
L
9082017-05-02 H.J. Lu <hongjiu.lu@intel.com>
909
910 PR ld/21384
911 * testsuite/ld-elf/pr21384.d: New file.
912 * testsuite/ld-elf/pr21384.dl: Likewise.
913 * testsuite/ld-elf/pr21384.ld: Likewise.
914 * testsuite/ld-elf/pr21384.s: Likewise.
915
0aae7e72
L
9162017-05-01 H.J. Lu <hongjiu.lu@intel.com>
917
918 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
919 is working GNU2 TLS support.
920 * testsuite/ld-x86-64/tls.exp: Likewise.
921 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
922
1670f9c1
L
9232017-04-28 H.J. Lu <hongjiu.lu@intel.com>
924
925 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
926 to -mtls-dialect=gnu2 if target compiler supports it.
927 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
928 * testsuite/ld-x86-64/tls.exp: Likewise.
929 * testsuite/ld-i386/tlsdesc1a.c: New file.
930 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
931 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
932 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
933
d6f48aed
L
9342017-04-28 H.J. Lu <hongjiu.lu@intel.com>
935
936 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
937 * testsuite/ld-i386/tls.exp: Likewise.
938 * testsuite/ld-ifunc/ifunc.exp: Likewise.
939 * testsuite/ld-x86-64/tls.exp: Likewise.
940
de9a3c42
L
9412017-04-27 H.J. Lu <hongjiu.lu@intel.com>
942
943 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
944 in .eh_frame section.
945 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
946
97d343d4
L
9472017-04-26 H.J. Lu <hongjiu.lu@intel.com>
948
949 * testsuite/ld-i386/tlsdesc2.d: New test.
950 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
951
23ec1e32
MR
9522017-04-26 Maciej W. Rozycki <macro@imgtec.com>
953
954 PR ld/21334
955 * testsuite/ld-mips-elf/pr21334.dd: New test.
956 * testsuite/ld-mips-elf/pr21334.gd: New test.
957 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
958 * testsuite/ld-mips-elf/pr21334.s: New test source.
959 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
960
9e9821dd
L
9612017-04-24 H.J. Lu <hongjiu.lu@intel.com>
962
963 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
964 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
965
e662f84f
L
9662017-04-24 H.J. Lu <hongjiu.lu@intel.com>
967
968 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
969 * testsuite/ld-i386/pr12570b.d: Likewise.
970
1587442d
L
9712017-04-24 H.J. Lu <hongjiu.lu@intel.com>
972
973 PR ld/20815
974 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
975
8b353c47
JM
9762017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
977
978 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
979 instead of `rett' in V9.
980 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
981 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
982
e133d005
L
9832017-04-21 H.J. Lu <hongjiu.lu@intel.com>
984
985 PR ld/21402
986 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
987 indirect6 tests on i386.
988
3c5fce9b
L
9892017-04-21 H.J. Lu <hongjiu.lu@intel.com>
990
991 PR ld/19617
992 PR ld/21086
993 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
994 * testsuite/ld-elf/pr19617b.d: Likewise.
995 * testsuite/ld-elf/pr19617c.d: Likewise.
996 *testsuite/ld-i386/pr19636-4d.d: Likewise.
997 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
998 with --export-dynamic.
999 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
1000 with -E.
1001
afe9edbf
L
10022017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 PR ld/21402
1005 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
1006 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
1007 PIE indirect5 and indirect6 tests on i386.
1008
31321c80
MR
10092017-04-20 Maciej W. Rozycki <macro@imgtec.com>
1010
1011 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
1012
59fa66c5
L
10132017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 PR ld/21382
1016 * plugin.c (is_visible_from_outside): Symbol may be visible
1017 from outside if dynamic_ref_after_ir_def is set.
1018 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
1019 defined in an IR object and referenced in a dynamic object.
1020 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
1021 * testsuite/ld-plugin/pr21382a.c: New file.
1022 * testsuite/ld-plugin/pr21382b.c: Likewise.
1023
e492d2f8
L
10242017-04-19 H.J. Lu <hongjiu.lu@intel.com>
1025
1026 PR ld/21401
1027 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
1028 -z now.
1029
954b63d4
AM
10302017-04-19 Alan Modra <amodra@gmail.com>
1031
1032 * ld.texinfo (dynamic-undefined-weak): Document.
1033 (nodynamic-undefined-weak): Document that this option now can
1034 be used with shared libs.
1035 * emulparams/dynamic_undefined_weak.sh: Support -z
1036 dynamic-undefined-weak.
1037 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
1038 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
1039 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
1040 and -z nodynamic-undefined-weak tests.
1041 * Makefile.am: Update powerpc dependencies.
1042 * Makefile.in: Regenerate.
1043
e6699019
L
10442017-04-17 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 PR ld/21389
1047 * testsuite/ld-elf/pr21389.map: New file.
1048 * testsuite/ld-elf/pr21389.s: Likewise.
1049 * testsuite/ld-elf/pr21389a.d: Likewise.
1050 * testsuite/ld-elf/pr21389b.d: Likewise.
1051 * testsuite/ld-elf/pr21389c.d: Likewise.
1052
c5d37467
AM
10532017-04-17 Alan Modra <amodra@gmail.com>
1054
1055 * testsuite/ld-elf/indirect5a.c,
1056 * testsuite/ld-elf/indirect5b.c,
1057 * testsuite/ld-elf/indirect5.map,
1058 * testsuite/ld-elf/indirect5.out: New test.
1059 * testsuite/ld-elf/indirect6a.c: Likewise.
1060 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
1061 Run new tests and check dynsyms.
1062
fbea1508
AM
10632017-04-11 Alan Modra <amodra@gmail.com>
1064
1065 PR 21274
1066 PR 18466
1067 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
1068 symbol buffer. Instead, xmalloc max size needed with space for
1069 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
1070 copy of name to pe_walk_relocs_of_symbol.
1071 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
1072 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
1073 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
1074 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
1075 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
1076 callback.
1077 (make_import_fixup_mark): Add "name" param. Make use of prefix
1078 space rather than xmalloc here.
1079 (pe_create_import_fixup): Likewise.
1080 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
1081 (pe_create_import_fixup): Likewise.
1082 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
1083 (pep_create_import_fixup): Likewise.
1084
a70f34c0
NC
10852017-04-10 Nick Clifton <nickc@redhat.com>
1086
1087 * ld.texinfo (--strip-discarded): Document.
1088 (--embedded-relocs): Document.
1089 (--spare-dynamic-tags): Document.
1090 (--task-link): Document.
1091
6f9dbcd4
AM
10922017-04-10 Alan Modra <amodra@gmail.com>
1093
1094 PR 21287
1095 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
1096 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
1097 section types.
1098 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
1099 warnings about "ignoring incorrect section type".
1100 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
1101
37095d07
AM
11022017-04-10 Alan Modra <amodra@gmail.com>
1103
1104 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
1105 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
1106 remote_file host exists rather than file exists.
1107
a7eaf017
L
11082017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1109
1110 PR ld/21090
1111 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
1112 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
1113 version of the test.
1114
8170f769
L
11152017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 PR ld/19579
1118 PR ld/21306
1119 * testsuite/ld-elf/pr19579a.c (main): Updated.
1120
ae3f8c28
NC
11212017-04-07 Nick Clifton <nickc@redhat.com>
1122
1123 PR 21090
1124 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
1125 disable PIE for the non-pie version of the test.
1126
5c1f54ce
AM
11272017-04-07 Alan Modra <amodra@gmail.com>
1128
1129 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
1130
1fd6d111
TG
11312017-04-07 gingold <gingold@gingold-Precision-7510>
1132
1133 * testsuite/ld-pe/pe.exp: New test.
1134 * testsuite/ld-pe/weakdef-1.s: New test source.
1135 * testsuite/ld-pe/weakdef-1.d: New test.
1136
3944e22b
AM
11372017-04-07 Alan Modra <amodra@gmail.com>
1138
1139 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
1140 * testsuite/ld-elf/mbind1b.d: Likewise.
1141 * testsuite/ld-elf/mbind1c.d: Likewise.
1142
6ca30fa5
HPN
11432017-04-05 Hans-Peter Nilsson <hp@axis.com>
1144
1145 PR ld/21233
1146 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
1147 indentation issue introduced with last commit.
1148
4d5efb85
HPN
11492017-04-05 Hans-Peter Nilsson <hp@axis.com>
1150
1151 PR ld/21233
1152 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
1153 first test for cris*-*-*.
1154
80070c0d
MR
11552017-04-04 Maciej W. Rozycki <macro@imgtec.com>
1156
1157 PR ld/21233
1158 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
1159 * testsuite/ld-elf/pr21233.sd: New test.
1160 * testsuite/ld-elf/pr21233-l.sd: New test.
1161 * testsuite/ld-elf/pr21233.ld: New test linker script.
1162 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
1163 * testsuite/ld-elf/pr21233.s: New test source.
1164 * testsuite/ld-elf/pr21233-l.s: New test source.
1165 * testsuite/ld-elf/shared.exp: Run the new tests.
1166
a91e1603
L
11672017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1168
1169 * NEWS: Mention support for ELF SHF_GNU_MBIND and
1170 PT_GNU_MBIND_XXX.
1171 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
1172 input GNU_MBIND sections with the same type, attributes and
1173 sh_info field into a single output GNU_MBIND section.
1174 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
1175 * testsuite/ld-elf/mbind1.s: New file.
1176 * testsuite/ld-elf/mbind1a.d: Likewise.
1177 * testsuite/ld-elf/mbind1b.d: Likewise.
1178 * testsuite/ld-elf/mbind1c.d: Likewise.
1179 * testsuite/ld-elf/mbind2a.s: Likewise.
1180 * testsuite/ld-elf/mbind2b.c: Likewise.
1181
46bed679
L
11822017-04-03 H.J. Lu <hongjiu.lu@intel.com>
1183
2514e33e 1184 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
1185 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
1186 ELF setup_gnu_properties.
1187 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
1188 * testsuite/ld-i386/pass.c: New file.
1189 * testsuite/ld-i386/property-1.r: Likewise.
1190 * testsuite/ld-i386/property-2.r: Likewise.
1191 * testsuite/ld-i386/property-3.r: Likewise.
1192 * testsuite/ld-i386/property-4.r: Likewise.
1193 * testsuite/ld-i386/property-5.r: Likewise.
1194 * testsuite/ld-i386/property-6.r: Likewise.
1195 * testsuite/ld-i386/property-6a.c: Likewise.
1196 * testsuite/ld-i386/property-6b.c: Likewise.
1197 * testsuite/ld-i386/property-6c.S: Likewise.
1198 * testsuite/ld-i386/property-7.r: Likewise.
1199 * testsuite/ld-i386/property-no-copy.S: Likewise.
1200 * testsuite/ld-i386/property-stack.S: Likewise.
1201 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
1202 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
1203 * testsuite/ld-i386/property-x86-1.S: Likewise.
1204 * testsuite/ld-i386/property-x86-2.S: Likewise.
1205 * testsuite/ld-x86-64/pass.c: Likewise.
1206 * testsuite/ld-x86-64/property-1.r: Likewise.
1207 * testsuite/ld-x86-64/property-2.r: Likewise.
1208 * testsuite/ld-x86-64/property-3.r: Likewise.
1209 * testsuite/ld-x86-64/property-4.r: Likewise.
1210 * testsuite/ld-x86-64/property-5.r: Likewise.
1211 * testsuite/ld-x86-64/property-6.r: Likewise.
1212 * testsuite/ld-x86-64/property-6a.c: Likewise.
1213 * testsuite/ld-x86-64/property-6b.c: Likewise.
1214 * testsuite/ld-x86-64/property-6c.S: Likewise.
1215 * testsuite/ld-x86-64/property-7.r: Likewise.
1216 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
1217 * testsuite/ld-x86-64/property-stack.S: Likewise.
1218 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
1219 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
1220 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
1221 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
1222 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
1223 Linux/x86-64.
1224
086554e8
HPN
12252017-03-28 Hans-Peter Nilsson <hp@axis.com>
1226
1227 PR ld/16044
1228 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
1229 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
1230
4c8798c9
SL
12312017-03-21 Sandra Loosemore <sandra@codesourcery.com>
1232
1233 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
1234 false for nios2-*-elf.
1235
21701718
TG
12362017-03-21 gingold <gingold@gingold-Precision-7510>
1237
1238 * ldlang.c (lang_check_section_addresses): Check only for
1239 allocated sections.
1240
1d3fa25f
AM
12412017-03-17 Alan Modra <amodra@gmail.com>
1242
1243 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
1244
9494d963
TG
12452017-03-15 Tristan Gingold <gingold@adacore.com>
1246
1247 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
1248 non-elf targets.
1249
9216a6f3
L
12502017-03-14 H.J. Lu <hongjiu.lu@intel.com>
1251
1252 * ldlang.c (lang_check_section_addresses): Use addr_mask to
1253 check VMA and LMA.
1254
f955cccf
NC
12552017-03-13 Nick Clifton <nickc@redhat.com>
1256
1257 PR binutils/21202
1258 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
1259
d40e34db
TG
12602017-03-13 Tristan Gingold <gingold@adacore.com>
1261
1262 * ldlang.c (lang_check_section_addresses): Check for address space
1263 overflow.
1264 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
1265 * testsuite/ld-checks/over.s: New test source.
1266 * testsuite/ld-checks/over.d: New test.
1267 * testsuite/ld-checks/over2.s: New test source.
1268 * testsuite/ld-checks/over2.d: New test.
1269
4b5900d8
AN
12702017-03-13 Alexey Neyman <stilor@att.net>
1271
1272 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
1273 cpu, not host.
1274
118aa6cf
AM
12752017-03-11 Alan Modra <amodra@gmail.com>
1276
1277 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
1278 sysroot for -rpath search.
1279
316a1245
AM
12802017-03-11 Alan Modra <amodra@gmail.com>
1281
1282 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
1283 Only prefix absolute paths with sysroot. Handle DOS paths.
1284 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
1285 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
1286 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
1287 searches. Rename variable. Simplify get_runpath search.
1288
bb4287c5
AM
12892017-03-11 Alan Modra <amodra@gmail.com>
1290
1291 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
1292 than -rdynamic.
1293
e299b355
AM
12942017-03-11 Alan Modra <amodra@gmail.com>
1295
1296 * ld.texinfo (Orphan Sections): Mention that not all targets
1297 handle orphans well.
1298 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
1299 * testsuite/ld-elf/orphan-10.d: Likewise.
1300
14ea2c1b
AB
13012017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1302
1303 * ldlang.c (lang_size_sections_1): Shortcut loop only after
1304 tracking changes to the default regions LMA.
1305 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
1306 * testsuite/ld-elf/orphan-10.d: New file.
1307 * testsuite/ld-elf/orphan-10.s: New file.
1308 * NEWS: Mention change in behaviour.
1309
77f5e65e
AB
13102017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1311
1312 * ldlang.c (lang_leave_output_section_statement): Move lma_region
1313 logic to...
1314 (lang_propagate_lma_regions): ...this new function.
1315 (lang_process): Call new function.
1316 * testsuite/ld-elf/orphan-9.d: New file.
1317 * testsuite/ld-elf/orphan-9.ld: New file.
1318 * testsuite/ld-elf/orphan-9.s: New file.
1319 * NEWS: Mention change in behaviour.
1320
d933941d
AM
13212017-03-07 Alan Modra <amodra@gmail.com>
1322
1323 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
1324 is not an assert before referencing defsym.
1325
2e0ce1c8
AM
13262017-03-05 Alan Modra <amodra@gmail.com>
1327
1328 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
1329 * testsuite/ld-elf/eh6.d: Likewise.
1330 * testsuite/ld-alpha/tlsbin.dd: Likewise.
1331 * testsuite/ld-alpha/tlsbin.td: Likewise.
1332 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
1333 * testsuite/ld-alpha/tlspic.dd: Likewise.
1334 * testsuite/ld-alpha/tlspic.rd: Likewise.
1335 * testsuite/ld-alpha/tlspic.sd: Likewise.
1336 * testsuite/ld-alpha/tlspic.td: Likewise.
1337 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
1338 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
1339 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
1340 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1341 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1342 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1343 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1344
611a3ca9
NC
13452017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
1346
1347 PR 12969
1348 * pe-dll.c (generate_edata): Fail if the input file(s) require too
1349 many ordinals.
1350
199add01
AM
13512017-03-02 Alan Modra <amodra@gmail.com>
1352
1353 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
1354 and dl3.cc.
1355
4ef97a1b
AM
13562017-02-28 Alan Modra <amodra@gmail.com>
1357
1358 * testsuite/ld-elf/merge.d: xfail for nios.
1359
7ba71655
AM
13602017-02-28 Alan Modra <amodra@gmail.com>
1361
1362 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
1363 limits of addpcis range.
1364
0e392101
MR
13652017-02-28 Maciej W. Rozycki <macro@imgtec.com>
1366
1367 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
1368 instructions.
1369 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
1370 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1371
fbf25dfd
GJL
13722017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1373
1374 PR target/20849
6734f10a
SB
1375 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
1376 (.rodata): New section.
1377 (.data): Remove .rodata*.
fbf25dfd 1378
dd803a24
AM
13792017-02-25 Alan Modra <amodra@gmail.com>
1380
1381 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
1382 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
1383 defining HPUX where necessary. Define HPUX for implib tests.
1384 * testsuite/ld-elf/comm-data4.d: Run for hpux.
1385 * testsuite/ld-elf/endsym.d: Likewise.
1386 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
1387 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
1388 * testsuite/ld-elf/comm-data5.s: Likewise.
1389 * testsuite/ld-elf/endsym.s: Likewise.
1390 * testsuite/ld-elf/pr14170c.s: Likewise.
1391 * testsuite/ld-elf/symbol3.s: Likewise.
1392 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
1393 in first column.
1394 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
1395 * testsuite/ld-elf/warn3.d: Run for hpux.
1396 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
1397 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1398 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
1399
c9f02c3e
MR
14002017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1401
c72cea5a
MR
1402 * testsuite/ld-elf/ver_def.vd: New test.
1403 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
1404 * testsuite/ld-elf/ver_def.ld: New test linker script.
1405 * testsuite/ld-elf/ver_def.ver: New test version script.
1406 * testsuite/ld-elf/ver_def.s: New test source.
1407 * testsuite/ld-elf/readelf.exp: New test script.
1408
5d58c733
MR
14092017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1410
1411 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
1412 option.
1413 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1414 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
1415 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1416
c1556ecd
MR
14172017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1418
1419 * testsuite/ld-mips-elf/jalr4.dd: New test.
1420 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1421
5499c7c7
AM
14222017-02-23 Alan Modra <amodra@gmail.com>
1423
1424 PR 20744
1425 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
1426 each group.
1427 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
1428 and sdarel reloc fix.
1429
902e9fc7
MR
14302017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1431
1432 PR ld/20828
1433 * testsuite/ld-elf/pr20828-d.sd: New test.
1434 * testsuite/ld-elf/pr20828-e.sd: New test.
1435 * testsuite/ld-elf/pr20828-v.od: New test.
1436 * testsuite/ld-elf/pr20828-v.ver: New test version script.
1437 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
1438 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
1439 `.gnu.version_d'.
1440 * testsuite/ld-elf/shared.exp: Run the new tests.
1441
46519784
NC
14422017-02-21 Nick Clifton <nickc@redhat.com>
1443
1444 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
1445 about non-void function returning without a result.
1446
c48cfedd
AM
14472017-02-17 Alan Modra <amodra@gmail.com>
1448
1449 PR 15041
1450 * scripttempl/pe.sc: Don't combine sections for ld -r.
1451 * scripttempl/pep.sc: Likewise.
1452
74dc9032
AM
14532017-02-17 Alan Modra <amodra@gmail.com>
1454
246b9122 1455 PR 21099
74dc9032
AM
1456 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
1457 rather than using OTHER_SECTIONS.
1458 * emulparams/elf32mt.sh: Likewise.
1459 * emulparams/elf32rx.sh: Likewise.
1460 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
1461 define __rl78_abs__.
1462 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
1463 rather than using OTHER_SECTIONS.
1464 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
1465 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
1466 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
1467 * emulparams/shelf_uclinux.sh: Likewise.
1468 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
1469 to define _stack, not OTHER_SECTIONS.
1470 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
1471 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
1472 * scripttempl/arclinux.sc: Likewise.
1473 * scripttempl/elf64hppa.sc: Likewise.
1474 * scripttempl/elfxtensa.sc: Likewise.
1475 * scripttempl/nds32elf.sc: Likewise.
1476 * scripttempl/armbpabi.sc: Move STACK before debug sections.
1477 * scripttempl/elf_chaos.sc: Likewise.
1478 * scripttempl/elfarc.sc: Delete STACK.
1479 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
1480 TINY_BSS_SECTION, and .stack before debug sections.
1481
67cecaba
NC
14822017-02-17 Nick Clifton <nickc@redhat.com>
1483
1484 PR ld/20825
1485 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1486
262a40a5
AM
14872017-02-17 Alan Modra <amodra@gmail.com>
1488
1489 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1490 multiple definition errors.
1491
002a5d4e
AM
14922017-02-17 Alan Modra <amodra@gmail.com>
1493
1494 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1495 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1496
3239a423
AB
14972017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1498
1499 * testsuite/ld-elf/shared.exp: Update expected results.
1500 * testsuite/ld-elf/dwarf2.err: Likewise
1501
90ed9b8b
AB
15022017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1503
1504 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
1505 * testsuite/ld-elf/dwarf2.err: New file.
1506 * testsuite/ld-elf/dwarf2a.c: New file.
1507 * testsuite/ld-elf/dwarf2b.c: New file.
1508 * testsuite/ld-elf/dwarf3.c: New file.
1509 * testsuite/ld-elf/dwarf3.err: New file.
1510
2bd7f877
AB
15112017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1512
1513 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1514 error, warning_output, and error_output actions. Remove separate
1515 warnings parameter.
1516 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
1517 'warning' action.
1518 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
1519
37d7d56c
AM
15202017-02-16 Alan Modra <amodra@gmail.com>
1521
1522 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
1523 from void pointers to function pointers.
1524 * testsuite/ld-elf/pr18718.c: Update to suit.
1525 * testsuite/ld-elf/pr18720a.c: Update to suit.
1526
a8c75b76
AM
15272017-02-16 Alan Modra <amodra@gmail.com>
1528
1529 PR 21000
1530 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
1531 * testsuite/ld-elf/loadaddr2.d: Likewise.
1532 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1533 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1534
a48cda7f
AM
15352017-02-16 Alan Modra <amodra@gmail.com>
1536
1537 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
1538 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
1539
2a568401
L
15402017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1541
1542 PR ld/21168
1543 * testsuite/ld-i386/i386.exp: Run pr21168.
1544 * testsuite/ld-i386/pr21168a.c: New file.
1545 * testsuite/ld-i386/pr21168b.S: Likewise.
1546
a5def14f
L
15472017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1548
1549 PR ld/20244
1550 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
1551 pr20244-4c.
1552 * testsuite/ld-i386/pr20244-4.s: New file.
1553 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1554 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1555 * testsuite/ld-i386/pr20244-4c.d: Likewise.
1556
ebf0b03c
MR
15572017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1558
1559 * ldmisc.c (vfinfo): Don't print the function name again either
1560 if no source file name has been found both now and previously.
1561 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
1562 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
1563 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1564 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1565 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1566 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1567 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1568 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1569 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1570 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1571 Likewise.
1572 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1573 Likewise.
1574 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1575 Likewise.
1576 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1577 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1578 Likewise.
1579 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1580 Likewise.
1581 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1582 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1583 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1584 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1585 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1586 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1587 * testsuite/ld-powerpc/tocopt.out: Likewise.
1588 * testsuite/ld-powerpc/tocopt7.out: Likewise.
1589
befe814d
MR
15902017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1591
1592 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
1593
defe6f56
IK
15942017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1595
1596 * testsuite/ld-scripts/sysroot-prefix.exp
1597 (get_base_dir_for_scripts): New function.
1598 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
1599
10ddfe62
PD
16002017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1601
1602 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1603 _gp to __global_pointer$
1604
d7488716
AB
16052017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1606
1607 * configure.tgt (arc*-*-linux*): Change the default linker
1608 emulation based on --with-cpu selection.
1609 * NEWS: Mention new configuration option.
1610
65f90e82
JW
16112017-02-06 Jiong Wang <jiong.wang@arm.com>
1612
1613 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1614 "readelf -w".
1615
fa93e3d3
MR
16162017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1617
1618 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1619
2e9af2d0
MR
16202017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1621
1622 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1623 s/regexp/regex/.
1624
fd121c5c
JW
16252017-02-02 Jiong Wang <jiong.wang@arm.com>
1626
1627 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1628 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1629 dlopen support into "dlopen_run_tests". These tests include dl1*main
1630 and dl6*main.
1631 (dlopen_run_tests): New and only run it when check_libdl_available
1632 returns true. XFAIL on *-*-netbsdelf*.
1633
c0c237fc
MR
16342017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1635
1636 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1637 presentation of relocation addends.
1638 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1639 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1640 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1641
5139cfdb
MR
16422017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1643
1644 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1645 in `.tdata' section.
1646 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1647 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1648
ce790370
JW
16492017-02-01 Jiong Wang <jiong.wang@arm.com>
1650
1651 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1652 Append $board_cflags to link commands.
1653
067869b6
SKS
16542017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1655
1656 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1657 check for digit in second decimal place.
1658
15a00b13
MR
16592017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1660
1661 PR ld/20828
1662 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1663 indentation.
1664
1273da04
NC
16652017-01-31 Nick Clifton <nickc@redhat.com>
1666
1667 * ldmain.c (add_archive_element): Eliminate string buffer.
1668 * ldlang.c (lang_print_asneeded): Likewise.
1669
8b10b0b3
MR
16702017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1671
1672 * emultempl/mipself.em (ignore_branch_isa): New variable.
1673 (mips_create_output_section_statements): Rename
1674 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1675 add `ignore_branch_isa' argument.
1676 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1677 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1678 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1679 "no-ignore-branch-isa" options.
1680 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1681 `--no-ignore-branch-isa'.
1682 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1683 OPTION_NO_IGNORE_BRANCH_ISA.
1684
1685 * ld.texinfo (Options specific to MIPS targets): Add
1686 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1687 (ld and the MIPS family): Likewise.
1688
1689 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1690 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1691 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1692 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1693 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1694 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1695 test.
1696 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1697 test.
1698 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1699
bf382b30
HPN
17002017-01-29 Hans-Peter Nilsson <hp@axis.com>
1701
c1d45238 1702 PR binutils/19935
bf382b30
HPN
1703 Fix long-standing buglet and fallout from now-default initfini-array.
1704 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 1705 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 1706
4471a46f
JW
17072017-01-27 Jiong Wang <jiong.wang@arm.com>
1708
1709 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1710 arm*-*-eabi*.
1711
387dd777
DP
17122017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1713 Nick Clifton <nickc@redhat.com>
1714
1715 PR 20343
1716 * ld.texinfo (Options): Extend documentation of the --plugin
1717 option. Include a description of where the plugins should be
1718 located.
1719
0348d4be
NC
17202017-01-27 Nick Clifton <nickc@redhat.com>
1721
1722 * po/sr.po: New Serbian translation.
1723 * configure.ac (ALL_LINGUAS): Add sr.
1724 * configure: Regenerate.
1725
c75b4ebd
SH
17262017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1727
1728 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1729 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1730 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1731 (m68*-*-rtems*): Move to (m68*-*-elf*).
1732 (mips*-*-rtems*): Move to (mips*-*-elf*).
1733 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1734 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1735 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1736 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1737
850d84f6
SH
17382017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1739
1740 * configure.tgt (h8300-*-rtemscoff*): Remove.
1741 (i960-*-rtems*): Likewise.
1742 (m68*-*-rtemscoff*): Likewise.
1743 (sh-*-rtemscoff*): Likewise.
1744
1a792e1c
MR
17452017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1746
1747 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1748 add implicit version nodes if an anonymous version tag is being
1749 used.
1750
077c11e8
JW
17512017-01-24 Jiong Wang <jiong.wang@arm.com>
1752
1753 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1754 "Compile 8a", "Compile 8b"...
1755 (lto_compile_elf_tests): ...to here. Always run these tests.
1756 (lto_run_elf_tests): Move "LTO 7"...
1757 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1758 environment where share library is supported.
1759
f0158f44
AM
17602017-01-24 Alan Modra <amodra@gmail.com>
1761
1762 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1763 and symbols.
1764 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1765 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1766
2d0ca824
YN
17672017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1768
1769 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1770 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1771 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1772 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1773 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1774 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1775 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1776 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1777 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1778 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1779 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1780 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1781 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1782
8069955e
NC
17832017-01-23 Nick Clifton <nickc@redhat.com>
1784
1785 * po/ga.po: Updated Irish translation.
1786
1e5f45bb
MR
17872017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1788
1789 PR ld/20828
1790 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1791
fda46c41
MR
17922017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1793
1794 PR ld/20828
1795 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1796 `fdata' and `edata' respectively.
1797 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1798 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1799 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1800 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1801
adcbdc63
MR
18022017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1803
1804 PR ld/20828
1805 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1806 * testsuite/ld-elf/pr20828-a.sd: New test.
1807 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1808 * testsuite/ld-elf/pr20828-b.sd: ... this.
1809 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1810 * testsuite/ld-elf/pr20828-c.sd: ... this.
1811 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1812
9966f7ee
JW
18132017-01-23 Jiong Wang <jiong.wang@arm.com>
1814
1815 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1816 board_cflags as gcc is used as linker driver.
1817 * testsuite/ld-unique/unique.exp: Likewise
1818
7f784814
JW
18192017-01-20 Jiong Wang <jiong.wang@arm.com>
1820
1821 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1822 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1823 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1824 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1825
1737c640
AB
18262017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1827
1828 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1829
6984613a
MR
18302017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1831
1832 PR ld/20995
1833 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1834 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1835
81ff47b3
MR
18362017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1837
1838 PR ld/20828
1839 * testsuite/ld-elf/pr20828-1.sd: New test.
1840 * testsuite/ld-elf/pr20828-2a.sd: New test.
1841 * testsuite/ld-elf/pr20828-2b.sd: New test.
1842 * testsuite/ld-elf/pr20828.ld: New test linker script.
1843 * testsuite/ld-elf/pr20828.ver: New test version script.
1844 * testsuite/ld-elf/pr20828.s: New test source.
1845 * testsuite/ld-elf/shared.exp: Run the new test.
1846
9e009953
MR
18472017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1848
1849 PR gas/20649
1850 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1851 relocation pairing link test.
1852
319b82e4
DD
18532017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1854
1855 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1856 uniqeue.exp, as not all targets have such support.
1857
6aa1df2d
NC
18582017-01-16 Nick Clifton <nickc@redhat.com>
1859
1860 * po/sv.po: Updated Swedish translation.
1861
8361ed4d
L
18622017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1863
1864 PR ld/21038
1865 * testsuite/ld-x86-64/pr21038b.d: Updated.
1866 * testsuite/ld-x86-64/pr21038c.d: New file.
1867 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1868 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1869
9e659176
L
18702017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1871
1872 PR ld/21038
1873 * testsuite/ld-x86-64/pr21038a.d: New file.
1874 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1875 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1876 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1877 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1878
f2e2d2f5
JS
18792017-01-11 Jeremy Soller <jackpot51@gmail.com>
1880
1881 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1882
52b232b3
L
18832017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1884
1885 * testsuite/ld-x86-64/pr20830b.d: Updated.
1886
59a1e29d
L
18872017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1888
1889 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1890 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1891 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
1892 * testsuite/ld-x86-64/pr20830b.d: New file.
1893 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1894 Run pr20830b.
1895
fff53dae
L
18962017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1897
1898 PR ld/20830
1899 * testsuite/ld-i386/i386.exp: Run pr20830.
1900 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1901 * testsuite/ld-i386/pr20830.d: New file.
1902 * testsuite/ld-i386/pr20830.s: Likewise.
1903 * testsuite/ld-x86-64/pr20830.d: Likewise.
1904 * testsuite/ld-x86-64/pr20830.s: Likewise.
1905
e9237227
L
19062017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1907
1908 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1909 -Wl,--as-needed to $CC.
1910 * testsuite/ld-i386/tls.exp: Likewise.
1911
07e8e623
NC
19122017-01-10 Nick Clifton <nickc@redhat.com>
1913
1914 * po/sv.po: Updated Swedish translation.
1915
07ccf83c
GM
19162016-12-09 Graham Markall <graham.markall@embecosm.com>
1917 Andrew Burgess <andrew.burgess@embecosm.com>
1918
1919 * Makefile.am: Add earclinux_nps.c target and add to
1920 ALL_EMULATION_SOURCES.
1921 * Makefile.in: Likewise, regenerated.
1922 * configure.tgt: Add arclinux_nps as an extra emulation for
1923 arc*-*-elf* and arc*-*-linux*.
1924 * emulparams/arc-nps.sh: New file.
1925 * emulparams/arclinux_nps.sh: New file.
1926 * testsuite/ld-arc/arclinux-nps.d,
1927 * testsuite/ld-arc/arclinux-nps.s: New test.
1928
b0556316
DP
19292017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1930
1931 PR 20958
1932 * ldlex.l (option): Add noyywrap
1933 (yywrap): Delete.
1934 * ldlex.h (yywrap): Delete prototype.
1935
47523653
AM
19362017-01-04 Alan Modra <amodra@gmail.com>
1937
1938 * testsuite/ld-elf/audit.exp: Check for shared lib support.
1939 * testsuite/ld-elf/compress.exp: Likewise.
1940 * testsuite/ld-elf/dwarf.exp: Likewise.
1941 * testsuite/ld-elf/shared.exp: Likewise.
1942 * testsuite/ld-elf/wrap.exp: Likewise.
1943 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1944 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1945
a44d0bd7
AM
19462017-01-03 Alan Modra <amodra@gmail.com>
1947
1948 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1949 allow test to continue after compilation errors.
1950 (run_cc_link_tests): Likewise.
1951
27c3ce29
DD
19522017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
1953
1954 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1955 (epruelf.c): Remove unneeded dependencies.
1956 * Makefile.in: Regenerate
1957
8cfc7cf8
AM
19582017-01-03 Alan Modra <amodra@gmail.com>
1959
1960 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1961 to various tests.
1962 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1963 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1964
4ce6ca2c
AM
19652017-01-03 Alan Modra <amodra@gmail.com>
1966
1967 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1968 * testsuite/ld-pie/pie.exp: Likewise.
1969 * testsuite/ld-plugin/lto.exp: Likewise.
1970
d9816402
AM
19712017-01-02 Alan Modra <amodra@gmail.com>
1972
1973 * Makefile.am (bootstrap): Delete rule.
1974 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1975 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1976 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1977 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1978 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1979 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1980 * Makefile.in: Regenerate.
1981 * configure: Regenerate.
1982 * testsuite/config/default.exp (get_link_files): Delete.
1983 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1984 define.
1985 (ld_simple_link): Delete.
1986 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1987 (default_ld_simple_link): Rename to default_ld_link.
1988 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1989 (run_ld_link_tests): Use ld_link, not ld_simple_link.
1990 (run_cc_link_tests): Likewise.
1991 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1992 Don't run exe when not native, and return unsupported.
1993 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1994 Link ld1 etc. using $CC.
1995 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1996 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1997 * testsuite/ld-cygwin/exe-export.exp: Likewise.
1998 * testsuite/ld-elf/binutils.exp: Likewise.
1999 * testsuite/ld-elf/eh-group.exp: Likewise.
2000 * testsuite/ld-elf/exclude.exp: Likewise.
2001 * testsuite/ld-elf/frame.exp: Likewise.
2002 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2003 * testsuite/ld-elf/tls_common.exp: Likewise.
2004 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2005 * testsuite/ld-fastcall/fastcall.exp: Likewise.
2006 * testsuite/ld-gc/gc.exp: Likewise.
2007 * testsuite/ld-ifunc/binutils.exp: Likewise.
2008 * testsuite/ld-mep/mep.exp: Likewise.
2009 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2010 * testsuite/ld-mn10300/mn10300.exp: Likewise.
2011 * testsuite/ld-nios2/nios2.exp: Likewise.
2012 * testsuite/ld-pe/pe-compile.exp: Likewise.
2013 * testsuite/ld-pe/pe-run.exp: Likewise.
2014 * testsuite/ld-pe/pe-run2.exp: Likewise.
2015 * testsuite/ld-plugin/plugin.exp: Likewise.
2016 * testsuite/ld-scripts/align.exp: Likewise.
2017 * testsuite/ld-scripts/alignof.exp: Likewise.
2018 * testsuite/ld-scripts/assert.exp: Likewise.
2019 * testsuite/ld-scripts/defined.exp: Likewise.
2020 * testsuite/ld-scripts/extern.exp: Likewise.
2021 * testsuite/ld-scripts/log2.exp: Likewise.
2022 * testsuite/ld-scripts/map-address.exp: Likewise.
2023 * testsuite/ld-scripts/phdrs.exp: Likewise.
2024 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2025 * testsuite/ld-scripts/script.exp: Likewise.
2026 * testsuite/ld-scripts/section-flags.exp: Likewise.
2027 * testsuite/ld-scripts/sizeof.exp: Likewise.
2028 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
2029 * testsuite/ld-scripts/weak.exp: Likewise.
2030 * testsuite/ld-selective/selective.exp: Likewise.
2031 * testsuite/ld-sh/sh.exp: Likewise.
2032 * testsuite/ld-sh/sh64/relax.exp: Likewise.
2033 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
2034 * testsuite/ld-srec/srec.exp: Likewise.
2035 * testsuite/ld-tic6x/tic6x.exp: Likewise.
2036 * testsuite/ld-undefined/weak-undef.exp: Likewise.
2037 * testsuite/ld-versados/versados.exp: Likewise.
2038 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2039 * testsuite/ld-xtensa/coalesce.exp: Likewise.
2040 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
2041 * testsuite/ld-xtensa/lcall.exp: Likewise.
2042 * testsuite/ld-elf/audit.exp: Run non-native too.
2043 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
2044 gcc -Wl, options.
2045 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
2046 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
2047 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
2048 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
2049 -Wl,--no-as-needed to most tests.
2050 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
2051 to simplify quoting. Set run_tests using [list] rather than
2052 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
2053 to many test. Prefix ld options with -Wl,.
2054 (mix_pic_and_non_pic): Don't run exe if not native.
2055 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
2056 -Wl,--no-as-needed and prefix ld options with -Wl,.
2057 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
2058 not ld_simple_link.
2059 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2060 (visibility_test): Don't run exe if not native.
2061 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
2062 not ld_simple_link.
2063 (build_exec): Don't run exe if not native.
2064 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
2065 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2066 to some tests and prefix ld options with -Wl,. Expect GNU
2067 for hppa-linux even when no ifuncs. Delete cleanup.
2068 * testsuite/ld-pie/pie.exp: Run non-native too.
2069 * testsuite/ld-plugin/lto.exp: Likewise.
2070 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
2071 not ld_simple_link.
2072 (shared_test): Don't run exe if not native.
2073 * testsuite/ld-size/size.exp: Run non-native too. Add
2074 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2075 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
2076 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2077 to some tests and prefix ld options with -Wl,. Expect GNU
2078 for hppa-linux even when no unique syms. Delete cleanup.
2079 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
2080 tests and prefix ld options with -Wl,.
2081 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
2082 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2083
64859e14
AM
20842017-01-02 Alan Modra <amodra@gmail.com>
2085
2086 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
2087
f5657270
AM
20882017-01-02 Alan Modra <amodra@gmail.com>
2089
2090 PR ld/21000
2091 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
2092 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
2093 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
2094 is already defined.
2095
2571583a
AM
20962017-01-02 Alan Modra <amodra@gmail.com>
2097
2098 Update year range in copyright notice of all files.
2099
5c1ad6b5 2100For older changes see ChangeLog-2016
3499769a 2101\f
5c1ad6b5 2102Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
2103
2104Copying and distribution of this file, with or without modification,
2105are permitted in any medium without royalty provided the copyright
2106notice and this notice are preserved.
2107
2108Local Variables:
2109mode: change-log
2110left-margin: 8
2111fill-column: 74
2112version-control: never
2113End:
This page took 0.235858 seconds and 4 git commands to generate.