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