ld-ifunc non-PIC tests
[deliverable/binutils-gdb.git] / ld / ChangeLog
CommitLineData
640d0ed8
AM
12017-11-14 Alan Modra <amodra@gmail.com>
2
3 * testsuite/ld-ifunc/ifunc.exp: Ensure non-PIC tests are really
4 not PIE by default gcc options.
5
58e6cc77
L
62017-11-13 H.J. Lu <hongjiu.lu@intel.com>
7
8 * emultempl/ppc32elf.em (ppc_before_allocation): Replace
9 exp_dataseg_none with exp_seg_none.
10 * emultempl/ppc64elf.em (prelim_size_sections): Likewise.
11 * emultempl/spuelf.em (spu_before_allocation): Likewise.
12
f4d18a54
L
132017-11-12 H.J. Lu <hongjiu.lu@intel.com>
14
15 * ldlang.c (lang_size_sections_1): Extract GNU_RELRO region check
16 into ...
17 (ldlang_check_relro_region): New function.
18 (lang_find_relro_sections_1): Add an argument for pointer to
19 seg_align_type and replace expld.dataseg with the pointer.
20 (lang_find_relro_sections): Pass address of expld.dataseg to
21 lang_find_relro_sections_1.
22
cba6246d
L
232017-11-12 H.J. Lu <hongjiu.lu@intel.com>
24
25 * ldlang.c (lang_size_segment): New function.
26 (lang_size_relro_segment_1): Likewise.
27 (lang_size_relro_segment): Likewise.
28 (lang_size_sections): Rewrite to call lang_size_relro_segment.
29
d7475e03
L
302017-11-12 H.J. Lu <hongjiu.lu@intel.com>
31
32 * ldexp.c (fold_unary): Extract the DATA_SEGMENT_END case to ...
33 (fold_segment_end): New function.
34 (fold_binary): Extract the DATA_SEGMENT_ALIGN case to ...
35 (fold_segment_align): New function.
36 (fold_binary): Extract the DATA_SEGMENT_RELRO_END case to ...
37 (fold_segment_relro_end): New function.
38
0f99513f
L
392017-11-12 H.J. Lu <hongjiu.lu@intel.com>
40
41 * ldexp.h (phase_enum): Rename exp_dataseg_none,
42 exp_dataseg_align_seen, exp_dataseg_relro_seen,
43 exp_dataseg_end_seen, exp_dataseg_relro_adjust,
44 exp_dataseg_adjust and exp_dataseg_done to exp_seg_none,
45 exp_seg_align_seen, exp_seg_relro_seen, exp_seg_end_seen,
46 exp_seg_relro_adjust, exp_seg_adjust and exp_seg_done.
47 (relro_enum): Rename exp_dataseg_relro_none,
48 exp_dataseg_relro_start and exp_dataseg_relro_end to
49 exp_seg_relro_none, exp_seg_relro_start and exp_seg_relro_end.
50 (seg_align_type): New struct type.
51 (ldexp_control): Use seg_align_type.
52 * ldexp.c (fold_unary): Updated.
53 (fold_binary): Likewise.
54 * ldlang.c (strip_excluded_output_sections): Likewise.
55 (lang_size_sections_1): Likewise.
56 (lang_size_sections): Likewise.
57
f882209d
L
582017-11-12 H.J. Lu <hongjiu.lu@intel.com>
59
60 PR ld/22423
61 * testsuite/ld-alpha/tlsbin.rd: Replace "R E " with "R +" for
62 PT_PHDR segment.
63 * testsuite/ld-alpha/tlsbinr.rd: Likewise.
64 * testsuite/ld-ia64/tlsbin.rd: Likewise.
65 * testsuite/ld-powerpc/tlsexe.r: Likewise.
66 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
67 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
68 * testsuite/ld-s390/tlsbin.rd: Likewise.
69 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
70 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
71 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
72 * testsuite/ld-elf/pr22423.d: New test.
73
ce3ad333
L
742017-11-12 H.J. Lu <hongjiu.lu@intel.com>
75
76 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): Renamed
77 to ...
78 (OTHER_PLT_SECTIONS): This.
79 * emulparams/elf_i386.sh: Likewise.
80 * emulparams/elf_iamcu.sh: Likewise.
81 * emulparams/elf_x86_64.sh: Likewise.
82 * scripttempl/elf.sc: Place ${OTHER_PLT_SECTIONS} just after
83 .plt.
84
fb24d531
L
852017-11-09 H.J. Lu <hongjiu.lu@intel.com>
86
87 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Reformat
88 to generate consistent codes.
89
d3a49aa8
AM
902017-11-07 Alan Modra <amodra@gmail.com>
91
92 * testsuite/ld-aarch64/ifunc-13.d,
93 * testsuite/ld-aarch64/ifunc-15.d,
94 * testsuite/ld-aarch64/ifunc-20.d,
95 * testsuite/ld-alpha/tlsbin.rd,
96 * testsuite/ld-alpha/tlspic.rd,
97 * testsuite/ld-arm/ifunc-3.rd,
98 * testsuite/ld-arm/ifunc-9.rd,
99 * testsuite/ld-arm/unwind-mix.d,
100 * testsuite/ld-arm/unwind-rel.d,
101 * testsuite/ld-cris/hiddef1.d,
102 * testsuite/ld-cris/libdso-13.d,
103 * testsuite/ld-cris/libdso-2.d,
104 * testsuite/ld-cris/pr16044.d,
105 * testsuite/ld-cris/tls-local-63.d,
106 * testsuite/ld-cris/tls-local-64.d,
107 * testsuite/ld-cris/tls-und-38.d,
108 * testsuite/ld-cris/tls-und-42.d,
109 * testsuite/ld-cris/tls-und-46.d,
110 * testsuite/ld-cris/tls-und-50.d,
111 * testsuite/ld-cris/weakref3.d,
112 * testsuite/ld-cris/weakref4.d,
113 * testsuite/ld-elf/comm-data2r.rd,
114 * testsuite/ld-elf/discard1.d,
115 * testsuite/ld-elf/discard2.d,
116 * testsuite/ld-elf/pr19539.d,
117 * testsuite/ld-elf/pr22374-1.r,
118 * testsuite/ld-elf/pr22374-2.r,
119 * testsuite/ld-i386/combreloc.d,
120 * testsuite/ld-i386/emit-relocs-nacl.rd,
121 * testsuite/ld-i386/emit-relocs.rd,
122 * testsuite/ld-i386/pr13302.d,
123 * testsuite/ld-i386/pr17709-nacl.rd,
124 * testsuite/ld-i386/pr17709.rd,
125 * testsuite/ld-i386/pr19539.d,
126 * testsuite/ld-i386/pr19615.d,
127 * testsuite/ld-i386/pr19636-1a.d,
128 * testsuite/ld-i386/pr19636-1e.d,
129 * testsuite/ld-i386/pr19636-1f.d,
130 * testsuite/ld-i386/pr19636-2a.d,
131 * testsuite/ld-i386/pr19636-2b.d,
132 * testsuite/ld-i386/pr19636-2d-nacl.d,
133 * testsuite/ld-i386/pr19636-2e-nacl.d,
134 * testsuite/ld-i386/pr19636-3a.d,
135 * testsuite/ld-i386/pr19636-3d.d,
136 * testsuite/ld-i386/pr19636-3e.d,
137 * testsuite/ld-i386/pr19636-4a.d,
138 * testsuite/ld-i386/pr19645.d,
139 * testsuite/ld-i386/pr19827-nacl.rd,
140 * testsuite/ld-i386/pr19827.rd,
141 * testsuite/ld-i386/pr20253-4a.d,
142 * testsuite/ld-i386/pr20253-4b.d,
143 * testsuite/ld-i386/pr20253-5.d,
144 * testsuite/ld-i386/tlsbin-nacl.rd,
145 * testsuite/ld-i386/tlsbin.rd,
146 * testsuite/ld-i386/tlspic-nacl.rd,
147 * testsuite/ld-i386/tlspic.rd,
148 * testsuite/ld-i386/undefweakb.d,
149 * testsuite/ld-ia64/tlsbin.rd,
150 * testsuite/ld-ia64/tlspic.rd,
151 * testsuite/ld-ifunc/ifunc-13-i386.d,
152 * testsuite/ld-ifunc/ifunc-13-x86-64.d,
153 * testsuite/ld-ifunc/ifunc-15-i386.d,
154 * testsuite/ld-ifunc/ifunc-15-x86-64.d,
155 * testsuite/ld-ifunc/ifunc-20-i386.d,
156 * testsuite/ld-ifunc/ifunc-20-x86-64.d,
157 * testsuite/ld-ifunc/ifunc-23a-x86.d,
158 * testsuite/ld-ifunc/ifunc-23b-x86.d,
159 * testsuite/ld-ifunc/ifunc-23c-x86.d,
160 * testsuite/ld-ifunc/ifunc-24a-x86.d,
161 * testsuite/ld-ifunc/ifunc-24b-x86.d,
162 * testsuite/ld-ifunc/ifunc-24c-x86.d,
163 * testsuite/ld-ifunc/ifunc-25a-x86.d,
164 * testsuite/ld-ifunc/ifunc-25b-x86.d,
165 * testsuite/ld-ifunc/ifunc-25c-x86.d,
166 * testsuite/ld-m68k/got-1.d,
167 * testsuite/ld-mips-elf/vxworks1.rd,
168 * testsuite/ld-powerpc/ambiguousv1.d,
169 * testsuite/ld-powerpc/ambiguousv1b.d,
170 * testsuite/ld-powerpc/ambiguousv2.d,
171 * testsuite/ld-powerpc/ambiguousv2b.d,
172 * testsuite/ld-powerpc/tlsexe.r,
173 * testsuite/ld-powerpc/tlsexe32.r,
174 * testsuite/ld-powerpc/tlsexetoc.r,
175 * testsuite/ld-powerpc/tlsso.r,
176 * testsuite/ld-powerpc/tlsso32.r,
177 * testsuite/ld-powerpc/tlstocso.r,
178 * testsuite/ld-powerpc/vle-multiseg-1.d,
179 * testsuite/ld-powerpc/vle-multiseg-2.d,
180 * testsuite/ld-powerpc/vle-multiseg-3.d,
181 * testsuite/ld-s390/tlsbin.rd,
182 * testsuite/ld-s390/tlsbin_64.rd,
183 * testsuite/ld-s390/tlspic.rd,
184 * testsuite/ld-s390/tlspic_64.rd,
185 * testsuite/ld-sh/ld-r-1.d,
186 * testsuite/ld-sh/sh64/gotplt.d,
187 * testsuite/ld-sh/shared-1.d,
188 * testsuite/ld-sh/tlsbin-2.d,
189 * testsuite/ld-sh/tlspic-2.d,
190 * testsuite/ld-sparc/gotop32.rd,
191 * testsuite/ld-sparc/gotop64.rd,
192 * testsuite/ld-sparc/tlssunpic32.rd,
193 * testsuite/ld-sparc/tlssunpic64.rd,
194 * testsuite/ld-sparc/vxworks1-lib.rd,
195 * testsuite/ld-tic6x/shlib-app-1.rd,
196 * testsuite/ld-tic6x/shlib-app-1b.rd,
197 * testsuite/ld-tic6x/shlib-app-1r.rd,
198 * testsuite/ld-tic6x/shlib-app-1rb.rd,
199 * testsuite/ld-tic6x/shlib-noindex.rd,
200 * testsuite/ld-vax-elf/export-class-data.rd,
201 * testsuite/ld-x86-64/pr13082-1a.d,
202 * testsuite/ld-x86-64/pr13082-1b.d,
203 * testsuite/ld-x86-64/pr13082-2a.d,
204 * testsuite/ld-x86-64/pr13082-2b.d,
205 * testsuite/ld-x86-64/pr13082-3a.d,
206 * testsuite/ld-x86-64/pr13082-3c.d,
207 * testsuite/ld-x86-64/pr13082-4a.d,
208 * testsuite/ld-x86-64/pr13082-5a.d,
209 * testsuite/ld-x86-64/pr13082-5b.d,
210 * testsuite/ld-x86-64/pr13082-6a.d,
211 * testsuite/ld-x86-64/pr13082-6b.d,
212 * testsuite/ld-x86-64/pr17709-nacl.rd,
213 * testsuite/ld-x86-64/pr17709.rd,
214 * testsuite/ld-x86-64/pr19539a.d,
215 * testsuite/ld-x86-64/pr19539b.d,
216 * testsuite/ld-x86-64/pr19615.d,
217 * testsuite/ld-x86-64/pr19636-1a.d,
218 * testsuite/ld-x86-64/pr19636-1d.d,
219 * testsuite/ld-x86-64/pr19636-1e.d,
220 * testsuite/ld-x86-64/pr19636-2a.d,
221 * testsuite/ld-x86-64/pr19636-2e.d,
222 * testsuite/ld-x86-64/pr19636-2f.d,
223 * testsuite/ld-x86-64/pr19636-3a.d,
224 * testsuite/ld-x86-64/pr19645.d,
225 * testsuite/ld-x86-64/pr19807-2b.d,
226 * testsuite/ld-x86-64/pr19807-2d.d,
227 * testsuite/ld-x86-64/pr19827-nacl.rd,
228 * testsuite/ld-x86-64/pr19827.rd,
229 * testsuite/ld-x86-64/pr20253-4a.d,
230 * testsuite/ld-x86-64/pr20253-4b.d,
231 * testsuite/ld-x86-64/pr20253-4d.d,
232 * testsuite/ld-x86-64/pr20253-4e.d,
233 * testsuite/ld-x86-64/pr20253-5a.d,
234 * testsuite/ld-x86-64/pr20253-5b.d,
235 * testsuite/ld-x86-64/tlsbin-nacl.rd,
236 * testsuite/ld-x86-64/tlsbin.rd,
237 * testsuite/ld-x86-64/tlspic-nacl.rd,
238 * testsuite/ld-x86-64/tlspic.rd,
239 * testsuite/ld-x86-64/tlspic2-nacl.rd: Update for
240 pluralization fixes.
241
992a06ee
AM
2422017-11-07 Alan Modra <amodra@gmail.com>
243
244 * ldlang.c (lang_size_sections_1): Properly pluralize messages.
245 (lang_check_section_addresses): Likewise.
246
6003e27e
AM
2472017-11-07 Alan Modra <amodra@gmail.com>
248
249 * ld.h (textdomain, bindtextdomain): Use safer "do nothing".
250 (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
251
3988aed5
AM
2522017-11-01 Alan Modra <amodra@gmail.com>
253
254 * testsuite/ld-powerpc/ambiguousv2.d: Remove FIXME.
255
e48f0c8f
AM
2562017-11-01 Alan Modra <amodra@gmail.com>
257
258 PR 22374
259 * testsuite/ld-elf/pr22374a.s,
260 * testsuite/ld-elf/pr22374b.s,
261 * testsuite/ld-elf/pr22374-1.r,
262 * testsuite/ld-elf/pr22374-2.r: New test.
263 * testsuite/ld-elf/elf.exp: Run it.
264
46b06a98
AM
2652017-11-01 Alan Modra <amodra@gmail.com>
266
267 * testsuite/ld-elf/elf.exp: Merge some conditionals, a better
268 name than "shared library for next test", and use xfail arg
269 of run_ld_link_tests in a few places.
270
506981af
RL
2712017-10-26 Renlin Li <renlin.li@arm.com>
272
273 * testsuite/ld-elf/elf.exp: xfail pr21703 tests on specific targets.
274 Only run shared lib test for targets which support it.
275 * testsuite/ld-elf/pr21703-r.sd: Adjust the expected output.
276 * testsuite/ld-elf/pr21703-shared.sd: Likewise.
277
4062f504
JG
2782017-10-26 James Greenhalgh <james.greenhalgh@arm.com>
279
280 * testsuite/ld-arm/cortex-a8-far.d: Update expected disassembly.
281 * testsuite/ld-arm/farcall-group-size2: Likewise.
282 * testsuite/ld-arm/farcall-group.d: Likewise.
283
8df93cb5
L
2842017-10-25 H.J. Lu <hongjiu.lu@intel.com>
285
286 * ld.texinfo: Correct -z ibt.
287
e601d38b
AM
2882017-10-25 Alan Modra <amodra@gmail.com>
289
290 * testsuite/ld-plugin/lto-3r.d: Match "__gnu_lto_v" optionally
291 prefixed with "_".
292 * testsuite/ld-plugin/lto-5r.d: Likewise.
293
2e30886f
HPN
2942017-10-25 Hans-Peter Nilsson <hp@axis.com>
295
296 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Fix typo for istarget.
297
3342be5d
AW
2982017-10-24 Andrew Waterman <andrew@sifive.com>
299
db283f44
HPN
300 * testsuite/ld-riscv-elf/c-lui.d: New testcase.
301 * testsuite/ld-riscv-elf/c-lui.s: Likewise.
302 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: New test suite.
3342be5d 303
93f4de39
RL
3042017-10-24 Renlin Li <renlin.li@arm.com>
305
306 PR ld/21703
307 * testsuite/ld-elf/elf.exp: Run new tests.
308 * testsuite/ld-elf/pr21703-1.s: New.
309 * testsuite/ld-elf/pr21703-2.s: New.
310 * testsuite/ld-elf/pr21703-3.s: New.
311 * testsuite/ld-elf/pr21703-4.s: New.
312 * testsuite/ld-elf/pr21703-r.sd: New.
313 * testsuite/ld-elf/pr21703-shared.sd: New.
314 * testsuite/ld-elf/pr21703.sd: New.
315 * testsuite/ld-elf/pr21703.ver: New.
316
4a8f9fc2
L
3172017-10-23 H.J. Lu <hongjiu.lu@intel.com>
318
319 * configure.tgt (i[3-7]86-*-linux-*): Move elf32_x86_64 from
320 targ_extra_libpath to targ64_extra_libpath.
321
66cae560
NC
3222017-10-23 Nick Clifton <nickc@redhat.com>
323
324 PR 22310
325 * testsuite/ld-elf/pr22310.s: New test source file.
326 * testsuite/ld-elf/pr22310.d: New test driver.
327 * testsuite/ld-mmix/undef-3.d: Update expected output from readelf.
328
4e15b78b
HPN
3292017-10-21 Hans-Peter Nilsson <hp@axis.com>
330
331 PR ld/21233
332 * testsuite/ld-elf/shared.exp: Remove kfails.
333
f3012016
L
3342017-10-20 H.J. Lu <hongjiu.lu@intel.com>
335
336 PR ld/22269
337 * testsuite/ld-elf/pr22269-1.rd: New file.
338 * testsuite/ld-elf/pr22269-1.c: Likewise.
339 * testsuite/ld-elf/shared.exp: Run pr22269-1.
340
ff6f4d9b
PD
3412017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
342
343 * emultempl/riscvelf.em (riscv_elf_before_allocation): Add a
344 third relaxation pass.
345
e6e2dfbd
AM
3462017-10-17 Alan Modra <amodra@gmail.com>
347
348 * ld.texinfo (-z): Combine negative options with corresponding
349 positive option. Sort the table. Expand and correct "combreloc",
350 "common", "common-page-size", "interpose", "loadfltr",
351 "max-page-size", "muldefs", "nodefaultlib", "nodelete", "nodlopen",
352 "nodump", "noextern-protected-data", "now", "origin", and "text".
353
5c3261b0
L
3542017-10-16 H.J. Lu <hongjiu.lu@intel.com>
355
356 * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
357 Removed.
358 * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
359 Likewise.
360 * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
361 Likewise.
362 * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
363 Likewise.
364 * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
365 Likewise.
366 * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
367 Likewise.
368 * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
369 Likewise.
370 * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
371 Likewise.
372 * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
373 Likewise.
374 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
375 Likewise.
376 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
377 Likewise.
378 * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
379 Likewise.
380 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
381 Likewise.
382 * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
383 Likewise.
384 * emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
385 Likewise.
386 * emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
387 Likewise.
388 * emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
389 Likewise.
390 * emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
391 Likewise.
392 * emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
393 Likewise.
394 * emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
395 Likewise.
396 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
397 Set link_info.check_relocs_after_open_input to TRUE.
398 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse):
399 Likewise.
400 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse):
401 Likewise.
402 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
403 after_parse_default.
404 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
405 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
406 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
407 * emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise.
408 * emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise.
409 * emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise.
410 * emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
411 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
412 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
413 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
414 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
415 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
416 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
417 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always
418 set link_info.check_relocs_after_open_input to TRUE.
419 (ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS.
420 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
421 Set link_info.check_relocs_after_open_input to TRUE.
422 (ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default.
423 * emultempl/mmix-elfnmmo.em (mmix_before_parse): New function.
424 (LDEMUL_BEFORE_PARSE): New.
425 * emultempl/mmixelf.em (elfmmix_before_parse): Replace
426 gld${EMULATION_NAME}_before_parse with mmix_before_parse.
427 * emultempl/ppc32elf.em (ppc_after_open): Renamed to ...
428 (ppc_after_check_relocs): This. Call after_check_relocs_default
429 instead of gld${EMULATION_NAME}_after_open.
430 (LDEMUL_AFTER_OPEN): Removed.
431 (LDEMUL_AFTER_CHECK_RELOCS): New.
432 * ldemul.c (ldemul_after_check_relocs): New.
433 (after_check_relocs_default): Likewise.
434 * ldemul.h (ldemul_after_check_relocs): Likewise.
435 (after_check_relocs_default): Likewise.
436 (ld_emulation_xfer_struct): Add after_check_relocs.
437 * ldlang.c (lang_process): Call ldemul_after_check_relocs after
438 lang_check_relocs.
439 * testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section.
440 * testsuite/ld-aarch64/gc-tls-relocs.d: Likewise.
441 * testsuite/ld-cris/tls-gc-68.d: Likewise.
442 * testsuite/ld-cris/tls-gc-69.d: Likewise.
443 * testsuite/ld-cris/tls-gc-70.d: Likewise.
444 * testsuite/ld-cris/tls-gc-75.d: Likewise.
445 * testsuite/ld-cris/tls-gc-79.d: Likewise.
446 * testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents
447 section.
448
e01c16a8
L
4492017-10-14 H.J. Lu <hongjiu.lu@intel.com>
450
451 PR ld/22269
452 * testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE.
453
354bac40
AM
4542017-10-13 Alan Modra <amodra@gmail.com>
455
456 PR ld/22263
457 * testsuite/ld-elf/tls.exp: Link with -z text.
458 * testsuite/ld-elf/pr22263-1.rd: Test for tprel relocs.
459
74ffa566
L
4602017-10-12 H.J. Lu <hongjiu.lu@intel.com>
461
462 PR ld/22263
463 * testsuite/ld-elf/pr22263-1.rd: New file.
464 * testsuite/ld-elf/pr22263-1a.c: Likewise.
465 * testsuite/ld-elf/pr22263-1b.c: Likewise.
466 * testsuite/ld-elf/tls.exp: Likewise.
467
1d75a8e2
NC
4682017-10-12 Nick Clifton <nickc@redhat.com>
469
470 * testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not
471 warnings. Expect errors about unsupported relocations.
472 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
473
359987e2
L
4742017-10-12 H.J. Lu <hongjiu.lu@intel.com>
475
476 * testsuite/ld-elf/pr22269b.d: Expect warning of
477 "-z dynamic-undefined-weak ignored".
478 * testsuite/ld-i386/pr19636-1j.d: Likewise.
479 * testsuite/ld-i386/pr19636-1k.d: Likewise.
480 * testsuite/ld-i386/pr19636-1l.d: Likewise.
481 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
482 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
483 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
484 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
485
22b1ee18
AM
4862017-10-12 Alan Modra <amodra@gmail.com>
487
488 PR 22269
489 * emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker
490 -z dynamic-undefined-weak combination. Set dynamic_undefined_weak
491 to zero when nointerp.
492
559192d8
AM
4932017-10-12 Alan Modra <amodra@gmail.com>
494
495 * emultempl/elf32.em (before_allocation): Call
496 elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
497 Formatting.
498
4b97e389
L
4992017-10-11 H.J. Lu <hongjiu.lu@intel.com>
500
501 * PR ld/22269
502 * testsuite/ld-elf/pr22269.s: New file.
503 * testsuite/ld-elf/pr22269a.d: Likewise.
504 * testsuite/ld-elf/pr22269b.d: Likewise.
505
853ee16f
L
5062017-10-11 H.J. Lu <hongjiu.lu@intel.com>
507
508 * testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k,
509 pr19636-1l, pr19636-3h and pr19636-3i.
510 * testsuite/ld-i386/pr19636-1j.d: New file.
511 * testsuite/ld-i386/pr19636-1k.d: Likewise.
512 * testsuite/ld-i386/pr19636-1l.d: Likewise.
513 * testsuite/ld-i386/pr19636-3h.d: Likewise.
514 * testsuite/ld-i386/pr19636-3i.d: Likewise.
515 * testsuite/ld-x86-64/pr19636-1h.d: Likewise.
516 * testsuite/ld-x86-64/pr19636-1i.d: Likewise.
517 * testsuite/ld-x86-64/pr19636-1j.d: Likewise.
518 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
519 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
520 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
521 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
522 * testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i,
523 pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m.
524
d003af55
AM
5252017-10-11 Alan Modra <amodra@gmail.com>
526
527 * emultempl/aarch64elf.em: Wrap einfo strings in _(). Formatting.
528 * emultempl/aix.em: Likewise.
529 * emultempl/armcoff.em: Likewise.
530 * emultempl/armelf.em: Likewise.
531 * emultempl/avrelf.em: Likewise.
532 * emultempl/beos.em: Likewise.
533 * emultempl/cr16elf.em: Likewise.
534 * emultempl/elf-generic.em: Likewise.
535 * emultempl/elf32.em: Likewise.
536 * emultempl/genelf.em: Likewise.
537 * emultempl/hppaelf.em: Likewise.
538 * emultempl/linux.em: Likewise.
539 * emultempl/lnk960.em: Likewise.
540 * emultempl/m68hc1xelf.em: Likewise.
541 * emultempl/m68kcoff.em: Likewise.
542 * emultempl/m68kelf.em: Likewise.
543 * emultempl/metagelf.em: Likewise.
544 * emultempl/mipself.em: Likewise.
545 * emultempl/mmix-elfnmmo.em: Likewise.
546 * emultempl/mmo.em: Likewise.
547 * emultempl/msp430.em: Likewise.
548 * emultempl/nds32elf.em: Likewise.
549 * emultempl/nios2elf.em: Likewise.
550 * emultempl/pe.em: Likewise.
551 * emultempl/pep.em: Likewise.
552 * emultempl/ppc32elf.em: Likewise.
553 * emultempl/ppc64elf.em: Likewise.
554 * emultempl/riscvelf.em: Likewise.
555 * emultempl/s390.em: Likewise.
556 * emultempl/scoreelf.em: Likewise.
557 * emultempl/spuelf.em: Likewise.
558 * emultempl/sunos.em: Likewise.
559 * emultempl/tic6xdsbt.em: Likewise.
560 * emultempl/v850elf.em: Likewise.
561 * emultempl/vms.em: Likewise.
562 * emultempl/vxworks.em: Likewise.
563 * ldcref.c: Likewise.
564 * ldlang.c: Likewise.
565 * ldlex.l: Likewise.
566 * ldmain.c: Likewise.
567 * pe-dll.c: Likewise.
568 * plugin.c: Likewise.
569
6c699715
RL
5702017-10-10 Renlin Li <renlin.li@arm.com>
571
572 PR ld/21402
573 * testsuite/ld-arm/tls-app.d: Update address.
574 * testsuite/ld-arm/tls-app.r: Remove relocations.
575 * testsuite/ld-arm/unresolved-1-dyn.d: Update.
576
cbd3b1c1
AM
5772017-10-10 Alan Modra <amodra@gmail.com>
578
579 * Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c.
580 * Makefile.in: Regenerate.
581
6753e38a
NC
5822017-10-09 Nick Clifton <nickc@redhat.com>
583
c474ea1a
NC
584 * testsuite/ld-srec/srec.exp (run_srec_test): Set start address.
585
6753e38a
NC
586 PR ld/19874
587 * testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.
588
76f361eb
L
5892017-10-09 H.J. Lu <hongjiu.lu@intel.com>
590
591 PR ld/22267
592 * ldlex.l (SYMBOLNAMECHAR1) New.
593 (DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1.
594 (EXPRESSION): Likewise.
595 * testsuite/ld-scripts/expr.exp: Run pr22267.
596 * testsuite/ld-scripts/pr22267.d: New file.
597 * testsuite/ld-scripts/pr22267.s: Likewise.
598 * testsuite/ld-scripts/pr22267.t: Likewise.
599
2458d83b
L
6002017-10-07 H.J. Lu <hongjiu.lu@intel.com>
601
602 * testsuite/ld-elf/merge.d: Don't expect to fail for sparc.
603
94750c06
NC
6042017-10-05 Nick Clifton <nickc@redhat.com>
605
606 * po/tr.po: Updated Turkish translation.
607
5c144731
NC
6082017-10-05 Nick Clifton <nickc@redhat.com>
609
610 PR 22262
611 * testsuite/ld-powerpc/relocsort.d: Update expected output (for
612 longer reloc names).
613
db4677b8
AM
6142017-10-05 Alan Modra <amodra@gmail.com>
615
616 PR 21167
617 * testsuite/ld-elf/group9b.d: Adjust for relocs included in group.
618
9194f82d
AM
6192017-10-03 Alan Modra <amodra@gmail.com>
620
621 PR 21294
622 * NEWS: Note that defaulting to -z relro results in increased
623 memory and disk size.
624
def5c83c
AM
6252017-10-03 Alan Modra <amodra@gmail.com>
626
627 * ld.texinfo (-z relro): Expand description.
628 (DATA_SEGMENT_ALIGN): Note that -z relro is not effective when
629 running with system page size larger than commonpagesize.
630 (DATA_SEGMENT_RELRO_END): Be explicit about the alignment.
631
8cb1232a
AM
6322017-10-01 Alan Modra <amodra@gmail.com>
633
634 PR 21970
635 * ldlang.c (lang_leave_overlay): Reset overlay_subalign.
636
2715765b
L
6372017-09-30 H.J. Lu <hongjiu.lu@intel.com>
638
639 PR binutils/21978
640 * testsuite/ld-elf/pr21978.od: New file.
641 * testsuite/ld-elf/pr21978a.c: Likewise.
642 * testsuite/ld-elf/pr21978b.c: Likewise.
643 * testsuite/ld-elf/shared.exp: Run PR binutils/21978 test.
644
231ca753
NC
6452017-09-28 Nick Clifton <nickc@redhat.com>
646
647 PR 14918
648 * testsuite/ld-plugin/lto.exp (link_elf_tests): Skip the pr14918
649 test for ARM targets as they always link with libgcc.
650
1a3b5c34
AM
6512017-09-28 Alan Modra <amodra@gmail.com>
652
653 * testsuite/ld-plugin/pr22220.h,
654 * testsuite/ld-plugin/pr22220lib.cc,
655 * testsuite/ld-plugin/pr22220lib.ver,
656 * testsuite/ld-plugin/pr22220main.cc: New test.
657 * testsuite/ld-plugin/lto.exp: Run it.
658
28d810f7
MR
6592017-09-26 Maciej W. Rozycki <macro@imgtec.com>
660
661 * testsuite/ld-undefined/undefined.exp: Correct the dyn reloc
662 test for MIPS and S+core targets.
663
be2b629f
L
6642017-09-22 H.J. Lu <hongjiu.lu@intel.com>
665
666 PR ld/22150
667 * testsuite/ld-elf/pr22150.vd: New file.
668 * testsuite/ld-elf/pr22150.ver: Likewise.
669 * testsuite/ld-elf/pr22150a.s: Likewise.
670 * testsuite/ld-elf/pr22150b.s: Likewise.
671 * testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
672
ba52cbb9
AM
6732017-09-21 Alan Modra <amodra@gmail.com>
674
675 * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
676
b7f54058
MR
6772017-09-19 Maciej W. Rozycki <macro@imgtec.com>
678
679 * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
680 targets.
681
8fd138c4
AM
6822017-09-15 Alan Modra <amodra@gmail.com>
683
684 PR 22118
685 * testsuite/ld-aarch64/erratum843419.d: Correct regexp.
686
79254a52
L
6872017-09-14 H.J. Lu <hongjiu.lu@intel.com>
688
689 PR ld/22139
690 * testsuite/ld-elf/globalaudit.rd: Allow additional bits in
691 DT_FLAGS_1.
692
5e5e02ae
L
6932017-09-14 H.J. Lu <hongjiu.lu@intel.com>
694
695 PR ld/22135
696 * testsuite/ld-i386/i386.exp: Run pr22135.
697 * testsuite/ld-x86-64/x86-64.exp: Likewise.
698 * testsuite/ld-i386/pr22135.d: New file.
699 * testsuite/ld-i386/pr22135.s: Likewise.
700 * testsuite/ld-x86-64/pr22135.d: Likewise.
701 * testsuite/ld-x86-64/pr22135.s: Likewise.
702
2420fff6
AM
7032017-09-09 Alan Modra <amodra@gmail.com>
704
705 * ld.texinfo (--plt-align): Describe new behaviour of option.
706 * emultempl/ppc64elf.em (params): Default plt_stub_align to 5.
707 * testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for
708 selected tests.
709 * testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align.
710 * testsuite/ld-powerpc/elfv2so.d: Adjust expected output.
711
0a27fed7
L
7122017-09-09 H.J. Lu <hongjiu.lu@intel.com>
713
714 PR ld/22115
715 * ld-i386/i386.exp: Run PR ld/22115 tests,
716 * ld/testsuite/ld-x86-64/x86-64.exp: Likewise.
717 * testsuite/ld-i386/pr22115-1.s: New file.
718 * testsuite/ld-i386/pr22115-1a.d: Likewise.
719 * testsuite/ld-i386/pr22115-1b.d: Likewise.
720 * testsuite/ld-i386/pr22115-1c.d: Likewise.
721 * testsuite/ld-i386/pr22115-1d.d: Likewise.
722 * testsuite/ld-x86-64/pr22115-1.s: Likewise.
723 * testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise.
724 * testsuite/ld-x86-64/pr22115-1a.d: Likewise.
725 * testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise.
726 * testsuite/ld-x86-64/pr22115-1b.d: Likewise.
727 * testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise.
728 * testsuite/ld-x86-64/pr22115-1c.d: Likewise.
729 * testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise.
730 * testsuite/ld-x86-64/pr22115-1d.d: Likewise.
731
78984959
L
7322017-09-06 H.J. Lu <hongjiu.lu@intel.com>
733
734 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
735 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
736 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
737 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
738
dc089072
L
7392017-09-05 H.J. Lu <hongjiu.lu@intel.com>
740
741 * testsuite/ld-x86-64/pr19609-5d.d: Updated.
742 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
743 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
744
8b43e456
L
7452017-09-05 H.J. Lu <hongjiu.lu@intel.com>
746
747 * testsuite/ld-x86-64/pr19609-4e.d: Updated.
748 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
749
0e30d991
L
7502017-09-03 H.J. Lu <hongjiu.lu@intel.com>
751
752 PR ld/22071
753 * testsuite/ld-x86-64/pr22071.d: New file.
754 * testsuite/ld-x86-64/pr22071.s: Likewise.
755 * testsuite/ld-x86-64/x86-64.exp: Run pr22071.
756
1fa4ec6a
AM
7572017-09-02 Alan Modra <amodra@gmail.com>
758
759 * ldlang.h (lang_input_statement_type): Expand comments.
760 (LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts.
761 * ldlang.c (lang_for_each_input_file): Likewise.
762 (load_symbols): Set usrdata for archives.
763 (find_rescan_insertion): New function.
764 (lang_process): Trim off and reinsert entries added to file chain
765 when rescanning archives for LTO.
766 * ldmain.c (add_archive_element): Set my_archive input_statement
767 next pointer to last element added.
768
ad71ce8d
L
7692017-09-01 H.J. Lu <hongjiu.lu@intel.com>
770
771 PR ld/22064
772 * testsuite/ld-x86-64/pr22064a.S: New file.
773 * testsuite/ld-x86-64/pr22064b.c: Likewise.
774 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test.
775
96d01d93
AM
7762017-09-02 Alan Modra <amodra@gmail.com>
777
778 * emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name
779 a const char*.
780 (eval_lower_either_sections): Likewise.
781 (msp430_elf_after_allocation): Likewise, and don't needlessly concat
782 and free. Warning fix.
783
e10c9c62
L
7842017-09-01 H.J. Lu <hongjiu.lu@intel.com>
785
786 PR ld/22061
787 * testsuite/ld-i386/ibt-plt-1.d: Updated.
788 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
789 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
790 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
791 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
792 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
793 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
794 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
795 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
796 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
797 * testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld
798 and dump unwind information.
799 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
800 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
801 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
802 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
803 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
804 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
805 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
806 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
807 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
808 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
809 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
810
d7de6408
L
8112017-08-31 H.J. Lu <hongjiu.lu@intel.com>
812
813 PR ld/22048
814 * testsuite/ld-x86-64/pr22048.d: New file.
815 * testsuite/ld-x86-64/pr22048a.s: Likewise.
816 * testsuite/ld-x86-64/pr22048b.s: Likewise.
817 * testsuite/ld-x86-64/x86-64.exp: Run pr22048.
818
9866ffe2
AM
8192017-08-31 Alan Modra <amodra@gmail.com>
820
821 * testsuite/ld-elf/eh3.d: Update.
822 * testsuite/ld-elf/eh4.d: Update.
823
5dda3209
MR
8242017-08-30 Maciej W. Rozycki <macro@imgtec.com>
825
826 * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
827 sections.
828
70e65ca8
MR
8292017-08-30 Maciej W. Rozycki <macro@imgtec.com>
830
831 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test.
832 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New
833 test.
834 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New
835 test.
836 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test.
837 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New
838 test.
839 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New
840 test.
841 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test.
842 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test.
843 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test.
844 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New
845 test.
846 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New
847 test.
848 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New
849 test.
850 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
851
9a23f96e
AM
8522017-08-30 Alan Modra <amodra@gmail.com>
853
854 * testsuite/ld-powerpc/tls.s: Add calls with tls markers.
855 * testsuite/ld-powerpc/tls32.s: Likewise.
856 * testsuite/ld-powerpc/powerpc.exp: Run tls marker tests.
857 * testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization.
858 * testsuite/ld-powerpc/tlsexe.d: Likewise.
859 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
860 * testsuite/ld-powerpc/tlsld.d: Likewise.
861 * testsuite/ld-powerpc/tlsmark.d: Likewise.
862 * testsuite/ld-powerpc/tlsopt4.d: Likewise.
863 * testsuite/ld-powerpc/tlstoc.d: Likewise.
864
b9f04fe0
AM
8652017-08-30 Alan Modra <amodra@gmail.com>
866
867 * testsuite/ld-powerpc/tls.d: Update.
868 * testsuite/ld-powerpc/tlsexe.d: Update.
869 * testsuite/ld-powerpc/tlsexetoc.d: Update.
870 * testsuite/ld-powerpc/tlsld.d: Update.
871 * testsuite/ld-powerpc/tlsmark.d: Update.
872 * testsuite/ld-powerpc/tlsopt4.d: Update.
873 * testsuite/ld-powerpc/tlstoc.d: Update.
874
c7dffc39
HPN
8752017-08-30 Hans-Peter Nilsson <hp@axis.com>
876
877 * testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv.
878 * testsuite/ld-cris/dso-pltdis2.d,
879 testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d,
880 testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d,
881 testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d,
882 testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d,
883 testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d,
884 testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d,
885 testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d,
886 testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d,
887 testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d,
888 testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d,
889 testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d,
890 testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d,
891 testsuite/ld-cris/tls-dso-dtpoffd2.d,
892 testsuite/ld-cris/tls-dso-dtpoffd4.d,
893 testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
894 testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d,
895 testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d,
896 testsuite/ld-cris/tls-ldgdex-14.d,
897 testsuite/ld-cris/tls-ldgdex-15.d,
898 testsuite/ld-cris/tls-legdx-16.d,
899 testsuite/ld-cris/tls-legdx-17.d,
900 testsuite/ld-cris/tls-local-63.d,
901 testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d,
902 testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d,
903 testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d,
904 testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d,
905 testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d,
906 testsuite/ld-cris/weakref4.d: Likewise.
907
7ef3addb
JL
9082017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
909
910 * emultempl/msp430.em (change_output_section): New function.
911 (move_prefixed_section): New function.
912 (add_region_prefix): New function.
913 (msp430_elf_after_open): New function.
914 (gld${EMULATION_NAME}_add_options): Implement.
915 (gld${EMULATION_NAME}_list_options): Implement.
916 (gld${EMULATION_NAME}_handle_option): Implement.
917 * ld.texinfo: Document new options.
918 * testsuite/ld-msp430-elf/main-bss-lower.d: New.
919 * testsuite/ld-msp430-elf/main-bss-upper.d: New.
920 * testsuite/ld-msp430-elf/main-const-lower.d: New.
921 * testsuite/ld-msp430-elf/main-const-upper.d: New.
922 * testsuite/ld-msp430-elf/main-text-lower.d: New.
923 * testsuite/ld-msp430-elf/main-text-upper.d: New.
924 * testsuite/ld-msp430-elf/main-var-lower.d: New.
925 * testsuite/ld-msp430-elf/main-var-upper.d: New.
926 * testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New.
927 * testsuite/ld-msp430-elf/main-with-data-bss.s: New.
928 * testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New.
929 * testsuite/ld-msp430-elf/main-with-text-rodata.s: New.
930 * testsuite/ld-msp430-elf/msp430-elf.exp: New.
931 * testsuite/ld-msp430-elf/msp430-no-lower.ld: New.
932 * testsuite/ld-msp430-elf/msp430.ld: New.
933 * emultempl/msp430.em (data_statement_size): New.
934 (eval_upper_either_sections): New.
935 (eval_lower_either_sections): New.
936 (intermediate_relax_sections): New.
937 (msp430_elf_after_allocation): New.
938 * emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always
939 place sections in the lower region.
940
a5b4ee94
L
9412017-08-26 H.J. Lu <hongjiu.lu@intel.com>
942
943 PR ld/21997
944 * testsuite/ld-i386/i386.exp: Run PR ld/21997 tests.
945 * testsuite/ld-x86-64/x86-64.exp: Likewise.
946 * testsuite/ld-i386/pr21997-1a.S: New file.
947 * testsuite/ld-i386/pr21997-1b.c: Likewise.
948 * testsuite/ld-i386/pr21997-1c.S: Likewise.
949 * testsuite/ld-x86-64/pr21997-1a.S: Likewise.
950 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
951 * testsuite/ld-x86-64/pr21997-1b.c: Likewise.
952 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
953 * testsuite/ld-x86-64/pr21997-1c.c: Likewise.
954
176047c9
L
9552017-08-24 H.J. Lu <hongjiu.lu@intel.com>
956
957 * testsuite/ld-elf/pr21903c.d: Remove '\' before --.
958 * testsuite/ld-elf/pr21903d.d: Likewise.
959 * testsuite/ld-elf/pr21903e.d: Likewise.
960 * testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after
961 regexp.
962
074f6066
L
9632017-08-24 H.J. Lu <hongjiu.lu@intel.com>
964
965 * testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp
966 with string match.
967 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise.
968
28e6a46b
L
9692017-08-24 H.J. Lu <hongjiu.lu@intel.com>
970
971 * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
972
7073b5b9
L
9732017-08-24 H.J. Lu <hongjiu.lu@intel.com>
974
975 PR ld/22001
976 * testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
977 * testsuite/ld-x86-64/x86-64.exp: Likewise.
28e6a46b
L
978 * testsuite/ld-i386/pr22001-1a.c: New file.
979 * testsuite/ld-i386/pr22001-1b.c: Likewise.
980 * testsuite/ld-i386/pr22001-1c.S: Likewise.
981 * testsuite/ld-x86-64/pr22001-1a.c: Likewise.
982 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
983 * testsuite/ld-x86-64/pr22001-1b.c: Likewise.
984 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
985 * testsuite/ld-x86-64/pr22001-1c.c: Likewise.
7073b5b9 986
5b5f4e6f
AB
9872017-08-17 Andrew Burgess <andrew.burgess@embecosm.com>
988
989 PR 21961
990 * ldlang.c (lang_discard_section_p): New function.
991 (lang_add_section): Checks moved out into new function, which is
992 now called.
993 (lang_place_orphans): Call lang_discard_section_p instead of
994 duplicating some of the checks from lang_add_section.
995 * testsuite/ld-elf/orphan-11.d: New file.
996 * testsuite/ld-elf/orphan-11.ld: New file.
997 * testsuite/ld-elf/orphan-11.s: New file.
998 * testsuite/ld-elf/orphan-12.d: New file.
999 * testsuite/ld-elf/orphan-12.s: New file.
1000
647d4de9
AM
10012017-08-24 Alan Modra <amodra@gmail.com>
1002
1003 * testsuite/ld-undefined/fundef.s: New test.
1004 * testsuite/ld-undefined/undefined.exp: Test that undefined
1005 symbols in shared libraries are made dynamic.
1006
49263c56
L
10072017-08-23 H.J. Lu <hongjiu.lu@intel.com>
1008
1009 * testsuite/ld-elf/pr21903c.d: Add '\' before --.
1010 * testsuite/ld-elf/pr21903d.d: Likewise.
1011 * testsuite/ld-elf/pr21903e.d: Likewise.
1012
aab921ad
L
10132017-08-23 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 * testsuite/ld-x86-64/pie2.d: Updated.
1016 * testsuite/ld-x86-64/pr19719.d: Likewise.
1017 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
1018 * testsuite/ld-x86-64/pr19969.d: Likewise.
1019
73784fa5
L
10202017-08-23 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 * testsuite/ld-i386/i386.exp: Run protected7.
1023 * testsuite/ld-i386/protected7.d: New file.
1024 * testsuite/ld-i386/protected7.s: Likewise.
1025 * testsuite/ld-x86-64/protected8.d: Likewise.
1026 * testsuite/ld-x86-64/protected8.s: Likewise.
1027 * testsuite/ld-x86-64/x86-64.exp: Run protected8.
1028
9d3420f5
AM
10292017-08-23 Alan Modra <amodra@gmail.com>
1030
1031 * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
1032
8dfb7cbf
L
10332017-08-22 H.J. Lu <hongjiu.lu@intel.com>
1034 Alan Modra <amodra@gmail.com>
1035
1036 * testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
1037 (foo1): This.
1038 * testsuite/ld-elf/pr21964-1b.c: Rewrite.
1039 * testsuite/ld-elf/pr21964-1c.c: New file.
1040 * testsuite/ld-elf/pr21964-2c.c: Likewise.
1041 * testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
1042 (foo1): This.
1043 * testsuite/ld-elf/pr21964-2b.c: Rewrite.
1044 * testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.
1045
487b6440
AM
10462017-08-21 H.J. Lu <hongjiu.lu@intel.com>
1047 Alan Modra <amodra@gmail.com>
1048
1049 PR ld/21964
1050 * testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
1051 * testsuite/ld-elf/pr21562b.d: Likewise.
1052 * testsuite/ld-elf/pr21562c.d: Likewise.
1053 * testsuite/ld-elf/pr21562d.d: Likewise.
1054 * testsuite/ld-elf/pr21562e.d: Likewise.
1055 * testsuite/ld-elf/pr21562f.d: Likewise.
1056 * testsuite/ld-elf/pr21562g.d: Likewise.
1057 * testsuite/ld-elf/pr21562h.d: Likewise.
1058 * testsuite/ld-elf/pr21562i.d: Likewise.
1059 * testsuite/ld-elf/pr21562j.d: Likewise.
1060 * testsuite/ld-elf/pr21562k.d: Likewise.
1061 * testsuite/ld-elf/pr21562l.d: Likewise.
1062 * testsuite/ld-elf/pr21562m.d: Likewise.
1063 * testsuite/ld-elf/pr21562n.d: Likewise.
1064 * testsuite/ld-elf/sizeofa.d: Likewise.
1065 * testsuite/ld-elf/sizeofb.d: Likewise.
1066 * testsuite/ld-elf/startofa.d: Likewise.
1067 * testsuite/ld-elf/startofb.d: Likewise.
1068 * testsuite/ld-gc/pr20022.d: Likewise.
1069 * testsuite/ld-gc/start.d: Likewise.
1070 * testsuite/ld-elf/pr21964-1a.c: New file.
1071 * testsuite/ld-elf/pr21964-1b.c: New file.
1072 * testsuite/ld-elf/pr21964-2a.c: New file.
1073 * testsuite/ld-elf/pr21964-2b.c: New file.
1074 * testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.
1075
284d826d
HPN
10762017-08-21 Hans-Peter Nilsson <hp@bitrange.com>
1077
1078 PR ld/20125
1079 * testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New
1080 test.
1081
7f3d21db
L
10822017-08-20 A. Wilcox <awilfox@adelielinux.org>
1083
1084 PR ld/21976
1085 * testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
1086 name.
1087
12601963
NC
10882017-08-17 Nick Clifton <nickc@redhat.com>
1089
1090 * po/pt_BR.po: New Brazilian Portuguese translation.
1091 * configure.ac (ALL_LINGUAS): Add pt_BR.
1092 * configure: Regenerate.
1093
79a94a2a
AM
10942017-08-14 Alan Modra <amodra@gmail.com>
1095
1096 PR 21441
1097 * testsuite/ld-x86-64/pr21038a.d: Adjust.
1098 * testsuite/ld-x86-64/pr21038a-now.d: Adjust.
1099
34c4758c
L
11002017-08-13 H.J. Lu <hongjiu.lu@intel.com>
1101
1102 * testsuite/ld-i386/i386.exp: Run pr21884-nacl.
1103 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1104 * testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
1105 * testsuite/ld-x86-64/pr21884.d: Likewise.
1106 * testsuite/ld-i386/pr21884.t: Revert the last change.
1107 * testsuite/ld-x86-64/pr21884.t: Likewise.
1108 * testsuite/ld-i386/pr21884-nacl.d: New file.
1109 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1110 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1111 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1112
6d545e31
AM
11132017-08-13 Alan Modra <amodra@gmail.com>
1114
1115 * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
1116 * testsuite/ld-x86-64/pr21884.t: Likewise.
1117
93ab9c0d
NC
11182017-08-11 Nick Clifton <nickc@redhat.com>
1119
1120 * emultempl/elf32.em (handle_option): Accept the -z globalaudit
1121 command line option.
1122 * lexsup.c (elf_static_list_options): Add -z globalaudit.
1123 * ld.texinfo: Document the support for the new command line
1124 option.
1125 * NEWS: Mention the new feature.
1126 * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
1127 command line option.
1128 * testsuite/ld-elf/globalaudit.rd: New file: Expected output from
1129 readelf.
1130
9593aade
L
11312017-08-11 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 PR ld/21884
1134 * testsuite/ld-i386/i386.exp: Run pr21884.
1135 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1136 * testsuite/ld-i386/pr21884.d: New file.
1137 * testsuite/ld-i386/pr21884.t: Likewise.
1138 * testsuite/ld-x86-64/pr21884.d: Likewise.
1139 * testsuite/ld-x86-64/pr21884.t: Likewise.
1140
ca6f2be7
NC
11412017-08-10 Nick Clifton <nickc@redhat.com>
1142
1143 * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
1144 __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
1145 they can be overrridden by crt input files.
1146 * scripttempl/pe.sc: Likewise.
1147
7ed1dab9
L
11482017-08-09 H.J. Lu <hongjiu.lu@intel.com>
1149
1150 * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
1151 for linker first.
1152
978c0540
L
11532017-08-09 H.J. Lu <hongjiu.lu@intel.com>
1154
1155 * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit"
1156 for 64-bit ELF linker.
1157 * testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
1158 * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
1159 linker.
1160
25d28c91
L
11612017-08-08 H.J. Lu <hongjiu.lu@intel.com>
1162
1163 PR ld/21924
1164 * testsuite/ld-i386/i386.exp: Require GCC 5 or above for
1165 "weakundef1 with PIE" test.
1166 * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
1167 "tlsdesc1" and "tlsdesc1 with PIE" tests.
1168
9165f454
L
11692017-08-08 H.J. Lu <hongjiu.lu@intel.com>
1170
1171 * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
1172 * configure: Regenerated.
1173
fe22cbc4
L
11742017-08-08 H.J. Lu <hongjiu.lu@intel.com>
1175
1176 PR ld/21923
1177 * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
1178 for --disable-static.
1179 * configure: Regenerated.
1180
2760f24c
RG
11812017-08-08 Romain Geissler <romain.geissler@gmail.com>
1182 Alan Modra <amodra@gmail.com>
1183
1184 * configure.ac: Add --enable-default-hash-style option.
1185 * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
1186 Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
1187 * configure: Regenerate.
1188 * config.in: Regenerate.
1189
8f5e83fb
AM
11902017-08-08 Alan Modra <amodra@gmail.com>
1191
1192 * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
1193 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
1194 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
1195 * testsuite/ld-frv/fdpic-pie-1.d: Likewise.
1196 * testsuite/ld-frv/fdpic-pie-2.d: Likewise.
1197 * testsuite/ld-frv/fdpic-pie-7.d: Likewise.
1198 * testsuite/ld-frv/fdpic-pie-8.d: Likewise.
1199 * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
1200 Thumb lib by another lib" test's ld options.
1201 * testsuite/ld-elf/note-3.l: Match .gnu.hash.
1202 * testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
1203
2980ccad
L
12042017-08-07 H.J. Lu <hongjiu.lu@intel.com>
1205
1206 * testsuite/ld-elf/pr21903.s (start): Removed.
1207 (_start): Likewise.
1208 (__start): Likewise.
1209 (main): Likewise.
1210 (bar): New.
1211
bab55c05
AM
12122017-08-07 Alan Modra <amodra@gmail.com>
1213
1214 * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
1215 test's ld options.
1216 * testsuite/ld-arm/arm-elf.exp: Likewise.
1217 * testsuite/ld-elf/elf.exp: Likewise.
1218 * testsuite/ld-elf/readelf.exp: Likewise.
1219 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1220 * testsuite/ld-i386/i386.exp: Likewise.
1221 * testsuite/ld-ia64/ia64.exp: Likewise.
1222 * testsuite/ld-m68k/m68k.exp: Likewise.
1223 * testsuite/ld-metag/metag.exp: Likewise.
1224 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1225 * testsuite/ld-s390/s390.exp: Likewise.
1226 * testsuite/ld-sh/sh-vxworks.exp: Likewise.
1227 * testsuite/ld-shared/shared.exp: Likewise.
1228 * testsuite/ld-sparc/sparc.exp: Likewise.
1229 * testsuite/ld-tic6x/tic6x.exp: Likewise.
1230 * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
1231 * testsuite/ld-x86-64/mpx.exp: Likewise.
1232 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1233 * testsuite/ld-xtensa/xtensa.exp: Likewise.
1234
1235 * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
1236 * testsuite/ld-elf/pr20828-v.ld: Likewise.
1237 * testsuite/ld-elf/pr20828.ld: Likewise.
1238 * testsuite/ld-elf/pr21233.ld: Likewise.
1239 * testsuite/ld-elf/pr21384.ld: Likewise.
1240 * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
1241 * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
1242 * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
1243 * testsuite/ld-scripts/cross1.t: Likewise.
1244
1245 * testsuite/ld-elf/stab.d: Adjust allowed section indices.
1246
1247 * testsuite/ld-i386/pie1.d: Don't match addresses.
1248 * testsuite/ld-i386/plt-pic2.dd: Likewise.
1249 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1250 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1251 * testsuite/ld-powerpc/elfv2so.d: Likewise.
1252 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1253 * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
1254 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1255
1256 * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
1257
1258 * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
1259 and address match.
1260 * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
1261 * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
1262 * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
1263
1264 * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
1265 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
1266 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
1267 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
1268 * testsuite/ld-aarch64/relasz.d: Likewise.
1269 * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
1270 * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
1271 * testsuite/ld-arc/tls_gd-01.d: Likewise.
1272 * testsuite/ld-cris/libdso-10.d: Likewise.
1273 * testsuite/ld-cris/libdso-2.d: Likewise.
1274 * testsuite/ld-cris/pic-gc-72.d: Likewise.
1275 * testsuite/ld-cris/pic-gc-73.d: Likewise.
1276 * testsuite/ld-cris/tls-gd-1.d: Likewise.
1277 * testsuite/ld-cris/tls-gd-1h.d: Likewise.
1278 * testsuite/ld-cris/tls-gd-2.d: Likewise.
1279 * testsuite/ld-cris/tls-gd-2h.d: Likewise.
1280 * testsuite/ld-cris/tls-ie-10.d: Likewise.
1281 * testsuite/ld-cris/tls-ie-11.d: Likewise.
1282 * testsuite/ld-cris/tls-ie-8.d: Likewise.
1283 * testsuite/ld-cris/tls-ie-9.d: Likewise.
1284 * testsuite/ld-cris/tls-ld-4.d: Likewise.
1285 * testsuite/ld-cris/tls-ld-5.d: Likewise.
1286 * testsuite/ld-cris/tls-ld-6.d: Likewise.
1287 * testsuite/ld-cris/tls-ld-7.d: Likewise.
1288 * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
1289 * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
1290 * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
1291 * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
1292 * testsuite/ld-cris/tls-local-54.d: Likewise.
1293 * testsuite/ld-cris/tls-local-60.d: Likewise.
1294 * testsuite/ld-cris/tls-local-61.d: Likewise.
1295 * testsuite/ld-cris/weakhiddso.d: Likewise.
1296 * testsuite/ld-elf/linkinfo1a.d: Likewise.
1297 * testsuite/ld-elf/linkinfo1b.d: Likewise.
1298 * testsuite/ld-elf/pr19617a.d: Likewise.
1299 * testsuite/ld-elfvsb/hidden2.d: Likewise.
1300 * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
1301 * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
1302 * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
1303 * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
1304 * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
1305 * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
1306 * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
1307 * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
1308 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1309 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1310 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1311 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1312 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1313 * testsuite/ld-i386/pr20830.d: Likewise.
1314 * testsuite/ld-ia64/merge1.d: Likewise.
1315 * testsuite/ld-ia64/merge2.d: Likewise.
1316 * testsuite/ld-ia64/merge3.d: Likewise.
1317 * testsuite/ld-ia64/merge4.d: Likewise.
1318 * testsuite/ld-ia64/merge5.d: Likewise.
1319 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
1320 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1321 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1322 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1323 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1324 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1325 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1326 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1327 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1328 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1329 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1330 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1331 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1332 * testsuite/ld-m68k/got-1.d: Likewise.
1333 * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
1334 * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
1335 * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
1336 * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
1337 * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
1338 * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
1339 * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
1340 * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
1341 * testsuite/ld-m68k/got-single-13-er.d: Likewise.
1342 * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
1343 * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
1344 * testsuite/ld-m68k/tls-gd-1.d: Likewise.
1345 * testsuite/ld-m68k/tls-gd-2.d: Likewise.
1346 * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
1347 * testsuite/ld-m68k/tls-ie-1.d: Likewise.
1348 * testsuite/ld-m68k/tls-ld-1.d: Likewise.
1349 * testsuite/ld-m68k/tls-ld-2.d: Likewise.
1350 * testsuite/ld-sh/shared-2.d: Likewise.
1351 * testsuite/ld-sh/tlsbin-2.d: Likewise.
1352 * testsuite/ld-sh/tlspic-2.d: Likewise.
1353 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1354 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1355 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
1356 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1357 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1358 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1359 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1360 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1361 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1362 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1363 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1364 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1365 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1366 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1367 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1368 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1369 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1370 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1371 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1372 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1373 * testsuite/ld-x86-64/load1c.d: Likewise.
1374 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1375 * testsuite/ld-x86-64/load1d.d: Likewise.
1376 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1377 * testsuite/ld-x86-64/pie3.d: Likewise.
1378 * testsuite/ld-x86-64/pr14207.d: Likewise.
1379 * testsuite/ld-x86-64/pr19162.d: Likewise.
1380 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1381 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1382 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1383 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1384 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1385 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1386 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1387 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1388 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1389 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1390 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1391 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1392 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1393 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1394 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1395 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1396
a4819f54
L
13972017-08-06 H.J. Lu <hongjiu.lu@intel.com>
1398
1399 PR ld/21903:
1400 * ld.h (command_line): Remove inhibit_common_definition.
1401 * ldgram.y: Replace command_line.inhibit_common_definition with
1402 link_info.inhibit_common_definition.
1403 * ldlang.c (lang_common): Likewise.
1404 * lexsup.c (parse_args): Likewise.
1405 * ldmain.c (main): Only allow --no-define-common with -shared.
1406 * testsuite/ld-elf/pr21903.s: New file.
1407 * testsuite/ld-elf/pr21903a.d: Likewise.
1408 * testsuite/ld-elf/pr21903b.d: Likewise.
1409 * testsuite/ld-elf/pr21903c.d: Likewise.
1410 * testsuite/ld-elf/pr21903d.d: Likewise.
1411 * testsuite/ld-elf/pr21903e.d: Likewise.
1412
55ef6584
AM
14132017-08-05 Alan Modra <amodra@gmail.com>
1414
1415 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
1416
9f06dab1
L
14172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
1418
1419 PR ld/21904
1420 * testsuite/ld-elf/pr21904.d: New file.
1421 * testsuite/ld-elf/pr21904.s: Likewise.
1422
fd9770d8
NC
14232017-08-03 Nick Clifton <nickc@redhat.com>
1424
1425 PR ld/21884
1426 * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
1427 SCORE to list of targets not supporting file format changes during
1428 linking.
1429 * testsuite/ld-unique/pr21529.d: Likewise.
1430 * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
1431 output formats.
1432 (avr_elf_create_output_section_statements): Fail if the output
1433 format is not ELF.
1434 (avr_finish): Do not access the ELF header in non-ELF format
1435 output bfds.
1436 * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
1437 output formats.
1438 (m68hc11elf_create_output_section_statements): Fail if the putput
1439 format is not ELF.
1440 (m68hc11elf_after_allocation): Skip for non-ELF output formats.
1441
2e9246e0
AM
14422017-08-03 Alan Modra <amodra@gmail.com>
1443
1444 PR ld/21884
1445 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
1446 last change. Rename iself to elfinput. Expand comments. Condition
1447 ELF checks on having both input and output ELF files. Extract..
1448 (elf_orphan_compatible): ..this new function.
1449
db99ecc0
L
14502017-08-02 H.J. Lu <hongjiu.lu@intel.com>
1451
1452 PR ld/21884
1453 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
1454 ELF section header only for ELF output.
1455 * testsuite/ld-elf/pr21884.d: New test.
1456 * testsuite/ld-elf/pr21884.t: Likewise.
1457 * testsuite/ld-elf/pr21884a.s: Likewise.
1458 * testsuite/ld-elf/pr21884b.s: Likewise.
1459
b8f4abd3
L
14602017-08-02 H.J. Lu <hongjiu.lu@intel.com>
1461
1462 * emultempl/elf32.em (_place_orphan): Revert the last change.
1463
73d5923e
MF
14642017-08-02 Max Filippov <jcmvbkbc@gmail.com>
1465
1466 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1467 Only check for by_name sorting.
1468
ddff3d84
NC
14692017-08-02 Nick Clifton <nickc@redhat.com>
1470
1471 PR 21884
1472 * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
1473 looking for sections to merge.
1474
d44c746a
AM
14752017-07-31 Alan Modra <amodra@gmail.com>
1476
1477 * ld.texinfo (plt-localentry): Revise.
1478
8b5f1ed8
AM
14792017-07-29 Alan Modra <amodra@gmail.com>
1480
1481 * ld.texinfo (plt-localentry): Document.
1482
2b94abd4
AB
14832017-07-28 Andrew Burgess <andrew.burgess@embecosm.com>
1484
1485 * ldgram.y (ldgram_had_keep): Make static.
1486 (ldgram_vers_current_lang): Likewise.
1487 (filename_spec): New rule.
1488 (input_section_spec_no_keep): Use filename_spec.
1489 (wildcard_maybe_exclude): New rule.
1490 (wildcard_spec): Rename to...
1491 (section_name_spec): ...this.
1492 (section_NAME_list): Rename to...
1493 (section_name_list): ...this.
1494 (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
1495 * ldlang.c (placed_commons): Delete.
1496 (lang_add_wild): No longer set placed_commons.
1497 (print_wild_statement): Use full names for SORT specifiers.
1498 * testsuite/ld-scripts/align.exp: Run new tests.
1499 * testsuite/ld-scripts/align3.d: New file.
1500 * testsuite/ld-scripts/align3.t: New file.
1501 * testsuite/ld-scripts/align4.d: New file.
1502 * testsuite/ld-scripts/align4.t: New file.
1503 * testsuite/ld-scripts/align5.d: New file.
1504 * testsuite/ld-scripts/align5.t: New file.
1505 * testsuite/ld-scripts/exclude-file-5.d: New file.
1506 * testsuite/ld-scripts/exclude-file-5.map: New file.
1507 * testsuite/ld-scripts/exclude-file-5.t: New file.
1508 * testsuite/ld-scripts/exclude-file-6.d: New file.
1509 * testsuite/ld-scripts/exclude-file-6.map: New file.
1510 * testsuite/ld-scripts/exclude-file-6.t: New file.
1511 * NEWS: Mention the changes.
1512
f726cc1c
GJL
15132017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1514
1515 PR ld/21849
1516 * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
1517 former at a higher address.
1518
d4aaa2a0
AM
15192017-07-25 Alan Modra <amodra@gmail.com>
1520
1521 * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
1522 * testsuite/ld-powerpc/tlsopt5.d: Update.
1523 * testsuite/ld-powerpc/tlsopt5.wf: New file.
1524 * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
1525
645b2800 15262017-07-24 Claudiu Zissulescu <claziss@synopsys.com>
1527
1528 * testsuite/ld-arc/jli-overflow.d: Force testing for little
1529 endian.
1530 * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
1531 systems.
1532 * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
1533
62a5222f
MR
15342017-07-19 Maciej W. Rozycki <macro@imgtec.com>
1535
1536 * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add
1537 `notarget' entries. Update comments.
1538 * testsuite/ld-scripts/fill16.d: New test.
1539 * testsuite/ld-scripts/fill16_0.s: New test source.
1540 * testsuite/ld-scripts/fill16_1.s: New test source.
1541 * testsuite/ld-scripts/fill16_2.s: New test source.
1542 * testsuite/ld-scripts/data.exp: Run the new test.
1543
684d5a10
JEM
15442017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
1545 John Eric Martin <John.Martin@emmicro-us.com>
1546
1547 * emulparams/arcelf.sh (JLI_START_TABLE): Define.
1548 * scripttempl/elfarc.sc: Handle jlitab section.
1549 * scripttempl/elfarcv2.sc: Likewise.
1550 * testsuite/ld-arc/arc.exp: Add JLI test.
1551 * testsuite/ld-arc/jli-script.ld: New file.
1552 * testsuite/ld-arc/jli-simple.dd: Likewise.
1553 * testsuite/ld-arc/jli-simple.rd: Likewise.
1554 * testsuite/ld-arc/jli-simple.s: Likewise.
1555 * testsuite/ld-arc/jli-overflow.s: Likewise.
1556 * testsuite/ld-arc/jli-overflow.d: Likewise.
1557 * testsuite/ld-arc/jli-overflow.err: Likewise.
1558
e4943f2c
TG
15592017-07-19 Tristan Gingold <gingold@adacore.com>
1560
1561 * ldmain.c (main): Remove display of data size.
1562
927960f0
MR
15632017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1564
2018ef80 1565 PR ld/16656
927960f0
MR
1566 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1567 expectation for `.got' in GNU_RELRO segment target-specific.
1568 Handle `.got.plt' separately.
1569
9a0f1d50
MR
15702017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1571
2018ef80 1572 PR ld/16656
9a0f1d50
MR
1573 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1574 expectation for `.dynamic' in GNU_RELRO segment target-specific.
1575
de194d85
YC
15762017-07-18 Nick Clifton <nickc@redhat.com>
1577
1578 PR 21775
1579 * ld.texinfo: Fix spelling typos.
1580 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1581
89d249d2
L
15822017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1583
1584 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
1585 * testsuite/ld-i386/pie1-nacl.d: New file.
1586 * testsuite/ld-i386/pie1.d: Likewise.
1587 * testsuite/ld-i386/pie1.s: Likewise.
1588
8e85f840
L
15892017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1590
1591 PR ld/21782
1592 * testsuite/ld-x86-64/pie3-nacl.d: New file.
1593 * testsuite/ld-x86-64/pie3.d: Likewise.
1594 * testsuite/ld-x86-64/pie3.s: Likewise.
1595 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
1596
86038de0
AM
15972017-07-14 Alan Modra <amodra@gmail.com>
1598
1599 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
1600 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
1601 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
1602 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
1603 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
1604 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
1605 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
1606 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
1607 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
1608 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
1609 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
1610
211b0bed
MR
16112016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1612
1613 * testsuite/ld-unique/pr21529.ld: New test linker script.
1614 * testsuite/ld-unique/pr21529.d: Use it.
1615
429d795d
AM
16162017-07-12 Alan Modra <amodra@gmail.com>
1617
1618 * po/bg.po: Update from translationproject.org/latest/ld/.
1619 * po/da.po: Likewise.
1620 * po/es.po: Likewise.
1621 * po/fi.po: Likewise.
1622 * po/fr.po: Likewise.
1623 * po/id.po: Likewise.
1624 * po/it.po: Likewise.
1625 * po/ja.po: Likewise.
1626 * po/tr.po: Likewise.
1627 * po/uk.po: Likewise.
1628 * po/vi.po: Likewise.
1629 * po/zh_CN.po: Likewise.
1630 * po/zh_TW.po: Likewise.
1631 * po/de.po: New file from translationproject.org.
1632 * po/ru.po: Likewise.
1633 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
1634 * configure: Regenerate.
1635
2fe40b67
AM
16362017-07-12 Alan Modra <amodra@gmail.com>
1637
1638 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
1639 * testsuite/ld-scripts/assign-loc.d: Likewise.
1640 * testsuite/ld-scripts/defined3.d: Likewise.
1641 * testsuite/ld-scripts/defined4.d: Likewise.
1642 * testsuite/ld-scripts/defined5.d: Likewise.
1643 * testsuite/ld-scripts/expr2.d: Likewise.
1644 * testsuite/ld-scripts/provide.exp: Likewise.
1645 * testsuite/ld-scripts/sane1.d: Likewise.
1646 * testsuite/ld-scripts/size.exp: Likewise.
1647 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
1648
d42c267e
AM
16492017-07-12 Alan Modra <amodra@gmail.com>
1650
1651 * testsuite/ld-arc/nps-1b.err: Update.
1652 * testsuite/ld-x86-64/ilp32-11.d: Update.
1653
61a0857c
L
16542017-07-11 H.J. Lu <hongjiu.lu@intel.com>
1655
1656 * testsuite/ld-selective/selective.exp: Support single digit
1657 GCC version.
1658
70391b29
JW
16592017-07-11 Jiong Wang <jiong.wang@arm.com>
1660
1661 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
1662 filter out remaining lines.
1663
e54cb31a
MR
16642017-07-07 Maciej W. Rozycki <macro@imgtec.com>
1665
1666 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
1667 processing if not MIPS ELF.
1668 * testsuite/ld-mips-elf/binary.d: New test.
1669 * testsuite/ld-mips-elf/binary.ld: New test linker script.
1670 * testsuite/ld-mips-elf/binary.s: New test source.
1671 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1672
c620a2b5
AM
16732017-07-07 Alan Modra <amodra@gmail.com>
1674
1675 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
1676 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
1677 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
1678
aff6079b
AM
16792017-07-07 Alan Modra <amodra@gmail.com>
1680
1681 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1682
0d702cfe
TG
16832017-07-04 Tristan Gingold <gingold@adacore.com>
1684
1685 * configure: Regenerate.
1686
55a09eb6
TG
16872017-07-04 Tristan Gingold <gingold@adacore.com>
1688
1689 * NEWS: Add marker for 2.29.
1690
15e6ed8c
TG
16912017-07-03 Tristan Gingold <gingold@adacore.com>
1692
1693 * po/ld.pot: Regenerate.
1694
9f00292e
MR
16952017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1696
1697 * testsuite/ld-mips-elf/relax-offset.dd: New test.
1698 * testsuite/ld-mips-elf/relax-offset.gd: New test.
1699 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
1700 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
1701 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
1702 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1703 (prune_warnings): New temporary procedure.
1704
819e1f86
MR
17052017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1706
1707 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1708 tests.
1709
68063779
SKS
17102017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1711
1712 PR ld/13402
1713 * testsuite/ld-avr/pr13402.d: New test.
1714 * testsuite/ld-avr/pr13402.s: New test.
1715
7575e6a7
MR
17162017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1717
1718 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1719 Add an `args' final argument and examination code for `readelf
1720 -A' output. Update procedure description accordingly.
1721
1284e99a
MR
17222017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1723
1724 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1725 Use `remote_exec' to call `readelf'. Log the command issued.
1726
b1a2d7a0
MR
17272017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1728
1729 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1730 Use `readelf -h' rather than `readelf --headers'.
1731
b417536f
MR
17322017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1733
1734 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
1735 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1736
515a4464
MR
17372017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1738
1739 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
1740 the symbols examined.
1741 * testsuite/ld-elf/sizeofc.d: Likewise.
1742 * testsuite/ld-elf/startofa.d: Likewise.
1743 * testsuite/ld-elf/startofc.d: Likewise.
1744
57963c05
AM
17452017-06-26 Alan Modra <amodra@gmail.com>
1746
1747 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
1748 --just-syms bfds when looking for a place to attach .note.gnu.build-id
1749 and .eh_frame_hdr sections. Delete dead code.
1750
bff0500d
TP
17512017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1752
1753 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
1754 (EABI attribute merging 12): Likewise.
1755 * testsuite/ld-arm/attr-merge-11a.s: New file.
1756 * testsuite/ld-arm/attr-merge-11b.s: New file.
1757 * testsuite/ld-arm/attr-merge-11.attr: New file.
1758 * testsuite/ld-arm/attr-merge-12a.s: New file.
1759 * testsuite/ld-arm/attr-merge-12b.s: New file.
1760 * testsuite/ld-arm/attr-merge-12.attr: New file.
1761
00564418
L
17622017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1763
1764 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
1765 * testsuite/ld-i386/weakundef1.c: New file.
1766
922109c7
L
17672017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1768
1769 PR ld/21090
1770 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
1771 $NOPIE_CFLAGS if non-PIE is required.
1772
9d1c54ed
L
17732017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1774
1775 PR ld/21090
329b5ba1
L
1776 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1777 $NOPIE_LDFLAGS to "Run pr19031".
1778
17792017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1780
1781 PR ld/21090
1782 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
9d1c54ed
L
1783 $NOPIE_CFLAGS.
1784 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1785 $NOPIE_LDFLAGS if non-PIE is required.
1786 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
1787 (NOPIE_LDFLAGS): Likewise.
1788 Pass $NOPIE_LDFLAGS if non-PIE is required.
1789 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
1790 $NOPIE_CFLAGS.
1791
48580982
L
17922017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1793
1794 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
1795 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
1796 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
1797 * ld.texinfo: Document -z shstk.
1798 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
1799 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1800 * testsuite/ld-i386/property-x86-shstk.s: New file.
1801 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
1802 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
1803 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
1804 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
1805 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
1806 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
1807 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
1808 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
1809 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
1810 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
1811 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
1812 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
1813 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
1814 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
1815 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
1816 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
1817 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
1818 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
1819 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
1820 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
1821 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
1822 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
1823
ee2fdd6f
L
18242017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1825
1826 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
1827 * Makefile.in: Regenerated.
1828 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
1829 and -z ibt.
1830 * emulparams/cet.sh: New file.
1831 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1832 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
1833 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
1834 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1835 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1836 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1837 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1838 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
1839 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1840 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1841 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1842 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1843 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
1844 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
1845 * testsuite/ld-i386/property-x86-empty.s: Likewise.
1846 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
1847 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
1848 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
1849 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
1850 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
1851 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
1852 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
1853 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
1854 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1855 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1856 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
1857 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
1858 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1859 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1860 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1861 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1862 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1863 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1864 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1865 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1866 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
1867 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1868 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1869 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1870 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1871 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1872 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1873 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1874 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1875 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
1876 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
1877 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1878 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
1879 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
1880 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
1881 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
1882 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
1883 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
1884 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
1885 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
1886 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
1887 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
1888 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
1889 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
1890 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
1891 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
1892 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
1893 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
1894 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
1895 (TINY_READONLY_SECTION): Add .plt.sec.
1896 * emulparams/elf_i386.sh: Likewise.
1897 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
1898 * ld.texinfo: Document -z ibtplt and -z ibt.
1899 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
1900 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1901 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
1902
6b737370
L
19032017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1904
1905 PR ld/21090
1906 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
1907 $NOPIE_LDFLAGS if non-PIE is required.
1908
e5c89b09
L
19092017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1910
1911 PR ld/21090
1912 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
1913 to CC.
1914
68193357
L
19152017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1916
1917 PR ld/21090
1918 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
1919 size-4b, size-5a, size-5b, size-6 and size-8 tests.
127d08c0
L
1920 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
1921 (NOPIE_LDFLAGS): Likewise.
1922 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
1923 (CXX): Likewise.
1924 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
1925 (NOPIE_LDFLAGS): Likewise.
1926 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
1927 "No PLT (dynamic 1c)" and "Run pr20253-2f".
1928 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
1929 "Build gotpcrel1" and "Run pr19031".
68193357 1930
81209eff
AM
19312017-06-21 Alan Modra <amodra@gmail.com>
1932
1933 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
1934 * testsuite/ld-powerpc/tocsave1.s,
1935 * testsuite/ld-powerpc/tocsave1a.d,
1936 * testsuite/ld-powerpc/tocsave1s.d,
1937 * testsuite/ld-powerpc/tocsave2.s,
1938 * testsuite/ld-powerpc/tocsave2a.d,
1939 * testsuite/ld-powerpc/tocsave2s.d,
1940 * testsuite/ld-powerpc/tocsavelib.s: New files.
1941
fd52715c
AK
19422017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1943
1944 * Makefile.in: Add s390.em as build dependency.
1945 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
1946 * emultempl/s390.em: New file.
1947 * gen-doc.texi: Add documentation for --s390-pgste option.
1948 * ld.texinfo: Likewise.
1949
abfa390d
L
19502017-06-19 H.J. Lu <hongjiu.lu@intel.com>
1951
1952 PR ld/21626
1953 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
1954 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1955
bdd32e03
AM
19562017-06-18 Alan Modra <amodra@gmail.com>
1957
1958 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
1959 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
1960 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
1961 reference sym with prefix.
1962 * testsuite/ld-elf/pr21562b.s: Likewise.
1963 * testsuite/ld-elf/sizeof.s: Likewise.
1964 * testsuite/ld-elf/startof.s: Likewise.
1965 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
1966 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
1967 xfails, and match prefixed symbol.
1968 * testsuite/ld-elf/pr21562b.d: Likewise.
1969 * testsuite/ld-elf/pr21562c.d: Likewise.
1970 * testsuite/ld-elf/pr21562d.d: Likewise.
1971 * testsuite/ld-elf/pr21562e.d: Likewise.
1972 * testsuite/ld-elf/pr21562f.d: Likewise.
1973 * testsuite/ld-elf/pr21562g.d: Likewise.
1974 * testsuite/ld-elf/pr21562h.d: Likewise.
1975 * testsuite/ld-elf/pr21562i.d: Likewise.
1976 * testsuite/ld-elf/pr21562j.d: Likewise.
1977 * testsuite/ld-elf/pr21562k.d: Likewise.
1978 * testsuite/ld-elf/pr21562l.d: Likewise.
1979 * testsuite/ld-elf/pr21562m.d: Likewise.
1980 * testsuite/ld-elf/pr21562n.d: Likewise.
1981 * testsuite/ld-elf/sizeofa.d: Likewise.
1982 * testsuite/ld-elf/sizeofb.d: Likewise.
1983 * testsuite/ld-elf/sizeofc.d: Likewise.
1984 * testsuite/ld-elf/startofa.d: Likewise.
1985 * testsuite/ld-elf/startofb.d: Likewise.
1986 * testsuite/ld-elf/startofc.d: Likewise.
1987
7dba9362
AM
19882017-06-16 Alan Modra <amodra@gmail.com>
1989
1990 PR ld/20022
1991 PR ld/21557
1992 PR ld/21562
1993 PR ld/21571
1994 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
1995 __start/__stop syms here.
1996 * ldlang.c (lang_set_startof): Delete.
1997 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
1998 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
1999 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
2000 set_start_stop, lang_finalize_start_stop): New functions.
2001 (lang_process): Call _start_stop functions.
2002 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
2003 Correct typos and list of xfail targets.
2004 * testsuite/ld-elf/pr21562b.d: Likewise.
2005 * testsuite/ld-elf/pr21562c.d: Likewise.
2006 * testsuite/ld-elf/pr21562d.d: Likewise.
2007 * testsuite/ld-elf/pr21562e.d: Likewise.
2008 * testsuite/ld-elf/pr21562f.d: Likewise.
2009 * testsuite/ld-elf/pr21562g.d: Likewise.
2010 * testsuite/ld-elf/pr21562h.d: Likewise.
2011 * testsuite/ld-elf/pr21562i.d: Likewise.
2012 * testsuite/ld-elf/pr21562j.d: Likewise.
2013 * testsuite/ld-elf/pr21562k.d: Likewise.
2014 * testsuite/ld-elf/pr21562l.d: Likewise.
2015 * testsuite/ld-elf/pr21562m.d: Likewise.
2016 * testsuite/ld-elf/pr21562n.d: Likewise.
2017 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
2018 * testsuite/ld-elf/sizeofb.d: Likewise.
2019 * testsuite/ld-elf/startofa.d: Likewise.
2020 * testsuite/ld-elf/startofb.d: Likewise.
2021
d68f1976
JW
20222017-06-16 Jiong Wang <jiong.wang@arm.com>
2023
2024 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
2025 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
2026 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
2027 warnings.
2028 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
2029 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
2030 Update expected warnings.
2031
75e06f97
L
20322017-06-15 H.J. Lu <hongjiu.lu@intel.com>
2033
2034 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
2035 instead of "-z stacksize=SIZE".
2036
6353d82b
JW
20372017-06-15 Jiong Wang <jiong.wang@arm.com>
2038
2039 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
2040 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
2041 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
2042 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
2043 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
2044 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
2045
ae87f7e7
NC
20462017-06-14 Nick Clifton <nickc@redhat.com>
2047
2048 PR binutils/21580
2049 * testsuite/ld-nds32/diff.d: Adjust expected output.
2050
99031baf
L
20512017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2052
2053 PR ld/20022
2054 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
2055 relocations in .text section.
2056
8eca1095
L
20572017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2058
2059 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
2060 in in symbol name or without --gc-sections.
2061 * testsuite/ld-elf/pr21562b.d: Likewise.
2062 * testsuite/ld-elf/pr21562c.d: Likewise.
2063 * testsuite/ld-elf/pr21562d.d: Likewise.
2064 * testsuite/ld-elf/pr21562i.d: Likewise.
2065 * testsuite/ld-elf/pr21562j.d: Likewise.
2066 * testsuite/ld-elf/pr21562k.d: Likewise.
2067 * testsuite/ld-elf/pr21562l.d: Likewise.
2068 * testsuite/ld-elf/pr21562m.d: Likewise.
2069 * testsuite/ld-elf/pr21562n.d: Likewise.
2070 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
2071 in symbol name.
2072 * testsuite/ld-elf/pr21562f.d: Likewise.
2073 * testsuite/ld-elf/pr21562g.d: Likewise.
2074 * testsuite/ld-elf/pr21562h.d: Likewise.
2075
f78d1b3a
L
20762017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2077
2078 * testsuite/ld-gc/pr20022a.s: Add size to bar.
2079
b6947a7f
L
20802017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2081
2082 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
2083 in symbol name.
2084 * testsuite/ld-elf/sizeofb.d: Likewise.
2085 * testsuite/ld-elf/startofa.d: Likewise.
2086 * testsuite/ld-elf/startofb.d: Likewise.
2087
4c0b797e
GJL
20882017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
2089
2090 PR ld/21583
2091 * scripttempl/avr.sc (.jumptables): Move down in text section.
2092 (.hightext): New in text.
2093
319c2dbe
SH
20942017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
2095
2096 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
2097
b27685f2
L
20982017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2099
2100 * ldlang.c (lang_set_startof): Skip if config.build_constructors
2101 is FALSE.
2102 * testsuite/ld-elf/sizeofc.d: New file.
2103 * testsuite/ld-elf/startofc.d: Likewise.
2104
da614360
L
21052017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2106
2107 * testsuite/ld-elf/sizeof.d: Renamed to ...
2108 * testsuite/ld-elf/sizeofa.d: This. Updated.
2109 * testsuite/ld-elf/startof.d: Renamed to ...
2110 * testsuite/ld-elf/startofa.d: This. Updated.
2111 * testsuite/ld-elf/sizeofb.d: New file.
2112 * testsuite/ld-elf/startofb.d: Likewise.
2113
cbd0eecf
L
21142017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2115
2116 PR ld/20022
2117 PR ld/21557
2118 PR ld/21562
2119 PR ld/21571
2120 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
2121 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
2122 and __stop_SECNAME symbols to ...
2123 (lang_set_startof): Here. Also define __start_SECNAME and
2124 __stop_SECNAME for -Ur.
2125 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
2126 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
2127 and set start_stop for garbage collection.
2128 * testsuite/ld-elf/pr21562a.d: New file.
2129 * testsuite/ld-elf/pr21562a.s: Likewise.
2130 * testsuite/ld-elf/pr21562a.t: Likewise.
2131 * testsuite/ld-elf/pr21562b.d: Likewise.
2132 * testsuite/ld-elf/pr21562b.s: Likewise.
2133 * testsuite/ld-elf/pr21562b.t: Likewise.
2134 * testsuite/ld-elf/pr21562c.d: Likewise.
2135 * testsuite/ld-elf/pr21562c.t: Likewise.
2136 * testsuite/ld-elf/pr21562d.d: Likewise.
2137 * testsuite/ld-elf/pr21562d.t: Likewise.
2138 * testsuite/ld-elf/pr21562e.d: Likewise.
2139 * testsuite/ld-elf/pr21562f.d: Likewise.
2140 * testsuite/ld-elf/pr21562g.d: Likewise.
2141 * testsuite/ld-elf/pr21562h.d: Likewise.
2142 * testsuite/ld-elf/pr21562i.d: Likewise.
2143 * testsuite/ld-elf/pr21562j.d: Likewise.
2144 * testsuite/ld-elf/pr21562k.d: Likewise.
2145 * testsuite/ld-elf/pr21562l.d: Likewise.
2146 * testsuite/ld-elf/pr21562m.d: Likewise.
2147 * testsuite/ld-elf/pr21562n.d: Likewise.
2148 * testsuite/ld-gc/pr20022.d: Likewise.
2149 * testsuite/ld-gc/pr20022a.s: Likewise.
2150 * testsuite/ld-gc/pr20022b.s: Likewise.
2151 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
2152 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
2153 symbol.
2154 * testsuite/ld-gc/start.d: Likewise.
2155 * testsuite/ld-x86-64/lea1a.d: Updated.
2156 * testsuite/ld-x86-64/lea1b.d: Updated.
2157 * testsuite/ld-x86-64/lea1d.d: Updated.
2158 * testsuite/ld-x86-64/lea1e.d: Likewise.
2159
dc74becf
L
21602017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2161
2162 * testsuite/ld-elf/sizeof.d: New file.
2163 * testsuite/ld-elf/sizeof.s: Likewise.
2164 * testsuite/ld-elf/startof.d: Likewise.
2165 * testsuite/ld-elf/startof.s: Likewise.
2166
8569cfa7
RL
21672017-06-13 Renlin Li <renlin.li@arm.com>
2168
2169 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
2170 option to rdynamic-1 and dynamic-1 tests.
2171
654f3b6a
L
21722017-06-09 H.J. Lu <hongjiu.lu@intel.com>
2173
2174 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
2175 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
2176 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
2177 * testsuite/ld-x86-64/property-x86-3.d: Also pass
2178 -defsym __64_bit__=1 to asssembler.
2179 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2180 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2181 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
2182 __64_bit__ isn't defined.
2183 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2184 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2185 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
2186 property-x86-4a-x32 and property-x86-4b-x32.
2187
a0abe743
CM
21882017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
2189
2190 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
2191
51fa2693
L
21922017-06-08 H.J. Lu <hongjiu.lu@intel.com>
2193
2194 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
2195 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
2196 ifunc-1-local-x86.map.
2197 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
2198 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
2199 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
2200 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
2201
4936f235
AM
22022017-06-07 Alan Modra <amodra@gmail.com>
2203
2204 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
2205 nds32, and score. Match any output.
2206
670b1a13
AB
22072017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
2208
2209 * ld.h (struct args_type): Fix typo in comment.
2210
7bdf4127
AB
22112017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
2212
2213 * ld.h (struct args_type): Add force_group_allocation field.
2214 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
2215 * ldlex.h: Likewise.
2216 * ldlex.l: Likewise.
2217 * lexsup.c: Likewise.
2218 * ldlang.c (unique_section_p): Check resolve_section_groups flag
2219 not the relaxable link flag.
2220 (lang_add_section): Discard section groups when we're resolving
2221 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
2222 groups.
2223 * ldmain.c (main): Initialise resolve_section_groups flag in
2224 link_info based on command line flags.
2225 * testsuite/ld-elf/group11.d: New file.
2226 * testsuite/ld-elf/group12.d: New file.
2227 * testsuite/ld-elf/group12.ld: New file.
2228 * NEWS: Mention new features.
2229 * ld.texinfo (Options): Document --force-group-allocation.
2230 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
2231
d9409498
L
22322017-06-05 H.J. Lu <hongjiu.lu@intel.com>
2233
2234 PR ld/21529
2235 * testsuite/ld-unique/pr21529.d: New file.
2236 * testsuite/ld-unique/pr21529.s: Likewise.
2237 * testsuite/ld-unique/unique.exp: Run *.d.
2238
91001320
AM
22392017-06-05 Alan Modra <amodra@gmail.com>
2240
2241 * ldmain.c (main): Correct setting of link_indo.new_dtags.
2242 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
2243 * testsuite/ld-elf/now-4.d: Likewise.
2244 * testsuite/ld-elf/rpath-1.d: Likewise.
2245 * testsuite/ld-elf/rpath-2.d: Likewise.
2246
6734f10a
SB
22472017-06-05 Slava Barinov <v.barinov@samsung.com>
2248
2249 * configure.ac: Add --enable-new-dtags option.
91001320
AM
2250 * ldmain.c (main): Set link_info.new_dtags to 1 if when
2251 --enable-new-dtags is switched on.
6734f10a
SB
2252 * configure: Regenerate.
2253 * config.in: Regenerate.
2254
4a4a4a27
L
22552017-06-02 H.J. Lu <hongjiu.lu@intel.com>
2256
2257 * emulparams/call_nop.sh: Remove -z prefix-nop.
2258 * ld.texinfo: Likewise.
2259 * testsuite/ld-i386/call3c.d: Check for linker error.
2260 * testsuite/ld-x86-64/call1c.d: Likewise.
2261
f378ab09
AM
22622017-06-01 Alan Modra <amodra@gmail.com>
2263
2264 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
2265 (enum ppc64_opt): New, replacing OPTION_* defines. Add
2266 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
2267 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
2268 * testsuite/ld-powerpc/elfv2so.d: Update.
2269 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
2270 * testsuite/ld-powerpc/tlsopt5.d: Update.
2271
ab12fca3
AM
22722017-05-31 Alan Modra <amodra@gmail.com>
2273
2274 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
2275
9a6465c2
JW
22762017-05-22 Jiong Wang <jiong.wang@arm.com>
2277
2278 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
2279 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
2280 aarch64-*-linux-gnu_ilp32.
2281
92f7d783
L
22822017-05-19 H.J. Lu <hongjiu.lu@intel.com>
2283
2284 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
2285 property-x86-4b.
2286 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2287 * testsuite/ld-i386/property-x86-4a.d: New file.
2288 * testsuite/ld-i386/property-x86-4a.s: Likewise.
2289 * testsuite/ld-i386/property-x86-4b.d: Likewise.
2290 * testsuite/ld-i386/property-x86-4b.s: Likewise.
2291 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2292 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2293 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2294 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2295
f4203b2b
JL
22962017-05-19 Georg-Johann Lay <avr@gjlay.de>
2297
2298 PR ld/21472
2299 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
2300 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
2301 Use RODATA_PM_OFFSET as default if not already defined.
2302 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
2303 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
2304 __RODATA_PM_OFFSET__.
2305
3aa2d05a
NC
23062017-05-18 Nick Clifton <nickc@redhat.com>
2307
2308 PR ld/21251
2309 * ldfile.c (ldfile_add_library_path): If the path starts with
2310 $SYSROOT then use the sysroot as the real prefix.
2311 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
2312 way as =.
2313 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
2314 * ld.texinfo (-L): Document that $SYSROOT acts like = when
2315 prefixing a library search path.
2316 (INPUT): Likewise.
2317 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
2318 tests.
2319
535b785f
AM
23202017-05-18 Alan Modra <amodra@gmail.com>
2321
2322 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
2323 * emultempl/pe.em: Likewise.
2324 * emultempl/pep.em: Likewise.
9d43118e
AM
2325 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
2326 Don't compare enum against TRUE.
535b785f 2327
087ea222
AM
23282017-05-18 Alan Modra <amodra@gmail.com>
2329
2330 PR ld/20882
2331 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
2332 Allow for 16-bit address targets and match expected data fully.
2333 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
2334 * testsuite/ld-gc/pr20882b.s: Likewise.
2335 * testsuite/ld-gc/pr20882c.s: Likewise.
2336
b7c871ed
L
23372017-05-17 H.J. Lu <hongjiu.lu@intel.com>
2338
2339 PR ld/20882
2340 * testsuite/ld-gc/gc.exp: Run pr20882.
2341 * testsuite/ld-gc/pr20882.d: New file.
2342 * testsuite/ld-gc/pr20882a.s: Likewise.
2343 * testsuite/ld-gc/pr20882b.s: Likewise.
2344 * testsuite/ld-gc/pr20882c.s: Likewise.
2345
0a7d3889
L
23462017-05-16 H.J. Lu <hongjiu.lu@intel.com>
2347
2348 PR ld/21481
2349 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
2350 if IFUNC is supported by run-time.
2351
bc4e12de
AM
23522017-05-16 Alan Modra <amodra@gmail.com>
2353
2354 * plugin.c: Rename occurrences of non_ir_ref.
2355
4070765b
AM
23562017-05-16 Alan Modra <amodra@gmail.com>
2357
2358 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
2359 (plugin_notice): Set non_ir_ref for references from regular
2360 objects, non_ir_ref_dynamic for references from dynamic objects.
2361
b32465c9
MR
23622017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2363
2364 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
2365 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
2366 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
2367 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
2368 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
2369 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
2370 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
2371 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
2372 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2373
786e3eba
NC
23742017-05-15 Nick Clifton <nickc@redhat.com>
2375
2376 PR ld/21459
2377 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
2378 * scripttempl/pep.sc: Likewise.
2379
73caa85d
L
23802017-05-12 H.J. Lu <hongjiu.lu@intel.com>
2381
2382 * testsuite/ld-i386/i386.exp: Run property-x86-3.
2383 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2384 * testsuite/ld-i386/property-x86-3.d: New file.
2385 * testsuite/ld-i386/property-x86-3.s: Likewise.
2386 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
2387 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
2388
f2c29a16
L
23892017-05-11 H.J. Lu <hongjiu.lu@intel.com>
2390
2391 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
2392 .plt.bnd with .plt.sec.
2393 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2394 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2395 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2396 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2397 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2398 * testsuite/ld-x86-64/mpx3.dd: Likewise.
2399 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2400 * testsuite/ld-x86-64/mpx4.dd: Likewise.
2401 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2402 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2403 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2404 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2405 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2406 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2407
dc2be3d2
L
24082017-05-11 H.J. Lu <hongjiu.lu@intel.com>
2409
2410 * testsuite/ld-i386/plt-pic2.dd: Updated.
2411 * testsuite/ld-i386/plt2.dd: Likewise.
2412 * testsuite/ld-i386/plt2.rd: Likewise.
2413 * testsuite/ld-i386/pr17689now.rd: Likewise.
2414 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2415 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2416 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2417 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2418 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2419 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2420 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2421 * testsuite/ld-x86-64/plt2.dd: Likewise.
2422 * testsuite/ld-x86-64/plt2.rd: Likewise.
2423 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
2424 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2425 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2426
5d69120b
L
24272017-05-10 H.J. Lu <hongjiu.lu@intel.com>
2428
2429 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
2430 to yes.
2431 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2432 Likewise.
2433 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
2434
aab82f4c
L
24352017-05-10 H.J. Lu <hongjiu.lu@intel.com>
2436
2437 PR ld/21481
2438 * testsuite/ld-x86-64/pr21481a.c: New file.
2439 * testsuite/ld-x86-64/pr21481b.S: Likewise.
2440 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
2441
53a346d8
CZ
24422017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2443
2444 * testsuite/ld-arc/attr-merge-0.d: New file.
2445 * testsuite/ld-arc/attr-merge-0.s: Likewise.
2446 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
2447 * testsuite/ld-arc/attr-merge-1.d: Likewise.
2448 * testsuite/ld-arc/attr-merge-1.s: Likewise.
2449 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
2450 * testsuite/ld-arc/attr-merge-2.d: Likewise.
2451 * testsuite/ld-arc/attr-merge-2.s: Likewise.
2452 * testsuite/ld-arc/attr-merge-3.d: Likewise.
2453 * testsuite/ld-arc/attr-merge-3.s: Likewise.
2454 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
2455 * testsuite/ld-arc/attr-merge-4.s: Likewise.
2456 * testsuite/ld-arc/attr-merge-5.d: Likewise.
2457 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
2458 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
2459 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
2460 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
2461 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
2462 * testsuite/ld-arc/got-01.d: Update test.
2463 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
2464 * testsuite/ld-arc/attr-quarkse.s: Likewise.
2465 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
2466
a6da4630
A
24672017-05-09 Awson <kyrab@mail.ru>
2468
2469 PR ld/21471
2470 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
2471
d2732b69
AM
24722017-05-09 Benjamin Peterson <bp@benjamin.pe>
2473
2474 * ld.texinfo (orphan sections): Grammar fix.
2475
38b12349
L
24762017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2477
2478 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
2479 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2480 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2481 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2482 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2483 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2484 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2485 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2486 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2487 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2488 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2489 * testsuite/ld-x86-64/plt2.dd: Likewise.
2490 * testsuite/ld-x86-64/plt2.rd: Likewise.
2491 * testsuite/ld-x86-64/plt2.s: Likewise.
2492 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2493 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2494 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2495 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2496 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2497 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
2498 * testsuite/ld-x86-64/load1b.d: Likewise.
2499 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
2500 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2501 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
2502 with func@plt.
2503 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2504 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2505 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2506 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
2507 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2508
f604c2a2
L
25092017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2510
2511 * testsuite/ld-i386/i386.exp: Add some -z now tests.
2512 * testsuite/ld-i386/plt-pic2.dd: New file.
2513 * testsuite/ld-i386/plt2.dd: Likewise.
2514 * testsuite/ld-i386/plt2.rd: Likewise.
2515 * testsuite/ld-i386/plt2.s: Likewise.
2516 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2517 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2518 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2519 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2520 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
2521 with func@plt.
2522
046734ff
TP
25232017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
2524
2525 * testsuite/ld-arm/arm-elf.exp
2526 (Secure gateway import library generation): Check e_type field
2527 of import library and executable produced.
2528 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
2529
b660e9eb
SKS
25302017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2531
2532 PR ld/21404
2533 * testsuite/ld-avr/pr21404-1.d: New test.
2534 * testsuite/ld-avr/pr21404-1.s: New test.
2535 * testsuite/ld-avr/pr21404-2.d: New test.
2536 * testsuite/ld-avr/pr21404-2.s: New test.
2537 * testsuite/ld-avr/pr21404-3.d: New test.
2538 * testsuite/ld-avr/pr21404-3.s: New test.
2539 * testsuite/ld-avr/pr21404-4.d: New test.
2540 * testsuite/ld-avr/pr21404-4.s: New test.
2541 * testsuite/ld-avr/pr21404-5.d: New test.
2542 * testsuite/ld-avr/pr21404-5.s: New test.
2543 * testsuite/ld-avr/pr21404-6.d: New test.
2544 * testsuite/ld-avr/pr21404-6.s: New test.
2545 * testsuite/ld-avr/pr21404-7.d: New test.
2546 * testsuite/ld-avr/pr21404-7.s: New test.
2547 * testsuite/ld-avr/pr21404-8.d: New test.
2548 * testsuite/ld-avr/pr21404-8.s: New test.
2549
8507b6e7
MR
25502017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2551
2552 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
2553 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
2554 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
2555 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
2556 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
2557 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
2558 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
2559 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
2560 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2561
b2290821
L
25622017-05-03 H.J. Lu <hongjiu.lu@intel.com>
2563
2564 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
2565 additional dynamic symbols on some targets.
2566
82d808ed
MR
25672017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2568
2569 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
2570 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
2571 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
2572 test.
2573 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
2574 test.
2575 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
2576 test.
2577 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
2578 New test.
2579 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
2580 test.
2581 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
2582 test.
2583 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
2584 New test.
2585 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2586
3d850592
L
25872017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2588
2589 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
2590 "TLS without PLT (1)" and "TLS without PLT (3)".
2591 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
2592 to "TLS without PLT (3)".
2593
640226f0
L
25942017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2595
2596 PR ld/21384
2597 * testsuite/ld-elf/pr21384.d: New file.
2598 * testsuite/ld-elf/pr21384.dl: Likewise.
2599 * testsuite/ld-elf/pr21384.ld: Likewise.
2600 * testsuite/ld-elf/pr21384.s: Likewise.
2601
0aae7e72
L
26022017-05-01 H.J. Lu <hongjiu.lu@intel.com>
2603
2604 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
2605 is working GNU2 TLS support.
2606 * testsuite/ld-x86-64/tls.exp: Likewise.
2607 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
2608
1670f9c1
L
26092017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2610
2611 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
2612 to -mtls-dialect=gnu2 if target compiler supports it.
2613 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
2614 * testsuite/ld-x86-64/tls.exp: Likewise.
2615 * testsuite/ld-i386/tlsdesc1a.c: New file.
2616 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
2617 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
2618 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
2619
d6f48aed
L
26202017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2621
2622 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
2623 * testsuite/ld-i386/tls.exp: Likewise.
2624 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2625 * testsuite/ld-x86-64/tls.exp: Likewise.
2626
de9a3c42
L
26272017-04-27 H.J. Lu <hongjiu.lu@intel.com>
2628
2629 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
2630 in .eh_frame section.
2631 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
2632
97d343d4
L
26332017-04-26 H.J. Lu <hongjiu.lu@intel.com>
2634
2635 * testsuite/ld-i386/tlsdesc2.d: New test.
2636 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
2637
23ec1e32
MR
26382017-04-26 Maciej W. Rozycki <macro@imgtec.com>
2639
2640 PR ld/21334
2641 * testsuite/ld-mips-elf/pr21334.dd: New test.
2642 * testsuite/ld-mips-elf/pr21334.gd: New test.
2643 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
2644 * testsuite/ld-mips-elf/pr21334.s: New test source.
2645 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2646
9e9821dd
L
26472017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2648
2649 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
2650 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
2651
e662f84f
L
26522017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2653
2654 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
2655 * testsuite/ld-i386/pr12570b.d: Likewise.
2656
1587442d
L
26572017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2658
2659 PR ld/20815
2660 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
2661
8b353c47
JM
26622017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
2663
2664 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
2665 instead of `rett' in V9.
2666 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
2667 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
2668
e133d005
L
26692017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2670
2671 PR ld/21402
2672 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
2673 indirect6 tests on i386.
2674
3c5fce9b
L
26752017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2676
2677 PR ld/19617
2678 PR ld/21086
2679 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
2680 * testsuite/ld-elf/pr19617b.d: Likewise.
2681 * testsuite/ld-elf/pr19617c.d: Likewise.
2682 *testsuite/ld-i386/pr19636-4d.d: Likewise.
2683 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
2684 with --export-dynamic.
2685 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
2686 with -E.
2687
afe9edbf
L
26882017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2689
2690 PR ld/21402
2691 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
2692 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
2693 PIE indirect5 and indirect6 tests on i386.
2694
31321c80
MR
26952017-04-20 Maciej W. Rozycki <macro@imgtec.com>
2696
2697 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2698
59fa66c5
L
26992017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2700
2701 PR ld/21382
2702 * plugin.c (is_visible_from_outside): Symbol may be visible
2703 from outside if dynamic_ref_after_ir_def is set.
2704 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
2705 defined in an IR object and referenced in a dynamic object.
2706 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
2707 * testsuite/ld-plugin/pr21382a.c: New file.
2708 * testsuite/ld-plugin/pr21382b.c: Likewise.
2709
e492d2f8
L
27102017-04-19 H.J. Lu <hongjiu.lu@intel.com>
2711
2712 PR ld/21401
2713 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
2714 -z now.
2715
954b63d4
AM
27162017-04-19 Alan Modra <amodra@gmail.com>
2717
2718 * ld.texinfo (dynamic-undefined-weak): Document.
2719 (nodynamic-undefined-weak): Document that this option now can
2720 be used with shared libs.
2721 * emulparams/dynamic_undefined_weak.sh: Support -z
2722 dynamic-undefined-weak.
2723 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
2724 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
2725 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
2726 and -z nodynamic-undefined-weak tests.
2727 * Makefile.am: Update powerpc dependencies.
2728 * Makefile.in: Regenerate.
2729
e6699019
L
27302017-04-17 H.J. Lu <hongjiu.lu@intel.com>
2731
2732 PR ld/21389
2733 * testsuite/ld-elf/pr21389.map: New file.
2734 * testsuite/ld-elf/pr21389.s: Likewise.
2735 * testsuite/ld-elf/pr21389a.d: Likewise.
2736 * testsuite/ld-elf/pr21389b.d: Likewise.
2737 * testsuite/ld-elf/pr21389c.d: Likewise.
2738
c5d37467
AM
27392017-04-17 Alan Modra <amodra@gmail.com>
2740
2741 * testsuite/ld-elf/indirect5a.c,
2742 * testsuite/ld-elf/indirect5b.c,
2743 * testsuite/ld-elf/indirect5.map,
2744 * testsuite/ld-elf/indirect5.out: New test.
2745 * testsuite/ld-elf/indirect6a.c: Likewise.
2746 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
2747 Run new tests and check dynsyms.
2748
fbea1508
AM
27492017-04-11 Alan Modra <amodra@gmail.com>
2750
2751 PR 21274
2752 PR 18466
2753 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
2754 symbol buffer. Instead, xmalloc max size needed with space for
2755 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
2756 copy of name to pe_walk_relocs_of_symbol.
2757 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
2758 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
2759 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
2760 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
2761 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
2762 callback.
2763 (make_import_fixup_mark): Add "name" param. Make use of prefix
2764 space rather than xmalloc here.
2765 (pe_create_import_fixup): Likewise.
2766 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
2767 (pe_create_import_fixup): Likewise.
2768 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
2769 (pep_create_import_fixup): Likewise.
2770
a70f34c0
NC
27712017-04-10 Nick Clifton <nickc@redhat.com>
2772
2773 * ld.texinfo (--strip-discarded): Document.
2774 (--embedded-relocs): Document.
2775 (--spare-dynamic-tags): Document.
2776 (--task-link): Document.
2777
6f9dbcd4
AM
27782017-04-10 Alan Modra <amodra@gmail.com>
2779
2780 PR 21287
2781 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
2782 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
2783 section types.
2784 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
2785 warnings about "ignoring incorrect section type".
2786 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
2787
37095d07
AM
27882017-04-10 Alan Modra <amodra@gmail.com>
2789
2790 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
2791 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
2792 remote_file host exists rather than file exists.
2793
a7eaf017
L
27942017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2795
2796 PR ld/21090
2797 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
2798 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
2799 version of the test.
2800
8170f769
L
28012017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2802
2803 PR ld/19579
2804 PR ld/21306
2805 * testsuite/ld-elf/pr19579a.c (main): Updated.
2806
ae3f8c28
NC
28072017-04-07 Nick Clifton <nickc@redhat.com>
2808
2809 PR 21090
2810 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
2811 disable PIE for the non-pie version of the test.
2812
5c1f54ce
AM
28132017-04-07 Alan Modra <amodra@gmail.com>
2814
2815 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
2816
1fd6d111
TG
28172017-04-07 gingold <gingold@gingold-Precision-7510>
2818
2819 * testsuite/ld-pe/pe.exp: New test.
2820 * testsuite/ld-pe/weakdef-1.s: New test source.
2821 * testsuite/ld-pe/weakdef-1.d: New test.
2822
3944e22b
AM
28232017-04-07 Alan Modra <amodra@gmail.com>
2824
2825 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
2826 * testsuite/ld-elf/mbind1b.d: Likewise.
2827 * testsuite/ld-elf/mbind1c.d: Likewise.
2828
6ca30fa5
HPN
28292017-04-05 Hans-Peter Nilsson <hp@axis.com>
2830
2831 PR ld/21233
2832 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
2833 indentation issue introduced with last commit.
2834
4d5efb85
HPN
28352017-04-05 Hans-Peter Nilsson <hp@axis.com>
2836
2837 PR ld/21233
2838 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
2839 first test for cris*-*-*.
2840
80070c0d
MR
28412017-04-04 Maciej W. Rozycki <macro@imgtec.com>
2842
2843 PR ld/21233
2844 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
2845 * testsuite/ld-elf/pr21233.sd: New test.
2846 * testsuite/ld-elf/pr21233-l.sd: New test.
2847 * testsuite/ld-elf/pr21233.ld: New test linker script.
2848 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
2849 * testsuite/ld-elf/pr21233.s: New test source.
2850 * testsuite/ld-elf/pr21233-l.s: New test source.
2851 * testsuite/ld-elf/shared.exp: Run the new tests.
2852
a91e1603
L
28532017-04-04 H.J. Lu <hongjiu.lu@intel.com>
2854
2855 * NEWS: Mention support for ELF SHF_GNU_MBIND and
2856 PT_GNU_MBIND_XXX.
2857 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
2858 input GNU_MBIND sections with the same type, attributes and
2859 sh_info field into a single output GNU_MBIND section.
2860 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
2861 * testsuite/ld-elf/mbind1.s: New file.
2862 * testsuite/ld-elf/mbind1a.d: Likewise.
2863 * testsuite/ld-elf/mbind1b.d: Likewise.
2864 * testsuite/ld-elf/mbind1c.d: Likewise.
2865 * testsuite/ld-elf/mbind2a.s: Likewise.
2866 * testsuite/ld-elf/mbind2b.c: Likewise.
2867
46bed679
L
28682017-04-03 H.J. Lu <hongjiu.lu@intel.com>
2869
2514e33e 2870 * NEWS: Mention support for ELF GNU program properties.
46bed679
L
2871 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
2872 ELF setup_gnu_properties.
2873 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
2874 * testsuite/ld-i386/pass.c: New file.
2875 * testsuite/ld-i386/property-1.r: Likewise.
2876 * testsuite/ld-i386/property-2.r: Likewise.
2877 * testsuite/ld-i386/property-3.r: Likewise.
2878 * testsuite/ld-i386/property-4.r: Likewise.
2879 * testsuite/ld-i386/property-5.r: Likewise.
2880 * testsuite/ld-i386/property-6.r: Likewise.
2881 * testsuite/ld-i386/property-6a.c: Likewise.
2882 * testsuite/ld-i386/property-6b.c: Likewise.
2883 * testsuite/ld-i386/property-6c.S: Likewise.
2884 * testsuite/ld-i386/property-7.r: Likewise.
2885 * testsuite/ld-i386/property-no-copy.S: Likewise.
2886 * testsuite/ld-i386/property-stack.S: Likewise.
2887 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
2888 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
2889 * testsuite/ld-i386/property-x86-1.S: Likewise.
2890 * testsuite/ld-i386/property-x86-2.S: Likewise.
2891 * testsuite/ld-x86-64/pass.c: Likewise.
2892 * testsuite/ld-x86-64/property-1.r: Likewise.
2893 * testsuite/ld-x86-64/property-2.r: Likewise.
2894 * testsuite/ld-x86-64/property-3.r: Likewise.
2895 * testsuite/ld-x86-64/property-4.r: Likewise.
2896 * testsuite/ld-x86-64/property-5.r: Likewise.
2897 * testsuite/ld-x86-64/property-6.r: Likewise.
2898 * testsuite/ld-x86-64/property-6a.c: Likewise.
2899 * testsuite/ld-x86-64/property-6b.c: Likewise.
2900 * testsuite/ld-x86-64/property-6c.S: Likewise.
2901 * testsuite/ld-x86-64/property-7.r: Likewise.
2902 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
2903 * testsuite/ld-x86-64/property-stack.S: Likewise.
2904 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
2905 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
2906 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
2907 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
2908 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
2909 Linux/x86-64.
2910
086554e8
HPN
29112017-03-28 Hans-Peter Nilsson <hp@axis.com>
2912
2913 PR ld/16044
2914 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
2915 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
2916
4c8798c9
SL
29172017-03-21 Sandra Loosemore <sandra@codesourcery.com>
2918
2919 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
2920 false for nios2-*-elf.
2921
21701718
TG
29222017-03-21 gingold <gingold@gingold-Precision-7510>
2923
2924 * ldlang.c (lang_check_section_addresses): Check only for
2925 allocated sections.
2926
1d3fa25f
AM
29272017-03-17 Alan Modra <amodra@gmail.com>
2928
2929 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
2930
9494d963
TG
29312017-03-15 Tristan Gingold <gingold@adacore.com>
2932
2933 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
2934 non-elf targets.
2935
9216a6f3
L
29362017-03-14 H.J. Lu <hongjiu.lu@intel.com>
2937
2938 * ldlang.c (lang_check_section_addresses): Use addr_mask to
2939 check VMA and LMA.
2940
f955cccf
NC
29412017-03-13 Nick Clifton <nickc@redhat.com>
2942
2943 PR binutils/21202
2944 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
2945
d40e34db
TG
29462017-03-13 Tristan Gingold <gingold@adacore.com>
2947
2948 * ldlang.c (lang_check_section_addresses): Check for address space
2949 overflow.
2950 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
2951 * testsuite/ld-checks/over.s: New test source.
2952 * testsuite/ld-checks/over.d: New test.
2953 * testsuite/ld-checks/over2.s: New test source.
2954 * testsuite/ld-checks/over2.d: New test.
2955
4b5900d8
AN
29562017-03-13 Alexey Neyman <stilor@att.net>
2957
2958 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
2959 cpu, not host.
2960
118aa6cf
AM
29612017-03-11 Alan Modra <amodra@gmail.com>
2962
2963 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
2964 sysroot for -rpath search.
2965
316a1245
AM
29662017-03-11 Alan Modra <amodra@gmail.com>
2967
2968 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
2969 Only prefix absolute paths with sysroot. Handle DOS paths.
2970 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
2971 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
2972 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
2973 searches. Rename variable. Simplify get_runpath search.
2974
bb4287c5
AM
29752017-03-11 Alan Modra <amodra@gmail.com>
2976
2977 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
2978 than -rdynamic.
2979
e299b355
AM
29802017-03-11 Alan Modra <amodra@gmail.com>
2981
2982 * ld.texinfo (Orphan Sections): Mention that not all targets
2983 handle orphans well.
2984 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
2985 * testsuite/ld-elf/orphan-10.d: Likewise.
2986
14ea2c1b
AB
29872017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
2988
2989 * ldlang.c (lang_size_sections_1): Shortcut loop only after
2990 tracking changes to the default regions LMA.
2991 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
2992 * testsuite/ld-elf/orphan-10.d: New file.
2993 * testsuite/ld-elf/orphan-10.s: New file.
2994 * NEWS: Mention change in behaviour.
2995
77f5e65e
AB
29962017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
2997
2998 * ldlang.c (lang_leave_output_section_statement): Move lma_region
2999 logic to...
3000 (lang_propagate_lma_regions): ...this new function.
3001 (lang_process): Call new function.
3002 * testsuite/ld-elf/orphan-9.d: New file.
3003 * testsuite/ld-elf/orphan-9.ld: New file.
3004 * testsuite/ld-elf/orphan-9.s: New file.
3005 * NEWS: Mention change in behaviour.
3006
d933941d
AM
30072017-03-07 Alan Modra <amodra@gmail.com>
3008
3009 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
3010 is not an assert before referencing defsym.
3011
2e0ce1c8
AM
30122017-03-05 Alan Modra <amodra@gmail.com>
3013
3014 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
3015 * testsuite/ld-elf/eh6.d: Likewise.
3016 * testsuite/ld-alpha/tlsbin.dd: Likewise.
3017 * testsuite/ld-alpha/tlsbin.td: Likewise.
3018 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
3019 * testsuite/ld-alpha/tlspic.dd: Likewise.
3020 * testsuite/ld-alpha/tlspic.rd: Likewise.
3021 * testsuite/ld-alpha/tlspic.sd: Likewise.
3022 * testsuite/ld-alpha/tlspic.td: Likewise.
3023 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
3024 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
3025 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
3026 * testsuite/ld-x86-64/pr20830a.d: Likewise.
3027 * testsuite/ld-x86-64/pr21038a.d: Likewise.
3028 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3029 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3030
611a3ca9
NC
30312017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
3032
3033 PR 12969
3034 * pe-dll.c (generate_edata): Fail if the input file(s) require too
3035 many ordinals.
3036
199add01
AM
30372017-03-02 Alan Modra <amodra@gmail.com>
3038
3039 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
3040 and dl3.cc.
3041
4ef97a1b
AM
30422017-02-28 Alan Modra <amodra@gmail.com>
3043
3044 * testsuite/ld-elf/merge.d: xfail for nios.
3045
7ba71655
AM
30462017-02-28 Alan Modra <amodra@gmail.com>
3047
3048 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
3049 limits of addpcis range.
3050
0e392101
MR
30512017-02-28 Maciej W. Rozycki <macro@imgtec.com>
3052
3053 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
3054 instructions.
3055 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
3056 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3057
fbf25dfd
GJL
30582017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
3059
3060 PR target/20849
6734f10a
SB
3061 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
3062 (.rodata): New section.
3063 (.data): Remove .rodata*.
fbf25dfd 3064
dd803a24
AM
30652017-02-25 Alan Modra <amodra@gmail.com>
3066
3067 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
3068 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
3069 defining HPUX where necessary. Define HPUX for implib tests.
3070 * testsuite/ld-elf/comm-data4.d: Run for hpux.
3071 * testsuite/ld-elf/endsym.d: Likewise.
3072 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
3073 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
3074 * testsuite/ld-elf/comm-data5.s: Likewise.
3075 * testsuite/ld-elf/endsym.s: Likewise.
3076 * testsuite/ld-elf/pr14170c.s: Likewise.
3077 * testsuite/ld-elf/symbol3.s: Likewise.
3078 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
3079 in first column.
3080 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
3081 * testsuite/ld-elf/warn3.d: Run for hpux.
3082 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
3083 * testsuite/ld-scripts/rgn-at11.d: Likewise.
3084 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
3085
c9f02c3e
MR
30862017-02-24 Maciej W. Rozycki <macro@imgtec.com>
3087
c72cea5a
MR
3088 * testsuite/ld-elf/ver_def.vd: New test.
3089 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
c9f02c3e
MR
3090 * testsuite/ld-elf/ver_def.ld: New test linker script.
3091 * testsuite/ld-elf/ver_def.ver: New test version script.
3092 * testsuite/ld-elf/ver_def.s: New test source.
3093 * testsuite/ld-elf/readelf.exp: New test script.
3094
5d58c733
MR
30952017-02-23 Maciej W. Rozycki <macro@imgtec.com>
3096
3097 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
3098 option.
3099 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
3100 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
3101 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
3102
c1556ecd
MR
31032017-02-23 Maciej W. Rozycki <macro@imgtec.com>
3104
3105 * testsuite/ld-mips-elf/jalr4.dd: New test.
3106 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3107
5499c7c7
AM
31082017-02-23 Alan Modra <amodra@gmail.com>
3109
3110 PR 20744
3111 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
3112 each group.
3113 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
3114 and sdarel reloc fix.
3115
902e9fc7
MR
31162017-02-22 Maciej W. Rozycki <macro@imgtec.com>
3117
3118 PR ld/20828
3119 * testsuite/ld-elf/pr20828-d.sd: New test.
3120 * testsuite/ld-elf/pr20828-e.sd: New test.
3121 * testsuite/ld-elf/pr20828-v.od: New test.
3122 * testsuite/ld-elf/pr20828-v.ver: New test version script.
3123 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
3124 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
3125 `.gnu.version_d'.
3126 * testsuite/ld-elf/shared.exp: Run the new tests.
3127
46519784
NC
31282017-02-21 Nick Clifton <nickc@redhat.com>
3129
3130 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
3131 about non-void function returning without a result.
3132
c48cfedd
AM
31332017-02-17 Alan Modra <amodra@gmail.com>
3134
3135 PR 15041
3136 * scripttempl/pe.sc: Don't combine sections for ld -r.
3137 * scripttempl/pep.sc: Likewise.
3138
74dc9032
AM
31392017-02-17 Alan Modra <amodra@gmail.com>
3140
246b9122 3141 PR 21099
74dc9032
AM
3142 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
3143 rather than using OTHER_SECTIONS.
3144 * emulparams/elf32mt.sh: Likewise.
3145 * emulparams/elf32rx.sh: Likewise.
3146 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
3147 define __rl78_abs__.
3148 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
3149 rather than using OTHER_SECTIONS.
3150 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
3151 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
3152 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
3153 * emulparams/shelf_uclinux.sh: Likewise.
3154 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
3155 to define _stack, not OTHER_SECTIONS.
3156 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
3157 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
3158 * scripttempl/arclinux.sc: Likewise.
3159 * scripttempl/elf64hppa.sc: Likewise.
3160 * scripttempl/elfxtensa.sc: Likewise.
3161 * scripttempl/nds32elf.sc: Likewise.
3162 * scripttempl/armbpabi.sc: Move STACK before debug sections.
3163 * scripttempl/elf_chaos.sc: Likewise.
3164 * scripttempl/elfarc.sc: Delete STACK.
3165 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
3166 TINY_BSS_SECTION, and .stack before debug sections.
3167
67cecaba
NC
31682017-02-17 Nick Clifton <nickc@redhat.com>
3169
3170 PR ld/20825
3171 * ld.texinfo (Options): Add missing @item entry for --pop-state.
3172
262a40a5
AM
31732017-02-17 Alan Modra <amodra@gmail.com>
3174
3175 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
3176 multiple definition errors.
3177
002a5d4e
AM
31782017-02-17 Alan Modra <amodra@gmail.com>
3179
3180 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
3181 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
3182
3239a423
AB
31832017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
3184
3185 * testsuite/ld-elf/shared.exp: Update expected results.
3186 * testsuite/ld-elf/dwarf2.err: Likewise
3187
90ed9b8b
AB
31882017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
3189
3190 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
3191 * testsuite/ld-elf/dwarf2.err: New file.
3192 * testsuite/ld-elf/dwarf2a.c: New file.
3193 * testsuite/ld-elf/dwarf2b.c: New file.
3194 * testsuite/ld-elf/dwarf3.c: New file.
3195 * testsuite/ld-elf/dwarf3.err: New file.
3196
2bd7f877
AB
31972017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
3198
3199 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
3200 error, warning_output, and error_output actions. Remove separate
3201 warnings parameter.
3202 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
3203 'warning' action.
3204 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
3205
37d7d56c
AM
32062017-02-16 Alan Modra <amodra@gmail.com>
3207
3208 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
3209 from void pointers to function pointers.
3210 * testsuite/ld-elf/pr18718.c: Update to suit.
3211 * testsuite/ld-elf/pr18720a.c: Update to suit.
3212
a8c75b76
AM
32132017-02-16 Alan Modra <amodra@gmail.com>
3214
3215 PR 21000
3216 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
3217 * testsuite/ld-elf/loadaddr2.d: Likewise.
3218 * testsuite/ld-elf/loadaddr3a.d: Likewise.
3219 * testsuite/ld-scripts/rgn-at5.d: Likewise.
3220
a48cda7f
AM
32212017-02-16 Alan Modra <amodra@gmail.com>
3222
3223 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
3224 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
3225
2a568401
L
32262017-02-15 H.J. Lu <hongjiu.lu@intel.com>
3227
3228 PR ld/21168
3229 * testsuite/ld-i386/i386.exp: Run pr21168.
3230 * testsuite/ld-i386/pr21168a.c: New file.
3231 * testsuite/ld-i386/pr21168b.S: Likewise.
3232
a5def14f
L
32332017-02-15 H.J. Lu <hongjiu.lu@intel.com>
3234
3235 PR ld/20244
3236 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
3237 pr20244-4c.
3238 * testsuite/ld-i386/pr20244-4.s: New file.
3239 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3240 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3241 * testsuite/ld-i386/pr20244-4c.d: Likewise.
3242
ebf0b03c
MR
32432017-02-15 Maciej W. Rozycki <macro@imgtec.com>
3244
3245 * ldmisc.c (vfinfo): Don't print the function name again either
3246 if no source file name has been found both now and previously.
3247 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
3248 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
3249 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
3250 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
3251 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
3252 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
3253 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
3254 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
3255 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
3256 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
3257 Likewise.
3258 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
3259 Likewise.
3260 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
3261 Likewise.
3262 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
3263 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
3264 Likewise.
3265 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
3266 Likewise.
3267 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
3268 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
3269 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
3270 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
3271 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
3272 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
3273 * testsuite/ld-powerpc/tocopt.out: Likewise.
3274 * testsuite/ld-powerpc/tocopt7.out: Likewise.
3275
befe814d
MR
32762017-02-15 Maciej W. Rozycki <macro@imgtec.com>
3277
3278 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
3279
defe6f56
IK
32802017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
3281
3282 * testsuite/ld-scripts/sysroot-prefix.exp
3283 (get_base_dir_for_scripts): New function.
3284 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
3285
10ddfe62
PD
32862017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
3287
3288 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
3289 _gp to __global_pointer$
3290
d7488716
AB
32912017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
3292
3293 * configure.tgt (arc*-*-linux*): Change the default linker
3294 emulation based on --with-cpu selection.
3295 * NEWS: Mention new configuration option.
3296
65f90e82
JW
32972017-02-06 Jiong Wang <jiong.wang@arm.com>
3298
3299 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
3300 "readelf -w".
3301
fa93e3d3
MR
33022017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3303
3304 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
3305
2e9af2d0
MR
33062017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3307
3308 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
3309 s/regexp/regex/.
3310
fd121c5c
JW
33112017-02-02 Jiong Wang <jiong.wang@arm.com>
3312
3313 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
3314 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
3315 dlopen support into "dlopen_run_tests". These tests include dl1*main
3316 and dl6*main.
3317 (dlopen_run_tests): New and only run it when check_libdl_available
3318 returns true. XFAIL on *-*-netbsdelf*.
3319
c0c237fc
MR
33202017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3321
3322 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
3323 presentation of relocation addends.
3324 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
3325 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
3326 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
3327
5139cfdb
MR
33282017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3329
3330 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
3331 in `.tdata' section.
3332 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
3333 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
3334
ce790370
JW
33352017-02-01 Jiong Wang <jiong.wang@arm.com>
3336
3337 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
3338 Append $board_cflags to link commands.
3339
067869b6
SKS
33402017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
3341
3342 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
3343 check for digit in second decimal place.
3344
15a00b13
MR
33452017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3346
3347 PR ld/20828
3348 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
3349 indentation.
3350
1273da04
NC
33512017-01-31 Nick Clifton <nickc@redhat.com>
3352
3353 * ldmain.c (add_archive_element): Eliminate string buffer.
3354 * ldlang.c (lang_print_asneeded): Likewise.
3355
8b10b0b3
MR
33562017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3357
3358 * emultempl/mipself.em (ignore_branch_isa): New variable.
3359 (mips_create_output_section_statements): Rename
3360 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
3361 add `ignore_branch_isa' argument.
3362 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
3363 OPTION_NO_IGNORE_BRANCH_ISA enum values.
3364 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
3365 "no-ignore-branch-isa" options.
3366 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
3367 `--no-ignore-branch-isa'.
3368 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
3369 OPTION_NO_IGNORE_BRANCH_ISA.
3370
3371 * ld.texinfo (Options specific to MIPS targets): Add
3372 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
3373 (ld and the MIPS family): Likewise.
3374
3375 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
3376 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
3377 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
3378 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
3379 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
3380 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
3381 test.
3382 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
3383 test.
3384 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3385
bf382b30
HPN
33862017-01-29 Hans-Peter Nilsson <hp@axis.com>
3387
c1d45238 3388 PR binutils/19935
bf382b30
HPN
3389 Fix long-standing buglet and fallout from now-default initfini-array.
3390 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
ce6366f9 3391 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
bf382b30 3392
4471a46f
JW
33932017-01-27 Jiong Wang <jiong.wang@arm.com>
3394
3395 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
3396 arm*-*-eabi*.
3397
387dd777
DP
33982017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
3399 Nick Clifton <nickc@redhat.com>
3400
3401 PR 20343
3402 * ld.texinfo (Options): Extend documentation of the --plugin
3403 option. Include a description of where the plugins should be
3404 located.
3405
0348d4be
NC
34062017-01-27 Nick Clifton <nickc@redhat.com>
3407
3408 * po/sr.po: New Serbian translation.
3409 * configure.ac (ALL_LINGUAS): Add sr.
3410 * configure: Regenerate.
3411
c75b4ebd
SH
34122017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3413
3414 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
3415 (bfin-*-rtems*): Move to (bfin*-*-elf*).
3416 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
3417 (m68*-*-rtems*): Move to (m68*-*-elf*).
3418 (mips*-*-rtems*): Move to (mips*-*-elf*).
3419 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
3420 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
3421 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
3422 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
3423
850d84f6
SH
34242017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3425
3426 * configure.tgt (h8300-*-rtemscoff*): Remove.
3427 (i960-*-rtems*): Likewise.
3428 (m68*-*-rtemscoff*): Likewise.
3429 (sh-*-rtemscoff*): Likewise.
3430
1a792e1c
MR
34312017-01-24 Maciej W. Rozycki <macro@imgtec.com>
3432
3433 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
3434 add implicit version nodes if an anonymous version tag is being
3435 used.
3436
077c11e8
JW
34372017-01-24 Jiong Wang <jiong.wang@arm.com>
3438
3439 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
3440 "Compile 8a", "Compile 8b"...
3441 (lto_compile_elf_tests): ...to here. Always run these tests.
3442 (lto_run_elf_tests): Move "LTO 7"...
3443 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
3444 environment where share library is supported.
3445
f0158f44
AM
34462017-01-24 Alan Modra <amodra@gmail.com>
3447
3448 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
3449 and symbols.
3450 * testsuite/ld-powerpc/tlsexe.d: Likewise.
3451 * testsuite/ld-powerpc/tlsexe.g: Likewise.
3452
2d0ca824
YN
34532017-01-23 Yury Norov <ynorov@caviumnetworks.com>
3454
3455 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
3456 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
3457 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
3458 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
3459 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
3460 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
3461 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
3462 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
3463 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
3464 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
3465 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
3466 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
3467 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
3468
8069955e
NC
34692017-01-23 Nick Clifton <nickc@redhat.com>
3470
3471 * po/ga.po: Updated Irish translation.
3472
1e5f45bb
MR
34732017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3474
3475 PR ld/20828
3476 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
3477
fda46c41
MR
34782017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3479
3480 PR ld/20828
3481 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
3482 `fdata' and `edata' respectively.
3483 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
3484 * testsuite/ld-elf/pr20828-a.sd: Likewise.
3485 * testsuite/ld-elf/pr20828-b.sd: Likewise.
3486 * testsuite/ld-elf/pr20828-c.sd: Likewise.
3487
adcbdc63
MR
34882017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3489
3490 PR ld/20828
3491 * testsuite/ld-elf/pr20828-1.sd: Remove test.
3492 * testsuite/ld-elf/pr20828-a.sd: New test.
3493 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
3494 * testsuite/ld-elf/pr20828-b.sd: ... this.
3495 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
3496 * testsuite/ld-elf/pr20828-c.sd: ... this.
3497 * testsuite/ld-elf/shared.exp: Adjust accordingly.
3498
9966f7ee
JW
34992017-01-23 Jiong Wang <jiong.wang@arm.com>
3500
3501 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
3502 board_cflags as gcc is used as linker driver.
3503 * testsuite/ld-unique/unique.exp: Likewise
3504
7f784814
JW
35052017-01-20 Jiong Wang <jiong.wang@arm.com>
3506
3507 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
3508 * testsuite/ld-aarch64/func-in-so.s: New test source file.
3509 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
3510 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
3511
1737c640
AB
35122017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
3513
3514 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
3515
6984613a
MR
35162017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3517
3518 PR ld/20995
3519 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
3520 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
3521
81ff47b3
MR
35222017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3523
3524 PR ld/20828
3525 * testsuite/ld-elf/pr20828-1.sd: New test.
3526 * testsuite/ld-elf/pr20828-2a.sd: New test.
3527 * testsuite/ld-elf/pr20828-2b.sd: New test.
3528 * testsuite/ld-elf/pr20828.ld: New test linker script.
3529 * testsuite/ld-elf/pr20828.ver: New test version script.
3530 * testsuite/ld-elf/pr20828.s: New test source.
3531 * testsuite/ld-elf/shared.exp: Run the new test.
3532
9e009953
MR
35332017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3534
3535 PR gas/20649
3536 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
3537 relocation pairing link test.
3538
319b82e4
DD
35392017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
3540
3541 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
3542 uniqeue.exp, as not all targets have such support.
3543
6aa1df2d
NC
35442017-01-16 Nick Clifton <nickc@redhat.com>
3545
3546 * po/sv.po: Updated Swedish translation.
3547
8361ed4d
L
35482017-01-12 H.J. Lu <hongjiu.lu@intel.com>
3549
3550 PR ld/21038
3551 * testsuite/ld-x86-64/pr21038b.d: Updated.
3552 * testsuite/ld-x86-64/pr21038c.d: New file.
3553 * testsuite/ld-x86-64/pr21038c.s: Likewise.
3554 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
3555
9e659176
L
35562017-01-11 H.J. Lu <hongjiu.lu@intel.com>
3557
3558 PR ld/21038
3559 * testsuite/ld-x86-64/pr21038a.d: New file.
3560 * testsuite/ld-x86-64/pr21038a.s: Likewise.
3561 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3562 * testsuite/ld-x86-64/pr21038b.s: Likewise.
3563 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
3564
f2e2d2f5
JS
35652017-01-11 Jeremy Soller <jackpot51@gmail.com>
3566
3567 * configure.tgt: Add entries for x86-redox and x86_64-redox.
3568
52b232b3
L
35692017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3570
3571 * testsuite/ld-x86-64/pr20830b.d: Updated.
3572
59a1e29d
L
35732017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3574
3575 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
3576 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
3577 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
3578 * testsuite/ld-x86-64/pr20830b.d: New file.
3579 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
3580 Run pr20830b.
3581
fff53dae
L
35822017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3583
3584 PR ld/20830
3585 * testsuite/ld-i386/i386.exp: Run pr20830.
3586 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3587 * testsuite/ld-i386/pr20830.d: New file.
3588 * testsuite/ld-i386/pr20830.s: Likewise.
3589 * testsuite/ld-x86-64/pr20830.d: Likewise.
3590 * testsuite/ld-x86-64/pr20830.s: Likewise.
3591
e9237227
L
35922017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3593
3594 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
3595 -Wl,--as-needed to $CC.
3596 * testsuite/ld-i386/tls.exp: Likewise.
3597
07e8e623
NC
35982017-01-10 Nick Clifton <nickc@redhat.com>
3599
3600 * po/sv.po: Updated Swedish translation.
3601
07ccf83c
GM
36022016-12-09 Graham Markall <graham.markall@embecosm.com>
3603 Andrew Burgess <andrew.burgess@embecosm.com>
3604
3605 * Makefile.am: Add earclinux_nps.c target and add to
3606 ALL_EMULATION_SOURCES.
3607 * Makefile.in: Likewise, regenerated.
3608 * configure.tgt: Add arclinux_nps as an extra emulation for
3609 arc*-*-elf* and arc*-*-linux*.
3610 * emulparams/arc-nps.sh: New file.
3611 * emulparams/arclinux_nps.sh: New file.
3612 * testsuite/ld-arc/arclinux-nps.d,
3613 * testsuite/ld-arc/arclinux-nps.s: New test.
3614
b0556316
DP
36152017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
3616
3617 PR 20958
3618 * ldlex.l (option): Add noyywrap
3619 (yywrap): Delete.
3620 * ldlex.h (yywrap): Delete prototype.
3621
47523653
AM
36222017-01-04 Alan Modra <amodra@gmail.com>
3623
3624 * testsuite/ld-elf/audit.exp: Check for shared lib support.
3625 * testsuite/ld-elf/compress.exp: Likewise.
3626 * testsuite/ld-elf/dwarf.exp: Likewise.
3627 * testsuite/ld-elf/shared.exp: Likewise.
3628 * testsuite/ld-elf/wrap.exp: Likewise.
3629 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3630 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
3631
a44d0bd7
AM
36322017-01-03 Alan Modra <amodra@gmail.com>
3633
3634 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
3635 allow test to continue after compilation errors.
3636 (run_cc_link_tests): Likewise.
3637
27c3ce29
DD
36382017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
3639
3640 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
3641 (epruelf.c): Remove unneeded dependencies.
3642 * Makefile.in: Regenerate
3643
8cfc7cf8
AM
36442017-01-03 Alan Modra <amodra@gmail.com>
3645
3646 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
3647 to various tests.
3648 * testsuite/ld-elfweak/elfweak.exp: Likewise.
3649 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
3650
4ce6ca2c
AM
36512017-01-03 Alan Modra <amodra@gmail.com>
3652
3653 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
3654 * testsuite/ld-pie/pie.exp: Likewise.
3655 * testsuite/ld-plugin/lto.exp: Likewise.
3656
d9816402
AM
36572017-01-02 Alan Modra <amodra@gmail.com>
3658
3659 * Makefile.am (bootstrap): Delete rule.
3660 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
3661 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3662 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
3663 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3664 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
3665 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
3666 * Makefile.in: Regenerate.
3667 * configure: Regenerate.
3668 * testsuite/config/default.exp (get_link_files): Delete.
3669 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
3670 define.
3671 (ld_simple_link): Delete.
3672 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
3673 (default_ld_simple_link): Rename to default_ld_link.
3674 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
3675 (run_ld_link_tests): Use ld_link, not ld_simple_link.
3676 (run_cc_link_tests): Likewise.
3677 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
3678 Don't run exe when not native, and return unsupported.
3679 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
3680 Link ld1 etc. using $CC.
3681 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
3682 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
3683 * testsuite/ld-cygwin/exe-export.exp: Likewise.
3684 * testsuite/ld-elf/binutils.exp: Likewise.
3685 * testsuite/ld-elf/eh-group.exp: Likewise.
3686 * testsuite/ld-elf/exclude.exp: Likewise.
3687 * testsuite/ld-elf/frame.exp: Likewise.
3688 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
3689 * testsuite/ld-elf/tls_common.exp: Likewise.
3690 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
3691 * testsuite/ld-fastcall/fastcall.exp: Likewise.
3692 * testsuite/ld-gc/gc.exp: Likewise.
3693 * testsuite/ld-ifunc/binutils.exp: Likewise.
3694 * testsuite/ld-mep/mep.exp: Likewise.
3695 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
3696 * testsuite/ld-mn10300/mn10300.exp: Likewise.
3697 * testsuite/ld-nios2/nios2.exp: Likewise.
3698 * testsuite/ld-pe/pe-compile.exp: Likewise.
3699 * testsuite/ld-pe/pe-run.exp: Likewise.
3700 * testsuite/ld-pe/pe-run2.exp: Likewise.
3701 * testsuite/ld-plugin/plugin.exp: Likewise.
3702 * testsuite/ld-scripts/align.exp: Likewise.
3703 * testsuite/ld-scripts/alignof.exp: Likewise.
3704 * testsuite/ld-scripts/assert.exp: Likewise.
3705 * testsuite/ld-scripts/defined.exp: Likewise.
3706 * testsuite/ld-scripts/extern.exp: Likewise.
3707 * testsuite/ld-scripts/log2.exp: Likewise.
3708 * testsuite/ld-scripts/map-address.exp: Likewise.
3709 * testsuite/ld-scripts/phdrs.exp: Likewise.
3710 * testsuite/ld-scripts/phdrs2.exp: Likewise.
3711 * testsuite/ld-scripts/script.exp: Likewise.
3712 * testsuite/ld-scripts/section-flags.exp: Likewise.
3713 * testsuite/ld-scripts/sizeof.exp: Likewise.
3714 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
3715 * testsuite/ld-scripts/weak.exp: Likewise.
3716 * testsuite/ld-selective/selective.exp: Likewise.
3717 * testsuite/ld-sh/sh.exp: Likewise.
3718 * testsuite/ld-sh/sh64/relax.exp: Likewise.
3719 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
3720 * testsuite/ld-srec/srec.exp: Likewise.
3721 * testsuite/ld-tic6x/tic6x.exp: Likewise.
3722 * testsuite/ld-undefined/weak-undef.exp: Likewise.
3723 * testsuite/ld-versados/versados.exp: Likewise.
3724 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
3725 * testsuite/ld-xtensa/coalesce.exp: Likewise.
3726 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
3727 * testsuite/ld-xtensa/lcall.exp: Likewise.
3728 * testsuite/ld-elf/audit.exp: Run non-native too.
3729 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
3730 gcc -Wl, options.
3731 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
3732 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
3733 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
3734 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
3735 -Wl,--no-as-needed to most tests.
3736 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
3737 to simplify quoting. Set run_tests using [list] rather than
3738 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
3739 to many test. Prefix ld options with -Wl,.
3740 (mix_pic_and_non_pic): Don't run exe if not native.
3741 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
3742 -Wl,--no-as-needed and prefix ld options with -Wl,.
3743 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
3744 not ld_simple_link.
3745 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3746 (visibility_test): Don't run exe if not native.
3747 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
3748 not ld_simple_link.
3749 (build_exec): Don't run exe if not native.
3750 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
3751 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3752 to some tests and prefix ld options with -Wl,. Expect GNU
3753 for hppa-linux even when no ifuncs. Delete cleanup.
3754 * testsuite/ld-pie/pie.exp: Run non-native too.
3755 * testsuite/ld-plugin/lto.exp: Likewise.
3756 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
3757 not ld_simple_link.
3758 (shared_test): Don't run exe if not native.
3759 * testsuite/ld-size/size.exp: Run non-native too. Add
3760 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3761 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
3762 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3763 to some tests and prefix ld options with -Wl,. Expect GNU
3764 for hppa-linux even when no unique syms. Delete cleanup.
3765 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
3766 tests and prefix ld options with -Wl,.
3767 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
3768 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3769
64859e14
AM
37702017-01-02 Alan Modra <amodra@gmail.com>
3771
3772 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
3773
f5657270
AM
37742017-01-02 Alan Modra <amodra@gmail.com>
3775
3776 PR ld/21000
3777 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
3778 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
3779 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
3780 is already defined.
3781
2571583a
AM
37822017-01-02 Alan Modra <amodra@gmail.com>
3783
3784 Update year range in copyright notice of all files.
3785
5c1ad6b5 3786For older changes see ChangeLog-2016
3499769a 3787\f
5c1ad6b5 3788Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
3789
3790Copying and distribution of this file, with or without modification,
3791are permitted in any medium without royalty provided the copyright
3792notice and this notice are preserved.
3793
3794Local Variables:
3795mode: change-log
3796left-margin: 8
3797fill-column: 74
3798version-control: never
3799End:
This page took 0.290088 seconds and 4 git commands to generate.