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