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