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