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