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