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