Fix address violation when attempting to read a corrupt field in a COFF archive heade...
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
684d5a10
JEM
12017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
2 John Eric Martin <John.Martin@emmicro-us.com>
3
4 * emulparams/arcelf.sh (JLI_START_TABLE): Define.
5 * scripttempl/elfarc.sc: Handle jlitab section.
6 * scripttempl/elfarcv2.sc: Likewise.
7 * testsuite/ld-arc/arc.exp: Add JLI test.
8 * testsuite/ld-arc/jli-script.ld: New file.
9 * testsuite/ld-arc/jli-simple.dd: Likewise.
10 * testsuite/ld-arc/jli-simple.rd: Likewise.
11 * testsuite/ld-arc/jli-simple.s: Likewise.
12 * testsuite/ld-arc/jli-overflow.s: Likewise.
13 * testsuite/ld-arc/jli-overflow.d: Likewise.
14 * testsuite/ld-arc/jli-overflow.err: Likewise.
15
e4943f2c
TG
162017-07-19 Tristan Gingold <gingold@adacore.com>
17
18 * ldmain.c (main): Remove display of data size.
19
927960f0
MR
202017-07-18 Maciej W. Rozycki <macro@imgtec.com>
21
22 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
23 expectation for `.got' in GNU_RELRO segment target-specific.
24 Handle `.got.plt' separately.
25
9a0f1d50
MR
262017-07-18 Maciej W. Rozycki <macro@imgtec.com>
27
28 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
29 expectation for `.dynamic' in GNU_RELRO segment target-specific.
30
de194d85
YC
312017-07-18 Nick Clifton <nickc@redhat.com>
32
33 PR 21775
34 * ld.texinfo: Fix spelling typos.
35 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
36
89d249d2
L
372017-07-17 H.J. Lu <hongjiu.lu@intel.com>
38
39 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
40 * testsuite/ld-i386/pie1-nacl.d: New file.
41 * testsuite/ld-i386/pie1.d: Likewise.
42 * testsuite/ld-i386/pie1.s: Likewise.
43
8e85f840
L
442017-07-17 H.J. Lu <hongjiu.lu@intel.com>
45
46 PR ld/21782
47 * testsuite/ld-x86-64/pie3-nacl.d: New file.
48 * testsuite/ld-x86-64/pie3.d: Likewise.
49 * testsuite/ld-x86-64/pie3.s: Likewise.
50 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
51
86038de0
AM
522017-07-14 Alan Modra <amodra@gmail.com>
53
54 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
55 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
56 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
57 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
58 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
59 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
60 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
61 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
62 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
63 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
64 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
65
211b0bed
MR
662016-07-14 Maciej W. Rozycki <macro@imgtec.com>
67
68 * testsuite/ld-unique/pr21529.ld: New test linker script.
69 * testsuite/ld-unique/pr21529.d: Use it.
70
429d795d
AM
712017-07-12 Alan Modra <amodra@gmail.com>
72
73 * po/bg.po: Update from translationproject.org/latest/ld/.
74 * po/da.po: Likewise.
75 * po/es.po: Likewise.
76 * po/fi.po: Likewise.
77 * po/fr.po: Likewise.
78 * po/id.po: Likewise.
79 * po/it.po: Likewise.
80 * po/ja.po: Likewise.
81 * po/tr.po: Likewise.
82 * po/uk.po: Likewise.
83 * po/vi.po: Likewise.
84 * po/zh_CN.po: Likewise.
85 * po/zh_TW.po: Likewise.
86 * po/de.po: New file from translationproject.org.
87 * po/ru.po: Likewise.
88 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
89 * configure: Regenerate.
90
2fe40b67
AM
912017-07-12 Alan Modra <amodra@gmail.com>
92
93 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
94 * testsuite/ld-scripts/assign-loc.d: Likewise.
95 * testsuite/ld-scripts/defined3.d: Likewise.
96 * testsuite/ld-scripts/defined4.d: Likewise.
97 * testsuite/ld-scripts/defined5.d: Likewise.
98 * testsuite/ld-scripts/expr2.d: Likewise.
99 * testsuite/ld-scripts/provide.exp: Likewise.
100 * testsuite/ld-scripts/sane1.d: Likewise.
101 * testsuite/ld-scripts/size.exp: Likewise.
102 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
103
d42c267e
AM
1042017-07-12 Alan Modra <amodra@gmail.com>
105
106 * testsuite/ld-arc/nps-1b.err: Update.
107 * testsuite/ld-x86-64/ilp32-11.d: Update.
108
61a0857c
L
1092017-07-11 H.J. Lu <hongjiu.lu@intel.com>
110
111 * testsuite/ld-selective/selective.exp: Support single digit
112 GCC version.
113
70391b29
JW
1142017-07-11 Jiong Wang <jiong.wang@arm.com>
115
116 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
117 filter out remaining lines.
118
e54cb31a
MR
1192017-07-07 Maciej W. Rozycki <macro@imgtec.com>
120
121 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
122 processing if not MIPS ELF.
123 * testsuite/ld-mips-elf/binary.d: New test.
124 * testsuite/ld-mips-elf/binary.ld: New test linker script.
125 * testsuite/ld-mips-elf/binary.s: New test source.
126 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
127
c620a2b5
AM
1282017-07-07 Alan Modra <amodra@gmail.com>
129
130 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
131 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
132 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
133
aff6079b
AM
1342017-07-07 Alan Modra <amodra@gmail.com>
135
136 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
137
0d702cfe
TG
1382017-07-04 Tristan Gingold <gingold@adacore.com>
139
140 * configure: Regenerate.
141
55a09eb6
TG
1422017-07-04 Tristan Gingold <gingold@adacore.com>
143
144 * NEWS: Add marker for 2.29.
145
15e6ed8c
TG
1462017-07-03 Tristan Gingold <gingold@adacore.com>
147
148 * po/ld.pot: Regenerate.
149
9f00292e
MR
1502017-06-30 Maciej W. Rozycki <macro@imgtec.com>
151
152 * testsuite/ld-mips-elf/relax-offset.dd: New test.
153 * testsuite/ld-mips-elf/relax-offset.gd: New test.
154 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
155 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
156 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
157 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
158 (prune_warnings): New temporary procedure.
159
819e1f86
MR
1602017-06-28 Maciej W. Rozycki <macro@imgtec.com>
161
162 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
163 tests.
164
68063779
SKS
1652017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
166
167 PR ld/13402
168 * testsuite/ld-avr/pr13402.d: New test.
169 * testsuite/ld-avr/pr13402.s: New test.
170
7575e6a7
MR
1712017-06-27 Maciej W. Rozycki <macro@imgtec.com>
172
173 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
174 Add an `args' final argument and examination code for `readelf
175 -A' output. Update procedure description accordingly.
176
1284e99a
MR
1772017-06-27 Maciej W. Rozycki <macro@imgtec.com>
178
179 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
180 Use `remote_exec' to call `readelf'. Log the command issued.
181
b1a2d7a0
MR
1822017-06-27 Maciej W. Rozycki <macro@imgtec.com>
183
184 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
185 Use `readelf -h' rather than `readelf --headers'.
186
b417536f
MR
1872017-06-26 Maciej W. Rozycki <macro@imgtec.com>
188
189 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
190 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
191
515a4464
MR
1922017-06-26 Maciej W. Rozycki <macro@imgtec.com>
193
194 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
195 the symbols examined.
196 * testsuite/ld-elf/sizeofc.d: Likewise.
197 * testsuite/ld-elf/startofa.d: Likewise.
198 * testsuite/ld-elf/startofc.d: Likewise.
199
57963c05
AM
2002017-06-26 Alan Modra <amodra@gmail.com>
201
202 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
203 --just-syms bfds when looking for a place to attach .note.gnu.build-id
204 and .eh_frame_hdr sections. Delete dead code.
205
bff0500d
TP
2062017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
207
208 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
209 (EABI attribute merging 12): Likewise.
210 * testsuite/ld-arm/attr-merge-11a.s: New file.
211 * testsuite/ld-arm/attr-merge-11b.s: New file.
212 * testsuite/ld-arm/attr-merge-11.attr: New file.
213 * testsuite/ld-arm/attr-merge-12a.s: New file.
214 * testsuite/ld-arm/attr-merge-12b.s: New file.
215 * testsuite/ld-arm/attr-merge-12.attr: New file.
216
00564418
L
2172017-06-22 H.J. Lu <hongjiu.lu@intel.com>
218
219 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
220 * testsuite/ld-i386/weakundef1.c: New file.
221
922109c7
L
2222017-06-22 H.J. Lu <hongjiu.lu@intel.com>
223
224 PR ld/21090
225 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
226 $NOPIE_CFLAGS if non-PIE is required.
227
9d1c54ed
L
2282017-06-22 H.J. Lu <hongjiu.lu@intel.com>
229
230 PR ld/21090
329b5ba1
L
231 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
232 $NOPIE_LDFLAGS to "Run pr19031".
233
2342017-06-22 H.J. Lu <hongjiu.lu@intel.com>
235
236 PR ld/21090
237 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
9d1c54ed
L
238 $NOPIE_CFLAGS.
239 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
240 $NOPIE_LDFLAGS if non-PIE is required.
241 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
242 (NOPIE_LDFLAGS): Likewise.
243 Pass $NOPIE_LDFLAGS if non-PIE is required.
244 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
245 $NOPIE_CFLAGS.
246
48580982
L
2472017-06-22 H.J. Lu <hongjiu.lu@intel.com>
248
249 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
250 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
251 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
252 * ld.texinfo: Document -z shstk.
253 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
254 * testsuite/ld-x86-64/x86-64.exp: Likewise.
255 * testsuite/ld-i386/property-x86-shstk.s: New file.
256 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
257 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
258 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
259 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
260 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
261 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
262 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
263 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
264 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
265 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
266 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
267 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
268 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
269 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
270 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
271 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
272 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
273 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
274 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
275 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
276 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
277 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
278
ee2fdd6f
L
2792017-06-22 H.J. Lu <hongjiu.lu@intel.com>
280
281 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
282 * Makefile.in: Regenerated.
283 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
284 and -z ibt.
285 * emulparams/cet.sh: New file.
286 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
287 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
288 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
289 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
290 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
291 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
292 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
293 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
294 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
295 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
296 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
297 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
298 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
299 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
300 * testsuite/ld-i386/property-x86-empty.s: Likewise.
301 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
302 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
303 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
304 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
305 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
306 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
307 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
308 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
309 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
310 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
311 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
312 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
313 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
314 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
315 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
316 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
317 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
318 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
319 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
320 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
321 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
322 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
323 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
324 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
325 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
326 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
327 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
328 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
329 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
330 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
331 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
332 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
333 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
334 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
335 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
336 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
337 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
338 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
339 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
340 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
341 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
342 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
343 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
344 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
345 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
346 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
347 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
348 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
349 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
350 (TINY_READONLY_SECTION): Add .plt.sec.
351 * emulparams/elf_i386.sh: Likewise.
352 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
353 * ld.texinfo: Document -z ibtplt and -z ibt.
354 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
355 * testsuite/ld-x86-64/x86-64.exp: Likewise.
356 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
357
6b737370
L
3582017-06-21 H.J. Lu <hongjiu.lu@intel.com>
359
360 PR ld/21090
361 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
362 $NOPIE_LDFLAGS if non-PIE is required.
363
e5c89b09
L
3642017-06-21 H.J. Lu <hongjiu.lu@intel.com>
365
366 PR ld/21090
367 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
368 to CC.
369
68193357
L
3702017-06-21 H.J. Lu <hongjiu.lu@intel.com>
371
372 PR ld/21090
373 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
374 size-4b, size-5a, size-5b, size-6 and size-8 tests.
127d08c0
L
375 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
376 (NOPIE_LDFLAGS): Likewise.
377 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
378 (CXX): Likewise.
379 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
380 (NOPIE_LDFLAGS): Likewise.
381 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
382 "No PLT (dynamic 1c)" and "Run pr20253-2f".
383 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
384 "Build gotpcrel1" and "Run pr19031".
68193357 385
81209eff
AM
3862017-06-21 Alan Modra <amodra@gmail.com>
387
388 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
389 * testsuite/ld-powerpc/tocsave1.s,
390 * testsuite/ld-powerpc/tocsave1a.d,
391 * testsuite/ld-powerpc/tocsave1s.d,
392 * testsuite/ld-powerpc/tocsave2.s,
393 * testsuite/ld-powerpc/tocsave2a.d,
394 * testsuite/ld-powerpc/tocsave2s.d,
395 * testsuite/ld-powerpc/tocsavelib.s: New files.
396
fd52715c
AK
3972017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
398
399 * Makefile.in: Add s390.em as build dependency.
400 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
401 * emultempl/s390.em: New file.
402 * gen-doc.texi: Add documentation for --s390-pgste option.
403 * ld.texinfo: Likewise.
404
abfa390d
L
4052017-06-19 H.J. Lu <hongjiu.lu@intel.com>
406
407 PR ld/21626
408 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
409 * testsuite/ld-x86-64/x86-64.exp: Likewise.
410
bdd32e03
AM
4112017-06-18 Alan Modra <amodra@gmail.com>
412
413 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
414 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
415 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
416 reference sym with prefix.
417 * testsuite/ld-elf/pr21562b.s: Likewise.
418 * testsuite/ld-elf/sizeof.s: Likewise.
419 * testsuite/ld-elf/startof.s: Likewise.
420 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
421 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
422 xfails, and match prefixed symbol.
423 * testsuite/ld-elf/pr21562b.d: Likewise.
424 * testsuite/ld-elf/pr21562c.d: Likewise.
425 * testsuite/ld-elf/pr21562d.d: Likewise.
426 * testsuite/ld-elf/pr21562e.d: Likewise.
427 * testsuite/ld-elf/pr21562f.d: Likewise.
428 * testsuite/ld-elf/pr21562g.d: Likewise.
429 * testsuite/ld-elf/pr21562h.d: Likewise.
430 * testsuite/ld-elf/pr21562i.d: Likewise.
431 * testsuite/ld-elf/pr21562j.d: Likewise.
432 * testsuite/ld-elf/pr21562k.d: Likewise.
433 * testsuite/ld-elf/pr21562l.d: Likewise.
434 * testsuite/ld-elf/pr21562m.d: Likewise.
435 * testsuite/ld-elf/pr21562n.d: Likewise.
436 * testsuite/ld-elf/sizeofa.d: Likewise.
437 * testsuite/ld-elf/sizeofb.d: Likewise.
438 * testsuite/ld-elf/sizeofc.d: Likewise.
439 * testsuite/ld-elf/startofa.d: Likewise.
440 * testsuite/ld-elf/startofb.d: Likewise.
441 * testsuite/ld-elf/startofc.d: Likewise.
442
7dba9362
AM
4432017-06-16 Alan Modra <amodra@gmail.com>
444
445 PR ld/20022
446 PR ld/21557
447 PR ld/21562
448 PR ld/21571
449 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
450 __start/__stop syms here.
451 * ldlang.c (lang_set_startof): Delete.
452 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
453 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
454 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
455 set_start_stop, lang_finalize_start_stop): New functions.
456 (lang_process): Call _start_stop functions.
457 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
458 Correct typos and list of xfail targets.
459 * testsuite/ld-elf/pr21562b.d: Likewise.
460 * testsuite/ld-elf/pr21562c.d: Likewise.
461 * testsuite/ld-elf/pr21562d.d: Likewise.
462 * testsuite/ld-elf/pr21562e.d: Likewise.
463 * testsuite/ld-elf/pr21562f.d: Likewise.
464 * testsuite/ld-elf/pr21562g.d: Likewise.
465 * testsuite/ld-elf/pr21562h.d: Likewise.
466 * testsuite/ld-elf/pr21562i.d: Likewise.
467 * testsuite/ld-elf/pr21562j.d: Likewise.
468 * testsuite/ld-elf/pr21562k.d: Likewise.
469 * testsuite/ld-elf/pr21562l.d: Likewise.
470 * testsuite/ld-elf/pr21562m.d: Likewise.
471 * testsuite/ld-elf/pr21562n.d: Likewise.
472 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
473 * testsuite/ld-elf/sizeofb.d: Likewise.
474 * testsuite/ld-elf/startofa.d: Likewise.
475 * testsuite/ld-elf/startofb.d: Likewise.
476
d68f1976
JW
4772017-06-16 Jiong Wang <jiong.wang@arm.com>
478
479 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
480 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
481 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
482 warnings.
483 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
484 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
485 Update expected warnings.
486
75e06f97
L
4872017-06-15 H.J. Lu <hongjiu.lu@intel.com>
488
489 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
490 instead of "-z stacksize=SIZE".
491
6353d82b
JW
4922017-06-15 Jiong Wang <jiong.wang@arm.com>
493
494 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
495 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
496 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
497 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
498 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
499 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
500
ae87f7e7
NC
5012017-06-14 Nick Clifton <nickc@redhat.com>
502
503 PR binutils/21580
504 * testsuite/ld-nds32/diff.d: Adjust expected output.
505
99031baf
L
5062017-06-14 H.J. Lu <hongjiu.lu@intel.com>
507
508 PR ld/20022
509 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
510 relocations in .text section.
511
8eca1095
L
5122017-06-14 H.J. Lu <hongjiu.lu@intel.com>
513
514 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
515 in in symbol name or without --gc-sections.
516 * testsuite/ld-elf/pr21562b.d: Likewise.
517 * testsuite/ld-elf/pr21562c.d: Likewise.
518 * testsuite/ld-elf/pr21562d.d: Likewise.
519 * testsuite/ld-elf/pr21562i.d: Likewise.
520 * testsuite/ld-elf/pr21562j.d: Likewise.
521 * testsuite/ld-elf/pr21562k.d: Likewise.
522 * testsuite/ld-elf/pr21562l.d: Likewise.
523 * testsuite/ld-elf/pr21562m.d: Likewise.
524 * testsuite/ld-elf/pr21562n.d: Likewise.
525 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
526 in symbol name.
527 * testsuite/ld-elf/pr21562f.d: Likewise.
528 * testsuite/ld-elf/pr21562g.d: Likewise.
529 * testsuite/ld-elf/pr21562h.d: Likewise.
530
f78d1b3a
L
5312017-06-14 H.J. Lu <hongjiu.lu@intel.com>
532
533 * testsuite/ld-gc/pr20022a.s: Add size to bar.
534
b6947a7f
L
5352017-06-14 H.J. Lu <hongjiu.lu@intel.com>
536
537 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
538 in symbol name.
539 * testsuite/ld-elf/sizeofb.d: Likewise.
540 * testsuite/ld-elf/startofa.d: Likewise.
541 * testsuite/ld-elf/startofb.d: Likewise.
542
4c0b797e
GJL
5432017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
544
545 PR ld/21583
546 * scripttempl/avr.sc (.jumptables): Move down in text section.
547 (.hightext): New in text.
548
319c2dbe
SH
5492017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
550
551 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
552
b27685f2
L
5532017-06-13 H.J. Lu <hongjiu.lu@intel.com>
554
555 * ldlang.c (lang_set_startof): Skip if config.build_constructors
556 is FALSE.
557 * testsuite/ld-elf/sizeofc.d: New file.
558 * testsuite/ld-elf/startofc.d: Likewise.
559
da614360
L
5602017-06-13 H.J. Lu <hongjiu.lu@intel.com>
561
562 * testsuite/ld-elf/sizeof.d: Renamed to ...
563 * testsuite/ld-elf/sizeofa.d: This. Updated.
564 * testsuite/ld-elf/startof.d: Renamed to ...
565 * testsuite/ld-elf/startofa.d: This. Updated.
566 * testsuite/ld-elf/sizeofb.d: New file.
567 * testsuite/ld-elf/startofb.d: Likewise.
568
cbd0eecf
L
5692017-06-13 H.J. Lu <hongjiu.lu@intel.com>
570
571 PR ld/20022
572 PR ld/21557
573 PR ld/21562
574 PR ld/21571
575 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
576 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
577 and __stop_SECNAME symbols to ...
578 (lang_set_startof): Here. Also define __start_SECNAME and
579 __stop_SECNAME for -Ur.
580 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
581 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
582 and set start_stop for garbage collection.
583 * testsuite/ld-elf/pr21562a.d: New file.
584 * testsuite/ld-elf/pr21562a.s: Likewise.
585 * testsuite/ld-elf/pr21562a.t: Likewise.
586 * testsuite/ld-elf/pr21562b.d: Likewise.
587 * testsuite/ld-elf/pr21562b.s: Likewise.
588 * testsuite/ld-elf/pr21562b.t: Likewise.
589 * testsuite/ld-elf/pr21562c.d: Likewise.
590 * testsuite/ld-elf/pr21562c.t: Likewise.
591 * testsuite/ld-elf/pr21562d.d: Likewise.
592 * testsuite/ld-elf/pr21562d.t: Likewise.
593 * testsuite/ld-elf/pr21562e.d: Likewise.
594 * testsuite/ld-elf/pr21562f.d: Likewise.
595 * testsuite/ld-elf/pr21562g.d: Likewise.
596 * testsuite/ld-elf/pr21562h.d: Likewise.
597 * testsuite/ld-elf/pr21562i.d: Likewise.
598 * testsuite/ld-elf/pr21562j.d: Likewise.
599 * testsuite/ld-elf/pr21562k.d: Likewise.
600 * testsuite/ld-elf/pr21562l.d: Likewise.
601 * testsuite/ld-elf/pr21562m.d: Likewise.
602 * testsuite/ld-elf/pr21562n.d: Likewise.
603 * testsuite/ld-gc/pr20022.d: Likewise.
604 * testsuite/ld-gc/pr20022a.s: Likewise.
605 * testsuite/ld-gc/pr20022b.s: Likewise.
606 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
607 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
608 symbol.
609 * testsuite/ld-gc/start.d: Likewise.
610 * testsuite/ld-x86-64/lea1a.d: Updated.
611 * testsuite/ld-x86-64/lea1b.d: Updated.
612 * testsuite/ld-x86-64/lea1d.d: Updated.
613 * testsuite/ld-x86-64/lea1e.d: Likewise.
614
dc74becf
L
6152017-06-13 H.J. Lu <hongjiu.lu@intel.com>
616
617 * testsuite/ld-elf/sizeof.d: New file.
618 * testsuite/ld-elf/sizeof.s: Likewise.
619 * testsuite/ld-elf/startof.d: Likewise.
620 * testsuite/ld-elf/startof.s: Likewise.
621
8569cfa7
RL
6222017-06-13 Renlin Li <renlin.li@arm.com>
623
624 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
625 option to rdynamic-1 and dynamic-1 tests.
626
654f3b6a
L
6272017-06-09 H.J. Lu <hongjiu.lu@intel.com>
628
629 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
630 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
631 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
632 * testsuite/ld-x86-64/property-x86-3.d: Also pass
633 -defsym __64_bit__=1 to asssembler.
634 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
635 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
636 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
637 __64_bit__ isn't defined.
638 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
639 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
640 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
641 property-x86-4a-x32 and property-x86-4b-x32.
642
a0abe743
CM
6432017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
644
645 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
646
51fa2693
L
6472017-06-08 H.J. Lu <hongjiu.lu@intel.com>
648
649 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
650 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
651 ifunc-1-local-x86.map.
652 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
653 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
654 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
655 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
656
4936f235
AM
6572017-06-07 Alan Modra <amodra@gmail.com>
658
659 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
660 nds32, and score. Match any output.
661
670b1a13
AB
6622017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
663
664 * ld.h (struct args_type): Fix typo in comment.
665
7bdf4127
AB
6662017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
667
668 * ld.h (struct args_type): Add force_group_allocation field.
669 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
670 * ldlex.h: Likewise.
671 * ldlex.l: Likewise.
672 * lexsup.c: Likewise.
673 * ldlang.c (unique_section_p): Check resolve_section_groups flag
674 not the relaxable link flag.
675 (lang_add_section): Discard section groups when we're resolving
676 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
677 groups.
678 * ldmain.c (main): Initialise resolve_section_groups flag in
679 link_info based on command line flags.
680 * testsuite/ld-elf/group11.d: New file.
681 * testsuite/ld-elf/group12.d: New file.
682 * testsuite/ld-elf/group12.ld: New file.
683 * NEWS: Mention new features.
684 * ld.texinfo (Options): Document --force-group-allocation.
685 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
686
d9409498
L
6872017-06-05 H.J. Lu <hongjiu.lu@intel.com>
688
689 PR ld/21529
690 * testsuite/ld-unique/pr21529.d: New file.
691 * testsuite/ld-unique/pr21529.s: Likewise.
692 * testsuite/ld-unique/unique.exp: Run *.d.
693
91001320
AM
6942017-06-05 Alan Modra <amodra@gmail.com>
695
696 * ldmain.c (main): Correct setting of link_indo.new_dtags.
697 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
698 * testsuite/ld-elf/now-4.d: Likewise.
699 * testsuite/ld-elf/rpath-1.d: Likewise.
700 * testsuite/ld-elf/rpath-2.d: Likewise.
701
6734f10a
SB
7022017-06-05 Slava Barinov <v.barinov@samsung.com>
703
704 * configure.ac: Add --enable-new-dtags option.
91001320
AM
705 * ldmain.c (main): Set link_info.new_dtags to 1 if when
706 --enable-new-dtags is switched on.
6734f10a
SB
707 * configure: Regenerate.
708 * config.in: Regenerate.
709
4a4a4a27
L
7102017-06-02 H.J. Lu <hongjiu.lu@intel.com>
711
712 * emulparams/call_nop.sh: Remove -z prefix-nop.
713 * ld.texinfo: Likewise.
714 * testsuite/ld-i386/call3c.d: Check for linker error.
715 * testsuite/ld-x86-64/call1c.d: Likewise.
716
f378ab09
AM
7172017-06-01 Alan Modra <amodra@gmail.com>
718
719 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
720 (enum ppc64_opt): New, replacing OPTION_* defines. Add
721 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
722 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
723 * testsuite/ld-powerpc/elfv2so.d: Update.
724 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
725 * testsuite/ld-powerpc/tlsopt5.d: Update.
726
ab12fca3
AM
7272017-05-31 Alan Modra <amodra@gmail.com>
728
729 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
730
9a6465c2
JW
7312017-05-22 Jiong Wang <jiong.wang@arm.com>
732
733 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
734 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
735 aarch64-*-linux-gnu_ilp32.
736
92f7d783
L
7372017-05-19 H.J. Lu <hongjiu.lu@intel.com>
738
739 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
740 property-x86-4b.
741 * testsuite/ld-x86-64/x86-64.exp: Likewise.
742 * testsuite/ld-i386/property-x86-4a.d: New file.
743 * testsuite/ld-i386/property-x86-4a.s: Likewise.
744 * testsuite/ld-i386/property-x86-4b.d: Likewise.
745 * testsuite/ld-i386/property-x86-4b.s: Likewise.
746 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
747 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
748 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
749 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
750
f4203b2b
JL
7512017-05-19 Georg-Johann Lay <avr@gjlay.de>
752
753 PR ld/21472
754 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
755 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
756 Use RODATA_PM_OFFSET as default if not already defined.
757 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
758 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
759 __RODATA_PM_OFFSET__.
760
3aa2d05a
NC
7612017-05-18 Nick Clifton <nickc@redhat.com>
762
763 PR ld/21251
764 * ldfile.c (ldfile_add_library_path): If the path starts with
765 $SYSROOT then use the sysroot as the real prefix.
766 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
767 way as =.
768 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
769 * ld.texinfo (-L): Document that $SYSROOT acts like = when
770 prefixing a library search path.
771 (INPUT): Likewise.
772 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
773 tests.
774
535b785f
AM
7752017-05-18 Alan Modra <amodra@gmail.com>
776
777 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
778 * emultempl/pe.em: Likewise.
779 * emultempl/pep.em: Likewise.
9d43118e
AM
780 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
781 Don't compare enum against TRUE.
535b785f 782
087ea222
AM
7832017-05-18 Alan Modra <amodra@gmail.com>
784
785 PR ld/20882
786 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
787 Allow for 16-bit address targets and match expected data fully.
788 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
789 * testsuite/ld-gc/pr20882b.s: Likewise.
790 * testsuite/ld-gc/pr20882c.s: Likewise.
791
b7c871ed
L
7922017-05-17 H.J. Lu <hongjiu.lu@intel.com>
793
794 PR ld/20882
795 * testsuite/ld-gc/gc.exp: Run pr20882.
796 * testsuite/ld-gc/pr20882.d: New file.
797 * testsuite/ld-gc/pr20882a.s: Likewise.
798 * testsuite/ld-gc/pr20882b.s: Likewise.
799 * testsuite/ld-gc/pr20882c.s: Likewise.
800
0a7d3889
L
8012017-05-16 H.J. Lu <hongjiu.lu@intel.com>
802
803 PR ld/21481
804 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
805 if IFUNC is supported by run-time.
806
bc4e12de
AM
8072017-05-16 Alan Modra <amodra@gmail.com>
808
809 * plugin.c: Rename occurrences of non_ir_ref.
810
4070765b
AM
8112017-05-16 Alan Modra <amodra@gmail.com>
812
813 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
814 (plugin_notice): Set non_ir_ref for references from regular
815 objects, non_ir_ref_dynamic for references from dynamic objects.
816
b32465c9
MR
8172017-05-15 Maciej W. Rozycki <macro@imgtec.com>
818
819 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
820 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
821 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
822 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
823 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
824 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
825 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
826 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
827 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
828
786e3eba
NC
8292017-05-15 Nick Clifton <nickc@redhat.com>
830
831 PR ld/21459
832 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
833 * scripttempl/pep.sc: Likewise.
834
73caa85d
L
8352017-05-12 H.J. Lu <hongjiu.lu@intel.com>
836
837 * testsuite/ld-i386/i386.exp: Run property-x86-3.
838 * testsuite/ld-x86-64/x86-64.exp: Likewise.
839 * testsuite/ld-i386/property-x86-3.d: New file.
840 * testsuite/ld-i386/property-x86-3.s: Likewise.
841 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
842 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
843
f2c29a16
L
8442017-05-11 H.J. Lu <hongjiu.lu@intel.com>
845
846 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
847 .plt.bnd with .plt.sec.
848 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
849 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
850 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
851 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
852 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
853 * testsuite/ld-x86-64/mpx3.dd: Likewise.
854 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
855 * testsuite/ld-x86-64/mpx4.dd: Likewise.
856 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
857 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
858 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
859 * testsuite/ld-x86-64/pr21038b.d: Likewise.
860 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
861 * testsuite/ld-x86-64/pr21038c.d: Likewise.
862
dc2be3d2
L
8632017-05-11 H.J. Lu <hongjiu.lu@intel.com>
864
865 * testsuite/ld-i386/plt-pic2.dd: Updated.
866 * testsuite/ld-i386/plt2.dd: Likewise.
867 * testsuite/ld-i386/plt2.rd: Likewise.
868 * testsuite/ld-i386/pr17689now.rd: Likewise.
869 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
870 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
871 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
872 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
873 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
874 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
875 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
876 * testsuite/ld-x86-64/plt2.dd: Likewise.
877 * testsuite/ld-x86-64/plt2.rd: Likewise.
878 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
879 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
880 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
881
5d69120b
L
8822017-05-10 H.J. Lu <hongjiu.lu@intel.com>
883
884 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
885 to yes.
886 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
887 Likewise.
888 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
889
aab82f4c
L
8902017-05-10 H.J. Lu <hongjiu.lu@intel.com>
891
892 PR ld/21481
893 * testsuite/ld-x86-64/pr21481a.c: New file.
894 * testsuite/ld-x86-64/pr21481b.S: Likewise.
895 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
896
53a346d8
CZ
8972017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
898
899 * testsuite/ld-arc/attr-merge-0.d: New file.
900 * testsuite/ld-arc/attr-merge-0.s: Likewise.
901 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
902 * testsuite/ld-arc/attr-merge-1.d: Likewise.
903 * testsuite/ld-arc/attr-merge-1.s: Likewise.
904 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
905 * testsuite/ld-arc/attr-merge-2.d: Likewise.
906 * testsuite/ld-arc/attr-merge-2.s: Likewise.
907 * testsuite/ld-arc/attr-merge-3.d: Likewise.
908 * testsuite/ld-arc/attr-merge-3.s: Likewise.
909 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
910 * testsuite/ld-arc/attr-merge-4.s: Likewise.
911 * testsuite/ld-arc/attr-merge-5.d: Likewise.
912 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
913 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
914 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
915 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
916 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
917 * testsuite/ld-arc/got-01.d: Update test.
918 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
919 * testsuite/ld-arc/attr-quarkse.s: Likewise.
920 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
921
a6da4630
A
9222017-05-09 Awson <kyrab@mail.ru>
923
924 PR ld/21471
925 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
926
d2732b69
AM
9272017-05-09 Benjamin Peterson <bp@benjamin.pe>
928
929 * ld.texinfo (orphan sections): Grammar fix.
930
38b12349
L
9312017-05-08 H.J. Lu <hongjiu.lu@intel.com>
932
933 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
934 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
935 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
936 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
937 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
938 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
939 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
940 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
941 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
942 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
943 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
944 * testsuite/ld-x86-64/plt2.dd: Likewise.
945 * testsuite/ld-x86-64/plt2.rd: Likewise.
946 * testsuite/ld-x86-64/plt2.s: Likewise.
947 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
948 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
949 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
950 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
951 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
952 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
953 * testsuite/ld-x86-64/load1b.d: Likewise.
954 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
955 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
956 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
957 with func@plt.
958 * testsuite/ld-x86-64/pr20830b.d: Likewise.
959 * testsuite/ld-x86-64/pr21038a.d: Likewise.
960 * testsuite/ld-x86-64/pr21038c.d: Likewise.
961 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
962 * testsuite/ld-x86-64/x86-64.exp: Likewise.
963
f604c2a2
L
9642017-05-08 H.J. Lu <hongjiu.lu@intel.com>
965
966 * testsuite/ld-i386/i386.exp: Add some -z now tests.
967 * testsuite/ld-i386/plt-pic2.dd: New file.
968 * testsuite/ld-i386/plt2.dd: Likewise.
969 * testsuite/ld-i386/plt2.rd: Likewise.
970 * testsuite/ld-i386/plt2.s: Likewise.
971 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
972 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
973 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
974 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
975 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
976 with func@plt.
977
046734ff
TP
9782017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
979
980 * testsuite/ld-arm/arm-elf.exp
981 (Secure gateway import library generation): Check e_type field
982 of import library and executable produced.
983 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
984
b660e9eb
SKS
9852017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
986
987 PR ld/21404
988 * testsuite/ld-avr/pr21404-1.d: New test.
989 * testsuite/ld-avr/pr21404-1.s: New test.
990 * testsuite/ld-avr/pr21404-2.d: New test.
991 * testsuite/ld-avr/pr21404-2.s: New test.
992 * testsuite/ld-avr/pr21404-3.d: New test.
993 * testsuite/ld-avr/pr21404-3.s: New test.
994 * testsuite/ld-avr/pr21404-4.d: New test.
995 * testsuite/ld-avr/pr21404-4.s: New test.
996 * testsuite/ld-avr/pr21404-5.d: New test.
997 * testsuite/ld-avr/pr21404-5.s: New test.
998 * testsuite/ld-avr/pr21404-6.d: New test.
999 * testsuite/ld-avr/pr21404-6.s: New test.
1000 * testsuite/ld-avr/pr21404-7.d: New test.
1001 * testsuite/ld-avr/pr21404-7.s: New test.
1002 * testsuite/ld-avr/pr21404-8.d: New test.
1003 * testsuite/ld-avr/pr21404-8.s: New test.
1004
8507b6e7
MR
10052017-05-03 Maciej W. Rozycki <macro@imgtec.com>
1006
1007 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
1008 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
1009 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
1010 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
1011 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
1012 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
1013 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
1014 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
1015 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1016
b2290821
L
10172017-05-03 H.J. Lu <hongjiu.lu@intel.com>
1018
1019 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
1020 additional dynamic symbols on some targets.
1021
82d808ed
MR
10222017-05-02 Maciej W. Rozycki <macro@imgtec.com>
1023
1024 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
1025 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
1026 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
1027 test.
1028 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
1029 test.
1030 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
1031 test.
1032 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
1033 New test.
1034 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
1035 test.
1036 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
1037 test.
1038 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
1039 New test.
1040 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1041
3d850592
L
10422017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1043
1044 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
1045 "TLS without PLT (1)" and "TLS without PLT (3)".
1046 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
1047 to "TLS without PLT (3)".
1048
640226f0
L
10492017-05-02 H.J. Lu <hongjiu.lu@intel.com>
1050
1051 PR ld/21384
1052 * testsuite/ld-elf/pr21384.d: New file.
1053 * testsuite/ld-elf/pr21384.dl: Likewise.
1054 * testsuite/ld-elf/pr21384.ld: Likewise.
1055 * testsuite/ld-elf/pr21384.s: Likewise.
1056
0aae7e72
L
10572017-05-01 H.J. Lu <hongjiu.lu@intel.com>
1058
1059 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
1060 is working GNU2 TLS support.
1061 * testsuite/ld-x86-64/tls.exp: Likewise.
1062 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
1063
1670f9c1
L
10642017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
1067 to -mtls-dialect=gnu2 if target compiler supports it.
1068 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
1069 * testsuite/ld-x86-64/tls.exp: Likewise.
1070 * testsuite/ld-i386/tlsdesc1a.c: New file.
1071 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
1072 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
1073 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
1074
d6f48aed
L
10752017-04-28 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
1078 * testsuite/ld-i386/tls.exp: Likewise.
1079 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1080 * testsuite/ld-x86-64/tls.exp: Likewise.
1081
de9a3c42
L
10822017-04-27 H.J. Lu <hongjiu.lu@intel.com>
1083
1084 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
1085 in .eh_frame section.
1086 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
1087
97d343d4
L
10882017-04-26 H.J. Lu <hongjiu.lu@intel.com>
1089
1090 * testsuite/ld-i386/tlsdesc2.d: New test.
1091 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
1092
23ec1e32
MR
10932017-04-26 Maciej W. Rozycki <macro@imgtec.com>
1094
1095 PR ld/21334
1096 * testsuite/ld-mips-elf/pr21334.dd: New test.
1097 * testsuite/ld-mips-elf/pr21334.gd: New test.
1098 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
1099 * testsuite/ld-mips-elf/pr21334.s: New test source.
1100 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1101
9e9821dd
L
11022017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1103
1104 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
1105 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
1106
e662f84f
L
11072017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1108
1109 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
1110 * testsuite/ld-i386/pr12570b.d: Likewise.
1111
1587442d
L
11122017-04-24 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 PR ld/20815
1115 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
1116
8b353c47
JM
11172017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
1118
1119 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
1120 instead of `rett' in V9.
1121 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
1122 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
1123
e133d005
L
11242017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 PR ld/21402
1127 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
1128 indirect6 tests on i386.
1129
3c5fce9b
L
11302017-04-21 H.J. Lu <hongjiu.lu@intel.com>
1131
1132 PR ld/19617
1133 PR ld/21086
1134 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
1135 * testsuite/ld-elf/pr19617b.d: Likewise.
1136 * testsuite/ld-elf/pr19617c.d: Likewise.
1137 *testsuite/ld-i386/pr19636-4d.d: Likewise.
1138 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
1139 with --export-dynamic.
1140 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
1141 with -E.
1142
afe9edbf
L
11432017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1144
1145 PR ld/21402
1146 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
1147 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
1148 PIE indirect5 and indirect6 tests on i386.
1149
31321c80
MR
11502017-04-20 Maciej W. Rozycki <macro@imgtec.com>
1151
1152 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
1153
59fa66c5
L
11542017-04-20 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 PR ld/21382
1157 * plugin.c (is_visible_from_outside): Symbol may be visible
1158 from outside if dynamic_ref_after_ir_def is set.
1159 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
1160 defined in an IR object and referenced in a dynamic object.
1161 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
1162 * testsuite/ld-plugin/pr21382a.c: New file.
1163 * testsuite/ld-plugin/pr21382b.c: Likewise.
1164
e492d2f8
L
11652017-04-19 H.J. Lu <hongjiu.lu@intel.com>
1166
1167 PR ld/21401
1168 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
1169 -z now.
1170
954b63d4
AM
11712017-04-19 Alan Modra <amodra@gmail.com>
1172
1173 * ld.texinfo (dynamic-undefined-weak): Document.
1174 (nodynamic-undefined-weak): Document that this option now can
1175 be used with shared libs.
1176 * emulparams/dynamic_undefined_weak.sh: Support -z
1177 dynamic-undefined-weak.
1178 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
1179 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
1180 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
1181 and -z nodynamic-undefined-weak tests.
1182 * Makefile.am: Update powerpc dependencies.
1183 * Makefile.in: Regenerate.
1184
e6699019
L
11852017-04-17 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 PR ld/21389
1188 * testsuite/ld-elf/pr21389.map: New file.
1189 * testsuite/ld-elf/pr21389.s: Likewise.
1190 * testsuite/ld-elf/pr21389a.d: Likewise.
1191 * testsuite/ld-elf/pr21389b.d: Likewise.
1192 * testsuite/ld-elf/pr21389c.d: Likewise.
1193
c5d37467
AM
11942017-04-17 Alan Modra <amodra@gmail.com>
1195
1196 * testsuite/ld-elf/indirect5a.c,
1197 * testsuite/ld-elf/indirect5b.c,
1198 * testsuite/ld-elf/indirect5.map,
1199 * testsuite/ld-elf/indirect5.out: New test.
1200 * testsuite/ld-elf/indirect6a.c: Likewise.
1201 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
1202 Run new tests and check dynsyms.
1203
fbea1508
AM
12042017-04-11 Alan Modra <amodra@gmail.com>
1205
1206 PR 21274
1207 PR 18466
1208 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
1209 symbol buffer. Instead, xmalloc max size needed with space for
1210 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
1211 copy of name to pe_walk_relocs_of_symbol.
1212 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
1213 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
1214 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
1215 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
1216 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
1217 callback.
1218 (make_import_fixup_mark): Add "name" param. Make use of prefix
1219 space rather than xmalloc here.
1220 (pe_create_import_fixup): Likewise.
1221 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
1222 (pe_create_import_fixup): Likewise.
1223 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
1224 (pep_create_import_fixup): Likewise.
1225
a70f34c0
NC
12262017-04-10 Nick Clifton <nickc@redhat.com>
1227
1228 * ld.texinfo (--strip-discarded): Document.
1229 (--embedded-relocs): Document.
1230 (--spare-dynamic-tags): Document.
1231 (--task-link): Document.
1232
6f9dbcd4
AM
12332017-04-10 Alan Modra <amodra@gmail.com>
1234
1235 PR 21287
1236 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
1237 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
1238 section types.
1239 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
1240 warnings about "ignoring incorrect section type".
1241 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
1242
37095d07
AM
12432017-04-10 Alan Modra <amodra@gmail.com>
1244
1245 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
1246 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
1247 remote_file host exists rather than file exists.
1248
a7eaf017
L
12492017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1250
1251 PR ld/21090
1252 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
1253 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
1254 version of the test.
1255
8170f769
L
12562017-04-07 H.J. Lu <hongjiu.lu@intel.com>
1257
1258 PR ld/19579
1259 PR ld/21306
1260 * testsuite/ld-elf/pr19579a.c (main): Updated.
1261
ae3f8c28
NC
12622017-04-07 Nick Clifton <nickc@redhat.com>
1263
1264 PR 21090
1265 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
1266 disable PIE for the non-pie version of the test.
1267
5c1f54ce
AM
12682017-04-07 Alan Modra <amodra@gmail.com>
1269
1270 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
1271
1fd6d111
TG
12722017-04-07 gingold <gingold@gingold-Precision-7510>
1273
1274 * testsuite/ld-pe/pe.exp: New test.
1275 * testsuite/ld-pe/weakdef-1.s: New test source.
1276 * testsuite/ld-pe/weakdef-1.d: New test.
1277
3944e22b
AM
12782017-04-07 Alan Modra <amodra@gmail.com>
1279
1280 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
1281 * testsuite/ld-elf/mbind1b.d: Likewise.
1282 * testsuite/ld-elf/mbind1c.d: Likewise.
1283
6ca30fa5
HPN
12842017-04-05 Hans-Peter Nilsson <hp@axis.com>
1285
1286 PR ld/21233
1287 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
1288 indentation issue introduced with last commit.
1289
4d5efb85
HPN
12902017-04-05 Hans-Peter Nilsson <hp@axis.com>
1291
1292 PR ld/21233
1293 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
1294 first test for cris*-*-*.
1295
80070c0d
MR
12962017-04-04 Maciej W. Rozycki <macro@imgtec.com>
1297
1298 PR ld/21233
1299 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
1300 * testsuite/ld-elf/pr21233.sd: New test.
1301 * testsuite/ld-elf/pr21233-l.sd: New test.
1302 * testsuite/ld-elf/pr21233.ld: New test linker script.
1303 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
1304 * testsuite/ld-elf/pr21233.s: New test source.
1305 * testsuite/ld-elf/pr21233-l.s: New test source.
1306 * testsuite/ld-elf/shared.exp: Run the new tests.
1307
a91e1603
L
13082017-04-04 H.J. Lu <hongjiu.lu@intel.com>
1309
1310 * NEWS: Mention support for ELF SHF_GNU_MBIND and
1311 PT_GNU_MBIND_XXX.
1312 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
1313 input GNU_MBIND sections with the same type, attributes and
1314 sh_info field into a single output GNU_MBIND section.
1315 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
1316 * testsuite/ld-elf/mbind1.s: New file.
1317 * testsuite/ld-elf/mbind1a.d: Likewise.
1318 * testsuite/ld-elf/mbind1b.d: Likewise.
1319 * testsuite/ld-elf/mbind1c.d: Likewise.
1320 * testsuite/ld-elf/mbind2a.s: Likewise.
1321 * testsuite/ld-elf/mbind2b.c: Likewise.
1322
46bed679
L
13232017-04-03 H.J. Lu <hongjiu.lu@intel.com>
1324
2514e33e 1325 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
1326 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
1327 ELF setup_gnu_properties.
1328 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
1329 * testsuite/ld-i386/pass.c: New file.
1330 * testsuite/ld-i386/property-1.r: Likewise.
1331 * testsuite/ld-i386/property-2.r: Likewise.
1332 * testsuite/ld-i386/property-3.r: Likewise.
1333 * testsuite/ld-i386/property-4.r: Likewise.
1334 * testsuite/ld-i386/property-5.r: Likewise.
1335 * testsuite/ld-i386/property-6.r: Likewise.
1336 * testsuite/ld-i386/property-6a.c: Likewise.
1337 * testsuite/ld-i386/property-6b.c: Likewise.
1338 * testsuite/ld-i386/property-6c.S: Likewise.
1339 * testsuite/ld-i386/property-7.r: Likewise.
1340 * testsuite/ld-i386/property-no-copy.S: Likewise.
1341 * testsuite/ld-i386/property-stack.S: Likewise.
1342 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
1343 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
1344 * testsuite/ld-i386/property-x86-1.S: Likewise.
1345 * testsuite/ld-i386/property-x86-2.S: Likewise.
1346 * testsuite/ld-x86-64/pass.c: Likewise.
1347 * testsuite/ld-x86-64/property-1.r: Likewise.
1348 * testsuite/ld-x86-64/property-2.r: Likewise.
1349 * testsuite/ld-x86-64/property-3.r: Likewise.
1350 * testsuite/ld-x86-64/property-4.r: Likewise.
1351 * testsuite/ld-x86-64/property-5.r: Likewise.
1352 * testsuite/ld-x86-64/property-6.r: Likewise.
1353 * testsuite/ld-x86-64/property-6a.c: Likewise.
1354 * testsuite/ld-x86-64/property-6b.c: Likewise.
1355 * testsuite/ld-x86-64/property-6c.S: Likewise.
1356 * testsuite/ld-x86-64/property-7.r: Likewise.
1357 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
1358 * testsuite/ld-x86-64/property-stack.S: Likewise.
1359 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
1360 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
1361 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
1362 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
1363 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
1364 Linux/x86-64.
1365
086554e8
HPN
13662017-03-28 Hans-Peter Nilsson <hp@axis.com>
1367
1368 PR ld/16044
1369 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
1370 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
1371
4c8798c9
SL
13722017-03-21 Sandra Loosemore <sandra@codesourcery.com>
1373
1374 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
1375 false for nios2-*-elf.
1376
21701718
TG
13772017-03-21 gingold <gingold@gingold-Precision-7510>
1378
1379 * ldlang.c (lang_check_section_addresses): Check only for
1380 allocated sections.
1381
1d3fa25f
AM
13822017-03-17 Alan Modra <amodra@gmail.com>
1383
1384 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
1385
9494d963
TG
13862017-03-15 Tristan Gingold <gingold@adacore.com>
1387
1388 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
1389 non-elf targets.
1390
9216a6f3
L
13912017-03-14 H.J. Lu <hongjiu.lu@intel.com>
1392
1393 * ldlang.c (lang_check_section_addresses): Use addr_mask to
1394 check VMA and LMA.
1395
f955cccf
NC
13962017-03-13 Nick Clifton <nickc@redhat.com>
1397
1398 PR binutils/21202
1399 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
1400
d40e34db
TG
14012017-03-13 Tristan Gingold <gingold@adacore.com>
1402
1403 * ldlang.c (lang_check_section_addresses): Check for address space
1404 overflow.
1405 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
1406 * testsuite/ld-checks/over.s: New test source.
1407 * testsuite/ld-checks/over.d: New test.
1408 * testsuite/ld-checks/over2.s: New test source.
1409 * testsuite/ld-checks/over2.d: New test.
1410
4b5900d8
AN
14112017-03-13 Alexey Neyman <stilor@att.net>
1412
1413 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
1414 cpu, not host.
1415
118aa6cf
AM
14162017-03-11 Alan Modra <amodra@gmail.com>
1417
1418 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
1419 sysroot for -rpath search.
1420
316a1245
AM
14212017-03-11 Alan Modra <amodra@gmail.com>
1422
1423 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
1424 Only prefix absolute paths with sysroot. Handle DOS paths.
1425 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
1426 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
1427 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
1428 searches. Rename variable. Simplify get_runpath search.
1429
bb4287c5
AM
14302017-03-11 Alan Modra <amodra@gmail.com>
1431
1432 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
1433 than -rdynamic.
1434
e299b355
AM
14352017-03-11 Alan Modra <amodra@gmail.com>
1436
1437 * ld.texinfo (Orphan Sections): Mention that not all targets
1438 handle orphans well.
1439 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
1440 * testsuite/ld-elf/orphan-10.d: Likewise.
1441
14ea2c1b
AB
14422017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1443
1444 * ldlang.c (lang_size_sections_1): Shortcut loop only after
1445 tracking changes to the default regions LMA.
1446 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
1447 * testsuite/ld-elf/orphan-10.d: New file.
1448 * testsuite/ld-elf/orphan-10.s: New file.
1449 * NEWS: Mention change in behaviour.
1450
77f5e65e
AB
14512017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
1452
1453 * ldlang.c (lang_leave_output_section_statement): Move lma_region
1454 logic to...
1455 (lang_propagate_lma_regions): ...this new function.
1456 (lang_process): Call new function.
1457 * testsuite/ld-elf/orphan-9.d: New file.
1458 * testsuite/ld-elf/orphan-9.ld: New file.
1459 * testsuite/ld-elf/orphan-9.s: New file.
1460 * NEWS: Mention change in behaviour.
1461
d933941d
AM
14622017-03-07 Alan Modra <amodra@gmail.com>
1463
1464 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
1465 is not an assert before referencing defsym.
1466
2e0ce1c8
AM
14672017-03-05 Alan Modra <amodra@gmail.com>
1468
1469 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
1470 * testsuite/ld-elf/eh6.d: Likewise.
1471 * testsuite/ld-alpha/tlsbin.dd: Likewise.
1472 * testsuite/ld-alpha/tlsbin.td: Likewise.
1473 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
1474 * testsuite/ld-alpha/tlspic.dd: Likewise.
1475 * testsuite/ld-alpha/tlspic.rd: Likewise.
1476 * testsuite/ld-alpha/tlspic.sd: Likewise.
1477 * testsuite/ld-alpha/tlspic.td: Likewise.
1478 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
1479 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
1480 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
1481 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1482 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1483 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1484 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1485
611a3ca9
NC
14862017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
1487
1488 PR 12969
1489 * pe-dll.c (generate_edata): Fail if the input file(s) require too
1490 many ordinals.
1491
199add01
AM
14922017-03-02 Alan Modra <amodra@gmail.com>
1493
1494 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
1495 and dl3.cc.
1496
4ef97a1b
AM
14972017-02-28 Alan Modra <amodra@gmail.com>
1498
1499 * testsuite/ld-elf/merge.d: xfail for nios.
1500
7ba71655
AM
15012017-02-28 Alan Modra <amodra@gmail.com>
1502
1503 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
1504 limits of addpcis range.
1505
0e392101
MR
15062017-02-28 Maciej W. Rozycki <macro@imgtec.com>
1507
1508 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
1509 instructions.
1510 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
1511 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1512
fbf25dfd
GJL
15132017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1514
1515 PR target/20849
6734f10a
SB
1516 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
1517 (.rodata): New section.
1518 (.data): Remove .rodata*.
fbf25dfd 1519
dd803a24
AM
15202017-02-25 Alan Modra <amodra@gmail.com>
1521
1522 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
1523 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
1524 defining HPUX where necessary. Define HPUX for implib tests.
1525 * testsuite/ld-elf/comm-data4.d: Run for hpux.
1526 * testsuite/ld-elf/endsym.d: Likewise.
1527 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
1528 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
1529 * testsuite/ld-elf/comm-data5.s: Likewise.
1530 * testsuite/ld-elf/endsym.s: Likewise.
1531 * testsuite/ld-elf/pr14170c.s: Likewise.
1532 * testsuite/ld-elf/symbol3.s: Likewise.
1533 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
1534 in first column.
1535 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
1536 * testsuite/ld-elf/warn3.d: Run for hpux.
1537 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
1538 * testsuite/ld-scripts/rgn-at11.d: Likewise.
1539 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
1540
c9f02c3e
MR
15412017-02-24 Maciej W. Rozycki <macro@imgtec.com>
1542
c72cea5a
MR
1543 * testsuite/ld-elf/ver_def.vd: New test.
1544 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
1545 * testsuite/ld-elf/ver_def.ld: New test linker script.
1546 * testsuite/ld-elf/ver_def.ver: New test version script.
1547 * testsuite/ld-elf/ver_def.s: New test source.
1548 * testsuite/ld-elf/readelf.exp: New test script.
1549
5d58c733
MR
15502017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1551
1552 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
1553 option.
1554 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1555 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
1556 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1557
c1556ecd
MR
15582017-02-23 Maciej W. Rozycki <macro@imgtec.com>
1559
1560 * testsuite/ld-mips-elf/jalr4.dd: New test.
1561 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1562
5499c7c7
AM
15632017-02-23 Alan Modra <amodra@gmail.com>
1564
1565 PR 20744
1566 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
1567 each group.
1568 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
1569 and sdarel reloc fix.
1570
902e9fc7
MR
15712017-02-22 Maciej W. Rozycki <macro@imgtec.com>
1572
1573 PR ld/20828
1574 * testsuite/ld-elf/pr20828-d.sd: New test.
1575 * testsuite/ld-elf/pr20828-e.sd: New test.
1576 * testsuite/ld-elf/pr20828-v.od: New test.
1577 * testsuite/ld-elf/pr20828-v.ver: New test version script.
1578 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
1579 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
1580 `.gnu.version_d'.
1581 * testsuite/ld-elf/shared.exp: Run the new tests.
1582
46519784
NC
15832017-02-21 Nick Clifton <nickc@redhat.com>
1584
1585 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
1586 about non-void function returning without a result.
1587
c48cfedd
AM
15882017-02-17 Alan Modra <amodra@gmail.com>
1589
1590 PR 15041
1591 * scripttempl/pe.sc: Don't combine sections for ld -r.
1592 * scripttempl/pep.sc: Likewise.
1593
74dc9032
AM
15942017-02-17 Alan Modra <amodra@gmail.com>
1595
246b9122 1596 PR 21099
74dc9032
AM
1597 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
1598 rather than using OTHER_SECTIONS.
1599 * emulparams/elf32mt.sh: Likewise.
1600 * emulparams/elf32rx.sh: Likewise.
1601 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
1602 define __rl78_abs__.
1603 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
1604 rather than using OTHER_SECTIONS.
1605 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
1606 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
1607 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
1608 * emulparams/shelf_uclinux.sh: Likewise.
1609 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
1610 to define _stack, not OTHER_SECTIONS.
1611 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
1612 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
1613 * scripttempl/arclinux.sc: Likewise.
1614 * scripttempl/elf64hppa.sc: Likewise.
1615 * scripttempl/elfxtensa.sc: Likewise.
1616 * scripttempl/nds32elf.sc: Likewise.
1617 * scripttempl/armbpabi.sc: Move STACK before debug sections.
1618 * scripttempl/elf_chaos.sc: Likewise.
1619 * scripttempl/elfarc.sc: Delete STACK.
1620 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
1621 TINY_BSS_SECTION, and .stack before debug sections.
1622
67cecaba
NC
16232017-02-17 Nick Clifton <nickc@redhat.com>
1624
1625 PR ld/20825
1626 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1627
262a40a5
AM
16282017-02-17 Alan Modra <amodra@gmail.com>
1629
1630 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1631 multiple definition errors.
1632
002a5d4e
AM
16332017-02-17 Alan Modra <amodra@gmail.com>
1634
1635 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1636 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1637
3239a423
AB
16382017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1639
1640 * testsuite/ld-elf/shared.exp: Update expected results.
1641 * testsuite/ld-elf/dwarf2.err: Likewise
1642
90ed9b8b
AB
16432017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1644
1645 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
1646 * testsuite/ld-elf/dwarf2.err: New file.
1647 * testsuite/ld-elf/dwarf2a.c: New file.
1648 * testsuite/ld-elf/dwarf2b.c: New file.
1649 * testsuite/ld-elf/dwarf3.c: New file.
1650 * testsuite/ld-elf/dwarf3.err: New file.
1651
2bd7f877
AB
16522017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1653
1654 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1655 error, warning_output, and error_output actions. Remove separate
1656 warnings parameter.
1657 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
1658 'warning' action.
1659 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
1660
37d7d56c
AM
16612017-02-16 Alan Modra <amodra@gmail.com>
1662
1663 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
1664 from void pointers to function pointers.
1665 * testsuite/ld-elf/pr18718.c: Update to suit.
1666 * testsuite/ld-elf/pr18720a.c: Update to suit.
1667
a8c75b76
AM
16682017-02-16 Alan Modra <amodra@gmail.com>
1669
1670 PR 21000
1671 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
1672 * testsuite/ld-elf/loadaddr2.d: Likewise.
1673 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1674 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1675
a48cda7f
AM
16762017-02-16 Alan Modra <amodra@gmail.com>
1677
1678 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
1679 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
1680
2a568401
L
16812017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1682
1683 PR ld/21168
1684 * testsuite/ld-i386/i386.exp: Run pr21168.
1685 * testsuite/ld-i386/pr21168a.c: New file.
1686 * testsuite/ld-i386/pr21168b.S: Likewise.
1687
a5def14f
L
16882017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1689
1690 PR ld/20244
1691 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
1692 pr20244-4c.
1693 * testsuite/ld-i386/pr20244-4.s: New file.
1694 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1695 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1696 * testsuite/ld-i386/pr20244-4c.d: Likewise.
1697
ebf0b03c
MR
16982017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1699
1700 * ldmisc.c (vfinfo): Don't print the function name again either
1701 if no source file name has been found both now and previously.
1702 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
1703 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
1704 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1705 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1706 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1707 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1708 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1709 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1710 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1711 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1712 Likewise.
1713 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1714 Likewise.
1715 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1716 Likewise.
1717 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1718 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1719 Likewise.
1720 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1721 Likewise.
1722 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1723 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1724 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1725 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1726 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1727 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1728 * testsuite/ld-powerpc/tocopt.out: Likewise.
1729 * testsuite/ld-powerpc/tocopt7.out: Likewise.
1730
befe814d
MR
17312017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1732
1733 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
1734
defe6f56
IK
17352017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1736
1737 * testsuite/ld-scripts/sysroot-prefix.exp
1738 (get_base_dir_for_scripts): New function.
1739 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
1740
10ddfe62
PD
17412017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1742
1743 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1744 _gp to __global_pointer$
1745
d7488716
AB
17462017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1747
1748 * configure.tgt (arc*-*-linux*): Change the default linker
1749 emulation based on --with-cpu selection.
1750 * NEWS: Mention new configuration option.
1751
65f90e82
JW
17522017-02-06 Jiong Wang <jiong.wang@arm.com>
1753
1754 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1755 "readelf -w".
1756
fa93e3d3
MR
17572017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1758
1759 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1760
2e9af2d0
MR
17612017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1762
1763 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1764 s/regexp/regex/.
1765
fd121c5c
JW
17662017-02-02 Jiong Wang <jiong.wang@arm.com>
1767
1768 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1769 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1770 dlopen support into "dlopen_run_tests". These tests include dl1*main
1771 and dl6*main.
1772 (dlopen_run_tests): New and only run it when check_libdl_available
1773 returns true. XFAIL on *-*-netbsdelf*.
1774
c0c237fc
MR
17752017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1776
1777 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1778 presentation of relocation addends.
1779 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1780 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1781 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1782
5139cfdb
MR
17832017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1784
1785 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1786 in `.tdata' section.
1787 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1788 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1789
ce790370
JW
17902017-02-01 Jiong Wang <jiong.wang@arm.com>
1791
1792 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1793 Append $board_cflags to link commands.
1794
067869b6
SKS
17952017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1796
1797 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1798 check for digit in second decimal place.
1799
15a00b13
MR
18002017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1801
1802 PR ld/20828
1803 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1804 indentation.
1805
1273da04
NC
18062017-01-31 Nick Clifton <nickc@redhat.com>
1807
1808 * ldmain.c (add_archive_element): Eliminate string buffer.
1809 * ldlang.c (lang_print_asneeded): Likewise.
1810
8b10b0b3
MR
18112017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1812
1813 * emultempl/mipself.em (ignore_branch_isa): New variable.
1814 (mips_create_output_section_statements): Rename
1815 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1816 add `ignore_branch_isa' argument.
1817 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1818 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1819 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1820 "no-ignore-branch-isa" options.
1821 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1822 `--no-ignore-branch-isa'.
1823 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1824 OPTION_NO_IGNORE_BRANCH_ISA.
1825
1826 * ld.texinfo (Options specific to MIPS targets): Add
1827 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1828 (ld and the MIPS family): Likewise.
1829
1830 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1831 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1832 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1833 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1834 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1835 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1836 test.
1837 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1838 test.
1839 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1840
bf382b30
HPN
18412017-01-29 Hans-Peter Nilsson <hp@axis.com>
1842
c1d45238 1843 PR binutils/19935
bf382b30
HPN
1844 Fix long-standing buglet and fallout from now-default initfini-array.
1845 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 1846 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 1847
4471a46f
JW
18482017-01-27 Jiong Wang <jiong.wang@arm.com>
1849
1850 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1851 arm*-*-eabi*.
1852
387dd777
DP
18532017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1854 Nick Clifton <nickc@redhat.com>
1855
1856 PR 20343
1857 * ld.texinfo (Options): Extend documentation of the --plugin
1858 option. Include a description of where the plugins should be
1859 located.
1860
0348d4be
NC
18612017-01-27 Nick Clifton <nickc@redhat.com>
1862
1863 * po/sr.po: New Serbian translation.
1864 * configure.ac (ALL_LINGUAS): Add sr.
1865 * configure: Regenerate.
1866
c75b4ebd
SH
18672017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1868
1869 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1870 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1871 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1872 (m68*-*-rtems*): Move to (m68*-*-elf*).
1873 (mips*-*-rtems*): Move to (mips*-*-elf*).
1874 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1875 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1876 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1877 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1878
850d84f6
SH
18792017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1880
1881 * configure.tgt (h8300-*-rtemscoff*): Remove.
1882 (i960-*-rtems*): Likewise.
1883 (m68*-*-rtemscoff*): Likewise.
1884 (sh-*-rtemscoff*): Likewise.
1885
1a792e1c
MR
18862017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1887
1888 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1889 add implicit version nodes if an anonymous version tag is being
1890 used.
1891
077c11e8
JW
18922017-01-24 Jiong Wang <jiong.wang@arm.com>
1893
1894 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1895 "Compile 8a", "Compile 8b"...
1896 (lto_compile_elf_tests): ...to here. Always run these tests.
1897 (lto_run_elf_tests): Move "LTO 7"...
1898 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1899 environment where share library is supported.
1900
f0158f44
AM
19012017-01-24 Alan Modra <amodra@gmail.com>
1902
1903 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1904 and symbols.
1905 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1906 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1907
2d0ca824
YN
19082017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1909
1910 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1911 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1912 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1913 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1914 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1915 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1916 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1917 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1918 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1919 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1920 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1921 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1922 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1923
8069955e
NC
19242017-01-23 Nick Clifton <nickc@redhat.com>
1925
1926 * po/ga.po: Updated Irish translation.
1927
1e5f45bb
MR
19282017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1929
1930 PR ld/20828
1931 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1932
fda46c41
MR
19332017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1934
1935 PR ld/20828
1936 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1937 `fdata' and `edata' respectively.
1938 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1939 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1940 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1941 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1942
adcbdc63
MR
19432017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1944
1945 PR ld/20828
1946 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1947 * testsuite/ld-elf/pr20828-a.sd: New test.
1948 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1949 * testsuite/ld-elf/pr20828-b.sd: ... this.
1950 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1951 * testsuite/ld-elf/pr20828-c.sd: ... this.
1952 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1953
9966f7ee
JW
19542017-01-23 Jiong Wang <jiong.wang@arm.com>
1955
1956 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1957 board_cflags as gcc is used as linker driver.
1958 * testsuite/ld-unique/unique.exp: Likewise
1959
7f784814
JW
19602017-01-20 Jiong Wang <jiong.wang@arm.com>
1961
1962 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1963 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1964 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1965 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1966
1737c640
AB
19672017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1968
1969 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1970
6984613a
MR
19712017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1972
1973 PR ld/20995
1974 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1975 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1976
81ff47b3
MR
19772017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1978
1979 PR ld/20828
1980 * testsuite/ld-elf/pr20828-1.sd: New test.
1981 * testsuite/ld-elf/pr20828-2a.sd: New test.
1982 * testsuite/ld-elf/pr20828-2b.sd: New test.
1983 * testsuite/ld-elf/pr20828.ld: New test linker script.
1984 * testsuite/ld-elf/pr20828.ver: New test version script.
1985 * testsuite/ld-elf/pr20828.s: New test source.
1986 * testsuite/ld-elf/shared.exp: Run the new test.
1987
9e009953
MR
19882017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1989
1990 PR gas/20649
1991 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1992 relocation pairing link test.
1993
319b82e4
DD
19942017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1995
1996 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1997 uniqeue.exp, as not all targets have such support.
1998
6aa1df2d
NC
19992017-01-16 Nick Clifton <nickc@redhat.com>
2000
2001 * po/sv.po: Updated Swedish translation.
2002
8361ed4d
L
20032017-01-12 H.J. Lu <hongjiu.lu@intel.com>
2004
2005 PR ld/21038
2006 * testsuite/ld-x86-64/pr21038b.d: Updated.
2007 * testsuite/ld-x86-64/pr21038c.d: New file.
2008 * testsuite/ld-x86-64/pr21038c.s: Likewise.
2009 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
2010
9e659176
L
20112017-01-11 H.J. Lu <hongjiu.lu@intel.com>
2012
2013 PR ld/21038
2014 * testsuite/ld-x86-64/pr21038a.d: New file.
2015 * testsuite/ld-x86-64/pr21038a.s: Likewise.
2016 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2017 * testsuite/ld-x86-64/pr21038b.s: Likewise.
2018 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
2019
f2e2d2f5
JS
20202017-01-11 Jeremy Soller <jackpot51@gmail.com>
2021
2022 * configure.tgt: Add entries for x86-redox and x86_64-redox.
2023
52b232b3
L
20242017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2025
2026 * testsuite/ld-x86-64/pr20830b.d: Updated.
2027
59a1e29d
L
20282017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2029
2030 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
2031 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
2032 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
2033 * testsuite/ld-x86-64/pr20830b.d: New file.
2034 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
2035 Run pr20830b.
2036
fff53dae
L
20372017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2038
2039 PR ld/20830
2040 * testsuite/ld-i386/i386.exp: Run pr20830.
2041 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2042 * testsuite/ld-i386/pr20830.d: New file.
2043 * testsuite/ld-i386/pr20830.s: Likewise.
2044 * testsuite/ld-x86-64/pr20830.d: Likewise.
2045 * testsuite/ld-x86-64/pr20830.s: Likewise.
2046
e9237227
L
20472017-01-10 H.J. Lu <hongjiu.lu@intel.com>
2048
2049 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
2050 -Wl,--as-needed to $CC.
2051 * testsuite/ld-i386/tls.exp: Likewise.
2052
07e8e623
NC
20532017-01-10 Nick Clifton <nickc@redhat.com>
2054
2055 * po/sv.po: Updated Swedish translation.
2056
07ccf83c
GM
20572016-12-09 Graham Markall <graham.markall@embecosm.com>
2058 Andrew Burgess <andrew.burgess@embecosm.com>
2059
2060 * Makefile.am: Add earclinux_nps.c target and add to
2061 ALL_EMULATION_SOURCES.
2062 * Makefile.in: Likewise, regenerated.
2063 * configure.tgt: Add arclinux_nps as an extra emulation for
2064 arc*-*-elf* and arc*-*-linux*.
2065 * emulparams/arc-nps.sh: New file.
2066 * emulparams/arclinux_nps.sh: New file.
2067 * testsuite/ld-arc/arclinux-nps.d,
2068 * testsuite/ld-arc/arclinux-nps.s: New test.
2069
b0556316
DP
20702017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
2071
2072 PR 20958
2073 * ldlex.l (option): Add noyywrap
2074 (yywrap): Delete.
2075 * ldlex.h (yywrap): Delete prototype.
2076
47523653
AM
20772017-01-04 Alan Modra <amodra@gmail.com>
2078
2079 * testsuite/ld-elf/audit.exp: Check for shared lib support.
2080 * testsuite/ld-elf/compress.exp: Likewise.
2081 * testsuite/ld-elf/dwarf.exp: Likewise.
2082 * testsuite/ld-elf/shared.exp: Likewise.
2083 * testsuite/ld-elf/wrap.exp: Likewise.
2084 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2085 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
2086
a44d0bd7
AM
20872017-01-03 Alan Modra <amodra@gmail.com>
2088
2089 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
2090 allow test to continue after compilation errors.
2091 (run_cc_link_tests): Likewise.
2092
27c3ce29
DD
20932017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
2094
2095 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
2096 (epruelf.c): Remove unneeded dependencies.
2097 * Makefile.in: Regenerate
2098
8cfc7cf8
AM
20992017-01-03 Alan Modra <amodra@gmail.com>
2100
2101 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
2102 to various tests.
2103 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2104 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
2105
4ce6ca2c
AM
21062017-01-03 Alan Modra <amodra@gmail.com>
2107
2108 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
2109 * testsuite/ld-pie/pie.exp: Likewise.
2110 * testsuite/ld-plugin/lto.exp: Likewise.
2111
d9816402
AM
21122017-01-02 Alan Modra <amodra@gmail.com>
2113
2114 * Makefile.am (bootstrap): Delete rule.
2115 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
2116 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2117 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
2118 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
2119 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
2120 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
2121 * Makefile.in: Regenerate.
2122 * configure: Regenerate.
2123 * testsuite/config/default.exp (get_link_files): Delete.
2124 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
2125 define.
2126 (ld_simple_link): Delete.
2127 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
2128 (default_ld_simple_link): Rename to default_ld_link.
2129 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
2130 (run_ld_link_tests): Use ld_link, not ld_simple_link.
2131 (run_cc_link_tests): Likewise.
2132 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
2133 Don't run exe when not native, and return unsupported.
2134 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
2135 Link ld1 etc. using $CC.
2136 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
2137 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
2138 * testsuite/ld-cygwin/exe-export.exp: Likewise.
2139 * testsuite/ld-elf/binutils.exp: Likewise.
2140 * testsuite/ld-elf/eh-group.exp: Likewise.
2141 * testsuite/ld-elf/exclude.exp: Likewise.
2142 * testsuite/ld-elf/frame.exp: Likewise.
2143 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2144 * testsuite/ld-elf/tls_common.exp: Likewise.
2145 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2146 * testsuite/ld-fastcall/fastcall.exp: Likewise.
2147 * testsuite/ld-gc/gc.exp: Likewise.
2148 * testsuite/ld-ifunc/binutils.exp: Likewise.
2149 * testsuite/ld-mep/mep.exp: Likewise.
2150 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2151 * testsuite/ld-mn10300/mn10300.exp: Likewise.
2152 * testsuite/ld-nios2/nios2.exp: Likewise.
2153 * testsuite/ld-pe/pe-compile.exp: Likewise.
2154 * testsuite/ld-pe/pe-run.exp: Likewise.
2155 * testsuite/ld-pe/pe-run2.exp: Likewise.
2156 * testsuite/ld-plugin/plugin.exp: Likewise.
2157 * testsuite/ld-scripts/align.exp: Likewise.
2158 * testsuite/ld-scripts/alignof.exp: Likewise.
2159 * testsuite/ld-scripts/assert.exp: Likewise.
2160 * testsuite/ld-scripts/defined.exp: Likewise.
2161 * testsuite/ld-scripts/extern.exp: Likewise.
2162 * testsuite/ld-scripts/log2.exp: Likewise.
2163 * testsuite/ld-scripts/map-address.exp: Likewise.
2164 * testsuite/ld-scripts/phdrs.exp: Likewise.
2165 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2166 * testsuite/ld-scripts/script.exp: Likewise.
2167 * testsuite/ld-scripts/section-flags.exp: Likewise.
2168 * testsuite/ld-scripts/sizeof.exp: Likewise.
2169 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
2170 * testsuite/ld-scripts/weak.exp: Likewise.
2171 * testsuite/ld-selective/selective.exp: Likewise.
2172 * testsuite/ld-sh/sh.exp: Likewise.
2173 * testsuite/ld-sh/sh64/relax.exp: Likewise.
2174 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
2175 * testsuite/ld-srec/srec.exp: Likewise.
2176 * testsuite/ld-tic6x/tic6x.exp: Likewise.
2177 * testsuite/ld-undefined/weak-undef.exp: Likewise.
2178 * testsuite/ld-versados/versados.exp: Likewise.
2179 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
2180 * testsuite/ld-xtensa/coalesce.exp: Likewise.
2181 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
2182 * testsuite/ld-xtensa/lcall.exp: Likewise.
2183 * testsuite/ld-elf/audit.exp: Run non-native too.
2184 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
2185 gcc -Wl, options.
2186 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
2187 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
2188 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
2189 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
2190 -Wl,--no-as-needed to most tests.
2191 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
2192 to simplify quoting. Set run_tests using [list] rather than
2193 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
2194 to many test. Prefix ld options with -Wl,.
2195 (mix_pic_and_non_pic): Don't run exe if not native.
2196 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
2197 -Wl,--no-as-needed and prefix ld options with -Wl,.
2198 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
2199 not ld_simple_link.
2200 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2201 (visibility_test): Don't run exe if not native.
2202 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
2203 not ld_simple_link.
2204 (build_exec): Don't run exe if not native.
2205 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
2206 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2207 to some tests and prefix ld options with -Wl,. Expect GNU
2208 for hppa-linux even when no ifuncs. Delete cleanup.
2209 * testsuite/ld-pie/pie.exp: Run non-native too.
2210 * testsuite/ld-plugin/lto.exp: Likewise.
2211 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
2212 not ld_simple_link.
2213 (shared_test): Don't run exe if not native.
2214 * testsuite/ld-size/size.exp: Run non-native too. Add
2215 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2216 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
2217 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
2218 to some tests and prefix ld options with -Wl,. Expect GNU
2219 for hppa-linux even when no unique syms. Delete cleanup.
2220 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
2221 tests and prefix ld options with -Wl,.
2222 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
2223 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
2224
64859e14
AM
22252017-01-02 Alan Modra <amodra@gmail.com>
2226
2227 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
2228
f5657270
AM
22292017-01-02 Alan Modra <amodra@gmail.com>
2230
2231 PR ld/21000
2232 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
2233 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
2234 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
2235 is already defined.
2236
2571583a
AM
22372017-01-02 Alan Modra <amodra@gmail.com>
2238
2239 Update year range in copyright notice of all files.
2240
5c1ad6b5 2241For older changes see ChangeLog-2016
3499769a 2242\f
5c1ad6b5 2243Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
2244
2245Copying and distribution of this file, with or without modification,
2246are permitted in any medium without royalty provided the copyright
2247notice and this notice are preserved.
2248
2249Local Variables:
2250mode: change-log
2251left-margin: 8
2252fill-column: 74
2253version-control: never
2254End:
This page took 0.191666 seconds and 4 git commands to generate.