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