Replace multiple AVR scripts with a single, customizable linker script.
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
dc74becf
L
12017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2
3 * testsuite/ld-elf/sizeof.d: New file.
4 * testsuite/ld-elf/sizeof.s: Likewise.
5 * testsuite/ld-elf/startof.d: Likewise.
6 * testsuite/ld-elf/startof.s: Likewise.
7
8569cfa7
RL
82017-06-13 Renlin Li <renlin.li@arm.com>
9
10 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
11 option to rdynamic-1 and dynamic-1 tests.
12
654f3b6a
L
132017-06-09 H.J. Lu <hongjiu.lu@intel.com>
14
15 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
16 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
17 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
18 * testsuite/ld-x86-64/property-x86-3.d: Also pass
19 -defsym __64_bit__=1 to asssembler.
20 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
21 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
22 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
23 __64_bit__ isn't defined.
24 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
25 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
26 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
27 property-x86-4a-x32 and property-x86-4b-x32.
28
a0abe743
CM
292017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
30
31 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
32
51fa2693
L
332017-06-08 H.J. Lu <hongjiu.lu@intel.com>
34
35 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
36 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
37 ifunc-1-local-x86.map.
38 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
39 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
40 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
41 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
42
4936f235
AM
432017-06-07 Alan Modra <amodra@gmail.com>
44
45 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
46 nds32, and score. Match any output.
47
670b1a13
AB
482017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
49
50 * ld.h (struct args_type): Fix typo in comment.
51
7bdf4127
AB
522017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
53
54 * ld.h (struct args_type): Add force_group_allocation field.
55 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
56 * ldlex.h: Likewise.
57 * ldlex.l: Likewise.
58 * lexsup.c: Likewise.
59 * ldlang.c (unique_section_p): Check resolve_section_groups flag
60 not the relaxable link flag.
61 (lang_add_section): Discard section groups when we're resolving
62 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
63 groups.
64 * ldmain.c (main): Initialise resolve_section_groups flag in
65 link_info based on command line flags.
66 * testsuite/ld-elf/group11.d: New file.
67 * testsuite/ld-elf/group12.d: New file.
68 * testsuite/ld-elf/group12.ld: New file.
69 * NEWS: Mention new features.
70 * ld.texinfo (Options): Document --force-group-allocation.
71 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
72
d9409498
L
732017-06-05 H.J. Lu <hongjiu.lu@intel.com>
74
75 PR ld/21529
76 * testsuite/ld-unique/pr21529.d: New file.
77 * testsuite/ld-unique/pr21529.s: Likewise.
78 * testsuite/ld-unique/unique.exp: Run *.d.
79
91001320
AM
802017-06-05 Alan Modra <amodra@gmail.com>
81
82 * ldmain.c (main): Correct setting of link_indo.new_dtags.
83 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
84 * testsuite/ld-elf/now-4.d: Likewise.
85 * testsuite/ld-elf/rpath-1.d: Likewise.
86 * testsuite/ld-elf/rpath-2.d: Likewise.
87
6734f10a
SB
882017-06-05 Slava Barinov <v.barinov@samsung.com>
89
90 * configure.ac: Add --enable-new-dtags option.
91001320
AM
91 * ldmain.c (main): Set link_info.new_dtags to 1 if when
92 --enable-new-dtags is switched on.
6734f10a
SB
93 * configure: Regenerate.
94 * config.in: Regenerate.
95
4a4a4a27
L
962017-06-02 H.J. Lu <hongjiu.lu@intel.com>
97
98 * emulparams/call_nop.sh: Remove -z prefix-nop.
99 * ld.texinfo: Likewise.
100 * testsuite/ld-i386/call3c.d: Check for linker error.
101 * testsuite/ld-x86-64/call1c.d: Likewise.
102
f378ab09
AM
1032017-06-01 Alan Modra <amodra@gmail.com>
104
105 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
106 (enum ppc64_opt): New, replacing OPTION_* defines. Add
107 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
108 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
109 * testsuite/ld-powerpc/elfv2so.d: Update.
110 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
111 * testsuite/ld-powerpc/tlsopt5.d: Update.
112
ab12fca3
AM
1132017-05-31 Alan Modra <amodra@gmail.com>
114
115 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
116
9a6465c2
JW
1172017-05-22 Jiong Wang <jiong.wang@arm.com>
118
119 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
120 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
121 aarch64-*-linux-gnu_ilp32.
122
92f7d783
L
1232017-05-19 H.J. Lu <hongjiu.lu@intel.com>
124
125 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
126 property-x86-4b.
127 * testsuite/ld-x86-64/x86-64.exp: Likewise.
128 * testsuite/ld-i386/property-x86-4a.d: New file.
129 * testsuite/ld-i386/property-x86-4a.s: Likewise.
130 * testsuite/ld-i386/property-x86-4b.d: Likewise.
131 * testsuite/ld-i386/property-x86-4b.s: Likewise.
132 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
133 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
134 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
135 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
136
f4203b2b
JL
1372017-05-19 Georg-Johann Lay <avr@gjlay.de>
138
139 PR ld/21472
140 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
141 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
142 Use RODATA_PM_OFFSET as default if not already defined.
143 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
144 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
145 __RODATA_PM_OFFSET__.
146
3aa2d05a
NC
1472017-05-18 Nick Clifton <nickc@redhat.com>
148
149 PR ld/21251
150 * ldfile.c (ldfile_add_library_path): If the path starts with
151 $SYSROOT then use the sysroot as the real prefix.
152 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
153 way as =.
154 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
155 * ld.texinfo (-L): Document that $SYSROOT acts like = when
156 prefixing a library search path.
157 (INPUT): Likewise.
158 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
159 tests.
160
535b785f
AM
1612017-05-18 Alan Modra <amodra@gmail.com>
162
163 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
164 * emultempl/pe.em: Likewise.
165 * emultempl/pep.em: Likewise.
9d43118e
AM
166 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
167 Don't compare enum against TRUE.
535b785f 168
087ea222
AM
1692017-05-18 Alan Modra <amodra@gmail.com>
170
171 PR ld/20882
172 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
173 Allow for 16-bit address targets and match expected data fully.
174 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
175 * testsuite/ld-gc/pr20882b.s: Likewise.
176 * testsuite/ld-gc/pr20882c.s: Likewise.
177
b7c871ed
L
1782017-05-17 H.J. Lu <hongjiu.lu@intel.com>
179
180 PR ld/20882
181 * testsuite/ld-gc/gc.exp: Run pr20882.
182 * testsuite/ld-gc/pr20882.d: New file.
183 * testsuite/ld-gc/pr20882a.s: Likewise.
184 * testsuite/ld-gc/pr20882b.s: Likewise.
185 * testsuite/ld-gc/pr20882c.s: Likewise.
186
0a7d3889
L
1872017-05-16 H.J. Lu <hongjiu.lu@intel.com>
188
189 PR ld/21481
190 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
191 if IFUNC is supported by run-time.
192
bc4e12de
AM
1932017-05-16 Alan Modra <amodra@gmail.com>
194
195 * plugin.c: Rename occurrences of non_ir_ref.
196
4070765b
AM
1972017-05-16 Alan Modra <amodra@gmail.com>
198
199 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
200 (plugin_notice): Set non_ir_ref for references from regular
201 objects, non_ir_ref_dynamic for references from dynamic objects.
202
b32465c9
MR
2032017-05-15 Maciej W. Rozycki <macro@imgtec.com>
204
205 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
206 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
207 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
208 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
209 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
210 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
211 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
212 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
213 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
214
786e3eba
NC
2152017-05-15 Nick Clifton <nickc@redhat.com>
216
217 PR ld/21459
218 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
219 * scripttempl/pep.sc: Likewise.
220
73caa85d
L
2212017-05-12 H.J. Lu <hongjiu.lu@intel.com>
222
223 * testsuite/ld-i386/i386.exp: Run property-x86-3.
224 * testsuite/ld-x86-64/x86-64.exp: Likewise.
225 * testsuite/ld-i386/property-x86-3.d: New file.
226 * testsuite/ld-i386/property-x86-3.s: Likewise.
227 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
228 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
229
f2c29a16
L
2302017-05-11 H.J. Lu <hongjiu.lu@intel.com>
231
232 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
233 .plt.bnd with .plt.sec.
234 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
235 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
236 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
237 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
238 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
239 * testsuite/ld-x86-64/mpx3.dd: Likewise.
240 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
241 * testsuite/ld-x86-64/mpx4.dd: Likewise.
242 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
243 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
244 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
245 * testsuite/ld-x86-64/pr21038b.d: Likewise.
246 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
247 * testsuite/ld-x86-64/pr21038c.d: Likewise.
248
dc2be3d2
L
2492017-05-11 H.J. Lu <hongjiu.lu@intel.com>
250
251 * testsuite/ld-i386/plt-pic2.dd: Updated.
252 * testsuite/ld-i386/plt2.dd: Likewise.
253 * testsuite/ld-i386/plt2.rd: Likewise.
254 * testsuite/ld-i386/pr17689now.rd: Likewise.
255 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
256 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
257 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
258 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
259 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
260 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
261 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
262 * testsuite/ld-x86-64/plt2.dd: Likewise.
263 * testsuite/ld-x86-64/plt2.rd: Likewise.
264 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
265 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
266 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
267
5d69120b
L
2682017-05-10 H.J. Lu <hongjiu.lu@intel.com>
269
270 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
271 to yes.
272 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
273 Likewise.
274 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
275
aab82f4c
L
2762017-05-10 H.J. Lu <hongjiu.lu@intel.com>
277
278 PR ld/21481
279 * testsuite/ld-x86-64/pr21481a.c: New file.
280 * testsuite/ld-x86-64/pr21481b.S: Likewise.
281 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
282
53a346d8
CZ
2832017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
284
285 * testsuite/ld-arc/attr-merge-0.d: New file.
286 * testsuite/ld-arc/attr-merge-0.s: Likewise.
287 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
288 * testsuite/ld-arc/attr-merge-1.d: Likewise.
289 * testsuite/ld-arc/attr-merge-1.s: Likewise.
290 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
291 * testsuite/ld-arc/attr-merge-2.d: Likewise.
292 * testsuite/ld-arc/attr-merge-2.s: Likewise.
293 * testsuite/ld-arc/attr-merge-3.d: Likewise.
294 * testsuite/ld-arc/attr-merge-3.s: Likewise.
295 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
296 * testsuite/ld-arc/attr-merge-4.s: Likewise.
297 * testsuite/ld-arc/attr-merge-5.d: Likewise.
298 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
299 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
300 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
301 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
302 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
303 * testsuite/ld-arc/got-01.d: Update test.
304 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
305 * testsuite/ld-arc/attr-quarkse.s: Likewise.
306 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
307
a6da4630
A
3082017-05-09 Awson <kyrab@mail.ru>
309
310 PR ld/21471
311 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
312
d2732b69
AM
3132017-05-09 Benjamin Peterson <bp@benjamin.pe>
314
315 * ld.texinfo (orphan sections): Grammar fix.
316
38b12349
L
3172017-05-08 H.J. Lu <hongjiu.lu@intel.com>
318
319 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
320 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
321 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
322 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
323 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
324 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
325 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
326 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
327 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
328 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
329 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
330 * testsuite/ld-x86-64/plt2.dd: Likewise.
331 * testsuite/ld-x86-64/plt2.rd: Likewise.
332 * testsuite/ld-x86-64/plt2.s: Likewise.
333 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
334 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
335 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
336 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
337 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
338 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
339 * testsuite/ld-x86-64/load1b.d: Likewise.
340 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
341 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
342 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
343 with func@plt.
344 * testsuite/ld-x86-64/pr20830b.d: Likewise.
345 * testsuite/ld-x86-64/pr21038a.d: Likewise.
346 * testsuite/ld-x86-64/pr21038c.d: Likewise.
347 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
348 * testsuite/ld-x86-64/x86-64.exp: Likewise.
349
f604c2a2
L
3502017-05-08 H.J. Lu <hongjiu.lu@intel.com>
351
352 * testsuite/ld-i386/i386.exp: Add some -z now tests.
353 * testsuite/ld-i386/plt-pic2.dd: New file.
354 * testsuite/ld-i386/plt2.dd: Likewise.
355 * testsuite/ld-i386/plt2.rd: Likewise.
356 * testsuite/ld-i386/plt2.s: Likewise.
357 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
358 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
359 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
360 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
361 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
362 with func@plt.
363
046734ff
TP
3642017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
365
366 * testsuite/ld-arm/arm-elf.exp
367 (Secure gateway import library generation): Check e_type field
368 of import library and executable produced.
369 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
370
b660e9eb
SKS
3712017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
372
373 PR ld/21404
374 * testsuite/ld-avr/pr21404-1.d: New test.
375 * testsuite/ld-avr/pr21404-1.s: New test.
376 * testsuite/ld-avr/pr21404-2.d: New test.
377 * testsuite/ld-avr/pr21404-2.s: New test.
378 * testsuite/ld-avr/pr21404-3.d: New test.
379 * testsuite/ld-avr/pr21404-3.s: New test.
380 * testsuite/ld-avr/pr21404-4.d: New test.
381 * testsuite/ld-avr/pr21404-4.s: New test.
382 * testsuite/ld-avr/pr21404-5.d: New test.
383 * testsuite/ld-avr/pr21404-5.s: New test.
384 * testsuite/ld-avr/pr21404-6.d: New test.
385 * testsuite/ld-avr/pr21404-6.s: New test.
386 * testsuite/ld-avr/pr21404-7.d: New test.
387 * testsuite/ld-avr/pr21404-7.s: New test.
388 * testsuite/ld-avr/pr21404-8.d: New test.
389 * testsuite/ld-avr/pr21404-8.s: New test.
390
8507b6e7
MR
3912017-05-03 Maciej W. Rozycki <macro@imgtec.com>
392
393 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
394 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
395 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
396 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
397 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
398 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
399 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
400 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
401 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
402
b2290821
L
4032017-05-03 H.J. Lu <hongjiu.lu@intel.com>
404
405 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
406 additional dynamic symbols on some targets.
407
82d808ed
MR
4082017-05-02 Maciej W. Rozycki <macro@imgtec.com>
409
410 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
411 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
412 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
413 test.
414 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
415 test.
416 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
417 test.
418 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
419 New test.
420 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
421 test.
422 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
423 test.
424 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
425 New test.
426 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
427
3d850592
L
4282017-05-02 H.J. Lu <hongjiu.lu@intel.com>
429
430 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
431 "TLS without PLT (1)" and "TLS without PLT (3)".
432 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
433 to "TLS without PLT (3)".
434
640226f0
L
4352017-05-02 H.J. Lu <hongjiu.lu@intel.com>
436
437 PR ld/21384
438 * testsuite/ld-elf/pr21384.d: New file.
439 * testsuite/ld-elf/pr21384.dl: Likewise.
440 * testsuite/ld-elf/pr21384.ld: Likewise.
441 * testsuite/ld-elf/pr21384.s: Likewise.
442
0aae7e72
L
4432017-05-01 H.J. Lu <hongjiu.lu@intel.com>
444
445 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
446 is working GNU2 TLS support.
447 * testsuite/ld-x86-64/tls.exp: Likewise.
448 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
449
1670f9c1
L
4502017-04-28 H.J. Lu <hongjiu.lu@intel.com>
451
452 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
453 to -mtls-dialect=gnu2 if target compiler supports it.
454 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
455 * testsuite/ld-x86-64/tls.exp: Likewise.
456 * testsuite/ld-i386/tlsdesc1a.c: New file.
457 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
458 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
459 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
460
d6f48aed
L
4612017-04-28 H.J. Lu <hongjiu.lu@intel.com>
462
463 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
464 * testsuite/ld-i386/tls.exp: Likewise.
465 * testsuite/ld-ifunc/ifunc.exp: Likewise.
466 * testsuite/ld-x86-64/tls.exp: Likewise.
467
de9a3c42
L
4682017-04-27 H.J. Lu <hongjiu.lu@intel.com>
469
470 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
471 in .eh_frame section.
472 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
473
97d343d4
L
4742017-04-26 H.J. Lu <hongjiu.lu@intel.com>
475
476 * testsuite/ld-i386/tlsdesc2.d: New test.
477 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
478
23ec1e32
MR
4792017-04-26 Maciej W. Rozycki <macro@imgtec.com>
480
481 PR ld/21334
482 * testsuite/ld-mips-elf/pr21334.dd: New test.
483 * testsuite/ld-mips-elf/pr21334.gd: New test.
484 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
485 * testsuite/ld-mips-elf/pr21334.s: New test source.
486 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
487
9e9821dd
L
4882017-04-24 H.J. Lu <hongjiu.lu@intel.com>
489
490 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
491 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
492
e662f84f
L
4932017-04-24 H.J. Lu <hongjiu.lu@intel.com>
494
495 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
496 * testsuite/ld-i386/pr12570b.d: Likewise.
497
1587442d
L
4982017-04-24 H.J. Lu <hongjiu.lu@intel.com>
499
500 PR ld/20815
501 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
502
8b353c47
JM
5032017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
504
505 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
506 instead of `rett' in V9.
507 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
508 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
509
e133d005
L
5102017-04-21 H.J. Lu <hongjiu.lu@intel.com>
511
512 PR ld/21402
513 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
514 indirect6 tests on i386.
515
3c5fce9b
L
5162017-04-21 H.J. Lu <hongjiu.lu@intel.com>
517
518 PR ld/19617
519 PR ld/21086
520 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
521 * testsuite/ld-elf/pr19617b.d: Likewise.
522 * testsuite/ld-elf/pr19617c.d: Likewise.
523 *testsuite/ld-i386/pr19636-4d.d: Likewise.
524 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
525 with --export-dynamic.
526 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
527 with -E.
528
afe9edbf
L
5292017-04-20 H.J. Lu <hongjiu.lu@intel.com>
530
531 PR ld/21402
532 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
533 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
534 PIE indirect5 and indirect6 tests on i386.
535
31321c80
MR
5362017-04-20 Maciej W. Rozycki <macro@imgtec.com>
537
538 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
539
59fa66c5
L
5402017-04-20 H.J. Lu <hongjiu.lu@intel.com>
541
542 PR ld/21382
543 * plugin.c (is_visible_from_outside): Symbol may be visible
544 from outside if dynamic_ref_after_ir_def is set.
545 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
546 defined in an IR object and referenced in a dynamic object.
547 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
548 * testsuite/ld-plugin/pr21382a.c: New file.
549 * testsuite/ld-plugin/pr21382b.c: Likewise.
550
e492d2f8
L
5512017-04-19 H.J. Lu <hongjiu.lu@intel.com>
552
553 PR ld/21401
554 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
555 -z now.
556
954b63d4
AM
5572017-04-19 Alan Modra <amodra@gmail.com>
558
559 * ld.texinfo (dynamic-undefined-weak): Document.
560 (nodynamic-undefined-weak): Document that this option now can
561 be used with shared libs.
562 * emulparams/dynamic_undefined_weak.sh: Support -z
563 dynamic-undefined-weak.
564 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
565 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
566 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
567 and -z nodynamic-undefined-weak tests.
568 * Makefile.am: Update powerpc dependencies.
569 * Makefile.in: Regenerate.
570
e6699019
L
5712017-04-17 H.J. Lu <hongjiu.lu@intel.com>
572
573 PR ld/21389
574 * testsuite/ld-elf/pr21389.map: New file.
575 * testsuite/ld-elf/pr21389.s: Likewise.
576 * testsuite/ld-elf/pr21389a.d: Likewise.
577 * testsuite/ld-elf/pr21389b.d: Likewise.
578 * testsuite/ld-elf/pr21389c.d: Likewise.
579
c5d37467
AM
5802017-04-17 Alan Modra <amodra@gmail.com>
581
582 * testsuite/ld-elf/indirect5a.c,
583 * testsuite/ld-elf/indirect5b.c,
584 * testsuite/ld-elf/indirect5.map,
585 * testsuite/ld-elf/indirect5.out: New test.
586 * testsuite/ld-elf/indirect6a.c: Likewise.
587 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
588 Run new tests and check dynsyms.
589
fbea1508
AM
5902017-04-11 Alan Modra <amodra@gmail.com>
591
592 PR 21274
593 PR 18466
594 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
595 symbol buffer. Instead, xmalloc max size needed with space for
596 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
597 copy of name to pe_walk_relocs_of_symbol.
598 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
599 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
600 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
601 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
602 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
603 callback.
604 (make_import_fixup_mark): Add "name" param. Make use of prefix
605 space rather than xmalloc here.
606 (pe_create_import_fixup): Likewise.
607 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
608 (pe_create_import_fixup): Likewise.
609 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
610 (pep_create_import_fixup): Likewise.
611
a70f34c0
NC
6122017-04-10 Nick Clifton <nickc@redhat.com>
613
614 * ld.texinfo (--strip-discarded): Document.
615 (--embedded-relocs): Document.
616 (--spare-dynamic-tags): Document.
617 (--task-link): Document.
618
6f9dbcd4
AM
6192017-04-10 Alan Modra <amodra@gmail.com>
620
621 PR 21287
622 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
623 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
624 section types.
625 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
626 warnings about "ignoring incorrect section type".
627 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
628
37095d07
AM
6292017-04-10 Alan Modra <amodra@gmail.com>
630
631 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
632 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
633 remote_file host exists rather than file exists.
634
a7eaf017
L
6352017-04-07 H.J. Lu <hongjiu.lu@intel.com>
636
637 PR ld/21090
638 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
639 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
640 version of the test.
641
8170f769
L
6422017-04-07 H.J. Lu <hongjiu.lu@intel.com>
643
644 PR ld/19579
645 PR ld/21306
646 * testsuite/ld-elf/pr19579a.c (main): Updated.
647
ae3f8c28
NC
6482017-04-07 Nick Clifton <nickc@redhat.com>
649
650 PR 21090
651 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
652 disable PIE for the non-pie version of the test.
653
5c1f54ce
AM
6542017-04-07 Alan Modra <amodra@gmail.com>
655
656 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
657
1fd6d111
TG
6582017-04-07 gingold <gingold@gingold-Precision-7510>
659
660 * testsuite/ld-pe/pe.exp: New test.
661 * testsuite/ld-pe/weakdef-1.s: New test source.
662 * testsuite/ld-pe/weakdef-1.d: New test.
663
3944e22b
AM
6642017-04-07 Alan Modra <amodra@gmail.com>
665
666 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
667 * testsuite/ld-elf/mbind1b.d: Likewise.
668 * testsuite/ld-elf/mbind1c.d: Likewise.
669
6ca30fa5
HPN
6702017-04-05 Hans-Peter Nilsson <hp@axis.com>
671
672 PR ld/21233
673 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
674 indentation issue introduced with last commit.
675
4d5efb85
HPN
6762017-04-05 Hans-Peter Nilsson <hp@axis.com>
677
678 PR ld/21233
679 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
680 first test for cris*-*-*.
681
80070c0d
MR
6822017-04-04 Maciej W. Rozycki <macro@imgtec.com>
683
684 PR ld/21233
685 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
686 * testsuite/ld-elf/pr21233.sd: New test.
687 * testsuite/ld-elf/pr21233-l.sd: New test.
688 * testsuite/ld-elf/pr21233.ld: New test linker script.
689 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
690 * testsuite/ld-elf/pr21233.s: New test source.
691 * testsuite/ld-elf/pr21233-l.s: New test source.
692 * testsuite/ld-elf/shared.exp: Run the new tests.
693
a91e1603
L
6942017-04-04 H.J. Lu <hongjiu.lu@intel.com>
695
696 * NEWS: Mention support for ELF SHF_GNU_MBIND and
697 PT_GNU_MBIND_XXX.
698 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
699 input GNU_MBIND sections with the same type, attributes and
700 sh_info field into a single output GNU_MBIND section.
701 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
702 * testsuite/ld-elf/mbind1.s: New file.
703 * testsuite/ld-elf/mbind1a.d: Likewise.
704 * testsuite/ld-elf/mbind1b.d: Likewise.
705 * testsuite/ld-elf/mbind1c.d: Likewise.
706 * testsuite/ld-elf/mbind2a.s: Likewise.
707 * testsuite/ld-elf/mbind2b.c: Likewise.
708
46bed679
L
7092017-04-03 H.J. Lu <hongjiu.lu@intel.com>
710
2514e33e 711 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
712 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
713 ELF setup_gnu_properties.
714 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
715 * testsuite/ld-i386/pass.c: New file.
716 * testsuite/ld-i386/property-1.r: Likewise.
717 * testsuite/ld-i386/property-2.r: Likewise.
718 * testsuite/ld-i386/property-3.r: Likewise.
719 * testsuite/ld-i386/property-4.r: Likewise.
720 * testsuite/ld-i386/property-5.r: Likewise.
721 * testsuite/ld-i386/property-6.r: Likewise.
722 * testsuite/ld-i386/property-6a.c: Likewise.
723 * testsuite/ld-i386/property-6b.c: Likewise.
724 * testsuite/ld-i386/property-6c.S: Likewise.
725 * testsuite/ld-i386/property-7.r: Likewise.
726 * testsuite/ld-i386/property-no-copy.S: Likewise.
727 * testsuite/ld-i386/property-stack.S: Likewise.
728 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
729 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
730 * testsuite/ld-i386/property-x86-1.S: Likewise.
731 * testsuite/ld-i386/property-x86-2.S: Likewise.
732 * testsuite/ld-x86-64/pass.c: Likewise.
733 * testsuite/ld-x86-64/property-1.r: Likewise.
734 * testsuite/ld-x86-64/property-2.r: Likewise.
735 * testsuite/ld-x86-64/property-3.r: Likewise.
736 * testsuite/ld-x86-64/property-4.r: Likewise.
737 * testsuite/ld-x86-64/property-5.r: Likewise.
738 * testsuite/ld-x86-64/property-6.r: Likewise.
739 * testsuite/ld-x86-64/property-6a.c: Likewise.
740 * testsuite/ld-x86-64/property-6b.c: Likewise.
741 * testsuite/ld-x86-64/property-6c.S: Likewise.
742 * testsuite/ld-x86-64/property-7.r: Likewise.
743 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
744 * testsuite/ld-x86-64/property-stack.S: Likewise.
745 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
746 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
747 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
748 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
749 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
750 Linux/x86-64.
751
086554e8
HPN
7522017-03-28 Hans-Peter Nilsson <hp@axis.com>
753
754 PR ld/16044
755 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
756 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
757
4c8798c9
SL
7582017-03-21 Sandra Loosemore <sandra@codesourcery.com>
759
760 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
761 false for nios2-*-elf.
762
21701718
TG
7632017-03-21 gingold <gingold@gingold-Precision-7510>
764
765 * ldlang.c (lang_check_section_addresses): Check only for
766 allocated sections.
767
1d3fa25f
AM
7682017-03-17 Alan Modra <amodra@gmail.com>
769
770 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
771
9494d963
TG
7722017-03-15 Tristan Gingold <gingold@adacore.com>
773
774 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
775 non-elf targets.
776
9216a6f3
L
7772017-03-14 H.J. Lu <hongjiu.lu@intel.com>
778
779 * ldlang.c (lang_check_section_addresses): Use addr_mask to
780 check VMA and LMA.
781
f955cccf
NC
7822017-03-13 Nick Clifton <nickc@redhat.com>
783
784 PR binutils/21202
785 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
786
d40e34db
TG
7872017-03-13 Tristan Gingold <gingold@adacore.com>
788
789 * ldlang.c (lang_check_section_addresses): Check for address space
790 overflow.
791 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
792 * testsuite/ld-checks/over.s: New test source.
793 * testsuite/ld-checks/over.d: New test.
794 * testsuite/ld-checks/over2.s: New test source.
795 * testsuite/ld-checks/over2.d: New test.
796
4b5900d8
AN
7972017-03-13 Alexey Neyman <stilor@att.net>
798
799 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
800 cpu, not host.
801
118aa6cf
AM
8022017-03-11 Alan Modra <amodra@gmail.com>
803
804 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
805 sysroot for -rpath search.
806
316a1245
AM
8072017-03-11 Alan Modra <amodra@gmail.com>
808
809 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
810 Only prefix absolute paths with sysroot. Handle DOS paths.
811 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
812 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
813 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
814 searches. Rename variable. Simplify get_runpath search.
815
bb4287c5
AM
8162017-03-11 Alan Modra <amodra@gmail.com>
817
818 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
819 than -rdynamic.
820
e299b355
AM
8212017-03-11 Alan Modra <amodra@gmail.com>
822
823 * ld.texinfo (Orphan Sections): Mention that not all targets
824 handle orphans well.
825 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
826 * testsuite/ld-elf/orphan-10.d: Likewise.
827
14ea2c1b
AB
8282017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
829
830 * ldlang.c (lang_size_sections_1): Shortcut loop only after
831 tracking changes to the default regions LMA.
832 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
833 * testsuite/ld-elf/orphan-10.d: New file.
834 * testsuite/ld-elf/orphan-10.s: New file.
835 * NEWS: Mention change in behaviour.
836
77f5e65e
AB
8372017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
838
839 * ldlang.c (lang_leave_output_section_statement): Move lma_region
840 logic to...
841 (lang_propagate_lma_regions): ...this new function.
842 (lang_process): Call new function.
843 * testsuite/ld-elf/orphan-9.d: New file.
844 * testsuite/ld-elf/orphan-9.ld: New file.
845 * testsuite/ld-elf/orphan-9.s: New file.
846 * NEWS: Mention change in behaviour.
847
d933941d
AM
8482017-03-07 Alan Modra <amodra@gmail.com>
849
850 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
851 is not an assert before referencing defsym.
852
2e0ce1c8
AM
8532017-03-05 Alan Modra <amodra@gmail.com>
854
855 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
856 * testsuite/ld-elf/eh6.d: Likewise.
857 * testsuite/ld-alpha/tlsbin.dd: Likewise.
858 * testsuite/ld-alpha/tlsbin.td: Likewise.
859 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
860 * testsuite/ld-alpha/tlspic.dd: Likewise.
861 * testsuite/ld-alpha/tlspic.rd: Likewise.
862 * testsuite/ld-alpha/tlspic.sd: Likewise.
863 * testsuite/ld-alpha/tlspic.td: Likewise.
864 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
865 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
866 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
867 * testsuite/ld-x86-64/pr20830a.d: Likewise.
868 * testsuite/ld-x86-64/pr21038a.d: Likewise.
869 * testsuite/ld-x86-64/pr21038b.d: Likewise.
870 * testsuite/ld-x86-64/pr21038c.d: Likewise.
871
611a3ca9
NC
8722017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
873
874 PR 12969
875 * pe-dll.c (generate_edata): Fail if the input file(s) require too
876 many ordinals.
877
199add01
AM
8782017-03-02 Alan Modra <amodra@gmail.com>
879
880 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
881 and dl3.cc.
882
4ef97a1b
AM
8832017-02-28 Alan Modra <amodra@gmail.com>
884
885 * testsuite/ld-elf/merge.d: xfail for nios.
886
7ba71655
AM
8872017-02-28 Alan Modra <amodra@gmail.com>
888
889 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
890 limits of addpcis range.
891
0e392101
MR
8922017-02-28 Maciej W. Rozycki <macro@imgtec.com>
893
894 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
895 instructions.
896 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
897 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
898
fbf25dfd
GJL
8992017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
900
901 PR target/20849
6734f10a
SB
902 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
903 (.rodata): New section.
904 (.data): Remove .rodata*.
fbf25dfd 905
dd803a24
AM
9062017-02-25 Alan Modra <amodra@gmail.com>
907
908 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
909 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
910 defining HPUX where necessary. Define HPUX for implib tests.
911 * testsuite/ld-elf/comm-data4.d: Run for hpux.
912 * testsuite/ld-elf/endsym.d: Likewise.
913 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
914 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
915 * testsuite/ld-elf/comm-data5.s: Likewise.
916 * testsuite/ld-elf/endsym.s: Likewise.
917 * testsuite/ld-elf/pr14170c.s: Likewise.
918 * testsuite/ld-elf/symbol3.s: Likewise.
919 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
920 in first column.
921 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
922 * testsuite/ld-elf/warn3.d: Run for hpux.
923 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
924 * testsuite/ld-scripts/rgn-at11.d: Likewise.
925 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
926
c9f02c3e
MR
9272017-02-24 Maciej W. Rozycki <macro@imgtec.com>
928
c72cea5a
MR
929 * testsuite/ld-elf/ver_def.vd: New test.
930 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
931 * testsuite/ld-elf/ver_def.ld: New test linker script.
932 * testsuite/ld-elf/ver_def.ver: New test version script.
933 * testsuite/ld-elf/ver_def.s: New test source.
934 * testsuite/ld-elf/readelf.exp: New test script.
935
5d58c733
MR
9362017-02-23 Maciej W. Rozycki <macro@imgtec.com>
937
938 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
939 option.
940 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
941 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
942 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
943
c1556ecd
MR
9442017-02-23 Maciej W. Rozycki <macro@imgtec.com>
945
946 * testsuite/ld-mips-elf/jalr4.dd: New test.
947 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
948
5499c7c7
AM
9492017-02-23 Alan Modra <amodra@gmail.com>
950
951 PR 20744
952 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
953 each group.
954 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
955 and sdarel reloc fix.
956
902e9fc7
MR
9572017-02-22 Maciej W. Rozycki <macro@imgtec.com>
958
959 PR ld/20828
960 * testsuite/ld-elf/pr20828-d.sd: New test.
961 * testsuite/ld-elf/pr20828-e.sd: New test.
962 * testsuite/ld-elf/pr20828-v.od: New test.
963 * testsuite/ld-elf/pr20828-v.ver: New test version script.
964 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
965 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
966 `.gnu.version_d'.
967 * testsuite/ld-elf/shared.exp: Run the new tests.
968
46519784
NC
9692017-02-21 Nick Clifton <nickc@redhat.com>
970
971 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
972 about non-void function returning without a result.
973
c48cfedd
AM
9742017-02-17 Alan Modra <amodra@gmail.com>
975
976 PR 15041
977 * scripttempl/pe.sc: Don't combine sections for ld -r.
978 * scripttempl/pep.sc: Likewise.
979
74dc9032
AM
9802017-02-17 Alan Modra <amodra@gmail.com>
981
246b9122 982 PR 21099
74dc9032
AM
983 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
984 rather than using OTHER_SECTIONS.
985 * emulparams/elf32mt.sh: Likewise.
986 * emulparams/elf32rx.sh: Likewise.
987 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
988 define __rl78_abs__.
989 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
990 rather than using OTHER_SECTIONS.
991 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
992 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
993 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
994 * emulparams/shelf_uclinux.sh: Likewise.
995 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
996 to define _stack, not OTHER_SECTIONS.
997 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
998 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
999 * scripttempl/arclinux.sc: Likewise.
1000 * scripttempl/elf64hppa.sc: Likewise.
1001 * scripttempl/elfxtensa.sc: Likewise.
1002 * scripttempl/nds32elf.sc: Likewise.
1003 * scripttempl/armbpabi.sc: Move STACK before debug sections.
1004 * scripttempl/elf_chaos.sc: Likewise.
1005 * scripttempl/elfarc.sc: Delete STACK.
1006 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
1007 TINY_BSS_SECTION, and .stack before debug sections.
1008
67cecaba
NC
10092017-02-17 Nick Clifton <nickc@redhat.com>
1010
1011 PR ld/20825
1012 * ld.texinfo (Options): Add missing @item entry for --pop-state.
1013
262a40a5
AM
10142017-02-17 Alan Modra <amodra@gmail.com>
1015
1016 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
1017 multiple definition errors.
1018
002a5d4e
AM
10192017-02-17 Alan Modra <amodra@gmail.com>
1020
1021 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
1022 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
1023
3239a423
AB
10242017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1025
1026 * testsuite/ld-elf/shared.exp: Update expected results.
1027 * testsuite/ld-elf/dwarf2.err: Likewise
1028
90ed9b8b
AB
10292017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1030
1031 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
1032 * testsuite/ld-elf/dwarf2.err: New file.
1033 * testsuite/ld-elf/dwarf2a.c: New file.
1034 * testsuite/ld-elf/dwarf2b.c: New file.
1035 * testsuite/ld-elf/dwarf3.c: New file.
1036 * testsuite/ld-elf/dwarf3.err: New file.
1037
2bd7f877
AB
10382017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
1039
1040 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
1041 error, warning_output, and error_output actions. Remove separate
1042 warnings parameter.
1043 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
1044 'warning' action.
1045 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
1046
37d7d56c
AM
10472017-02-16 Alan Modra <amodra@gmail.com>
1048
1049 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
1050 from void pointers to function pointers.
1051 * testsuite/ld-elf/pr18718.c: Update to suit.
1052 * testsuite/ld-elf/pr18720a.c: Update to suit.
1053
a8c75b76
AM
10542017-02-16 Alan Modra <amodra@gmail.com>
1055
1056 PR 21000
1057 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
1058 * testsuite/ld-elf/loadaddr2.d: Likewise.
1059 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1060 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1061
a48cda7f
AM
10622017-02-16 Alan Modra <amodra@gmail.com>
1063
1064 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
1065 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
1066
2a568401
L
10672017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1068
1069 PR ld/21168
1070 * testsuite/ld-i386/i386.exp: Run pr21168.
1071 * testsuite/ld-i386/pr21168a.c: New file.
1072 * testsuite/ld-i386/pr21168b.S: Likewise.
1073
a5def14f
L
10742017-02-15 H.J. Lu <hongjiu.lu@intel.com>
1075
1076 PR ld/20244
1077 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
1078 pr20244-4c.
1079 * testsuite/ld-i386/pr20244-4.s: New file.
1080 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1081 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1082 * testsuite/ld-i386/pr20244-4c.d: Likewise.
1083
ebf0b03c
MR
10842017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1085
1086 * ldmisc.c (vfinfo): Don't print the function name again either
1087 if no source file name has been found both now and previously.
1088 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
1089 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
1090 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
1091 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
1092 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
1093 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
1094 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
1095 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
1096 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
1097 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
1098 Likewise.
1099 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
1100 Likewise.
1101 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
1102 Likewise.
1103 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
1104 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
1105 Likewise.
1106 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
1107 Likewise.
1108 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
1109 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
1110 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
1111 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
1112 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
1113 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
1114 * testsuite/ld-powerpc/tocopt.out: Likewise.
1115 * testsuite/ld-powerpc/tocopt7.out: Likewise.
1116
befe814d
MR
11172017-02-15 Maciej W. Rozycki <macro@imgtec.com>
1118
1119 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
1120
defe6f56
IK
11212017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
1122
1123 * testsuite/ld-scripts/sysroot-prefix.exp
1124 (get_base_dir_for_scripts): New function.
1125 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
1126
10ddfe62
PD
11272017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
1128
1129 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
1130 _gp to __global_pointer$
1131
d7488716
AB
11322017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
1133
1134 * configure.tgt (arc*-*-linux*): Change the default linker
1135 emulation based on --with-cpu selection.
1136 * NEWS: Mention new configuration option.
1137
65f90e82
JW
11382017-02-06 Jiong Wang <jiong.wang@arm.com>
1139
1140 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
1141 "readelf -w".
1142
fa93e3d3
MR
11432017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1144
1145 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
1146
2e9af2d0
MR
11472017-02-02 Maciej W. Rozycki <macro@imgtec.com>
1148
1149 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
1150 s/regexp/regex/.
1151
fd121c5c
JW
11522017-02-02 Jiong Wang <jiong.wang@arm.com>
1153
1154 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
1155 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
1156 dlopen support into "dlopen_run_tests". These tests include dl1*main
1157 and dl6*main.
1158 (dlopen_run_tests): New and only run it when check_libdl_available
1159 returns true. XFAIL on *-*-netbsdelf*.
1160
c0c237fc
MR
11612017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1162
1163 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
1164 presentation of relocation addends.
1165 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
1166 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
1167 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
1168
5139cfdb
MR
11692017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1170
1171 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
1172 in `.tdata' section.
1173 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
1174 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
1175
ce790370
JW
11762017-02-01 Jiong Wang <jiong.wang@arm.com>
1177
1178 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
1179 Append $board_cflags to link commands.
1180
067869b6
SKS
11812017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1182
1183 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
1184 check for digit in second decimal place.
1185
15a00b13
MR
11862017-02-01 Maciej W. Rozycki <macro@imgtec.com>
1187
1188 PR ld/20828
1189 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
1190 indentation.
1191
1273da04
NC
11922017-01-31 Nick Clifton <nickc@redhat.com>
1193
1194 * ldmain.c (add_archive_element): Eliminate string buffer.
1195 * ldlang.c (lang_print_asneeded): Likewise.
1196
8b10b0b3
MR
11972017-01-30 Maciej W. Rozycki <macro@imgtec.com>
1198
1199 * emultempl/mipself.em (ignore_branch_isa): New variable.
1200 (mips_create_output_section_statements): Rename
1201 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
1202 add `ignore_branch_isa' argument.
1203 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
1204 OPTION_NO_IGNORE_BRANCH_ISA enum values.
1205 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
1206 "no-ignore-branch-isa" options.
1207 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
1208 `--no-ignore-branch-isa'.
1209 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
1210 OPTION_NO_IGNORE_BRANCH_ISA.
1211
1212 * ld.texinfo (Options specific to MIPS targets): Add
1213 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
1214 (ld and the MIPS family): Likewise.
1215
1216 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
1217 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
1218 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
1219 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
1220 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
1221 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
1222 test.
1223 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
1224 test.
1225 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1226
bf382b30
HPN
12272017-01-29 Hans-Peter Nilsson <hp@axis.com>
1228
c1d45238 1229 PR binutils/19935
bf382b30
HPN
1230 Fix long-standing buglet and fallout from now-default initfini-array.
1231 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 1232 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 1233
4471a46f
JW
12342017-01-27 Jiong Wang <jiong.wang@arm.com>
1235
1236 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
1237 arm*-*-eabi*.
1238
387dd777
DP
12392017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1240 Nick Clifton <nickc@redhat.com>
1241
1242 PR 20343
1243 * ld.texinfo (Options): Extend documentation of the --plugin
1244 option. Include a description of where the plugins should be
1245 located.
1246
0348d4be
NC
12472017-01-27 Nick Clifton <nickc@redhat.com>
1248
1249 * po/sr.po: New Serbian translation.
1250 * configure.ac (ALL_LINGUAS): Add sr.
1251 * configure: Regenerate.
1252
c75b4ebd
SH
12532017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1254
1255 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
1256 (bfin-*-rtems*): Move to (bfin*-*-elf*).
1257 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
1258 (m68*-*-rtems*): Move to (m68*-*-elf*).
1259 (mips*-*-rtems*): Move to (mips*-*-elf*).
1260 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
1261 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
1262 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
1263 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
1264
850d84f6
SH
12652017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
1266
1267 * configure.tgt (h8300-*-rtemscoff*): Remove.
1268 (i960-*-rtems*): Likewise.
1269 (m68*-*-rtemscoff*): Likewise.
1270 (sh-*-rtemscoff*): Likewise.
1271
1a792e1c
MR
12722017-01-24 Maciej W. Rozycki <macro@imgtec.com>
1273
1274 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
1275 add implicit version nodes if an anonymous version tag is being
1276 used.
1277
077c11e8
JW
12782017-01-24 Jiong Wang <jiong.wang@arm.com>
1279
1280 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
1281 "Compile 8a", "Compile 8b"...
1282 (lto_compile_elf_tests): ...to here. Always run these tests.
1283 (lto_run_elf_tests): Move "LTO 7"...
1284 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
1285 environment where share library is supported.
1286
f0158f44
AM
12872017-01-24 Alan Modra <amodra@gmail.com>
1288
1289 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
1290 and symbols.
1291 * testsuite/ld-powerpc/tlsexe.d: Likewise.
1292 * testsuite/ld-powerpc/tlsexe.g: Likewise.
1293
2d0ca824
YN
12942017-01-23 Yury Norov <ynorov@caviumnetworks.com>
1295
1296 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
1297 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
1298 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
1299 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
1300 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
1301 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
1302 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
1303 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
1304 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
1305 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
1306 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
1307 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
1308 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
1309
8069955e
NC
13102017-01-23 Nick Clifton <nickc@redhat.com>
1311
1312 * po/ga.po: Updated Irish translation.
1313
1e5f45bb
MR
13142017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1315
1316 PR ld/20828
1317 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
1318
fda46c41
MR
13192017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1320
1321 PR ld/20828
1322 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
1323 `fdata' and `edata' respectively.
1324 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
1325 * testsuite/ld-elf/pr20828-a.sd: Likewise.
1326 * testsuite/ld-elf/pr20828-b.sd: Likewise.
1327 * testsuite/ld-elf/pr20828-c.sd: Likewise.
1328
adcbdc63
MR
13292017-01-23 Maciej W. Rozycki <macro@imgtec.com>
1330
1331 PR ld/20828
1332 * testsuite/ld-elf/pr20828-1.sd: Remove test.
1333 * testsuite/ld-elf/pr20828-a.sd: New test.
1334 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
1335 * testsuite/ld-elf/pr20828-b.sd: ... this.
1336 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
1337 * testsuite/ld-elf/pr20828-c.sd: ... this.
1338 * testsuite/ld-elf/shared.exp: Adjust accordingly.
1339
9966f7ee
JW
13402017-01-23 Jiong Wang <jiong.wang@arm.com>
1341
1342 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
1343 board_cflags as gcc is used as linker driver.
1344 * testsuite/ld-unique/unique.exp: Likewise
1345
7f784814
JW
13462017-01-20 Jiong Wang <jiong.wang@arm.com>
1347
1348 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
1349 * testsuite/ld-aarch64/func-in-so.s: New test source file.
1350 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
1351 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
1352
1737c640
AB
13532017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
1354
1355 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
1356
6984613a
MR
13572017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1358
1359 PR ld/20995
1360 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
1361 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
1362
81ff47b3
MR
13632017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1364
1365 PR ld/20828
1366 * testsuite/ld-elf/pr20828-1.sd: New test.
1367 * testsuite/ld-elf/pr20828-2a.sd: New test.
1368 * testsuite/ld-elf/pr20828-2b.sd: New test.
1369 * testsuite/ld-elf/pr20828.ld: New test linker script.
1370 * testsuite/ld-elf/pr20828.ver: New test version script.
1371 * testsuite/ld-elf/pr20828.s: New test source.
1372 * testsuite/ld-elf/shared.exp: Run the new test.
1373
9e009953
MR
13742017-01-18 Maciej W. Rozycki <macro@imgtec.com>
1375
1376 PR gas/20649
1377 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
1378 relocation pairing link test.
1379
319b82e4
DD
13802017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
1381
1382 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
1383 uniqeue.exp, as not all targets have such support.
1384
6aa1df2d
NC
13852017-01-16 Nick Clifton <nickc@redhat.com>
1386
1387 * po/sv.po: Updated Swedish translation.
1388
8361ed4d
L
13892017-01-12 H.J. Lu <hongjiu.lu@intel.com>
1390
1391 PR ld/21038
1392 * testsuite/ld-x86-64/pr21038b.d: Updated.
1393 * testsuite/ld-x86-64/pr21038c.d: New file.
1394 * testsuite/ld-x86-64/pr21038c.s: Likewise.
1395 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
1396
9e659176
L
13972017-01-11 H.J. Lu <hongjiu.lu@intel.com>
1398
1399 PR ld/21038
1400 * testsuite/ld-x86-64/pr21038a.d: New file.
1401 * testsuite/ld-x86-64/pr21038a.s: Likewise.
1402 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1403 * testsuite/ld-x86-64/pr21038b.s: Likewise.
1404 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
1405
f2e2d2f5
JS
14062017-01-11 Jeremy Soller <jackpot51@gmail.com>
1407
1408 * configure.tgt: Add entries for x86-redox and x86_64-redox.
1409
52b232b3
L
14102017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1411
1412 * testsuite/ld-x86-64/pr20830b.d: Updated.
1413
59a1e29d
L
14142017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1415
1416 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
1417 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
1418 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
1419 * testsuite/ld-x86-64/pr20830b.d: New file.
1420 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
1421 Run pr20830b.
1422
fff53dae
L
14232017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1424
1425 PR ld/20830
1426 * testsuite/ld-i386/i386.exp: Run pr20830.
1427 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1428 * testsuite/ld-i386/pr20830.d: New file.
1429 * testsuite/ld-i386/pr20830.s: Likewise.
1430 * testsuite/ld-x86-64/pr20830.d: Likewise.
1431 * testsuite/ld-x86-64/pr20830.s: Likewise.
1432
e9237227
L
14332017-01-10 H.J. Lu <hongjiu.lu@intel.com>
1434
1435 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
1436 -Wl,--as-needed to $CC.
1437 * testsuite/ld-i386/tls.exp: Likewise.
1438
07e8e623
NC
14392017-01-10 Nick Clifton <nickc@redhat.com>
1440
1441 * po/sv.po: Updated Swedish translation.
1442
07ccf83c
GM
14432016-12-09 Graham Markall <graham.markall@embecosm.com>
1444 Andrew Burgess <andrew.burgess@embecosm.com>
1445
1446 * Makefile.am: Add earclinux_nps.c target and add to
1447 ALL_EMULATION_SOURCES.
1448 * Makefile.in: Likewise, regenerated.
1449 * configure.tgt: Add arclinux_nps as an extra emulation for
1450 arc*-*-elf* and arc*-*-linux*.
1451 * emulparams/arc-nps.sh: New file.
1452 * emulparams/arclinux_nps.sh: New file.
1453 * testsuite/ld-arc/arclinux-nps.d,
1454 * testsuite/ld-arc/arclinux-nps.s: New test.
1455
b0556316
DP
14562017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
1457
1458 PR 20958
1459 * ldlex.l (option): Add noyywrap
1460 (yywrap): Delete.
1461 * ldlex.h (yywrap): Delete prototype.
1462
47523653
AM
14632017-01-04 Alan Modra <amodra@gmail.com>
1464
1465 * testsuite/ld-elf/audit.exp: Check for shared lib support.
1466 * testsuite/ld-elf/compress.exp: Likewise.
1467 * testsuite/ld-elf/dwarf.exp: Likewise.
1468 * testsuite/ld-elf/shared.exp: Likewise.
1469 * testsuite/ld-elf/wrap.exp: Likewise.
1470 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1471 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
1472
a44d0bd7
AM
14732017-01-03 Alan Modra <amodra@gmail.com>
1474
1475 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
1476 allow test to continue after compilation errors.
1477 (run_cc_link_tests): Likewise.
1478
27c3ce29
DD
14792017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
1480
1481 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
1482 (epruelf.c): Remove unneeded dependencies.
1483 * Makefile.in: Regenerate
1484
8cfc7cf8
AM
14852017-01-03 Alan Modra <amodra@gmail.com>
1486
1487 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
1488 to various tests.
1489 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1490 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
1491
4ce6ca2c
AM
14922017-01-03 Alan Modra <amodra@gmail.com>
1493
1494 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
1495 * testsuite/ld-pie/pie.exp: Likewise.
1496 * testsuite/ld-plugin/lto.exp: Likewise.
1497
d9816402
AM
14982017-01-02 Alan Modra <amodra@gmail.com>
1499
1500 * Makefile.am (bootstrap): Delete rule.
1501 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
1502 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1503 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
1504 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
1505 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
1506 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
1507 * Makefile.in: Regenerate.
1508 * configure: Regenerate.
1509 * testsuite/config/default.exp (get_link_files): Delete.
1510 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
1511 define.
1512 (ld_simple_link): Delete.
1513 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
1514 (default_ld_simple_link): Rename to default_ld_link.
1515 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
1516 (run_ld_link_tests): Use ld_link, not ld_simple_link.
1517 (run_cc_link_tests): Likewise.
1518 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
1519 Don't run exe when not native, and return unsupported.
1520 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
1521 Link ld1 etc. using $CC.
1522 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
1523 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
1524 * testsuite/ld-cygwin/exe-export.exp: Likewise.
1525 * testsuite/ld-elf/binutils.exp: Likewise.
1526 * testsuite/ld-elf/eh-group.exp: Likewise.
1527 * testsuite/ld-elf/exclude.exp: Likewise.
1528 * testsuite/ld-elf/frame.exp: Likewise.
1529 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1530 * testsuite/ld-elf/tls_common.exp: Likewise.
1531 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1532 * testsuite/ld-fastcall/fastcall.exp: Likewise.
1533 * testsuite/ld-gc/gc.exp: Likewise.
1534 * testsuite/ld-ifunc/binutils.exp: Likewise.
1535 * testsuite/ld-mep/mep.exp: Likewise.
1536 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
1537 * testsuite/ld-mn10300/mn10300.exp: Likewise.
1538 * testsuite/ld-nios2/nios2.exp: Likewise.
1539 * testsuite/ld-pe/pe-compile.exp: Likewise.
1540 * testsuite/ld-pe/pe-run.exp: Likewise.
1541 * testsuite/ld-pe/pe-run2.exp: Likewise.
1542 * testsuite/ld-plugin/plugin.exp: Likewise.
1543 * testsuite/ld-scripts/align.exp: Likewise.
1544 * testsuite/ld-scripts/alignof.exp: Likewise.
1545 * testsuite/ld-scripts/assert.exp: Likewise.
1546 * testsuite/ld-scripts/defined.exp: Likewise.
1547 * testsuite/ld-scripts/extern.exp: Likewise.
1548 * testsuite/ld-scripts/log2.exp: Likewise.
1549 * testsuite/ld-scripts/map-address.exp: Likewise.
1550 * testsuite/ld-scripts/phdrs.exp: Likewise.
1551 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1552 * testsuite/ld-scripts/script.exp: Likewise.
1553 * testsuite/ld-scripts/section-flags.exp: Likewise.
1554 * testsuite/ld-scripts/sizeof.exp: Likewise.
1555 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
1556 * testsuite/ld-scripts/weak.exp: Likewise.
1557 * testsuite/ld-selective/selective.exp: Likewise.
1558 * testsuite/ld-sh/sh.exp: Likewise.
1559 * testsuite/ld-sh/sh64/relax.exp: Likewise.
1560 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
1561 * testsuite/ld-srec/srec.exp: Likewise.
1562 * testsuite/ld-tic6x/tic6x.exp: Likewise.
1563 * testsuite/ld-undefined/weak-undef.exp: Likewise.
1564 * testsuite/ld-versados/versados.exp: Likewise.
1565 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1566 * testsuite/ld-xtensa/coalesce.exp: Likewise.
1567 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
1568 * testsuite/ld-xtensa/lcall.exp: Likewise.
1569 * testsuite/ld-elf/audit.exp: Run non-native too.
1570 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
1571 gcc -Wl, options.
1572 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
1573 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
1574 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
1575 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
1576 -Wl,--no-as-needed to most tests.
1577 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
1578 to simplify quoting. Set run_tests using [list] rather than
1579 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
1580 to many test. Prefix ld options with -Wl,.
1581 (mix_pic_and_non_pic): Don't run exe if not native.
1582 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
1583 -Wl,--no-as-needed and prefix ld options with -Wl,.
1584 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
1585 not ld_simple_link.
1586 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1587 (visibility_test): Don't run exe if not native.
1588 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
1589 not ld_simple_link.
1590 (build_exec): Don't run exe if not native.
1591 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
1592 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1593 to some tests and prefix ld options with -Wl,. Expect GNU
1594 for hppa-linux even when no ifuncs. Delete cleanup.
1595 * testsuite/ld-pie/pie.exp: Run non-native too.
1596 * testsuite/ld-plugin/lto.exp: Likewise.
1597 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
1598 not ld_simple_link.
1599 (shared_test): Don't run exe if not native.
1600 * testsuite/ld-size/size.exp: Run non-native too. Add
1601 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1602 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
1603 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
1604 to some tests and prefix ld options with -Wl,. Expect GNU
1605 for hppa-linux even when no unique syms. Delete cleanup.
1606 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
1607 tests and prefix ld options with -Wl,.
1608 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
1609 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
1610
64859e14
AM
16112017-01-02 Alan Modra <amodra@gmail.com>
1612
1613 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
1614
f5657270
AM
16152017-01-02 Alan Modra <amodra@gmail.com>
1616
1617 PR ld/21000
1618 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
1619 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
1620 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
1621 is already defined.
1622
2571583a
AM
16232017-01-02 Alan Modra <amodra@gmail.com>
1624
1625 Update year range in copyright notice of all files.
1626
5c1ad6b5 1627For older changes see ChangeLog-2016
3499769a 1628\f
5c1ad6b5 1629Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
1630
1631Copying and distribution of this file, with or without modification,
1632are permitted in any medium without royalty provided the copyright
1633notice and this notice are preserved.
1634
1635Local Variables:
1636mode: change-log
1637left-margin: 8
1638fill-column: 74
1639version-control: never
1640End:
This page took 0.163035 seconds and 4 git commands to generate.