1 2017-11-20 Nick Clifton <nickc@redhat.com>
4 * testsuite/ld-elf/elf.exp: Add --defsym ALIGN=2|3 to assembler
5 command line depending upon the size of the target address space.
6 * testsuite/ld-elf/pr22450.s: New test file.
7 * testsuite/ld-elf/pr22450.d: New test driver.
8 * testsuite/config/default.exp: Add note that LD_CLASS refers to
9 the size of the host linker not the size of the target linker.
11 2017-11-15 Nick Clifton <nickc@redhat.com>
14 * testsuite/ld-avr/gc-section-debugline.d: Update expected
17 2017-11-15 Alan Modra <amodra@gmail.com>
19 * ldmisc.c (vfinfo): Support up to 9 positional args.
21 2017-11-14 Jim Wilson <jimw@sifive.com>
23 * testsuite/ld-elf/compress1-alt.s: New.
24 * testsuite/ld-elf/compressed1d-alt.d: New.
25 * testsuite/ld-elf/compressed1d.d: Add riscv*-*-* to notarget list.
27 2017-11-14 Alan Modra <amodra@gmail.com>
29 * testsuite/ld-elf/note-3.t: Don't discard .got.
31 2017-11-14 Alan Modra <amodra@gmail.com>
33 * testsuite/ld-ifunc/ifunc.exp: Ensure non-PIC tests are really
34 not PIE by default gcc options.
36 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
38 * emultempl/ppc32elf.em (ppc_before_allocation): Replace
39 exp_dataseg_none with exp_seg_none.
40 * emultempl/ppc64elf.em (prelim_size_sections): Likewise.
41 * emultempl/spuelf.em (spu_before_allocation): Likewise.
43 2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
45 * ldlang.c (lang_size_sections_1): Extract GNU_RELRO region check
47 (ldlang_check_relro_region): New function.
48 (lang_find_relro_sections_1): Add an argument for pointer to
49 seg_align_type and replace expld.dataseg with the pointer.
50 (lang_find_relro_sections): Pass address of expld.dataseg to
51 lang_find_relro_sections_1.
53 2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
55 * ldlang.c (lang_size_segment): New function.
56 (lang_size_relro_segment_1): Likewise.
57 (lang_size_relro_segment): Likewise.
58 (lang_size_sections): Rewrite to call lang_size_relro_segment.
60 2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
62 * ldexp.c (fold_unary): Extract the DATA_SEGMENT_END case to ...
63 (fold_segment_end): New function.
64 (fold_binary): Extract the DATA_SEGMENT_ALIGN case to ...
65 (fold_segment_align): New function.
66 (fold_binary): Extract the DATA_SEGMENT_RELRO_END case to ...
67 (fold_segment_relro_end): New function.
69 2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
71 * ldexp.h (phase_enum): Rename exp_dataseg_none,
72 exp_dataseg_align_seen, exp_dataseg_relro_seen,
73 exp_dataseg_end_seen, exp_dataseg_relro_adjust,
74 exp_dataseg_adjust and exp_dataseg_done to exp_seg_none,
75 exp_seg_align_seen, exp_seg_relro_seen, exp_seg_end_seen,
76 exp_seg_relro_adjust, exp_seg_adjust and exp_seg_done.
77 (relro_enum): Rename exp_dataseg_relro_none,
78 exp_dataseg_relro_start and exp_dataseg_relro_end to
79 exp_seg_relro_none, exp_seg_relro_start and exp_seg_relro_end.
80 (seg_align_type): New struct type.
81 (ldexp_control): Use seg_align_type.
82 * ldexp.c (fold_unary): Updated.
83 (fold_binary): Likewise.
84 * ldlang.c (strip_excluded_output_sections): Likewise.
85 (lang_size_sections_1): Likewise.
86 (lang_size_sections): Likewise.
88 2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
91 * testsuite/ld-alpha/tlsbin.rd: Replace "R E " with "R +" for
93 * testsuite/ld-alpha/tlsbinr.rd: Likewise.
94 * testsuite/ld-ia64/tlsbin.rd: Likewise.
95 * testsuite/ld-powerpc/tlsexe.r: Likewise.
96 * testsuite/ld-powerpc/tlsexe32.r: Likewise.
97 * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
98 * testsuite/ld-s390/tlsbin.rd: Likewise.
99 * testsuite/ld-s390/tlsbin_64.rd: Likewise.
100 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
101 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
102 * testsuite/ld-elf/pr22423.d: New test.
104 2017-11-12 H.J. Lu <hongjiu.lu@intel.com>
106 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): Renamed
108 (OTHER_PLT_SECTIONS): This.
109 * emulparams/elf_i386.sh: Likewise.
110 * emulparams/elf_iamcu.sh: Likewise.
111 * emulparams/elf_x86_64.sh: Likewise.
112 * scripttempl/elf.sc: Place ${OTHER_PLT_SECTIONS} just after
115 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
117 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Reformat
118 to generate consistent codes.
120 2017-11-07 Alan Modra <amodra@gmail.com>
122 * testsuite/ld-aarch64/ifunc-13.d,
123 * testsuite/ld-aarch64/ifunc-15.d,
124 * testsuite/ld-aarch64/ifunc-20.d,
125 * testsuite/ld-alpha/tlsbin.rd,
126 * testsuite/ld-alpha/tlspic.rd,
127 * testsuite/ld-arm/ifunc-3.rd,
128 * testsuite/ld-arm/ifunc-9.rd,
129 * testsuite/ld-arm/unwind-mix.d,
130 * testsuite/ld-arm/unwind-rel.d,
131 * testsuite/ld-cris/hiddef1.d,
132 * testsuite/ld-cris/libdso-13.d,
133 * testsuite/ld-cris/libdso-2.d,
134 * testsuite/ld-cris/pr16044.d,
135 * testsuite/ld-cris/tls-local-63.d,
136 * testsuite/ld-cris/tls-local-64.d,
137 * testsuite/ld-cris/tls-und-38.d,
138 * testsuite/ld-cris/tls-und-42.d,
139 * testsuite/ld-cris/tls-und-46.d,
140 * testsuite/ld-cris/tls-und-50.d,
141 * testsuite/ld-cris/weakref3.d,
142 * testsuite/ld-cris/weakref4.d,
143 * testsuite/ld-elf/comm-data2r.rd,
144 * testsuite/ld-elf/discard1.d,
145 * testsuite/ld-elf/discard2.d,
146 * testsuite/ld-elf/pr19539.d,
147 * testsuite/ld-elf/pr22374-1.r,
148 * testsuite/ld-elf/pr22374-2.r,
149 * testsuite/ld-i386/combreloc.d,
150 * testsuite/ld-i386/emit-relocs-nacl.rd,
151 * testsuite/ld-i386/emit-relocs.rd,
152 * testsuite/ld-i386/pr13302.d,
153 * testsuite/ld-i386/pr17709-nacl.rd,
154 * testsuite/ld-i386/pr17709.rd,
155 * testsuite/ld-i386/pr19539.d,
156 * testsuite/ld-i386/pr19615.d,
157 * testsuite/ld-i386/pr19636-1a.d,
158 * testsuite/ld-i386/pr19636-1e.d,
159 * testsuite/ld-i386/pr19636-1f.d,
160 * testsuite/ld-i386/pr19636-2a.d,
161 * testsuite/ld-i386/pr19636-2b.d,
162 * testsuite/ld-i386/pr19636-2d-nacl.d,
163 * testsuite/ld-i386/pr19636-2e-nacl.d,
164 * testsuite/ld-i386/pr19636-3a.d,
165 * testsuite/ld-i386/pr19636-3d.d,
166 * testsuite/ld-i386/pr19636-3e.d,
167 * testsuite/ld-i386/pr19636-4a.d,
168 * testsuite/ld-i386/pr19645.d,
169 * testsuite/ld-i386/pr19827-nacl.rd,
170 * testsuite/ld-i386/pr19827.rd,
171 * testsuite/ld-i386/pr20253-4a.d,
172 * testsuite/ld-i386/pr20253-4b.d,
173 * testsuite/ld-i386/pr20253-5.d,
174 * testsuite/ld-i386/tlsbin-nacl.rd,
175 * testsuite/ld-i386/tlsbin.rd,
176 * testsuite/ld-i386/tlspic-nacl.rd,
177 * testsuite/ld-i386/tlspic.rd,
178 * testsuite/ld-i386/undefweakb.d,
179 * testsuite/ld-ia64/tlsbin.rd,
180 * testsuite/ld-ia64/tlspic.rd,
181 * testsuite/ld-ifunc/ifunc-13-i386.d,
182 * testsuite/ld-ifunc/ifunc-13-x86-64.d,
183 * testsuite/ld-ifunc/ifunc-15-i386.d,
184 * testsuite/ld-ifunc/ifunc-15-x86-64.d,
185 * testsuite/ld-ifunc/ifunc-20-i386.d,
186 * testsuite/ld-ifunc/ifunc-20-x86-64.d,
187 * testsuite/ld-ifunc/ifunc-23a-x86.d,
188 * testsuite/ld-ifunc/ifunc-23b-x86.d,
189 * testsuite/ld-ifunc/ifunc-23c-x86.d,
190 * testsuite/ld-ifunc/ifunc-24a-x86.d,
191 * testsuite/ld-ifunc/ifunc-24b-x86.d,
192 * testsuite/ld-ifunc/ifunc-24c-x86.d,
193 * testsuite/ld-ifunc/ifunc-25a-x86.d,
194 * testsuite/ld-ifunc/ifunc-25b-x86.d,
195 * testsuite/ld-ifunc/ifunc-25c-x86.d,
196 * testsuite/ld-m68k/got-1.d,
197 * testsuite/ld-mips-elf/vxworks1.rd,
198 * testsuite/ld-powerpc/ambiguousv1.d,
199 * testsuite/ld-powerpc/ambiguousv1b.d,
200 * testsuite/ld-powerpc/ambiguousv2.d,
201 * testsuite/ld-powerpc/ambiguousv2b.d,
202 * testsuite/ld-powerpc/tlsexe.r,
203 * testsuite/ld-powerpc/tlsexe32.r,
204 * testsuite/ld-powerpc/tlsexetoc.r,
205 * testsuite/ld-powerpc/tlsso.r,
206 * testsuite/ld-powerpc/tlsso32.r,
207 * testsuite/ld-powerpc/tlstocso.r,
208 * testsuite/ld-powerpc/vle-multiseg-1.d,
209 * testsuite/ld-powerpc/vle-multiseg-2.d,
210 * testsuite/ld-powerpc/vle-multiseg-3.d,
211 * testsuite/ld-s390/tlsbin.rd,
212 * testsuite/ld-s390/tlsbin_64.rd,
213 * testsuite/ld-s390/tlspic.rd,
214 * testsuite/ld-s390/tlspic_64.rd,
215 * testsuite/ld-sh/ld-r-1.d,
216 * testsuite/ld-sh/sh64/gotplt.d,
217 * testsuite/ld-sh/shared-1.d,
218 * testsuite/ld-sh/tlsbin-2.d,
219 * testsuite/ld-sh/tlspic-2.d,
220 * testsuite/ld-sparc/gotop32.rd,
221 * testsuite/ld-sparc/gotop64.rd,
222 * testsuite/ld-sparc/tlssunpic32.rd,
223 * testsuite/ld-sparc/tlssunpic64.rd,
224 * testsuite/ld-sparc/vxworks1-lib.rd,
225 * testsuite/ld-tic6x/shlib-app-1.rd,
226 * testsuite/ld-tic6x/shlib-app-1b.rd,
227 * testsuite/ld-tic6x/shlib-app-1r.rd,
228 * testsuite/ld-tic6x/shlib-app-1rb.rd,
229 * testsuite/ld-tic6x/shlib-noindex.rd,
230 * testsuite/ld-vax-elf/export-class-data.rd,
231 * testsuite/ld-x86-64/pr13082-1a.d,
232 * testsuite/ld-x86-64/pr13082-1b.d,
233 * testsuite/ld-x86-64/pr13082-2a.d,
234 * testsuite/ld-x86-64/pr13082-2b.d,
235 * testsuite/ld-x86-64/pr13082-3a.d,
236 * testsuite/ld-x86-64/pr13082-3c.d,
237 * testsuite/ld-x86-64/pr13082-4a.d,
238 * testsuite/ld-x86-64/pr13082-5a.d,
239 * testsuite/ld-x86-64/pr13082-5b.d,
240 * testsuite/ld-x86-64/pr13082-6a.d,
241 * testsuite/ld-x86-64/pr13082-6b.d,
242 * testsuite/ld-x86-64/pr17709-nacl.rd,
243 * testsuite/ld-x86-64/pr17709.rd,
244 * testsuite/ld-x86-64/pr19539a.d,
245 * testsuite/ld-x86-64/pr19539b.d,
246 * testsuite/ld-x86-64/pr19615.d,
247 * testsuite/ld-x86-64/pr19636-1a.d,
248 * testsuite/ld-x86-64/pr19636-1d.d,
249 * testsuite/ld-x86-64/pr19636-1e.d,
250 * testsuite/ld-x86-64/pr19636-2a.d,
251 * testsuite/ld-x86-64/pr19636-2e.d,
252 * testsuite/ld-x86-64/pr19636-2f.d,
253 * testsuite/ld-x86-64/pr19636-3a.d,
254 * testsuite/ld-x86-64/pr19645.d,
255 * testsuite/ld-x86-64/pr19807-2b.d,
256 * testsuite/ld-x86-64/pr19807-2d.d,
257 * testsuite/ld-x86-64/pr19827-nacl.rd,
258 * testsuite/ld-x86-64/pr19827.rd,
259 * testsuite/ld-x86-64/pr20253-4a.d,
260 * testsuite/ld-x86-64/pr20253-4b.d,
261 * testsuite/ld-x86-64/pr20253-4d.d,
262 * testsuite/ld-x86-64/pr20253-4e.d,
263 * testsuite/ld-x86-64/pr20253-5a.d,
264 * testsuite/ld-x86-64/pr20253-5b.d,
265 * testsuite/ld-x86-64/tlsbin-nacl.rd,
266 * testsuite/ld-x86-64/tlsbin.rd,
267 * testsuite/ld-x86-64/tlspic-nacl.rd,
268 * testsuite/ld-x86-64/tlspic.rd,
269 * testsuite/ld-x86-64/tlspic2-nacl.rd: Update for
272 2017-11-07 Alan Modra <amodra@gmail.com>
274 * ldlang.c (lang_size_sections_1): Properly pluralize messages.
275 (lang_check_section_addresses): Likewise.
277 2017-11-07 Alan Modra <amodra@gmail.com>
279 * ld.h (textdomain, bindtextdomain): Use safer "do nothing".
280 (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
282 2017-11-01 Alan Modra <amodra@gmail.com>
284 * testsuite/ld-powerpc/ambiguousv2.d: Remove FIXME.
286 2017-11-01 Alan Modra <amodra@gmail.com>
289 * testsuite/ld-elf/pr22374a.s,
290 * testsuite/ld-elf/pr22374b.s,
291 * testsuite/ld-elf/pr22374-1.r,
292 * testsuite/ld-elf/pr22374-2.r: New test.
293 * testsuite/ld-elf/elf.exp: Run it.
295 2017-11-01 Alan Modra <amodra@gmail.com>
297 * testsuite/ld-elf/elf.exp: Merge some conditionals, a better
298 name than "shared library for next test", and use xfail arg
299 of run_ld_link_tests in a few places.
301 2017-10-26 Renlin Li <renlin.li@arm.com>
303 * testsuite/ld-elf/elf.exp: xfail pr21703 tests on specific targets.
304 Only run shared lib test for targets which support it.
305 * testsuite/ld-elf/pr21703-r.sd: Adjust the expected output.
306 * testsuite/ld-elf/pr21703-shared.sd: Likewise.
308 2017-10-26 James Greenhalgh <james.greenhalgh@arm.com>
310 * testsuite/ld-arm/cortex-a8-far.d: Update expected disassembly.
311 * testsuite/ld-arm/farcall-group-size2: Likewise.
312 * testsuite/ld-arm/farcall-group.d: Likewise.
314 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
316 * ld.texinfo: Correct -z ibt.
318 2017-10-25 Alan Modra <amodra@gmail.com>
320 * testsuite/ld-plugin/lto-3r.d: Match "__gnu_lto_v" optionally
322 * testsuite/ld-plugin/lto-5r.d: Likewise.
324 2017-10-25 Hans-Peter Nilsson <hp@axis.com>
326 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Fix typo for istarget.
328 2017-10-24 Andrew Waterman <andrew@sifive.com>
330 * testsuite/ld-riscv-elf/c-lui.d: New testcase.
331 * testsuite/ld-riscv-elf/c-lui.s: Likewise.
332 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: New test suite.
334 2017-10-24 Renlin Li <renlin.li@arm.com>
337 * testsuite/ld-elf/elf.exp: Run new tests.
338 * testsuite/ld-elf/pr21703-1.s: New.
339 * testsuite/ld-elf/pr21703-2.s: New.
340 * testsuite/ld-elf/pr21703-3.s: New.
341 * testsuite/ld-elf/pr21703-4.s: New.
342 * testsuite/ld-elf/pr21703-r.sd: New.
343 * testsuite/ld-elf/pr21703-shared.sd: New.
344 * testsuite/ld-elf/pr21703.sd: New.
345 * testsuite/ld-elf/pr21703.ver: New.
347 2017-10-23 H.J. Lu <hongjiu.lu@intel.com>
349 * configure.tgt (i[3-7]86-*-linux-*): Move elf32_x86_64 from
350 targ_extra_libpath to targ64_extra_libpath.
352 2017-10-23 Nick Clifton <nickc@redhat.com>
355 * testsuite/ld-elf/pr22310.s: New test source file.
356 * testsuite/ld-elf/pr22310.d: New test driver.
357 * testsuite/ld-mmix/undef-3.d: Update expected output from readelf.
359 2017-10-21 Hans-Peter Nilsson <hp@axis.com>
362 * testsuite/ld-elf/shared.exp: Remove kfails.
364 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
367 * testsuite/ld-elf/pr22269-1.rd: New file.
368 * testsuite/ld-elf/pr22269-1.c: Likewise.
369 * testsuite/ld-elf/shared.exp: Run pr22269-1.
371 2017-10-19 Palmer Dabbelt <palmer@dabbelt.com>
373 * emultempl/riscvelf.em (riscv_elf_before_allocation): Add a
374 third relaxation pass.
376 2017-10-17 Alan Modra <amodra@gmail.com>
378 * ld.texinfo (-z): Combine negative options with corresponding
379 positive option. Sort the table. Expand and correct "combreloc",
380 "common", "common-page-size", "interpose", "loadfltr",
381 "max-page-size", "muldefs", "nodefaultlib", "nodelete", "nodlopen",
382 "nodump", "noextern-protected-data", "now", "origin", and "text".
384 2017-10-16 H.J. Lu <hongjiu.lu@intel.com>
386 * emulparams/elf32_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
388 * emulparams/elf_i386_be.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
390 * emulparams/elf_i386_chaos.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
392 * emulparams/elf_i386_ldso.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
394 * emulparams/elf_i386_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
396 * emulparams/elf_iamcu.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
398 * emulparams/elf_k1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
400 * emulparams/elf_l1om.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
402 * emulparams/elf_x86_64.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
404 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
406 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
408 * emulparams/i386nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
410 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
412 * emulparams/shelf.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
414 * emulparams/shelf32.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
416 * emulparams/shelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
418 * emulparams/shelf_vxworks.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
420 * emulparams/shlelf32_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
422 * emulparams/shlelf_linux.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
424 * emulparams/shlelf_nto.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
426 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse):
427 Set link_info.check_relocs_after_open_input to TRUE.
428 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse):
430 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse):
432 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
434 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
435 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
436 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
437 * emultempl/gld960.em (ld_${EMULATION_NAME}_emulation): Likewise.
438 * emultempl/gld960c.em (ld_${EMULATION_NAME}_emulation): Likewise.
439 * emultempl/lnk960.em (ld_${EMULATION_NAME}_emulation): Likewise.
440 * emultempl/m68kcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
441 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
442 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
443 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
444 * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
445 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
446 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
447 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Always
448 set link_info.check_relocs_after_open_input to TRUE.
449 (ld_${EMULATION_NAME}_emulation): Add $LDEMUL_AFTER_CHECK_RELOCS.
450 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
451 Set link_info.check_relocs_after_open_input to TRUE.
452 (ld_${EMULATION_NAME}_emulation): Add after_check_relocs_default.
453 * emultempl/mmix-elfnmmo.em (mmix_before_parse): New function.
454 (LDEMUL_BEFORE_PARSE): New.
455 * emultempl/mmixelf.em (elfmmix_before_parse): Replace
456 gld${EMULATION_NAME}_before_parse with mmix_before_parse.
457 * emultempl/ppc32elf.em (ppc_after_open): Renamed to ...
458 (ppc_after_check_relocs): This. Call after_check_relocs_default
459 instead of gld${EMULATION_NAME}_after_open.
460 (LDEMUL_AFTER_OPEN): Removed.
461 (LDEMUL_AFTER_CHECK_RELOCS): New.
462 * ldemul.c (ldemul_after_check_relocs): New.
463 (after_check_relocs_default): Likewise.
464 * ldemul.h (ldemul_after_check_relocs): Likewise.
465 (after_check_relocs_default): Likewise.
466 (ld_emulation_xfer_struct): Add after_check_relocs.
467 * ldlang.c (lang_process): Call ldemul_after_check_relocs after
469 * testsuite/ld-aarch64/gc-got-relocs.d: Don't expect GOT section.
470 * testsuite/ld-aarch64/gc-tls-relocs.d: Likewise.
471 * testsuite/ld-cris/tls-gc-68.d: Likewise.
472 * testsuite/ld-cris/tls-gc-69.d: Likewise.
473 * testsuite/ld-cris/tls-gc-70.d: Likewise.
474 * testsuite/ld-cris/tls-gc-75.d: Likewise.
475 * testsuite/ld-cris/tls-gc-79.d: Likewise.
476 * testsuite/ld-mmix/bpo-10.d: Don't expect .MMIX.reg_contents
479 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
482 * testsuite/ld-cris/weakhiddso.d: Update and remove R_CRIS_NONE.
484 2017-10-13 Alan Modra <amodra@gmail.com>
487 * testsuite/ld-elf/tls.exp: Link with -z text.
488 * testsuite/ld-elf/pr22263-1.rd: Test for tprel relocs.
490 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
493 * testsuite/ld-elf/pr22263-1.rd: New file.
494 * testsuite/ld-elf/pr22263-1a.c: Likewise.
495 * testsuite/ld-elf/pr22263-1b.c: Likewise.
496 * testsuite/ld-elf/tls.exp: Likewise.
498 2017-10-12 Nick Clifton <nickc@redhat.com>
500 * testsuite/ld-aarch64/pcrel_pic_defined.d: Expect errors not
501 warnings. Expect errors about unsupported relocations.
502 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Likewise.
504 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
506 * testsuite/ld-elf/pr22269b.d: Expect warning of
507 "-z dynamic-undefined-weak ignored".
508 * testsuite/ld-i386/pr19636-1j.d: Likewise.
509 * testsuite/ld-i386/pr19636-1k.d: Likewise.
510 * testsuite/ld-i386/pr19636-1l.d: Likewise.
511 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
512 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
513 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
514 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
516 2017-10-12 Alan Modra <amodra@gmail.com>
519 * emultempl/elf32.em (after_parse): Warn on --no-dynamic-linker
520 -z dynamic-undefined-weak combination. Set dynamic_undefined_weak
521 to zero when nointerp.
523 2017-10-12 Alan Modra <amodra@gmail.com>
525 * emultempl/elf32.em (before_allocation): Call
526 elf_backend_hide_symbol, not _bfd_elf_link_hash_hide_symbol.
529 2017-10-11 H.J. Lu <hongjiu.lu@intel.com>
532 * testsuite/ld-elf/pr22269.s: New file.
533 * testsuite/ld-elf/pr22269a.d: Likewise.
534 * testsuite/ld-elf/pr22269b.d: Likewise.
536 2017-10-11 H.J. Lu <hongjiu.lu@intel.com>
538 * testsuite/ld-i386/i386.exp: Run pr19636-1j, pr19636-1k,
539 pr19636-1l, pr19636-3h and pr19636-3i.
540 * testsuite/ld-i386/pr19636-1j.d: New file.
541 * testsuite/ld-i386/pr19636-1k.d: Likewise.
542 * testsuite/ld-i386/pr19636-1l.d: Likewise.
543 * testsuite/ld-i386/pr19636-3h.d: Likewise.
544 * testsuite/ld-i386/pr19636-3i.d: Likewise.
545 * testsuite/ld-x86-64/pr19636-1h.d: Likewise.
546 * testsuite/ld-x86-64/pr19636-1i.d: Likewise.
547 * testsuite/ld-x86-64/pr19636-1j.d: Likewise.
548 * testsuite/ld-x86-64/pr19636-2j.d: Likewise.
549 * testsuite/ld-x86-64/pr19636-2k.d: Likewise.
550 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
551 * testsuite/ld-x86-64/pr19636-2m.d: Likewise.
552 * testsuite/ld-x86-64/x86-64.exp: Run pr19636-1h, pr19636-1i,
553 pr19636-1j, pr19636-2j, pr19636-2k, pr19636-2l and pr19636-2m.
555 2017-10-11 Alan Modra <amodra@gmail.com>
557 * emultempl/aarch64elf.em: Wrap einfo strings in _(). Formatting.
558 * emultempl/aix.em: Likewise.
559 * emultempl/armcoff.em: Likewise.
560 * emultempl/armelf.em: Likewise.
561 * emultempl/avrelf.em: Likewise.
562 * emultempl/beos.em: Likewise.
563 * emultempl/cr16elf.em: Likewise.
564 * emultempl/elf-generic.em: Likewise.
565 * emultempl/elf32.em: Likewise.
566 * emultempl/genelf.em: Likewise.
567 * emultempl/hppaelf.em: Likewise.
568 * emultempl/linux.em: Likewise.
569 * emultempl/lnk960.em: Likewise.
570 * emultempl/m68hc1xelf.em: Likewise.
571 * emultempl/m68kcoff.em: Likewise.
572 * emultempl/m68kelf.em: Likewise.
573 * emultempl/metagelf.em: Likewise.
574 * emultempl/mipself.em: Likewise.
575 * emultempl/mmix-elfnmmo.em: Likewise.
576 * emultempl/mmo.em: Likewise.
577 * emultempl/msp430.em: Likewise.
578 * emultempl/nds32elf.em: Likewise.
579 * emultempl/nios2elf.em: Likewise.
580 * emultempl/pe.em: Likewise.
581 * emultempl/pep.em: Likewise.
582 * emultempl/ppc32elf.em: Likewise.
583 * emultempl/ppc64elf.em: Likewise.
584 * emultempl/riscvelf.em: Likewise.
585 * emultempl/s390.em: Likewise.
586 * emultempl/scoreelf.em: Likewise.
587 * emultempl/spuelf.em: Likewise.
588 * emultempl/sunos.em: Likewise.
589 * emultempl/tic6xdsbt.em: Likewise.
590 * emultempl/v850elf.em: Likewise.
591 * emultempl/vms.em: Likewise.
592 * emultempl/vxworks.em: Likewise.
593 * ldcref.c: Likewise.
594 * ldlang.c: Likewise.
596 * ldmain.c: Likewise.
597 * pe-dll.c: Likewise.
598 * plugin.c: Likewise.
600 2017-10-10 Renlin Li <renlin.li@arm.com>
603 * testsuite/ld-arm/tls-app.d: Update address.
604 * testsuite/ld-arm/tls-app.r: Remove relocations.
605 * testsuite/ld-arm/unresolved-1-dyn.d: Update.
607 2017-10-10 Alan Modra <amodra@gmail.com>
609 * Makefile.am (earmelfb_fuchsia.c): Rename rule from earmelf_fuchsia.c.
610 * Makefile.in: Regenerate.
612 2017-10-09 Nick Clifton <nickc@redhat.com>
614 * testsuite/ld-srec/srec.exp (run_srec_test): Set start address.
617 * testsuite/ld-x86-64/pr19784c.c (bar): Change return type to void.
619 2017-10-09 H.J. Lu <hongjiu.lu@intel.com>
622 * ldlex.l (SYMBOLNAMECHAR1) New.
623 (DEFSYMEXP): Replace FILENAMECHAR1 with SYMBOLNAMECHAR1.
624 (EXPRESSION): Likewise.
625 * testsuite/ld-scripts/expr.exp: Run pr22267.
626 * testsuite/ld-scripts/pr22267.d: New file.
627 * testsuite/ld-scripts/pr22267.s: Likewise.
628 * testsuite/ld-scripts/pr22267.t: Likewise.
630 2017-10-07 H.J. Lu <hongjiu.lu@intel.com>
632 * testsuite/ld-elf/merge.d: Don't expect to fail for sparc.
634 2017-10-05 Nick Clifton <nickc@redhat.com>
636 * po/tr.po: Updated Turkish translation.
638 2017-10-05 Nick Clifton <nickc@redhat.com>
641 * testsuite/ld-powerpc/relocsort.d: Update expected output (for
644 2017-10-05 Alan Modra <amodra@gmail.com>
647 * testsuite/ld-elf/group9b.d: Adjust for relocs included in group.
649 2017-10-03 Alan Modra <amodra@gmail.com>
652 * NEWS: Note that defaulting to -z relro results in increased
653 memory and disk size.
655 2017-10-03 Alan Modra <amodra@gmail.com>
657 * ld.texinfo (-z relro): Expand description.
658 (DATA_SEGMENT_ALIGN): Note that -z relro is not effective when
659 running with system page size larger than commonpagesize.
660 (DATA_SEGMENT_RELRO_END): Be explicit about the alignment.
662 2017-10-01 Alan Modra <amodra@gmail.com>
665 * ldlang.c (lang_leave_overlay): Reset overlay_subalign.
667 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
670 * testsuite/ld-elf/pr21978.od: New file.
671 * testsuite/ld-elf/pr21978a.c: Likewise.
672 * testsuite/ld-elf/pr21978b.c: Likewise.
673 * testsuite/ld-elf/shared.exp: Run PR binutils/21978 test.
675 2017-09-28 Nick Clifton <nickc@redhat.com>
678 * testsuite/ld-plugin/lto.exp (link_elf_tests): Skip the pr14918
679 test for ARM targets as they always link with libgcc.
681 2017-09-28 Alan Modra <amodra@gmail.com>
683 * testsuite/ld-plugin/pr22220.h,
684 * testsuite/ld-plugin/pr22220lib.cc,
685 * testsuite/ld-plugin/pr22220lib.ver,
686 * testsuite/ld-plugin/pr22220main.cc: New test.
687 * testsuite/ld-plugin/lto.exp: Run it.
689 2017-09-26 Maciej W. Rozycki <macro@imgtec.com>
691 * testsuite/ld-undefined/undefined.exp: Correct the dyn reloc
692 test for MIPS and S+core targets.
694 2017-09-22 H.J. Lu <hongjiu.lu@intel.com>
697 * testsuite/ld-elf/pr22150.vd: New file.
698 * testsuite/ld-elf/pr22150.ver: Likewise.
699 * testsuite/ld-elf/pr22150a.s: Likewise.
700 * testsuite/ld-elf/pr22150b.s: Likewise.
701 * testsuite/ld-elf/shared.exp: Run PR ld/22150 tests.
703 2017-09-21 Alan Modra <amodra@gmail.com>
705 * testsuite/ld-powerpc/tlsopt5.wf: Update for reduced alignment.
707 2017-09-19 Maciej W. Rozycki <macro@imgtec.com>
709 * configure.tgt <mips64el-*-openbsd*, mips64-*-openbsd*>: New
712 2017-09-15 Alan Modra <amodra@gmail.com>
715 * testsuite/ld-aarch64/erratum843419.d: Correct regexp.
717 2017-09-14 H.J. Lu <hongjiu.lu@intel.com>
720 * testsuite/ld-elf/globalaudit.rd: Allow additional bits in
723 2017-09-14 H.J. Lu <hongjiu.lu@intel.com>
726 * testsuite/ld-i386/i386.exp: Run pr22135.
727 * testsuite/ld-x86-64/x86-64.exp: Likewise.
728 * testsuite/ld-i386/pr22135.d: New file.
729 * testsuite/ld-i386/pr22135.s: Likewise.
730 * testsuite/ld-x86-64/pr22135.d: Likewise.
731 * testsuite/ld-x86-64/pr22135.s: Likewise.
733 2017-09-09 Alan Modra <amodra@gmail.com>
735 * ld.texinfo (--plt-align): Describe new behaviour of option.
736 * emultempl/ppc64elf.em (params): Default plt_stub_align to 5.
737 * testsuite/ld-powerpc/powerpc.exp: Pass --no-plt-align for
739 * testsuite/ld-powerpc/relbrlt.d: Pass --no-plt-align.
740 * testsuite/ld-powerpc/elfv2so.d: Adjust expected output.
742 2017-09-09 H.J. Lu <hongjiu.lu@intel.com>
745 * ld-i386/i386.exp: Run PR ld/22115 tests,
746 * ld/testsuite/ld-x86-64/x86-64.exp: Likewise.
747 * testsuite/ld-i386/pr22115-1.s: New file.
748 * testsuite/ld-i386/pr22115-1a.d: Likewise.
749 * testsuite/ld-i386/pr22115-1b.d: Likewise.
750 * testsuite/ld-i386/pr22115-1c.d: Likewise.
751 * testsuite/ld-i386/pr22115-1d.d: Likewise.
752 * testsuite/ld-x86-64/pr22115-1.s: Likewise.
753 * testsuite/ld-x86-64/pr22115-1a-x32.d: Likewise.
754 * testsuite/ld-x86-64/pr22115-1a.d: Likewise.
755 * testsuite/ld-x86-64/pr22115-1b-x32.d: Likewise.
756 * testsuite/ld-x86-64/pr22115-1b.d: Likewise.
757 * testsuite/ld-x86-64/pr22115-1c-x32.d: Likewise.
758 * testsuite/ld-x86-64/pr22115-1c.d: Likewise.
759 * testsuite/ld-x86-64/pr22115-1d-x32.d: Likewise.
760 * testsuite/ld-x86-64/pr22115-1d.d: Likewise.
762 2017-09-06 H.J. Lu <hongjiu.lu@intel.com>
764 * testsuite/ld-x86-64/pr19609-2a.d: Updated.
765 * testsuite/ld-x86-64/pr19609-2b.d: Likewise.
766 * testsuite/ld-x86-64/pr19609-4a.d: Likewise.
767 * testsuite/ld-x86-64/pr19609-4c.d: Likewise.
769 2017-09-05 H.J. Lu <hongjiu.lu@intel.com>
771 * testsuite/ld-x86-64/pr19609-5d.d: Updated.
772 * testsuite/ld-x86-64/pr19609-7a.d: Likewise.
773 * testsuite/ld-x86-64/pr19609-7c.d: Likewise.
775 2017-09-05 H.J. Lu <hongjiu.lu@intel.com>
777 * testsuite/ld-x86-64/pr19609-4e.d: Updated.
778 * testsuite/ld-x86-64/pr19609-6a.d: Likewise.
780 2017-09-03 H.J. Lu <hongjiu.lu@intel.com>
783 * testsuite/ld-x86-64/pr22071.d: New file.
784 * testsuite/ld-x86-64/pr22071.s: Likewise.
785 * testsuite/ld-x86-64/x86-64.exp: Run pr22071.
787 2017-09-02 Alan Modra <amodra@gmail.com>
789 * ldlang.h (lang_input_statement_type): Expand comments.
790 (LANG_FOR_EACH_INPUT_STATEMENT): Rewrite without casts.
791 * ldlang.c (lang_for_each_input_file): Likewise.
792 (load_symbols): Set usrdata for archives.
793 (find_rescan_insertion): New function.
794 (lang_process): Trim off and reinsert entries added to file chain
795 when rescanning archives for LTO.
796 * ldmain.c (add_archive_element): Set my_archive input_statement
797 next pointer to last element added.
799 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
802 * testsuite/ld-x86-64/pr22064a.S: New file.
803 * testsuite/ld-x86-64/pr22064b.c: Likewise.
804 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22064 test.
806 2017-09-02 Alan Modra <amodra@gmail.com>
808 * emultempl/msp430.em (eval_upper_either_sections): Make base_sec_name
810 (eval_lower_either_sections): Likewise.
811 (msp430_elf_after_allocation): Likewise, and don't needlessly concat
812 and free. Warning fix.
814 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
817 * testsuite/ld-i386/ibt-plt-1.d: Updated.
818 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
819 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
820 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
821 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
822 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
823 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
824 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
825 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
826 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
827 * testsuite/ld-i386/ibt-plt-2b.d: Pass --hash-style=sysv to ld
828 and dump unwind information.
829 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
830 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
831 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
832 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
833 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
834 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
835 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
836 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
837 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
838 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
839 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
841 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
844 * testsuite/ld-x86-64/pr22048.d: New file.
845 * testsuite/ld-x86-64/pr22048a.s: Likewise.
846 * testsuite/ld-x86-64/pr22048b.s: Likewise.
847 * testsuite/ld-x86-64/x86-64.exp: Run pr22048.
849 2017-08-31 Alan Modra <amodra@gmail.com>
851 * testsuite/ld-elf/eh3.d: Update.
852 * testsuite/ld-elf/eh4.d: Update.
854 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
856 * testsuite/ld-elf/orphan-11.ld: Also discard `.MIPS.options'
859 2017-08-30 Maciej W. Rozycki <macro@imgtec.com>
861 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: New test.
862 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: New
864 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d: New
866 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: New test.
867 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d: New
869 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d: New
871 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: New test.
872 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: New test.
873 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: New test.
874 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d: New
876 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d: New
878 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d: New
880 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
882 2017-08-30 Alan Modra <amodra@gmail.com>
884 * testsuite/ld-powerpc/tls.s: Add calls with tls markers.
885 * testsuite/ld-powerpc/tls32.s: Likewise.
886 * testsuite/ld-powerpc/powerpc.exp: Run tls marker tests.
887 * testsuite/ld-powerpc/tls.d: Adjust for TPREL16_HA/LO optimization.
888 * testsuite/ld-powerpc/tlsexe.d: Likewise.
889 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
890 * testsuite/ld-powerpc/tlsld.d: Likewise.
891 * testsuite/ld-powerpc/tlsmark.d: Likewise.
892 * testsuite/ld-powerpc/tlsopt4.d: Likewise.
893 * testsuite/ld-powerpc/tlstoc.d: Likewise.
895 2017-08-30 Alan Modra <amodra@gmail.com>
897 * testsuite/ld-powerpc/tls.d: Update.
898 * testsuite/ld-powerpc/tlsexe.d: Update.
899 * testsuite/ld-powerpc/tlsexetoc.d: Update.
900 * testsuite/ld-powerpc/tlsld.d: Update.
901 * testsuite/ld-powerpc/tlsmark.d: Update.
902 * testsuite/ld-powerpc/tlsopt4.d: Update.
903 * testsuite/ld-powerpc/tlstoc.d: Update.
905 2017-08-30 Hans-Peter Nilsson <hp@axis.com>
907 * testsuite/ld-cris/dso-pltdis1.d: Run ld with --hash-style=sysv.
908 * testsuite/ld-cris/dso-pltdis2.d,
909 testsuite/ld-cris/dso12-pltdis.d, testsuite/ld-cris/expdyn1.d,
910 testsuite/ld-cris/expdyn5.d, testsuite/ld-cris/expdyn6.d,
911 testsuite/ld-cris/expdyn7.d, testsuite/ld-cris/gotplt1.d,
912 testsuite/ld-cris/gotplt2.d, testsuite/ld-cris/gotplt3.d,
913 testsuite/ld-cris/hiddef1.d, testsuite/ld-cris/libdso-11.d,
914 testsuite/ld-cris/libdso-12.d, testsuite/ld-cris/libdso-12b.d,
915 testsuite/ld-cris/libdso-12c.d, testsuite/ld-cris/libdso-13.d,
916 testsuite/ld-cris/libdso-13b.d, testsuite/ld-cris/libdso-14.d,
917 testsuite/ld-cris/libdso-15.d, testsuite/ld-cris/libdso-15b.d,
918 testsuite/ld-cris/libdso-1b.d, testsuite/ld-cris/libdso-1c.d,
919 testsuite/ld-cris/libdso-1d.d, testsuite/ld-cris/libdso-4.d,
920 testsuite/ld-cris/pr16044.d, testsuite/ld-cris/pv32-1.d,
921 testsuite/ld-cris/tls-dso-dtpoffd2.d,
922 testsuite/ld-cris/tls-dso-dtpoffd4.d,
923 testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
924 testsuite/ld-cris/tls-dso-x1x2-1.d, testsuite/ld-cris/tls-gc-71.d,
925 testsuite/ld-cris/tls-ie-78.d, testsuite/ld-cris/tls-js1.d,
926 testsuite/ld-cris/tls-ldgdex-14.d,
927 testsuite/ld-cris/tls-ldgdex-15.d,
928 testsuite/ld-cris/tls-legdx-16.d,
929 testsuite/ld-cris/tls-legdx-17.d,
930 testsuite/ld-cris/tls-local-63.d,
931 testsuite/ld-cris/tls-local-64.d, testsuite/ld-cris/tls-ok-30.d,
932 testsuite/ld-cris/tls-ok-32.d, testsuite/ld-cris/tls-ok-34.d,
933 testsuite/ld-cris/tls-und-38.d, testsuite/ld-cris/tls-und-42.d,
934 testsuite/ld-cris/tls-und-46.d, testsuite/ld-cris/tls-und-50.d,
935 testsuite/ld-cris/weakref2.d, testsuite/ld-cris/weakref3.d,
936 testsuite/ld-cris/weakref4.d: Likewise.
938 2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
940 * emultempl/msp430.em (change_output_section): New function.
941 (move_prefixed_section): New function.
942 (add_region_prefix): New function.
943 (msp430_elf_after_open): New function.
944 (gld${EMULATION_NAME}_add_options): Implement.
945 (gld${EMULATION_NAME}_list_options): Implement.
946 (gld${EMULATION_NAME}_handle_option): Implement.
947 * ld.texinfo: Document new options.
948 * testsuite/ld-msp430-elf/main-bss-lower.d: New.
949 * testsuite/ld-msp430-elf/main-bss-upper.d: New.
950 * testsuite/ld-msp430-elf/main-const-lower.d: New.
951 * testsuite/ld-msp430-elf/main-const-upper.d: New.
952 * testsuite/ld-msp430-elf/main-text-lower.d: New.
953 * testsuite/ld-msp430-elf/main-text-upper.d: New.
954 * testsuite/ld-msp430-elf/main-var-lower.d: New.
955 * testsuite/ld-msp430-elf/main-var-upper.d: New.
956 * testsuite/ld-msp430-elf/main-with-data-bss-unique-sec.s: New.
957 * testsuite/ld-msp430-elf/main-with-data-bss.s: New.
958 * testsuite/ld-msp430-elf/main-with-text-rodata-unique-sec.s: New.
959 * testsuite/ld-msp430-elf/main-with-text-rodata.s: New.
960 * testsuite/ld-msp430-elf/msp430-elf.exp: New.
961 * testsuite/ld-msp430-elf/msp430-no-lower.ld: New.
962 * testsuite/ld-msp430-elf/msp430.ld: New.
963 * emultempl/msp430.em (data_statement_size): New.
964 (eval_upper_either_sections): New.
965 (eval_lower_either_sections): New.
966 (intermediate_relax_sections): New.
967 (msp430_elf_after_allocation): New.
968 * emultempl/msp430.em (gld${EMULATION_NAME}_place_orphan): Always
969 place sections in the lower region.
971 2017-08-26 H.J. Lu <hongjiu.lu@intel.com>
974 * testsuite/ld-i386/i386.exp: Run PR ld/21997 tests.
975 * testsuite/ld-x86-64/x86-64.exp: Likewise.
976 * testsuite/ld-i386/pr21997-1a.S: New file.
977 * testsuite/ld-i386/pr21997-1b.c: Likewise.
978 * testsuite/ld-i386/pr21997-1c.S: Likewise.
979 * testsuite/ld-x86-64/pr21997-1a.S: Likewise.
980 * testsuite/ld-x86-64/pr21997-1a.err: Likewise.
981 * testsuite/ld-x86-64/pr21997-1b.c: Likewise.
982 * testsuite/ld-x86-64/pr21997-1b.err: Likewise.
983 * testsuite/ld-x86-64/pr21997-1c.c: Likewise.
985 2017-08-24 H.J. Lu <hongjiu.lu@intel.com>
987 * testsuite/ld-elf/pr21903c.d: Remove '\' before --.
988 * testsuite/ld-elf/pr21903d.d: Likewise.
989 * testsuite/ld-elf/pr21903e.d: Likewise.
990 * testsuite/lib/ld-lib.exp (run_dump_test): Add "--" after
993 2017-08-24 H.J. Lu <hongjiu.lu@intel.com>
995 * testsuite/ld-i386/i386.exp (undefined_weak): Replace regexp
997 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Likewise.
999 2017-08-24 H.J. Lu <hongjiu.lu@intel.com>
1001 * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
1003 2017-08-24 H.J. Lu <hongjiu.lu@intel.com>
1006 * testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
1007 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1008 * testsuite/ld-i386/pr22001-1a.c: New file.
1009 * testsuite/ld-i386/pr22001-1b.c: Likewise.
1010 * testsuite/ld-i386/pr22001-1c.S: Likewise.
1011 * testsuite/ld-x86-64/pr22001-1a.c: Likewise.
1012 * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
1013 * testsuite/ld-x86-64/pr22001-1b.c: Likewise.
1014 * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
1015 * testsuite/ld-x86-64/pr22001-1c.c: Likewise.
1017 2017-08-17 Andrew Burgess <andrew.burgess@embecosm.com>
1020 * ldlang.c (lang_discard_section_p): New function.
1021 (lang_add_section): Checks moved out into new function, which is
1023 (lang_place_orphans): Call lang_discard_section_p instead of
1024 duplicating some of the checks from lang_add_section.
1025 * testsuite/ld-elf/orphan-11.d: New file.
1026 * testsuite/ld-elf/orphan-11.ld: New file.
1027 * testsuite/ld-elf/orphan-11.s: New file.
1028 * testsuite/ld-elf/orphan-12.d: New file.
1029 * testsuite/ld-elf/orphan-12.s: New file.
1031 2017-08-24 Alan Modra <amodra@gmail.com>
1033 * testsuite/ld-undefined/fundef.s: New test.
1034 * testsuite/ld-undefined/undefined.exp: Test that undefined
1035 symbols in shared libraries are made dynamic.
1037 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
1039 * testsuite/ld-elf/pr21903c.d: Add '\' before --.
1040 * testsuite/ld-elf/pr21903d.d: Likewise.
1041 * testsuite/ld-elf/pr21903e.d: Likewise.
1043 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
1045 * testsuite/ld-x86-64/pie2.d: Updated.
1046 * testsuite/ld-x86-64/pr19719.d: Likewise.
1047 * testsuite/ld-x86-64/pr19807-2a.d: Likewise.
1048 * testsuite/ld-x86-64/pr19969.d: Likewise.
1050 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
1052 * testsuite/ld-i386/i386.exp: Run protected7.
1053 * testsuite/ld-i386/protected7.d: New file.
1054 * testsuite/ld-i386/protected7.s: Likewise.
1055 * testsuite/ld-x86-64/protected8.d: Likewise.
1056 * testsuite/ld-x86-64/protected8.s: Likewise.
1057 * testsuite/ld-x86-64/x86-64.exp: Run protected8.
1059 2017-08-23 Alan Modra <amodra@gmail.com>
1061 * testsuite/ld-gc/pr19161.d: Don't xfail hppa.
1063 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
1064 Alan Modra <amodra@gmail.com>
1066 * testsuite/ld-elf/pr21964-1a.c (foo): Renamed to ...
1068 * testsuite/ld-elf/pr21964-1b.c: Rewrite.
1069 * testsuite/ld-elf/pr21964-1c.c: New file.
1070 * testsuite/ld-elf/pr21964-2c.c: Likewise.
1071 * testsuite/ld-elf/pr21964-2a.c (foo): Renamed to ...
1073 * testsuite/ld-elf/pr21964-2b.c: Rewrite.
1074 * testsuite/ld-elf/shared.exp: Update PR ld/21964 tests.
1076 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
1077 Alan Modra <amodra@gmail.com>
1080 * testsuite/ld-elf/pr21562a.d: Update for changed start/stop symbols.
1081 * testsuite/ld-elf/pr21562b.d: Likewise.
1082 * testsuite/ld-elf/pr21562c.d: Likewise.
1083 * testsuite/ld-elf/pr21562d.d: Likewise.
1084 * testsuite/ld-elf/pr21562e.d: Likewise.
1085 * testsuite/ld-elf/pr21562f.d: Likewise.
1086 * testsuite/ld-elf/pr21562g.d: Likewise.
1087 * testsuite/ld-elf/pr21562h.d: Likewise.
1088 * testsuite/ld-elf/pr21562i.d: Likewise.
1089 * testsuite/ld-elf/pr21562j.d: Likewise.
1090 * testsuite/ld-elf/pr21562k.d: Likewise.
1091 * testsuite/ld-elf/pr21562l.d: Likewise.
1092 * testsuite/ld-elf/pr21562m.d: Likewise.
1093 * testsuite/ld-elf/pr21562n.d: Likewise.
1094 * testsuite/ld-elf/sizeofa.d: Likewise.
1095 * testsuite/ld-elf/sizeofb.d: Likewise.
1096 * testsuite/ld-elf/startofa.d: Likewise.
1097 * testsuite/ld-elf/startofb.d: Likewise.
1098 * testsuite/ld-gc/pr20022.d: Likewise.
1099 * testsuite/ld-gc/start.d: Likewise.
1100 * testsuite/ld-elf/pr21964-1a.c: New file.
1101 * testsuite/ld-elf/pr21964-1b.c: New file.
1102 * testsuite/ld-elf/pr21964-2a.c: New file.
1103 * testsuite/ld-elf/pr21964-2b.c: New file.
1104 * testsuite/ld-elf/shared.exp: Run PR ld/21964 tests.
1106 2017-08-21 Hans-Peter Nilsson <hp@bitrange.com>
1109 * testsuite/ld-mmix/pr20125.d, testsuite/ld-mmix/pr20125.s: New
1112 2017-08-20 A. Wilcox <awilfox@adelielinux.org>
1115 * testsuite/ld-x86-64/plt-main-bnd.dd: Accept '_' in symbol
1118 2017-08-17 Nick Clifton <nickc@redhat.com>
1120 * po/pt_BR.po: New Brazilian Portuguese translation.
1121 * configure.ac (ALL_LINGUAS): Add pt_BR.
1122 * configure: Regenerate.
1124 2017-08-14 Alan Modra <amodra@gmail.com>
1127 * testsuite/ld-x86-64/pr21038a.d: Adjust.
1128 * testsuite/ld-x86-64/pr21038a-now.d: Adjust.
1130 2017-08-13 H.J. Lu <hongjiu.lu@intel.com>
1132 * testsuite/ld-i386/i386.exp: Run pr21884-nacl.
1133 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1134 * testsuite/ld-i386/pr21884.d: Don't run on nacl targets.
1135 * testsuite/ld-x86-64/pr21884.d: Likewise.
1136 * testsuite/ld-i386/pr21884.t: Revert the last change.
1137 * testsuite/ld-x86-64/pr21884.t: Likewise.
1138 * testsuite/ld-i386/pr21884-nacl.d: New file.
1139 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1140 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1141 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1143 2017-08-13 Alan Modra <amodra@gmail.com>
1145 * testsuite/ld-i386/pr21884.t: Remove unneeded format, arch and entry.
1146 * testsuite/ld-x86-64/pr21884.t: Likewise.
1148 2017-08-11 Nick Clifton <nickc@redhat.com>
1150 * emultempl/elf32.em (handle_option): Accept the -z globalaudit
1151 command line option.
1152 * lexsup.c (elf_static_list_options): Add -z globalaudit.
1153 * ld.texinfo: Document the support for the new command line
1155 * NEWS: Mention the new feature.
1156 * testsuite/ld-elf/audit.exp: Add a test of the -z globalaudit
1157 command line option.
1158 * testsuite/ld-elf/globalaudit.rd: New file: Expected output from
1161 2017-08-11 H.J. Lu <hongjiu.lu@intel.com>
1164 * testsuite/ld-i386/i386.exp: Run pr21884.
1165 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1166 * testsuite/ld-i386/pr21884.d: New file.
1167 * testsuite/ld-i386/pr21884.t: Likewise.
1168 * testsuite/ld-x86-64/pr21884.d: Likewise.
1169 * testsuite/ld-x86-64/pr21884.t: Likewise.
1171 2017-08-10 Nick Clifton <nickc@redhat.com>
1173 * scripttempl/pep.sc: Enclose __CTOR_LIST__, ___CTOR_LIST__,
1174 __DTOR_LIST__ and ___DTOR_LIST__ in PROVIDE statements so that
1175 they can be overrridden by crt input files.
1176 * scripttempl/pe.sc: Likewise.
1178 2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
1180 * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
1183 2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
1185 * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit"
1186 for 64-bit ELF linker.
1187 * testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
1188 * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit
1191 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
1194 * testsuite/ld-i386/i386.exp: Require GCC 5 or above for
1195 "weakundef1 with PIE" test.
1196 * testsuite/ld-x86-64/tls.exp: Require GCC 5 or above for
1197 "tlsdesc1" and "tlsdesc1 with PIE" tests.
1199 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
1201 * configure.ac (TESTBFDLIB): Add a ',' after -Wl,--rpath.
1202 * configure: Regenerated.
1204 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
1207 * configure.ac (TESTBFDLIB): Replace --rpath with -Wl,--rpath
1208 for --disable-static.
1209 * configure: Regenerated.
1211 2017-08-08 Romain Geissler <romain.geissler@gmail.com>
1212 Alan Modra <amodra@gmail.com>
1214 * configure.ac: Add --enable-default-hash-style option.
1215 * ldmain.c (main): Set link_info.emit_hash to DEFAULT_EMIT_SYSV_HASH.
1216 Set link_info.emit_gnu_hash to DEFAULT_EMIT_GNU_HASH.
1217 * configure: Regenerate.
1218 * config.in: Regenerate.
1220 2017-08-08 Alan Modra <amodra@gmail.com>
1222 * testsuite/ld-aarch64/ifunc-1-local.d: Run ld with --hash-style=sysv.
1223 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
1224 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
1225 * testsuite/ld-frv/fdpic-pie-1.d: Likewise.
1226 * testsuite/ld-frv/fdpic-pie-2.d: Likewise.
1227 * testsuite/ld-frv/fdpic-pie-7.d: Likewise.
1228 * testsuite/ld-frv/fdpic-pie-8.d: Likewise.
1229 * testsuite/ld-arm/arm-elf.exp: Add --hash-style=sysv to "Using
1230 Thumb lib by another lib" test's ld options.
1231 * testsuite/ld-elf/note-3.l: Match .gnu.hash.
1232 * testsuite/ld-elf/note-3.t: Add .gnu.hash output section.
1234 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
1236 * testsuite/ld-elf/pr21903.s (start): Removed.
1238 (__start): Likewise.
1242 2017-08-07 Alan Modra <amodra@gmail.com>
1244 * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
1246 * testsuite/ld-arm/arm-elf.exp: Likewise.
1247 * testsuite/ld-elf/elf.exp: Likewise.
1248 * testsuite/ld-elf/readelf.exp: Likewise.
1249 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1250 * testsuite/ld-i386/i386.exp: Likewise.
1251 * testsuite/ld-ia64/ia64.exp: Likewise.
1252 * testsuite/ld-m68k/m68k.exp: Likewise.
1253 * testsuite/ld-metag/metag.exp: Likewise.
1254 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1255 * testsuite/ld-s390/s390.exp: Likewise.
1256 * testsuite/ld-sh/sh-vxworks.exp: Likewise.
1257 * testsuite/ld-shared/shared.exp: Likewise.
1258 * testsuite/ld-sparc/sparc.exp: Likewise.
1259 * testsuite/ld-tic6x/tic6x.exp: Likewise.
1260 * testsuite/ld-vax-elf/vax-elf.exp: Likewise.
1261 * testsuite/ld-x86-64/mpx.exp: Likewise.
1262 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1263 * testsuite/ld-xtensa/xtensa.exp: Likewise.
1265 * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
1266 * testsuite/ld-elf/pr20828-v.ld: Likewise.
1267 * testsuite/ld-elf/pr20828.ld: Likewise.
1268 * testsuite/ld-elf/pr21233.ld: Likewise.
1269 * testsuite/ld-elf/pr21384.ld: Likewise.
1270 * testsuite/ld-elf/provide-hidden-1.ld: Likewise.
1271 * testsuite/ld-elf/provide-hidden-2.ld: Likewise.
1272 * testsuite/ld-elf/provide-hidden-s.ld: Likewise.
1273 * testsuite/ld-scripts/cross1.t: Likewise.
1275 * testsuite/ld-elf/stab.d: Adjust allowed section indices.
1277 * testsuite/ld-i386/pie1.d: Don't match addresses.
1278 * testsuite/ld-i386/plt-pic2.dd: Likewise.
1279 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1280 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1281 * testsuite/ld-powerpc/elfv2so.d: Likewise.
1282 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1283 * testsuite/ld-powerpc/tlsopt5.wf: Likewise.
1284 * testsuite/ld-powerpc/tlsopt5_32.d: Likewise.
1286 * testsuite/ld-i386/pr19636-2b.d: Don't match _start.
1288 * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
1290 * testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
1291 * testsuite/ld-powerpc/ambiguousv2.d: Likewise.
1292 * testsuite/ld-powerpc/ambiguousv2b.d: Likewise.
1294 * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
1295 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
1296 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
1297 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
1298 * testsuite/ld-aarch64/relasz.d: Likewise.
1299 * testsuite/ld-aarch64/tls-small-ld.d: Likewise.
1300 * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
1301 * testsuite/ld-arc/tls_gd-01.d: Likewise.
1302 * testsuite/ld-cris/libdso-10.d: Likewise.
1303 * testsuite/ld-cris/libdso-2.d: Likewise.
1304 * testsuite/ld-cris/pic-gc-72.d: Likewise.
1305 * testsuite/ld-cris/pic-gc-73.d: Likewise.
1306 * testsuite/ld-cris/tls-gd-1.d: Likewise.
1307 * testsuite/ld-cris/tls-gd-1h.d: Likewise.
1308 * testsuite/ld-cris/tls-gd-2.d: Likewise.
1309 * testsuite/ld-cris/tls-gd-2h.d: Likewise.
1310 * testsuite/ld-cris/tls-ie-10.d: Likewise.
1311 * testsuite/ld-cris/tls-ie-11.d: Likewise.
1312 * testsuite/ld-cris/tls-ie-8.d: Likewise.
1313 * testsuite/ld-cris/tls-ie-9.d: Likewise.
1314 * testsuite/ld-cris/tls-ld-4.d: Likewise.
1315 * testsuite/ld-cris/tls-ld-5.d: Likewise.
1316 * testsuite/ld-cris/tls-ld-6.d: Likewise.
1317 * testsuite/ld-cris/tls-ld-7.d: Likewise.
1318 * testsuite/ld-cris/tls-ldgd-14.d: Likewise.
1319 * testsuite/ld-cris/tls-ldgd-15.d: Likewise.
1320 * testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
1321 * testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
1322 * testsuite/ld-cris/tls-local-54.d: Likewise.
1323 * testsuite/ld-cris/tls-local-60.d: Likewise.
1324 * testsuite/ld-cris/tls-local-61.d: Likewise.
1325 * testsuite/ld-cris/weakhiddso.d: Likewise.
1326 * testsuite/ld-elf/linkinfo1a.d: Likewise.
1327 * testsuite/ld-elf/linkinfo1b.d: Likewise.
1328 * testsuite/ld-elf/pr19617a.d: Likewise.
1329 * testsuite/ld-elfvsb/hidden2.d: Likewise.
1330 * testsuite/ld-frv/fdpic-pie-6.d: Likewise.
1331 * testsuite/ld-frv/fdpic-shared-2.d: Likewise.
1332 * testsuite/ld-frv/fdpic-shared-5.d: Likewise.
1333 * testsuite/ld-frv/fdpic-shared-6.d: Likewise.
1334 * testsuite/ld-frv/fdpic-shared-8.d: Likewise.
1335 * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
1336 * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
1337 * testsuite/ld-frv/tls-dynamic-2.d: Likewise.
1338 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1339 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1340 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1341 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1342 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1343 * testsuite/ld-i386/pr20830.d: Likewise.
1344 * testsuite/ld-ia64/merge1.d: Likewise.
1345 * testsuite/ld-ia64/merge2.d: Likewise.
1346 * testsuite/ld-ia64/merge3.d: Likewise.
1347 * testsuite/ld-ia64/merge4.d: Likewise.
1348 * testsuite/ld-ia64/merge5.d: Likewise.
1349 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
1350 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
1351 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1352 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1353 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1354 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1355 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1356 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1357 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
1358 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1359 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1360 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1361 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1362 * testsuite/ld-m68k/got-1.d: Likewise.
1363 * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
1364 * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
1365 * testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
1366 * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
1367 * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
1368 * testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
1369 * testsuite/ld-m68k/got-negative-15-er.d: Likewise.
1370 * testsuite/ld-m68k/got-single-12-ok.d: Likewise.
1371 * testsuite/ld-m68k/got-single-13-er.d: Likewise.
1372 * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
1373 * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
1374 * testsuite/ld-m68k/tls-gd-1.d: Likewise.
1375 * testsuite/ld-m68k/tls-gd-2.d: Likewise.
1376 * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
1377 * testsuite/ld-m68k/tls-ie-1.d: Likewise.
1378 * testsuite/ld-m68k/tls-ld-1.d: Likewise.
1379 * testsuite/ld-m68k/tls-ld-2.d: Likewise.
1380 * testsuite/ld-sh/shared-2.d: Likewise.
1381 * testsuite/ld-sh/tlsbin-2.d: Likewise.
1382 * testsuite/ld-sh/tlspic-2.d: Likewise.
1383 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
1384 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
1385 * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
1386 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
1387 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
1388 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
1389 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
1390 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1391 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1392 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1393 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1394 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1395 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1396 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1397 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1398 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1399 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1400 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1401 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
1402 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1403 * testsuite/ld-x86-64/load1c.d: Likewise.
1404 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1405 * testsuite/ld-x86-64/load1d.d: Likewise.
1406 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1407 * testsuite/ld-x86-64/pie3.d: Likewise.
1408 * testsuite/ld-x86-64/pr14207.d: Likewise.
1409 * testsuite/ld-x86-64/pr19162.d: Likewise.
1410 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1411 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1412 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1413 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1414 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1415 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1416 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
1417 * testsuite/ld-x86-64/pr20830a.d: Likewise.
1418 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
1419 * testsuite/ld-x86-64/pr20830b.d: Likewise.
1420 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
1421 * testsuite/ld-x86-64/pr21038a.d: Likewise.
1422 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
1423 * testsuite/ld-x86-64/pr21038b.d: Likewise.
1424 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
1425 * testsuite/ld-x86-64/pr21038c.d: Likewise.
1427 2017-08-06 H.J. Lu <hongjiu.lu@intel.com>
1430 * ld.h (command_line): Remove inhibit_common_definition.
1431 * ldgram.y: Replace command_line.inhibit_common_definition with
1432 link_info.inhibit_common_definition.
1433 * ldlang.c (lang_common): Likewise.
1434 * lexsup.c (parse_args): Likewise.
1435 * ldmain.c (main): Only allow --no-define-common with -shared.
1436 * testsuite/ld-elf/pr21903.s: New file.
1437 * testsuite/ld-elf/pr21903a.d: Likewise.
1438 * testsuite/ld-elf/pr21903b.d: Likewise.
1439 * testsuite/ld-elf/pr21903c.d: Likewise.
1440 * testsuite/ld-elf/pr21903d.d: Likewise.
1441 * testsuite/ld-elf/pr21903e.d: Likewise.
1443 2017-08-05 Alan Modra <amodra@gmail.com>
1445 * testsuite/ld-unique/pr21529.d: Don't xfail hppa.
1447 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
1450 * testsuite/ld-elf/pr21904.d: New file.
1451 * testsuite/ld-elf/pr21904.s: Likewise.
1453 2017-08-03 Nick Clifton <nickc@redhat.com>
1456 * testsuite/ld-elf/pr21884.d: Add AVR, HPPA, IA64, M68HC1x and
1457 SCORE to list of targets not supporting file format changes during
1459 * testsuite/ld-unique/pr21529.d: Likewise.
1460 * emultempl/avrelf.em (_before_allocation): Skip for non-ELF
1462 (avr_elf_create_output_section_statements): Fail if the output
1464 (avr_finish): Do not access the ELF header in non-ELF format
1466 * emultempl/m68hc1xelf.em (_before_allocation): Skip for non-ELF
1468 (m68hc11elf_create_output_section_statements): Fail if the putput
1470 (m68hc11elf_after_allocation): Skip for non-ELF output formats.
1472 2017-08-03 Alan Modra <amodra@gmail.com>
1475 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Revert
1476 last change. Rename iself to elfinput. Expand comments. Condition
1477 ELF checks on having both input and output ELF files. Extract..
1478 (elf_orphan_compatible): ..this new function.
1480 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
1483 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Check
1484 ELF section header only for ELF output.
1485 * testsuite/ld-elf/pr21884.d: New test.
1486 * testsuite/ld-elf/pr21884.t: Likewise.
1487 * testsuite/ld-elf/pr21884a.s: Likewise.
1488 * testsuite/ld-elf/pr21884b.s: Likewise.
1490 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
1492 * emultempl/elf32.em (_place_orphan): Revert the last change.
1494 2017-08-02 Max Filippov <jcmvbkbc@gmail.com>
1496 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
1497 Only check for by_name sorting.
1499 2017-08-02 Nick Clifton <nickc@redhat.com>
1502 * emultempl/elf32.em (_place_orphan): Skip non-ELF binaries when
1503 looking for sections to merge.
1505 2017-07-31 Alan Modra <amodra@gmail.com>
1507 * ld.texinfo (plt-localentry): Revise.
1509 2017-07-29 Alan Modra <amodra@gmail.com>
1511 * ld.texinfo (plt-localentry): Document.
1513 2017-07-28 Andrew Burgess <andrew.burgess@embecosm.com>
1515 * ldgram.y (ldgram_had_keep): Make static.
1516 (ldgram_vers_current_lang): Likewise.
1517 (filename_spec): New rule.
1518 (input_section_spec_no_keep): Use filename_spec.
1519 (wildcard_maybe_exclude): New rule.
1520 (wildcard_spec): Rename to...
1521 (section_name_spec): ...this.
1522 (section_NAME_list): Rename to...
1523 (section_name_list): ...this.
1524 (section_name_spec): Simplifiy and use wildcard_maybe_exclude.
1525 * ldlang.c (placed_commons): Delete.
1526 (lang_add_wild): No longer set placed_commons.
1527 (print_wild_statement): Use full names for SORT specifiers.
1528 * testsuite/ld-scripts/align.exp: Run new tests.
1529 * testsuite/ld-scripts/align3.d: New file.
1530 * testsuite/ld-scripts/align3.t: New file.
1531 * testsuite/ld-scripts/align4.d: New file.
1532 * testsuite/ld-scripts/align4.t: New file.
1533 * testsuite/ld-scripts/align5.d: New file.
1534 * testsuite/ld-scripts/align5.t: New file.
1535 * testsuite/ld-scripts/exclude-file-5.d: New file.
1536 * testsuite/ld-scripts/exclude-file-5.map: New file.
1537 * testsuite/ld-scripts/exclude-file-5.t: New file.
1538 * testsuite/ld-scripts/exclude-file-6.d: New file.
1539 * testsuite/ld-scripts/exclude-file-6.map: New file.
1540 * testsuite/ld-scripts/exclude-file-6.t: New file.
1541 * NEWS: Mention the changes.
1543 2017-07-27 Georg-Johann Lay <gjl@gcc.gnu.org>
1546 * scripttempl/avr.sc: Split .progmemx.* from .progmem.* and locate
1547 former at a higher address.
1549 2017-07-25 Alan Modra <amodra@gmail.com>
1551 * testsuite/ld-powerpc/tlsopt5.s: Add cfi.
1552 * testsuite/ld-powerpc/tlsopt5.d: Update.
1553 * testsuite/ld-powerpc/tlsopt5.wf: New file.
1554 * testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.
1556 2017-07-24 Claudiu Zissulescu <claziss@synopsys.com>
1558 * testsuite/ld-arc/jli-overflow.d: Force testing for little
1560 * testsuite/ld-arc/tls_gd-01.d: Fix string to match bigendian
1562 * testsuite/ld-arc/tls_ie-01.d: Fix test for bigendian systems.
1564 2017-07-19 Maciej W. Rozycki <macro@imgtec.com>
1566 * testsuite/ld-scripts/fill.d: Adjust `xfail' entries. Add
1567 `notarget' entries. Update comments.
1568 * testsuite/ld-scripts/fill16.d: New test.
1569 * testsuite/ld-scripts/fill16_0.s: New test source.
1570 * testsuite/ld-scripts/fill16_1.s: New test source.
1571 * testsuite/ld-scripts/fill16_2.s: New test source.
1572 * testsuite/ld-scripts/data.exp: Run the new test.
1574 2017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
1575 John Eric Martin <John.Martin@emmicro-us.com>
1577 * emulparams/arcelf.sh (JLI_START_TABLE): Define.
1578 * scripttempl/elfarc.sc: Handle jlitab section.
1579 * scripttempl/elfarcv2.sc: Likewise.
1580 * testsuite/ld-arc/arc.exp: Add JLI test.
1581 * testsuite/ld-arc/jli-script.ld: New file.
1582 * testsuite/ld-arc/jli-simple.dd: Likewise.
1583 * testsuite/ld-arc/jli-simple.rd: Likewise.
1584 * testsuite/ld-arc/jli-simple.s: Likewise.
1585 * testsuite/ld-arc/jli-overflow.s: Likewise.
1586 * testsuite/ld-arc/jli-overflow.d: Likewise.
1587 * testsuite/ld-arc/jli-overflow.err: Likewise.
1589 2017-07-19 Tristan Gingold <gingold@adacore.com>
1591 * ldmain.c (main): Remove display of data size.
1593 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1596 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1597 expectation for `.got' in GNU_RELRO segment target-specific.
1598 Handle `.got.plt' separately.
1600 2017-07-18 Maciej W. Rozycki <macro@imgtec.com>
1603 * testsuite/ld-elf/binutils.exp (binutils_test): Make the
1604 expectation for `.dynamic' in GNU_RELRO segment target-specific.
1606 2017-07-18 Nick Clifton <nickc@redhat.com>
1609 * ld.texinfo: Fix spelling typos.
1610 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1612 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1614 * testsuite/ld-i386/i386.exp: Run pie1 and pie1-nacl.
1615 * testsuite/ld-i386/pie1-nacl.d: New file.
1616 * testsuite/ld-i386/pie1.d: Likewise.
1617 * testsuite/ld-i386/pie1.s: Likewise.
1619 2017-07-17 H.J. Lu <hongjiu.lu@intel.com>
1622 * testsuite/ld-x86-64/pie3-nacl.d: New file.
1623 * testsuite/ld-x86-64/pie3.d: Likewise.
1624 * testsuite/ld-x86-64/pie3.s: Likewise.
1625 * testsuite/ld-x86-64/x86-64.exp: Run pie3 and pie3-nacl.
1627 2017-07-14 Alan Modra <amodra@gmail.com>
1629 * testsuite/ld-powerpc/powerpc.exp: Add -shared to tlsop5 tests.
1630 * testsuite/ld-powerpc/tlsopt5.d: Adjust.
1631 * testsuite/ld-powerpc/tlsopt1_32.s: Use r30 as GOT pointer.
1632 * testsuite/ld-powerpc/tlsopt2_32.s: Likewise.
1633 * testsuite/ld-powerpc/tlsopt3_32.s: Likewise.
1634 * testsuite/ld-powerpc/tlsopt4_32.s: Likewise.
1635 * testsuite/ld-powerpc/tlsopt5_32.s: Rewrite.
1636 * testsuite/ld-powerpc/tlsopt1_32.d: Adjust.
1637 * testsuite/ld-powerpc/tlsopt2_32.d: Adjust.
1638 * testsuite/ld-powerpc/tlsopt3_32.d: Adjust.
1639 * testsuite/ld-powerpc/tlsopt5_32.d: Adjust.
1641 2016-07-14 Maciej W. Rozycki <macro@imgtec.com>
1643 * testsuite/ld-unique/pr21529.ld: New test linker script.
1644 * testsuite/ld-unique/pr21529.d: Use it.
1646 2017-07-12 Alan Modra <amodra@gmail.com>
1648 * po/bg.po: Update from translationproject.org/latest/ld/.
1649 * po/da.po: Likewise.
1650 * po/es.po: Likewise.
1651 * po/fi.po: Likewise.
1652 * po/fr.po: Likewise.
1653 * po/id.po: Likewise.
1654 * po/it.po: Likewise.
1655 * po/ja.po: Likewise.
1656 * po/tr.po: Likewise.
1657 * po/uk.po: Likewise.
1658 * po/vi.po: Likewise.
1659 * po/zh_CN.po: Likewise.
1660 * po/zh_TW.po: Likewise.
1661 * po/de.po: New file from translationproject.org.
1662 * po/ru.po: Likewise.
1663 * configure.ac (ALL_LINGUAS): Add de, ru. Sort.
1664 * configure: Regenerate.
1666 2017-07-12 Alan Modra <amodra@gmail.com>
1668 * testsuite/ld-scripts/align.exp: Exclude powerpc*-*-aix*.
1669 * testsuite/ld-scripts/assign-loc.d: Likewise.
1670 * testsuite/ld-scripts/defined3.d: Likewise.
1671 * testsuite/ld-scripts/defined4.d: Likewise.
1672 * testsuite/ld-scripts/defined5.d: Likewise.
1673 * testsuite/ld-scripts/expr2.d: Likewise.
1674 * testsuite/ld-scripts/provide.exp: Likewise.
1675 * testsuite/ld-scripts/sane1.d: Likewise.
1676 * testsuite/ld-scripts/size.exp: Likewise.
1677 * testsuite/ld-scripts/defined2.d: Don't xfail rs6000-*-aix*.
1679 2017-07-12 Alan Modra <amodra@gmail.com>
1681 * testsuite/ld-arc/nps-1b.err: Update.
1682 * testsuite/ld-x86-64/ilp32-11.d: Update.
1684 2017-07-11 H.J. Lu <hongjiu.lu@intel.com>
1686 * testsuite/ld-selective/selective.exp: Support single digit
1689 2017-07-11 Jiong Wang <jiong.wang@arm.com>
1691 * testsuite/ld-aarch64/dt_textrel.d: Use "#pass" instead of ".*" to
1692 filter out remaining lines.
1694 2017-07-07 Maciej W. Rozycki <macro@imgtec.com>
1696 * emultempl/mipself.em (mips_before_allocation): Avoid ELF
1697 processing if not MIPS ELF.
1698 * testsuite/ld-mips-elf/binary.d: New test.
1699 * testsuite/ld-mips-elf/binary.ld: New test linker script.
1700 * testsuite/ld-mips-elf/binary.s: New test source.
1701 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1703 2017-07-07 Alan Modra <amodra@gmail.com>
1705 * testsuite/ld-powerpc/ppc476-shared.lnk: Align .bss.
1706 * testsuite/ld-powerpc/ppc476-shared.d: Adjust.
1707 * testsuite/ld-powerpc/ppc476-shared2.d: Adjust.
1709 2017-07-07 Alan Modra <amodra@gmail.com>
1711 * Makefile.am (eelf64_s390.c): Depend on emultempl/s390.em.
1713 2017-07-04 Tristan Gingold <gingold@adacore.com>
1715 * configure: Regenerate.
1717 2017-07-04 Tristan Gingold <gingold@adacore.com>
1719 * NEWS: Add marker for 2.29.
1721 2017-07-03 Tristan Gingold <gingold@adacore.com>
1723 * po/ld.pot: Regenerate.
1725 2017-06-30 Maciej W. Rozycki <macro@imgtec.com>
1727 * testsuite/ld-mips-elf/relax-offset.dd: New test.
1728 * testsuite/ld-mips-elf/relax-offset.gd: New test.
1729 * testsuite/ld-mips-elf/relax-offset-umips.dd: New test.
1730 * testsuite/ld-mips-elf/relax-offset-umips.gd: New test.
1731 * testsuite/ld-mips-elf/relax-offset.ld: New test linker script.
1732 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1733 (prune_warnings): New temporary procedure.
1735 2017-06-28 Maciej W. Rozycki <macro@imgtec.com>
1737 * testsuite/ld-mips-elf/mips-elf-flags.exp: Add interAptiv MR2
1740 2017-06-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1743 * testsuite/ld-avr/pr13402.d: New test.
1744 * testsuite/ld-avr/pr13402.s: New test.
1746 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1748 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1749 Add an `args' final argument and examination code for `readelf
1750 -A' output. Update procedure description accordingly.
1752 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1754 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1755 Use `remote_exec' to call `readelf'. Log the command issued.
1757 2017-06-27 Maciej W. Rozycki <macro@imgtec.com>
1759 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
1760 Use `readelf -h' rather than `readelf --headers'.
1762 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1764 * testsuite/ld-mips-elf/lsi-4010-isa.d: New test.
1765 * ld/testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1767 2017-06-26 Maciej W. Rozycki <macro@imgtec.com>
1769 * testsuite/ld-elf/sizeofa.d: Also accept the OBJECT type for
1770 the symbols examined.
1771 * testsuite/ld-elf/sizeofc.d: Likewise.
1772 * testsuite/ld-elf/startofa.d: Likewise.
1773 * testsuite/ld-elf/startofc.d: Likewise.
1775 2017-06-26 Alan Modra <amodra@gmail.com>
1777 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Skip
1778 --just-syms bfds when looking for a place to attach .note.gnu.build-id
1779 and .eh_frame_hdr sections. Delete dead code.
1781 2017-06-24 Thomas Preud'homme <thomas.preudhomme@arm.com>
1783 * testsuite/ld-arm/arm-elf.exp (EABI attribute merging 11): New test.
1784 (EABI attribute merging 12): Likewise.
1785 * testsuite/ld-arm/attr-merge-11a.s: New file.
1786 * testsuite/ld-arm/attr-merge-11b.s: New file.
1787 * testsuite/ld-arm/attr-merge-11.attr: New file.
1788 * testsuite/ld-arm/attr-merge-12a.s: New file.
1789 * testsuite/ld-arm/attr-merge-12b.s: New file.
1790 * testsuite/ld-arm/attr-merge-12.attr: New file.
1792 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1794 * testsuite/ld-i386/i386.exp: Run weakundef1 tests.
1795 * testsuite/ld-i386/weakundef1.c: New file.
1797 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1800 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Pass
1801 $NOPIE_CFLAGS if non-PIE is required.
1803 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1806 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1807 $NOPIE_LDFLAGS to "Run pr19031".
1809 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1812 * testsuite/ld-gc/gc.exp: Compile tmpdir/pr14265.o with
1814 * testsuite/ld-i386/i386.exp: Pass $NOPIE_CFLAGS and
1815 $NOPIE_LDFLAGS if non-PIE is required.
1816 * testsuite/ld-i386/no-plt.exp (NOPIE_CFLAGS): New.
1817 (NOPIE_LDFLAGS): Likewise.
1818 Pass $NOPIE_LDFLAGS if non-PIE is required.
1819 * testsuite/ld-shared/shared.exp: Compile tmpdir/sh1np.o with
1822 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1824 * NEWS: Mention -z shstk and GNU_PROPERTY_X86_FEATURE_1_SHSTK.
1825 * emulparams/cet.sh (PARSE_AND_LIST_OPTIONS_CET): Add "-z shstk".
1826 (PARSE_AND_LIST_ARGS_CASE_Z_CET): Support "-z shstk".
1827 * ld.texinfo: Document -z shstk.
1828 * testsuite/ld-i386/i386.exp: Run SHSTK tests.
1829 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1830 * testsuite/ld-i386/property-x86-shstk.s: New file.
1831 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
1832 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
1833 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
1834 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
1835 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
1836 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
1837 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
1838 * testsuite/ld-x86-64/property-x86-shstk.s: Likewise.
1839 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
1840 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
1841 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
1842 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
1843 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
1844 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
1845 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
1846 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
1847 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
1848 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
1849 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
1850 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
1851 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
1852 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
1854 2017-06-22 H.J. Lu <hongjiu.lu@intel.com>
1856 * Makefile.am (ELF_X86_DEPS): Add $(srcdir)/emulparams/cet.sh.
1857 * Makefile.in: Regenerated.
1858 * NEWS: Mention GNU_PROPERTY_X86_FEATURE_1_IBT, -z ibtplt
1860 * emulparams/cet.sh: New file.
1861 * testsuite/ld-i386/ibt-plt-1.d: Likewise.
1862 * testsuite/ld-i386/ibt-plt-1.s: Likewise.
1863 * testsuite/ld-i386/ibt-plt-2.s: Likewise.
1864 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
1865 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
1866 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
1867 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
1868 * testsuite/ld-i386/ibt-plt-3.s: Likewise.
1869 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
1870 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
1871 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
1872 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
1873 * testsuite/ld-i386/plt-main-ibt.dd: Likewise.
1874 * testsuite/ld-i386/plt-pie-ibt.dd: Likewise.
1875 * testsuite/ld-i386/property-x86-empty.s: Likewise.
1876 * testsuite/ld-i386/property-x86-ibt.s: Likewise.
1877 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
1878 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
1879 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
1880 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
1881 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
1882 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
1883 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
1884 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
1885 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
1886 * testsuite/ld-x86-64/ibt-plt-1.s: Likewise.
1887 * testsuite/ld-x86-64/ibt-plt-2.s: Likewise.
1888 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
1889 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
1890 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
1891 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
1892 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
1893 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
1894 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
1895 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
1896 * testsuite/ld-x86-64/ibt-plt-3.s: Likewise.
1897 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
1898 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
1899 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
1900 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
1901 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
1902 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
1903 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
1904 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
1905 * testsuite/ld-x86-64/plt-main-ibt-now.rd: Likewise.
1906 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Likewise.
1907 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
1908 * testsuite/ld-x86-64/property-x86-empty.s: Likewise.
1909 * testsuite/ld-x86-64/property-x86-ibt.s: Likewise.
1910 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
1911 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
1912 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
1913 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
1914 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
1915 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
1916 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
1917 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
1918 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
1919 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
1920 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
1921 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
1922 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
1923 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
1924 * emulparams/elf32_x86_64.sh: Source emulparams/cet.sh.
1925 (TINY_READONLY_SECTION): Add .plt.sec.
1926 * emulparams/elf_i386.sh: Likewise.
1927 * emulparams/elf_x86_64.sh: Source emulparams/cet.sh.
1928 * ld.texinfo: Document -z ibtplt and -z ibt.
1929 * testsuite/ld-i386/i386.exp: Run IBT and IBT PLT tests.
1930 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1931 * testsuite/ld-x86-64/pr21481b.S (check): Updated for x32.
1933 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1936 * testsuite/ld-elf/shared.exp: Pass $NOPIE_CFLAGS and
1937 $NOPIE_LDFLAGS if non-PIE is required.
1939 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1942 * testsuite/ld-scripts/crossref.exp: Also pass $NOPIE_CFLAGS
1945 2017-06-21 H.J. Lu <hongjiu.lu@intel.com>
1948 * testsuite/ld-size/size.exp: Pass $NOPIE_LDFLAGS to size-4a,
1949 size-4b, size-5a, size-5b, size-6 and size-8 tests.
1950 * testsuite/ld-srec/srec.exp (NOPIE_CFLAGS): New.
1951 (NOPIE_LDFLAGS): Likewise.
1952 (CC): Add $NOPIE_CFLAGS $NOPIE_LDFLAGS.
1954 * testsuite/ld-x86-64/no-plt.exp (NOPIE_CFLAGS): New.
1955 (NOPIE_LDFLAGS): Likewise.
1956 Pass $NOPIE_LDFLAGS to "No PLT (dynamic 1a)",
1957 "No PLT (dynamic 1c)" and "Run pr20253-2f".
1958 * testsuite/ld-x86-64/x86-64.exp: Pass $NOPIE_LDFLAGS to
1959 "Build gotpcrel1" and "Run pr19031".
1961 2017-06-21 Alan Modra <amodra@gmail.com>
1963 * testsuite/ld-powerpc/powerpc.exp: Run TOCSAVE tests.
1964 * testsuite/ld-powerpc/tocsave1.s,
1965 * testsuite/ld-powerpc/tocsave1a.d,
1966 * testsuite/ld-powerpc/tocsave1s.d,
1967 * testsuite/ld-powerpc/tocsave2.s,
1968 * testsuite/ld-powerpc/tocsave2a.d,
1969 * testsuite/ld-powerpc/tocsave2s.d,
1970 * testsuite/ld-powerpc/tocsavelib.s: New files.
1972 2017-06-20 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1974 * Makefile.in: Add s390.em as build dependency.
1975 * emulparams/elf64_s390.sh (EXTRA_EM_FILE): Add s390.em.
1976 * emultempl/s390.em: New file.
1977 * gen-doc.texi: Add documentation for --s390-pgste option.
1978 * ld.texinfo: Likewise.
1980 2017-06-19 H.J. Lu <hongjiu.lu@intel.com>
1983 * testsuite/ld-i386/i386.exp: Run ld/21626 tests.
1984 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1986 2017-06-18 Alan Modra <amodra@gmail.com>
1988 * testsuite/lib/ld-lib.exp (is_underscore_target): New.
1989 * testsuite/ld-elf/elf.exp (ASFLAGS): Define UNDERSCORE.
1990 * testsuite/ld-elf/pr21562a.s: If UNDERSCORE defined,
1991 reference sym with prefix.
1992 * testsuite/ld-elf/pr21562b.s: Likewise.
1993 * testsuite/ld-elf/sizeof.s: Likewise.
1994 * testsuite/ld-elf/startof.s: Likewise.
1995 * testsuite/ld-elf/pr14156a.d: Adjust for extra symbols.
1996 * testsuite/ld-elf/pr21562a.d: Remove underscore target from
1997 xfails, and match prefixed symbol.
1998 * testsuite/ld-elf/pr21562b.d: Likewise.
1999 * testsuite/ld-elf/pr21562c.d: Likewise.
2000 * testsuite/ld-elf/pr21562d.d: Likewise.
2001 * testsuite/ld-elf/pr21562e.d: Likewise.
2002 * testsuite/ld-elf/pr21562f.d: Likewise.
2003 * testsuite/ld-elf/pr21562g.d: Likewise.
2004 * testsuite/ld-elf/pr21562h.d: Likewise.
2005 * testsuite/ld-elf/pr21562i.d: Likewise.
2006 * testsuite/ld-elf/pr21562j.d: Likewise.
2007 * testsuite/ld-elf/pr21562k.d: Likewise.
2008 * testsuite/ld-elf/pr21562l.d: Likewise.
2009 * testsuite/ld-elf/pr21562m.d: Likewise.
2010 * testsuite/ld-elf/pr21562n.d: Likewise.
2011 * testsuite/ld-elf/sizeofa.d: Likewise.
2012 * testsuite/ld-elf/sizeofb.d: Likewise.
2013 * testsuite/ld-elf/sizeofc.d: Likewise.
2014 * testsuite/ld-elf/startofa.d: Likewise.
2015 * testsuite/ld-elf/startofb.d: Likewise.
2016 * testsuite/ld-elf/startofc.d: Likewise.
2018 2017-06-16 Alan Modra <amodra@gmail.com>
2024 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't set
2025 __start/__stop syms here.
2026 * ldlang.c (lang_set_startof): Delete.
2027 (start_stop_syms, start_stop_count, start_stop_alloc): New vars.
2028 (lang_define_start_stop, lang_init_start_stop, foreach_start_stop,
2029 undef_start_stop, lang_undef_start_stop, lang_init_startof_sizeof,
2030 set_start_stop, lang_finalize_start_stop): New functions.
2031 (lang_process): Call _start_stop functions.
2032 * testsuite/ld-elf/pr21562a.d: Use xfail rather than notarget.
2033 Correct typos and list of xfail targets.
2034 * testsuite/ld-elf/pr21562b.d: Likewise.
2035 * testsuite/ld-elf/pr21562c.d: Likewise.
2036 * testsuite/ld-elf/pr21562d.d: Likewise.
2037 * testsuite/ld-elf/pr21562e.d: Likewise.
2038 * testsuite/ld-elf/pr21562f.d: Likewise.
2039 * testsuite/ld-elf/pr21562g.d: Likewise.
2040 * testsuite/ld-elf/pr21562h.d: Likewise.
2041 * testsuite/ld-elf/pr21562i.d: Likewise.
2042 * testsuite/ld-elf/pr21562j.d: Likewise.
2043 * testsuite/ld-elf/pr21562k.d: Likewise.
2044 * testsuite/ld-elf/pr21562l.d: Likewise.
2045 * testsuite/ld-elf/pr21562m.d: Likewise.
2046 * testsuite/ld-elf/pr21562n.d: Likewise.
2047 * testsuite/ld-elf/sizeofa.d: Likewise. Adjust to pass for generic ELF.
2048 * testsuite/ld-elf/sizeofb.d: Likewise.
2049 * testsuite/ld-elf/startofa.d: Likewise.
2050 * testsuite/ld-elf/startofb.d: Likewise.
2052 2017-06-16 Jiong Wang <jiong.wang@arm.com>
2054 * testsuite/ld-aarch64/aarch64-elf.exp: Update test name
2055 * testsuite/ld-aarch64/pcrel.s: Add new testcases.
2056 * testsuite/ld-aarch64/pcrel_pic_undefined.d: Update the expected
2058 * testsuite/ld-aarch64/pcrel_pic_defined_local.d: Rename ...
2059 * testsuite/ld-aarch64/pcrel_pic_defined.d: ... to this.
2060 Update expected warnings.
2062 2017-06-15 H.J. Lu <hongjiu.lu@intel.com>
2064 * exsup.c (elf_shlib_list_options): Display "-z stack-size=SIZE"
2065 instead of "-z stacksize=SIZE".
2067 2017-06-15 Jiong Wang <jiong.wang@arm.com>
2069 * testsuite/ld-aarch64/copy-reloc-exe-2.s: New test source file.
2070 * testsuite/ld-aarch64/copy-reloc-2.d: New test.
2071 * testsuite/ld-aarch64/copy-reloc-exe-eliminate.s: New test source file.
2072 * testsuite/ld-aarch64/copy-reloc-eliminate.d: New test.
2073 * testsuite/ld-aarch64/copy-reloc-so.s: Define new global objects.
2074 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
2076 2017-06-14 Nick Clifton <nickc@redhat.com>
2079 * testsuite/ld-nds32/diff.d: Adjust expected output.
2081 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2084 * testsuite/ld-gc/pr20022.d: Skip on targets without dynamic
2085 relocations in .text section.
2087 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2089 * testsuite/ld-elf/pr21562a.d: Skip on targets with leading char
2090 in in symbol name or without --gc-sections.
2091 * testsuite/ld-elf/pr21562b.d: Likewise.
2092 * testsuite/ld-elf/pr21562c.d: Likewise.
2093 * testsuite/ld-elf/pr21562d.d: Likewise.
2094 * testsuite/ld-elf/pr21562i.d: Likewise.
2095 * testsuite/ld-elf/pr21562j.d: Likewise.
2096 * testsuite/ld-elf/pr21562k.d: Likewise.
2097 * testsuite/ld-elf/pr21562l.d: Likewise.
2098 * testsuite/ld-elf/pr21562m.d: Likewise.
2099 * testsuite/ld-elf/pr21562n.d: Likewise.
2100 * testsuite/ld-elf/pr21562e.d: Skip on targets with leading char
2102 * testsuite/ld-elf/pr21562f.d: Likewise.
2103 * testsuite/ld-elf/pr21562g.d: Likewise.
2104 * testsuite/ld-elf/pr21562h.d: Likewise.
2106 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2108 * testsuite/ld-gc/pr20022a.s: Add size to bar.
2110 2017-06-14 H.J. Lu <hongjiu.lu@intel.com>
2112 * testsuite/ld-elf/sizeofa.d: Skip on targets with leading char
2114 * testsuite/ld-elf/sizeofb.d: Likewise.
2115 * testsuite/ld-elf/startofa.d: Likewise.
2116 * testsuite/ld-elf/startofb.d: Likewise.
2118 2017-06-14 Georg-Johann Lay <gjl@gcc.gnu.org>
2121 * scripttempl/avr.sc (.jumptables): Move down in text section.
2122 (.hightext): New in text.
2124 2017-06-14 Sebastian Huber <sebastian.huber@embedded-brains.de>
2126 * configure.tgt (epiphany-*-elf): Accept epiphany-*-*.
2128 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2130 * ldlang.c (lang_set_startof): Skip if config.build_constructors
2132 * testsuite/ld-elf/sizeofc.d: New file.
2133 * testsuite/ld-elf/startofc.d: Likewise.
2135 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2137 * testsuite/ld-elf/sizeof.d: Renamed to ...
2138 * testsuite/ld-elf/sizeofa.d: This. Updated.
2139 * testsuite/ld-elf/startof.d: Renamed to ...
2140 * testsuite/ld-elf/startofa.d: This. Updated.
2141 * testsuite/ld-elf/sizeofb.d: New file.
2142 * testsuite/ld-elf/startofb.d: Likewise.
2144 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2150 * ld.texinfo: Update __start_SECNAME/__stop_SECNAME symbols.
2151 * ldlang.c (lang_insert_orphan): Move handling of __start_SECNAME
2152 and __stop_SECNAME symbols to ...
2153 (lang_set_startof): Here. Also define __start_SECNAME and
2154 __stop_SECNAME for -Ur.
2155 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Mark
2156 referenced __start_SECNAME and __stop_SECNAME symbols as hidden
2157 and set start_stop for garbage collection.
2158 * testsuite/ld-elf/pr21562a.d: New file.
2159 * testsuite/ld-elf/pr21562a.s: Likewise.
2160 * testsuite/ld-elf/pr21562a.t: Likewise.
2161 * testsuite/ld-elf/pr21562b.d: Likewise.
2162 * testsuite/ld-elf/pr21562b.s: Likewise.
2163 * testsuite/ld-elf/pr21562b.t: Likewise.
2164 * testsuite/ld-elf/pr21562c.d: Likewise.
2165 * testsuite/ld-elf/pr21562c.t: Likewise.
2166 * testsuite/ld-elf/pr21562d.d: Likewise.
2167 * testsuite/ld-elf/pr21562d.t: Likewise.
2168 * testsuite/ld-elf/pr21562e.d: Likewise.
2169 * testsuite/ld-elf/pr21562f.d: Likewise.
2170 * testsuite/ld-elf/pr21562g.d: Likewise.
2171 * testsuite/ld-elf/pr21562h.d: Likewise.
2172 * testsuite/ld-elf/pr21562i.d: Likewise.
2173 * testsuite/ld-elf/pr21562j.d: Likewise.
2174 * testsuite/ld-elf/pr21562k.d: Likewise.
2175 * testsuite/ld-elf/pr21562l.d: Likewise.
2176 * testsuite/ld-elf/pr21562m.d: Likewise.
2177 * testsuite/ld-elf/pr21562n.d: Likewise.
2178 * testsuite/ld-gc/pr20022.d: Likewise.
2179 * testsuite/ld-gc/pr20022a.s: Likewise.
2180 * testsuite/ld-gc/pr20022b.s: Likewise.
2181 * testsuite/ld-gc/gc.exp: Run PR ld/20022 tests.
2182 * testsuite/ld-gc/pr19161.d: Also accept local __start_SECNAME
2184 * testsuite/ld-gc/start.d: Likewise.
2185 * testsuite/ld-x86-64/lea1a.d: Updated.
2186 * testsuite/ld-x86-64/lea1b.d: Updated.
2187 * testsuite/ld-x86-64/lea1d.d: Updated.
2188 * testsuite/ld-x86-64/lea1e.d: Likewise.
2190 2017-06-13 H.J. Lu <hongjiu.lu@intel.com>
2192 * testsuite/ld-elf/sizeof.d: New file.
2193 * testsuite/ld-elf/sizeof.s: Likewise.
2194 * testsuite/ld-elf/startof.d: Likewise.
2195 * testsuite/ld-elf/startof.s: Likewise.
2197 2017-06-13 Renlin Li <renlin.li@arm.com>
2199 * testsuite/ld-elf/shared.exp (build_tests): Add --no-dynamic-linker
2200 option to rdynamic-1 and dynamic-1 tests.
2202 2017-06-09 H.J. Lu <hongjiu.lu@intel.com>
2204 * testsuite/ld-x86-64/property-x86-3-x32.d: New file.
2205 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
2206 * testsuite/ld-x86-64/property-x86-4b-x32.d: Likewise.
2207 * testsuite/ld-x86-64/property-x86-3.d: Also pass
2208 -defsym __64_bit__=1 to asssembler.
2209 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2210 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2211 * testsuite/ld-x86-64/property-x86-3.s: Align to 4 bytes if
2212 __64_bit__ isn't defined.
2213 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2214 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2215 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-3-x32,
2216 property-x86-4a-x32 and property-x86-4b-x32.
2218 2017-06-08 Cupertino Miranda <cmiranda@synopsys.com>
2220 * testsuite/ld-arc/tls_ie-01.d: Changed expected result.
2222 2017-06-08 H.J. Lu <hongjiu.lu@intel.com>
2224 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Pass
2225 "-Map tmpdir/ifunc-1-local-x86.map" to ld and check
2226 ifunc-1-local-x86.map.
2227 * testsuite/ld-ifunc/ifunc-1-x86.d: Pass
2228 "-Map tmpdir/ifunc-1-x86.map" to ld and check ifunc-1-x86.map.
2229 * testsuite/ld-ifunc/ifunc-1-local-x86.map: New file.
2230 * testsuite/ld-ifunc/ifunc-1-x86.map: Likewise.
2232 2017-06-07 Alan Modra <amodra@gmail.com>
2234 * testsuite/ld-unique/pr21529.d: xfail aarch64, arm, hppa, ia64,
2235 nds32, and score. Match any output.
2237 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
2239 * ld.h (struct args_type): Fix typo in comment.
2241 2017-06-06 Andrew Burgess <andrew.burgess@embecosm.com>
2243 * ld.h (struct args_type): Add force_group_allocation field.
2244 * ldgram.y: Add support for FORCE_GROUP_ALLOCATION.
2245 * ldlex.h: Likewise.
2246 * ldlex.l: Likewise.
2247 * lexsup.c: Likewise.
2248 * ldlang.c (unique_section_p): Check resolve_section_groups flag
2249 not the relaxable link flag.
2250 (lang_add_section): Discard section groups when we're resolving
2251 groups. Clear the SEC_LINK_ONCE flag if we're resolving section
2253 * ldmain.c (main): Initialise resolve_section_groups flag in
2254 link_info based on command line flags.
2255 * testsuite/ld-elf/group11.d: New file.
2256 * testsuite/ld-elf/group12.d: New file.
2257 * testsuite/ld-elf/group12.ld: New file.
2258 * NEWS: Mention new features.
2259 * ld.texinfo (Options): Document --force-group-allocation.
2260 (Miscellaneous Commands): Document FORCE_GROUP_ALLOCATION.
2262 2017-06-05 H.J. Lu <hongjiu.lu@intel.com>
2265 * testsuite/ld-unique/pr21529.d: New file.
2266 * testsuite/ld-unique/pr21529.s: Likewise.
2267 * testsuite/ld-unique/unique.exp: Run *.d.
2269 2017-06-05 Alan Modra <amodra@gmail.com>
2271 * ldmain.c (main): Correct setting of link_indo.new_dtags.
2272 * testsuite/ld-elf/now-3.d: Pass --disable-new-dtags to ld
2273 * testsuite/ld-elf/now-4.d: Likewise.
2274 * testsuite/ld-elf/rpath-1.d: Likewise.
2275 * testsuite/ld-elf/rpath-2.d: Likewise.
2277 2017-06-05 Slava Barinov <v.barinov@samsung.com>
2279 * configure.ac: Add --enable-new-dtags option.
2280 * ldmain.c (main): Set link_info.new_dtags to 1 if when
2281 --enable-new-dtags is switched on.
2282 * configure: Regenerate.
2283 * config.in: Regenerate.
2285 2017-06-02 H.J. Lu <hongjiu.lu@intel.com>
2287 * emulparams/call_nop.sh: Remove -z prefix-nop.
2288 * ld.texinfo: Likewise.
2289 * testsuite/ld-i386/call3c.d: Check for linker error.
2290 * testsuite/ld-x86-64/call1c.d: Likewise.
2292 2017-06-01 Alan Modra <amodra@gmail.com>
2294 * emultempl/ppc64elf.em (params): Init plt_localentry0 field.
2295 (enum ppc64_opt): New, replacing OPTION_* defines. Add
2296 OPTION_PLT_LOCALENTRY, and OPTION_NO_PLT_LOCALENTRY.
2297 (PARSE_AND_LIST_*): Support --plt-localentry and --no-plt-localentry.
2298 * testsuite/ld-powerpc/elfv2so.d: Update.
2299 * testsuite/ld-powerpc/powerpc.exp (TLS opt 5): Use --no-plt-localentry.
2300 * testsuite/ld-powerpc/tlsopt5.d: Update.
2302 2017-05-31 Alan Modra <amodra@gmail.com>
2304 * emultempl/ppc64elf.em (plt-static-chain help): Fix quoting.
2306 2017-05-22 Jiong Wang <jiong.wang@arm.com>
2308 * configure.tgt: Set "targ_emul" to "aarch64linux32b" for
2309 aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for
2310 aarch64-*-linux-gnu_ilp32.
2312 2017-05-19 H.J. Lu <hongjiu.lu@intel.com>
2314 * testsuite/ld-i386/i386.exp: Run property-x86-4a and
2316 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2317 * testsuite/ld-i386/property-x86-4a.d: New file.
2318 * testsuite/ld-i386/property-x86-4a.s: Likewise.
2319 * testsuite/ld-i386/property-x86-4b.d: Likewise.
2320 * testsuite/ld-i386/property-x86-4b.s: Likewise.
2321 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
2322 * testsuite/ld-x86-64/property-x86-4a.s: Likewise.
2323 * testsuite/ld-x86-64/property-x86-4b.d: Likewise.
2324 * testsuite/ld-x86-64/property-x86-4b.s: Likewise.
2326 2017-05-19 Georg-Johann Lay <avr@gjlay.de>
2329 * emulparams/avrxmega3.sh (RODATA_PM_OFFSET): Set to 0x8000.
2330 * scripttempl/avr.sc (__RODATA_PM_OFFSET__) [RODATA_PM_OFFSET]:
2331 Use RODATA_PM_OFFSET as default if not already defined.
2332 (.data) [!RODATA_PM_OFFSET]: Don't include .rodata and friends.
2333 (.rodata) [RODATA_PM_OFFSET]: Put at an offset of
2334 __RODATA_PM_OFFSET__.
2336 2017-05-18 Nick Clifton <nickc@redhat.com>
2339 * ldfile.c (ldfile_add_library_path): If the path starts with
2340 $SYSROOT then use the sysroot as the real prefix.
2341 * ldlang.c (lang_add_input_file): Treat $SYSROOT in the same
2343 * ldlex.l: Add $SYSROOT as allow prefix for a filename.
2344 * ld.texinfo (-L): Document that $SYSROOT acts like = when
2345 prefixing a library search path.
2347 * testsuite/ld-scripts/sysroot-prefix.exp: Add $SYSROOT prefix
2350 2017-05-18 Alan Modra <amodra@gmail.com>
2352 * emultempl/elf32.em: Don't compare boolean values against TRUE or FALSE.
2353 * emultempl/pe.em: Likewise.
2354 * emultempl/pep.em: Likewise.
2355 * emultempl/xtensaelf.em (xtensa_wild_group_interleave_callback):
2356 Don't compare enum against TRUE.
2358 2017-05-18 Alan Modra <amodra@gmail.com>
2361 * testsuite/ld-gc/pr20882.d: Don't pass -gdwarf-sections to gas.
2362 Allow for 16-bit address targets and match expected data fully.
2363 * testsuite/ld-gc/pr20882a.s: Delete .debug_line section.
2364 * testsuite/ld-gc/pr20882b.s: Likewise.
2365 * testsuite/ld-gc/pr20882c.s: Likewise.
2367 2017-05-17 H.J. Lu <hongjiu.lu@intel.com>
2370 * testsuite/ld-gc/gc.exp: Run pr20882.
2371 * testsuite/ld-gc/pr20882.d: New file.
2372 * testsuite/ld-gc/pr20882a.s: Likewise.
2373 * testsuite/ld-gc/pr20882b.s: Likewise.
2374 * testsuite/ld-gc/pr20882c.s: Likewise.
2376 2017-05-16 H.J. Lu <hongjiu.lu@intel.com>
2379 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests only
2380 if IFUNC is supported by run-time.
2382 2017-05-16 Alan Modra <amodra@gmail.com>
2384 * plugin.c: Rename occurrences of non_ir_ref.
2386 2017-05-16 Alan Modra <amodra@gmail.com>
2388 * plugin.c (is_visible_from_outside): Use non_ir_ref_dynamic.
2389 (plugin_notice): Set non_ir_ref for references from regular
2390 objects, non_ir_ref_dynamic for references from dynamic objects.
2392 2017-05-15 Maciej W. Rozycki <macro@imgtec.com>
2394 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: New test.
2395 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: New test.
2396 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: New test.
2397 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: New test.
2398 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: New test.
2399 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: New test.
2400 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: New test.
2401 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: New test.
2402 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2404 2017-05-15 Nick Clifton <nickc@redhat.com>
2407 * scripttempl/pe.sc: Add .debug_gdb_scripts section.
2408 * scripttempl/pep.sc: Likewise.
2410 2017-05-12 H.J. Lu <hongjiu.lu@intel.com>
2412 * testsuite/ld-i386/i386.exp: Run property-x86-3.
2413 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2414 * testsuite/ld-i386/property-x86-3.d: New file.
2415 * testsuite/ld-i386/property-x86-3.s: Likewise.
2416 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
2417 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
2419 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
2421 * emulparams/elf_x86_64.sh (TINY_READONLY_SECTION): Replace
2422 .plt.bnd with .plt.sec.
2423 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2424 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2425 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2426 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2427 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2428 * testsuite/ld-x86-64/mpx3.dd: Likewise.
2429 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2430 * testsuite/ld-x86-64/mpx4.dd: Likewise.
2431 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2432 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2433 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2434 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2435 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2436 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2438 2017-05-11 H.J. Lu <hongjiu.lu@intel.com>
2440 * testsuite/ld-i386/plt-pic2.dd: Updated.
2441 * testsuite/ld-i386/plt2.dd: Likewise.
2442 * testsuite/ld-i386/plt2.rd: Likewise.
2443 * testsuite/ld-i386/pr17689now.rd: Likewise.
2444 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2445 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
2446 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2447 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2448 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2449 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2450 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2451 * testsuite/ld-x86-64/plt2.dd: Likewise.
2452 * testsuite/ld-x86-64/plt2.rd: Likewise.
2453 * testsuite/ld-x86-64/pr17689now.rd: Likewise.
2454 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2455 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2457 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
2459 * emulparams/i386lynx.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Set
2461 * emulparams/i386moss.sh (CHECK_RELOCS_AFTER_OPEN_INPUT):
2463 * emulparams/i386nw.sh (CHECK_RELOCS_AFTER_OPEN_INPUT): Likewise.
2465 2017-05-10 H.J. Lu <hongjiu.lu@intel.com>
2468 * testsuite/ld-x86-64/pr21481a.c: New file.
2469 * testsuite/ld-x86-64/pr21481b.S: Likewise.
2470 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/21481 tests.
2472 2017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
2474 * testsuite/ld-arc/attr-merge-0.d: New file.
2475 * testsuite/ld-arc/attr-merge-0.s: Likewise.
2476 * testsuite/ld-arc/attr-merge-0e.s: Likewise.
2477 * testsuite/ld-arc/attr-merge-1.d: Likewise.
2478 * testsuite/ld-arc/attr-merge-1.s: Likewise.
2479 * testsuite/ld-arc/attr-merge-1e.s: Likewise.
2480 * testsuite/ld-arc/attr-merge-2.d: Likewise.
2481 * testsuite/ld-arc/attr-merge-2.s: Likewise.
2482 * testsuite/ld-arc/attr-merge-3.d: Likewise.
2483 * testsuite/ld-arc/attr-merge-3.s: Likewise.
2484 * testsuite/ld-arc/attr-merge-3e.s: Likewise.
2485 * testsuite/ld-arc/attr-merge-4.s: Likewise.
2486 * testsuite/ld-arc/attr-merge-5.d: Likewise.
2487 * testsuite/ld-arc/attr-merge-5a.s: Likewise.
2488 * testsuite/ld-arc/attr-merge-5b.s: Likewise.
2489 * testsuite/ld-arc/attr-merge-conflict-isa.d: Likewise.
2490 * testsuite/ld-arc/attr-merge-err-isa.d: Likewise.
2491 * testsuite/ld-arc/attr-merge-incompatible-cpu.d: Likewise.
2492 * testsuite/ld-arc/got-01.d: Update test.
2493 * testsuite/ld-arc/attr-merge-err-quarkse.d: New file.
2494 * testsuite/ld-arc/attr-quarkse.s: Likewise.
2495 * testsuite/ld-arc/attr-quarkse2.s: Likewise.
2497 2017-05-09 Awson <kyrab@mail.ru>
2500 * pe-dll.c (pe_detail_list): Add entry for pe-bigobj-x86-64.
2502 2017-05-09 Benjamin Peterson <bp@benjamin.pe>
2504 * ld.texinfo (orphan sections): Grammar fix.
2506 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2508 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: New file.
2509 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
2510 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2511 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2512 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
2513 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2514 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2515 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2516 * testsuite/ld-x86-64/mpx3n.dd: Likewise.
2517 * testsuite/ld-x86-64/mpx4n.dd: Likewise.
2518 * testsuite/ld-x86-64/plt-main-bnd-now.rd: Likewise.
2519 * testsuite/ld-x86-64/plt2.dd: Likewise.
2520 * testsuite/ld-x86-64/plt2.rd: Likewise.
2521 * testsuite/ld-x86-64/plt2.s: Likewise.
2522 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2523 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2524 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2525 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2526 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2527 * testsuite/ld-x86-64/load1b-nacl.d: Updated.
2528 * testsuite/ld-x86-64/load1b.d: Likewise.
2529 * testsuite/ld-x86-64/plt-main-bnd.dd: Likewise.
2530 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2531 * testsuite/ld-x86-64/pr20830a.d: Update the .plt.got section
2533 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2534 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2535 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2536 * testsuite/ld-x86-64/mpx.exp: Add some -z now tests.
2537 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2539 2017-05-08 H.J. Lu <hongjiu.lu@intel.com>
2541 * testsuite/ld-i386/i386.exp: Add some -z now tests.
2542 * testsuite/ld-i386/plt-pic2.dd: New file.
2543 * testsuite/ld-i386/plt2.dd: Likewise.
2544 * testsuite/ld-i386/plt2.rd: Likewise.
2545 * testsuite/ld-i386/plt2.s: Likewise.
2546 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
2547 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2548 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2549 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2550 * testsuite/ld-i386/pr20830.d: Update the .plt.got section
2553 2017-05-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
2555 * testsuite/ld-arm/arm-elf.exp
2556 (Secure gateway import library generation): Check e_type field
2557 of import library and executable produced.
2558 * testsuite/ld-arm/cmse-implib.type: Expectations for e_type field.
2560 2017-04-28 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
2563 * testsuite/ld-avr/pr21404-1.d: New test.
2564 * testsuite/ld-avr/pr21404-1.s: New test.
2565 * testsuite/ld-avr/pr21404-2.d: New test.
2566 * testsuite/ld-avr/pr21404-2.s: New test.
2567 * testsuite/ld-avr/pr21404-3.d: New test.
2568 * testsuite/ld-avr/pr21404-3.s: New test.
2569 * testsuite/ld-avr/pr21404-4.d: New test.
2570 * testsuite/ld-avr/pr21404-4.s: New test.
2571 * testsuite/ld-avr/pr21404-5.d: New test.
2572 * testsuite/ld-avr/pr21404-5.s: New test.
2573 * testsuite/ld-avr/pr21404-6.d: New test.
2574 * testsuite/ld-avr/pr21404-6.s: New test.
2575 * testsuite/ld-avr/pr21404-7.d: New test.
2576 * testsuite/ld-avr/pr21404-7.s: New test.
2577 * testsuite/ld-avr/pr21404-8.d: New test.
2578 * testsuite/ld-avr/pr21404-8.s: New test.
2580 2017-05-03 Maciej W. Rozycki <macro@imgtec.com>
2582 * testsuite/ld-mips-elf/mips16-pcrel-0.d: New test.
2583 * testsuite/ld-mips-elf/mips16-pcrel-1.d: New test.
2584 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: New test.
2585 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: New test.
2586 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: New test.
2587 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: New test.
2588 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: New test.
2589 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: New test.
2590 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2592 2017-05-03 H.J. Lu <hongjiu.lu@intel.com>
2594 * testsuite/ld-elf/pr21384.d: Adjusted to accommodate
2595 additional dynamic symbols on some targets.
2597 2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
2599 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: New test.
2600 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: New test.
2601 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d: New
2603 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d: New
2605 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d: New
2607 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
2609 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d: New
2611 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d: New
2613 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
2615 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2617 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2619 * testsuite/ld-i386/tls.exp: Add -Wl,--no-as-needed to
2620 "TLS without PLT (1)" and "TLS without PLT (3)".
2621 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to
2622 to "TLS without PLT (3)".
2624 2017-05-02 H.J. Lu <hongjiu.lu@intel.com>
2627 * testsuite/ld-elf/pr21384.d: New file.
2628 * testsuite/ld-elf/pr21384.dl: Likewise.
2629 * testsuite/ld-elf/pr21384.ld: Likewise.
2630 * testsuite/ld-elf/pr21384.s: Likewise.
2632 2017-05-01 H.J. Lu <hongjiu.lu@intel.com>
2634 * testsuite/ld-i386/tls.exp: Run GNU2 TLS tests only if there
2635 is working GNU2 TLS support.
2636 * testsuite/ld-x86-64/tls.exp: Likewise.
2637 * testsuite/lib/ld-lib.exp (check_gnu2_tls_available): New proc.
2639 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2641 * testsuite/config/default.exp (GNU2_CFLAGS): New. Set
2642 to -mtls-dialect=gnu2 if target compiler supports it.
2643 * testsuite/ld-i386/tls.exp: Run -mtls-dialect=gnu2 tests.
2644 * testsuite/ld-x86-64/tls.exp: Likewise.
2645 * testsuite/ld-i386/tlsdesc1a.c: New file.
2646 * testsuite/ld-i386/tlsdesc1b.c: Likewise.
2647 * testsuite/ld-x86-64/tlsdesc1a.c: Likewise.
2648 * testsuite/ld-x86-64/tlsdesc1b.c: Likewise.
2650 2017-04-28 H.J. Lu <hongjiu.lu@intel.com>
2652 * testsuite/ld-elf/shared.exp: Add run-time tests for -z now.
2653 * testsuite/ld-i386/tls.exp: Likewise.
2654 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2655 * testsuite/ld-x86-64/tls.exp: Likewise.
2657 2017-04-27 H.J. Lu <hongjiu.lu@intel.com>
2659 * testsuite/ld-x86-64/pr21038a.d: Update DW_CFA_nop paddings
2660 in .eh_frame section.
2661 * testsuite/ld-x86-64/pr21038c.d: Update .eh_frame order.
2663 2017-04-26 H.J. Lu <hongjiu.lu@intel.com>
2665 * testsuite/ld-i386/tlsdesc2.d: New test.
2666 * testsuite/ld-x86-64/tlsdesc2.d: Likewise.
2668 2017-04-26 Maciej W. Rozycki <macro@imgtec.com>
2671 * testsuite/ld-mips-elf/pr21334.dd: New test.
2672 * testsuite/ld-mips-elf/pr21334.gd: New test.
2673 * testsuite/ld-mips-elf/pr21334.ld: New test linker script.
2674 * testsuite/ld-mips-elf/pr21334.s: New test source.
2675 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2677 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2679 * testsuite/ld-x86-64/no-plt.exp: Also check no-plt-1e.nd.
2680 * testsuite/ld-x86-64/no-plt-1e.nd: New file.
2682 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2684 * testsuite/ld-i386/pr12570a.d: Skip for nacl targets.
2685 * testsuite/ld-i386/pr12570b.d: Likewise.
2687 2017-04-24 H.J. Lu <hongjiu.lu@intel.com>
2690 * testsuite/ld-i386/vxworks2.sd: Add space for program headers.
2692 2017-04-24 Jose E. Marchesi <jose.marchesi@oracle.com>
2694 * testsuite/ld-sparc/tlssunbin64.dd: Expect `return' instructions
2695 instead of `rett' in V9.
2696 * testsuite/ld-sparc/tlssunnopic64.dd: Likewise.
2697 * testsuite/ld-sparc/tlssunpic64.dd: Likewise.
2699 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2702 * testsuite/ld-elf/indirect.exp: Don't skip PIE indirect5 and
2703 indirect6 tests on i386.
2705 2017-04-21 H.J. Lu <hongjiu.lu@intel.com>
2709 * testsuite/ld-elf/pr19617a.d: Pass --no-dynamic-linker to ld.
2710 * testsuite/ld-elf/pr19617b.d: Likewise.
2711 * testsuite/ld-elf/pr19617c.d: Likewise.
2712 *testsuite/ld-i386/pr19636-4d.d: Likewise.
2713 * testsuite/ld-elf/readelf.exp: Pass --no-dynamic-linker to ld
2714 with --export-dynamic.
2715 * testsuite/ld-elf/shared.exp: Pass --no-dynamic-linker to ld
2718 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2721 * testsuite/ld-elf/indirect.exp: Pass $NOPIE_LDFLAGS and
2722 $NOPIE_CFLAGS to non-PIE indirect5 and indirect6 tests. Skip
2723 PIE indirect5 and indirect6 tests on i386.
2725 2017-04-20 Maciej W. Rozycki <macro@imgtec.com>
2727 * testsuite/ld-mips-elf/mips-elf.exp: Join `__ehdr_start' tests.
2729 2017-04-20 H.J. Lu <hongjiu.lu@intel.com>
2732 * plugin.c (is_visible_from_outside): Symbol may be visible
2733 from outside if dynamic_ref_after_ir_def is set.
2734 (plugin_notice): Set dynamic_ref_after_ir_def if the symbol is
2735 defined in an IR object and referenced in a dynamic object.
2736 * testsuite/ld-plugin/lto.exp: Run PR ld/21382 tests.
2737 * testsuite/ld-plugin/pr21382a.c: New file.
2738 * testsuite/ld-plugin/pr21382b.c: Likewise.
2740 2017-04-19 H.J. Lu <hongjiu.lu@intel.com>
2743 * testsuite/ld-ifunc/ifunc.exp: Add a libtest-2-now.so test with
2746 2017-04-19 Alan Modra <amodra@gmail.com>
2748 * ld.texinfo (dynamic-undefined-weak): Document.
2749 (nodynamic-undefined-weak): Document that this option now can
2750 be used with shared libs.
2751 * emulparams/dynamic_undefined_weak.sh: Support -z
2752 dynamic-undefined-weak.
2753 * emulparams/elf32ppccommon.sh: Include dynamic_undefined_weak.sh.
2754 * testsuite/ld-undefined/weak-undef.exp (undef_weak_so),
2755 (undef_weak_exe): New. Use them. Add -z dynamic-undefined-weak
2756 and -z nodynamic-undefined-weak tests.
2757 * Makefile.am: Update powerpc dependencies.
2758 * Makefile.in: Regenerate.
2760 2017-04-17 H.J. Lu <hongjiu.lu@intel.com>
2763 * testsuite/ld-elf/pr21389.map: New file.
2764 * testsuite/ld-elf/pr21389.s: Likewise.
2765 * testsuite/ld-elf/pr21389a.d: Likewise.
2766 * testsuite/ld-elf/pr21389b.d: Likewise.
2767 * testsuite/ld-elf/pr21389c.d: Likewise.
2769 2017-04-17 Alan Modra <amodra@gmail.com>
2771 * testsuite/ld-elf/indirect5a.c,
2772 * testsuite/ld-elf/indirect5b.c,
2773 * testsuite/ld-elf/indirect5.map,
2774 * testsuite/ld-elf/indirect5.out: New test.
2775 * testsuite/ld-elf/indirect6a.c: Likewise.
2776 * testsuite/ld-elf/indirect.exp (check_dynamic_syms): New proc.
2777 Run new tests and check dynsyms.
2779 2017-04-11 Alan Modra <amodra@gmail.com>
2783 * emultempl/pe.em (pe_find_data_imports): Don't use fixed size
2784 symbol buffer. Instead, xmalloc max size needed with space for
2785 prefix. Wrap overlong lines. Formatting. Pass symbol buffer
2786 copy of name to pe_walk_relocs_of_symbol.
2787 (make_inport_fixup): Add "name" param, pass to pe_create_import_fixup.
2788 * emultempl/pe.em (pep_find_data_imports): As for pe_find_data_imports.
2789 (make_import_fixup): Add "name" param, pass to pep_create_import_fixup.
2790 Use bfd_get_signed_* and remove unnecessary casts. Formatting.
2791 * pe-dll.c (pe_walk_relocs_of_symbol): Add "name" param. Pass to
2793 (make_import_fixup_mark): Add "name" param. Make use of prefix
2794 space rather than xmalloc here.
2795 (pe_create_import_fixup): Likewise.
2796 * pe-dll.h (pe_walk_relocs_of_symbol): Update prototype.
2797 (pe_create_import_fixup): Likewise.
2798 * pep-dll.h (pep_walk_relocs_of_symbol): Likewise.
2799 (pep_create_import_fixup): Likewise.
2801 2017-04-10 Nick Clifton <nickc@redhat.com>
2803 * ld.texinfo (--strip-discarded): Document.
2804 (--embedded-relocs): Document.
2805 (--spare-dynamic-tags): Document.
2806 (--task-link): Document.
2808 2017-04-10 Alan Modra <amodra@gmail.com>
2811 * testsuite/ld-elf/init-fini-arrays.d: Match INIT_ARRAY and FINI_ARRAY.
2812 * testsuite/ld-elf/init-fini-arrays.s: Use %init_array and %fini_array
2814 * testsuite/lib/ld-lib.exp (default_ld_compile): Trim assembler
2815 warnings about "ignoring incorrect section type".
2816 (run_ld_link_exec_tests, run_cc_link_tests): Delete old comment.
2818 2017-04-10 Alan Modra <amodra@gmail.com>
2820 * testsuite/ld-elfvsb/elfvsb.exp (visibility_run): Delete
2821 sh1p.o, sh2p.o, sh1np.o and sh2np.o before compiling. Use
2822 remote_file host exists rather than file exists.
2824 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2827 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Use
2828 NOPIE_CFLAGS and NOPIE_LDFLAGS to disable PIE for the non-pie
2829 version of the test.
2831 2017-04-07 H.J. Lu <hongjiu.lu@intel.com>
2835 * testsuite/ld-elf/pr19579a.c (main): Updated.
2837 2017-04-07 Nick Clifton <nickc@redhat.com>
2840 * testsuite/ld-x86-64/x86-64.exp (undefined_weak): Explicitly
2841 disable PIE for the non-pie version of the test.
2843 2017-04-07 Alan Modra <amodra@gmail.com>
2845 * testsuite/ld-elf/mbind2a.s: Don't use @, the ARM comment char.
2847 2017-04-07 gingold <gingold@gingold-Precision-7510>
2849 * testsuite/ld-pe/pe.exp: New test.
2850 * testsuite/ld-pe/weakdef-1.s: New test source.
2851 * testsuite/ld-pe/weakdef-1.d: New test.
2853 2017-04-07 Alan Modra <amodra@gmail.com>
2855 * testsuite/ld-elf/mbind1a.d: Remove matches for PT_LOAD segments.
2856 * testsuite/ld-elf/mbind1b.d: Likewise.
2857 * testsuite/ld-elf/mbind1c.d: Likewise.
2859 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
2862 * testsuite/ld-elf/shared.exp: Change xfails to kfails and fix
2863 indentation issue introduced with last commit.
2865 2017-04-05 Hans-Peter Nilsson <hp@axis.com>
2868 * testsuite/ld-elf/shared.exp: Xfail all PR21233 tests but the
2869 first test for cris*-*-*.
2871 2017-04-04 Maciej W. Rozycki <macro@imgtec.com>
2874 * ldlang.c (insert_undefined): Set `mark' for ELF symbols.
2875 * testsuite/ld-elf/pr21233.sd: New test.
2876 * testsuite/ld-elf/pr21233-l.sd: New test.
2877 * testsuite/ld-elf/pr21233.ld: New test linker script.
2878 * testsuite/ld-elf/pr21233-e.ld: New test linker script.
2879 * testsuite/ld-elf/pr21233.s: New test source.
2880 * testsuite/ld-elf/pr21233-l.s: New test source.
2881 * testsuite/ld-elf/shared.exp: Run the new tests.
2883 2017-04-04 H.J. Lu <hongjiu.lu@intel.com>
2885 * NEWS: Mention support for ELF SHF_GNU_MBIND and
2887 * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Place
2888 input GNU_MBIND sections with the same type, attributes and
2889 sh_info field into a single output GNU_MBIND section.
2890 * testsuite/ld-elf/elf.exp: Run mbind2a and mbind2b.
2891 * testsuite/ld-elf/mbind1.s: New file.
2892 * testsuite/ld-elf/mbind1a.d: Likewise.
2893 * testsuite/ld-elf/mbind1b.d: Likewise.
2894 * testsuite/ld-elf/mbind1c.d: Likewise.
2895 * testsuite/ld-elf/mbind2a.s: Likewise.
2896 * testsuite/ld-elf/mbind2b.c: Likewise.
2898 2017-04-03 H.J. Lu <hongjiu.lu@intel.com>
2900 * NEWS: Mention support for ELF GNU program properties.
2901 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Call
2902 ELF setup_gnu_properties.
2903 * testsuite/ld-i386/i386.exp: Run property tests for Linux/i386.
2904 * testsuite/ld-i386/pass.c: New file.
2905 * testsuite/ld-i386/property-1.r: Likewise.
2906 * testsuite/ld-i386/property-2.r: Likewise.
2907 * testsuite/ld-i386/property-3.r: Likewise.
2908 * testsuite/ld-i386/property-4.r: Likewise.
2909 * testsuite/ld-i386/property-5.r: Likewise.
2910 * testsuite/ld-i386/property-6.r: Likewise.
2911 * testsuite/ld-i386/property-6a.c: Likewise.
2912 * testsuite/ld-i386/property-6b.c: Likewise.
2913 * testsuite/ld-i386/property-6c.S: Likewise.
2914 * testsuite/ld-i386/property-7.r: Likewise.
2915 * testsuite/ld-i386/property-no-copy.S: Likewise.
2916 * testsuite/ld-i386/property-stack.S: Likewise.
2917 * testsuite/ld-i386/property-unsorted-1.S: Likewise.
2918 * testsuite/ld-i386/property-unsorted-2.S: Likewise.
2919 * testsuite/ld-i386/property-x86-1.S: Likewise.
2920 * testsuite/ld-i386/property-x86-2.S: Likewise.
2921 * testsuite/ld-x86-64/pass.c: Likewise.
2922 * testsuite/ld-x86-64/property-1.r: Likewise.
2923 * testsuite/ld-x86-64/property-2.r: Likewise.
2924 * testsuite/ld-x86-64/property-3.r: Likewise.
2925 * testsuite/ld-x86-64/property-4.r: Likewise.
2926 * testsuite/ld-x86-64/property-5.r: Likewise.
2927 * testsuite/ld-x86-64/property-6.r: Likewise.
2928 * testsuite/ld-x86-64/property-6a.c: Likewise.
2929 * testsuite/ld-x86-64/property-6b.c: Likewise.
2930 * testsuite/ld-x86-64/property-6c.S: Likewise.
2931 * testsuite/ld-x86-64/property-7.r: Likewise.
2932 * testsuite/ld-x86-64/property-no-copy.S: Likewise.
2933 * testsuite/ld-x86-64/property-stack.S: Likewise.
2934 * testsuite/ld-x86-64/property-unsorted-1.S: Likewise.
2935 * testsuite/ld-x86-64/property-unsorted-2.S: Likewise.
2936 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
2937 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
2938 * testsuite/ld-x86-64/x86-64.exp: Run property tests for
2941 2017-03-28 Hans-Peter Nilsson <hp@axis.com>
2944 * testsuite/ld-cris/pr16044.d, testsuite/ld-cris/dso-1c.s,
2945 testsuite/ld-cris/dso-2b.s, testsuite/ld-cris/dso-4.s: New test.
2947 2017-03-21 Sandra Loosemore <sandra@codesourcery.com>
2949 * testsuite/lib/ld-lib.exp (check_shared_lib_support): Return
2950 false for nios2-*-elf.
2952 2017-03-21 gingold <gingold@gingold-Precision-7510>
2954 * ldlang.c (lang_check_section_addresses): Check only for
2957 2017-03-17 Alan Modra <amodra@gmail.com>
2959 * testsuite/ld-elf/sec64k.exp: Don't run on h8300 and ip2k.
2961 2017-03-15 Tristan Gingold <gingold@adacore.com>
2963 * testsuite/ld-checks/checks.exp (overflow_check): Disable for
2966 2017-03-14 H.J. Lu <hongjiu.lu@intel.com>
2968 * ldlang.c (lang_check_section_addresses): Use addr_mask to
2971 2017-03-13 Nick Clifton <nickc@redhat.com>
2974 * testsuite/ld-aarch64/ifunc-5r-local.d: Update regexp.
2976 2017-03-13 Tristan Gingold <gingold@adacore.com>
2978 * ldlang.c (lang_check_section_addresses): Check for address space
2980 * testsuite/ld-checks/checks.exp (overflow_check): New procedure
2981 * testsuite/ld-checks/over.s: New test source.
2982 * testsuite/ld-checks/over.d: New test.
2983 * testsuite/ld-checks/over2.s: New test source.
2984 * testsuite/ld-checks/over2.d: New test.
2986 2017-03-13 Alexey Neyman <stilor@att.net>
2988 * emulparams/elf32ppccommon.sh (LIBPATH_SUFFIX): Set from target
2991 2017-03-11 Alan Modra <amodra@gmail.com>
2993 * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Add
2994 sysroot for -rpath search.
2996 2017-03-11 Alan Modra <amodra@gmail.com>
2998 * emultempl/elf32.em (gld${EMULATION_NAME}_add_sysroot): Rewrite.
2999 Only prefix absolute paths with sysroot. Handle DOS paths.
3000 (gld${EMULATION_NAME}_check_ld_elf_hints): Constify variable.
3001 (gld${EMULATION_NAME}_check_ld_so_conf): Likewise.
3002 (gld${EMULATION_NAME}_after_open): Short-circuit NULL path
3003 searches. Rename variable. Simplify get_runpath search.
3005 2017-03-11 Alan Modra <amodra@gmail.com>
3007 * testsuite/ld-elf/shared.exp: Use -Wl,-export-dynamic rather
3010 2017-03-11 Alan Modra <amodra@gmail.com>
3012 * ld.texinfo (Orphan Sections): Mention that not all targets
3013 handle orphans well.
3014 * testsuite/ld-elf/orphan-9.d: Don't run for i860 and i960.
3015 * testsuite/ld-elf/orphan-10.d: Likewise.
3017 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
3019 * ldlang.c (lang_size_sections_1): Shortcut loop only after
3020 tracking changes to the default regions LMA.
3021 * testsuite/ld-elf/orphan-9.ld: Extend header comment.
3022 * testsuite/ld-elf/orphan-10.d: New file.
3023 * testsuite/ld-elf/orphan-10.s: New file.
3024 * NEWS: Mention change in behaviour.
3026 2017-03-09 Andrew Burgess <andrew.burgess@embecosm.com>
3028 * ldlang.c (lang_leave_output_section_statement): Move lma_region
3030 (lang_propagate_lma_regions): ...this new function.
3031 (lang_process): Call new function.
3032 * testsuite/ld-elf/orphan-9.d: New file.
3033 * testsuite/ld-elf/orphan-9.ld: New file.
3034 * testsuite/ld-elf/orphan-9.s: New file.
3035 * NEWS: Mention change in behaviour.
3037 2017-03-07 Alan Modra <amodra@gmail.com>
3039 * ldlang.c (open_input_bfds): Check that lang_assignment_statement
3040 is not an assert before referencing defsym.
3042 2017-03-05 Alan Modra <amodra@gmail.com>
3044 * testsuite/ld-elf/eh3.d: Adjust for eh_frame alignment change.
3045 * testsuite/ld-elf/eh6.d: Likewise.
3046 * testsuite/ld-alpha/tlsbin.dd: Likewise.
3047 * testsuite/ld-alpha/tlsbin.td: Likewise.
3048 * testsuite/ld-alpha/tlsbinr.dd: Likewise.
3049 * testsuite/ld-alpha/tlspic.dd: Likewise.
3050 * testsuite/ld-alpha/tlspic.rd: Likewise.
3051 * testsuite/ld-alpha/tlspic.sd: Likewise.
3052 * testsuite/ld-alpha/tlspic.td: Likewise.
3053 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
3054 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
3055 * testsuite/ld-mips-elf/eh-frame3.d: Likewise.
3056 * testsuite/ld-x86-64/pr20830a.d: Likewise.
3057 * testsuite/ld-x86-64/pr21038a.d: Likewise.
3058 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3059 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3061 2017-03-03 Max Bolingbroke <batterseapower@hotmail.com>
3064 * pe-dll.c (generate_edata): Fail if the input file(s) require too
3067 2017-03-02 Alan Modra <amodra@gmail.com>
3069 * testsuite/ld-elf/shared.exp: Pass -ansi when compiling new.cc
3072 2017-02-28 Alan Modra <amodra@gmail.com>
3074 * testsuite/ld-elf/merge.d: xfail for nios.
3076 2017-02-28 Alan Modra <amodra@gmail.com>
3078 * testsuite/ld-powerpc/addpcis.d: Define ext1 and ext2 at
3079 limits of addpcis range.
3081 2017-02-28 Maciej W. Rozycki <macro@imgtec.com>
3083 * testsuite/ld-mips-elf/jalr4.dd: Adjust for `jalr $0, $25'
3085 * testsuite/ld-mips-elf/jalr4-r6.dd: New test.
3086 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3088 2017-02-27 Georg-Johann Lay <gjl@gcc.gnu.org>
3091 * scripttempl/avrtiny.sc (__RODATA_PM_OFFSET__): New define.
3092 (.rodata): New section.
3093 (.data): Remove .rodata*.
3095 2017-02-25 Alan Modra <amodra@gmail.com>
3097 * testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
3098 Set up HPUX defsym. Run pr14170 tests and build symbol3 objects,
3099 defining HPUX where necessary. Define HPUX for implib tests.
3100 * testsuite/ld-elf/comm-data4.d: Run for hpux.
3101 * testsuite/ld-elf/endsym.d: Likewise.
3102 * testsuite/ld-elf/linkoncerdiff.d: Likewise.
3103 * testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
3104 * testsuite/ld-elf/comm-data5.s: Likewise.
3105 * testsuite/ld-elf/endsym.s: Likewise.
3106 * testsuite/ld-elf/pr14170c.s: Likewise.
3107 * testsuite/ld-elf/symbol3.s: Likewise.
3108 * testsuite/ld-elf/implib.s: Likewise. Don't start directives
3110 * testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
3111 * testsuite/ld-elf/warn3.d: Run for hpux.
3112 * testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
3113 * testsuite/ld-scripts/rgn-at11.d: Likewise.
3114 * testsuite/ld-scripts/size-2.d: Remove xfail for hpux.
3116 2017-02-24 Maciej W. Rozycki <macro@imgtec.com>
3118 * testsuite/ld-elf/ver_def.vd: New test.
3119 * testsuite/ld-elf/ver_def-tic6x.vd: New test.
3120 * testsuite/ld-elf/ver_def.ld: New test linker script.
3121 * testsuite/ld-elf/ver_def.ver: New test version script.
3122 * testsuite/ld-elf/ver_def.s: New test source.
3123 * testsuite/ld-elf/readelf.exp: New test script.
3125 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
3127 * testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
3129 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
3130 * testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
3131 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
3133 2017-02-23 Maciej W. Rozycki <macro@imgtec.com>
3135 * testsuite/ld-mips-elf/jalr4.dd: New test.
3136 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3138 2017-02-23 Alan Modra <amodra@gmail.com>
3141 * testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
3143 * testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
3144 and sdarel reloc fix.
3146 2017-02-22 Maciej W. Rozycki <macro@imgtec.com>
3149 * testsuite/ld-elf/pr20828-d.sd: New test.
3150 * testsuite/ld-elf/pr20828-e.sd: New test.
3151 * testsuite/ld-elf/pr20828-v.od: New test.
3152 * testsuite/ld-elf/pr20828-v.ver: New test version script.
3153 * testsuite/ld-elf/pr20828-v.ld: New test linker script.
3154 * testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
3156 * testsuite/ld-elf/shared.exp: Run the new tests.
3158 2017-02-21 Nick Clifton <nickc@redhat.com>
3160 * testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
3161 about non-void function returning without a result.
3163 2017-02-17 Alan Modra <amodra@gmail.com>
3166 * scripttempl/pe.sc: Don't combine sections for ld -r.
3167 * scripttempl/pep.sc: Likewise.
3169 2017-02-17 Alan Modra <amodra@gmail.com>
3172 * emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
3173 rather than using OTHER_SECTIONS.
3174 * emulparams/elf32mt.sh: Likewise.
3175 * emulparams/elf32rx.sh: Likewise.
3176 * emulparams/elf32rl78.sh: Likewise. Use OTHER_SYMBOLS to
3177 define __rl78_abs__.
3178 * emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
3179 rather than using OTHER_SECTIONS.
3180 * emulparams/shelf32.sh: Likewise. Use OTHER_SECTIONS for .cranges.
3181 * emulparams/shelf64.sh: Unset OTHER_SECTIONS.
3182 * emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
3183 * emulparams/shelf_uclinux.sh: Likewise.
3184 * emulparams/shlsymbian.sh: Unset STACK_ADDR. Use OTHER_SYMBOLS
3185 to define _stack, not OTHER_SECTIONS.
3186 * scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
3187 TINY_BSS_SECTION before debug sections. Add STACK_SENTINEL.
3188 * scripttempl/arclinux.sc: Likewise.
3189 * scripttempl/elf64hppa.sc: Likewise.
3190 * scripttempl/elfxtensa.sc: Likewise.
3191 * scripttempl/nds32elf.sc: Likewise.
3192 * scripttempl/armbpabi.sc: Move STACK before debug sections.
3193 * scripttempl/elf_chaos.sc: Likewise.
3194 * scripttempl/elfarc.sc: Delete STACK.
3195 * scripttempl/epiphany_4x4.sc: Delete STACK. Move TINY_DATA_SECTION,
3196 TINY_BSS_SECTION, and .stack before debug sections.
3198 2017-02-17 Nick Clifton <nickc@redhat.com>
3201 * ld.texinfo (Options): Add missing @item entry for --pop-state.
3203 2017-02-17 Alan Modra <amodra@gmail.com>
3205 * testsuite/ld-elf/dwarf2.err: Accept other errors between the
3206 multiple definition errors.
3208 2017-02-17 Alan Modra <amodra@gmail.com>
3210 * testsuite/ld-elf/dwarf2.err: Add missing newline at end.
3211 * testsuite/ld-elf/dwarf3.err: Likewise. Allow match without filename.
3213 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
3215 * testsuite/ld-elf/shared.exp: Update expected results.
3216 * testsuite/ld-elf/dwarf2.err: Likewise
3218 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
3220 * testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
3221 * testsuite/ld-elf/dwarf2.err: New file.
3222 * testsuite/ld-elf/dwarf2a.c: New file.
3223 * testsuite/ld-elf/dwarf2b.c: New file.
3224 * testsuite/ld-elf/dwarf3.c: New file.
3225 * testsuite/ld-elf/dwarf3.err: New file.
3227 2017-02-16 Andrew Burgess <andrew.burgess@embecosm.com>
3229 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
3230 error, warning_output, and error_output actions. Remove separate
3232 * testsuite/ld-elf/shared.exp (build_tests): Updated to use
3234 * testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.
3236 2017-02-16 Alan Modra <amodra@gmail.com>
3238 * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
3239 from void pointers to function pointers.
3240 * testsuite/ld-elf/pr18718.c: Update to suit.
3241 * testsuite/ld-elf/pr18720a.c: Update to suit.
3243 2017-02-16 Alan Modra <amodra@gmail.com>
3246 * testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
3247 * testsuite/ld-elf/loadaddr2.d: Likewise.
3248 * testsuite/ld-elf/loadaddr3a.d: Likewise.
3249 * testsuite/ld-scripts/rgn-at5.d: Likewise.
3251 2017-02-16 Alan Modra <amodra@gmail.com>
3253 * testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
3254 * testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.
3256 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
3259 * testsuite/ld-i386/i386.exp: Run pr21168.
3260 * testsuite/ld-i386/pr21168a.c: New file.
3261 * testsuite/ld-i386/pr21168b.S: Likewise.
3263 2017-02-15 H.J. Lu <hongjiu.lu@intel.com>
3266 * testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
3268 * testsuite/ld-i386/pr20244-4.s: New file.
3269 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3270 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3271 * testsuite/ld-i386/pr20244-4c.d: Likewise.
3273 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
3275 * ldmisc.c (vfinfo): Don't print the function name again either
3276 if no source file name has been found both now and previously.
3277 * testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
3278 * testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
3279 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
3280 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
3281 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
3282 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
3283 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
3284 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
3285 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
3286 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
3288 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
3290 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
3292 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
3293 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
3295 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
3297 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
3298 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
3299 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
3300 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
3301 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
3302 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
3303 * testsuite/ld-powerpc/tocopt.out: Likewise.
3304 * testsuite/ld-powerpc/tocopt7.out: Likewise.
3306 2017-02-15 Maciej W. Rozycki <macro@imgtec.com>
3308 * ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.
3310 2017-02-15 Igor Kudrin <ikudrin@accesssoftek.com>
3312 * testsuite/ld-scripts/sysroot-prefix.exp
3313 (get_base_dir_for_scripts): New function.
3314 (run_sysroot_prefix_test): Use get_base_dir_for_scripts.
3316 2017-02-13 Palmer Dabbelt <palmer@dabbelt.com>
3318 * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
3319 _gp to __global_pointer$
3321 2017-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
3323 * configure.tgt (arc*-*-linux*): Change the default linker
3324 emulation based on --with-cpu selection.
3325 * NEWS: Mention new configuration option.
3327 2017-02-06 Jiong Wang <jiong.wang@arm.com>
3329 * testsuite/ld-elf/compress.exp: Don't print to stdout for all
3332 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3334 * testsuite/ld-cris/tls-err-20x.d: Fix a typo, s/n/\n/.
3336 2017-02-02 Maciej W. Rozycki <macro@imgtec.com>
3338 * ld/testsuite/lib/ld-lib.exp (run_dump_test): Fix a typo,
3341 2017-02-02 Jiong Wang <jiong.wang@arm.com>
3343 * testsuite/lib/ld-lib.exp (check_libdl_available): New function.
3344 * testsuite/ld-elf/shared.exp (run_tests): Split tests which require
3345 dlopen support into "dlopen_run_tests". These tests include dl1*main
3347 (dlopen_run_tests): New and only run it when check_libdl_available
3348 returns true. XFAIL on *-*-netbsdelf*.
3350 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3352 * testsuite/ld-mips-elf/vxworks-forced-local-1.d: Correct the
3353 presentation of relocation addends.
3354 * testsuite/ld-mips-elf/vxworks1-lib.rd: Likewise.
3355 * testsuite/ld-mips-elf/vxworks1.dd: Likewise.
3356 * testsuite/ld-mips-elf/vxworks1.rd: Likewise.
3358 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3360 * testsuite/ld-mips-elf/tls-multi-got-1-1.s: Place `tlsvar_ld'
3361 in `.tdata' section.
3362 * testsuite/ld-mips-elf/tls-multi-got-1.got: Adjust accordingly.
3363 * testsuite/ld-mips-elf/tls-multi-got-1.r: Likewise.
3365 2017-02-01 Jiong Wang <jiong.wang@arm.com>
3367 * testsuite/ld-unique/unique.exp (Could not link a dynamic executable):
3368 Append $board_cflags to link commands.
3370 2017-02-01 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
3372 * testsuite/ld-scripts/print-memory-usage-1.l: Relax
3373 check for digit in second decimal place.
3375 2017-02-01 Maciej W. Rozycki <macro@imgtec.com>
3378 * testsuite/ld-elf/shared.exp: Correct PR ld/20828 test
3381 2017-01-31 Nick Clifton <nickc@redhat.com>
3383 * ldmain.c (add_archive_element): Eliminate string buffer.
3384 * ldlang.c (lang_print_asneeded): Likewise.
3386 2017-01-30 Maciej W. Rozycki <macro@imgtec.com>
3388 * emultempl/mipself.em (ignore_branch_isa): New variable.
3389 (mips_create_output_section_statements): Rename
3390 `_bfd_mips_elf_insn32' called to `_bfd_mips_elf_linker_flags',
3391 add `ignore_branch_isa' argument.
3392 (PARSE_AND_LIST_PROLOGUE): Add OPTION_IGNORE_BRANCH_ISA and
3393 OPTION_NO_IGNORE_BRANCH_ISA enum values.
3394 (PARSE_AND_LIST_LONGOPTS): Add "ignore-branch-isa" and
3395 "no-ignore-branch-isa" options.
3396 (PARSE_AND_LIST_OPTIONS): Add `--ignore-branch-isa' and
3397 `--no-ignore-branch-isa'.
3398 (PARSE_AND_LIST_ARGS_CASES): Handle OPTION_IGNORE_BRANCH_ISA and
3399 OPTION_NO_IGNORE_BRANCH_ISA.
3401 * ld.texinfo (Options specific to MIPS targets): Add
3402 `--ignore-branch-isa' and `--no-ignore-branch-isa' options.
3403 (ld and the MIPS family): Likewise.
3405 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: New test.
3406 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: New test.
3407 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: New test.
3408 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: New test.
3409 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1: New test.
3410 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16: New
3412 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips: New
3414 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3416 2017-01-29 Hans-Peter Nilsson <hp@axis.com>
3419 Fix long-standing buglet and fallout from now-default initfini-array.
3420 * emulparams/criself.sh (USER_LABEL_PREFIX): Define.
3421 (OTHER_END_SYMBOLS, ENTRY): Delete now-redundant defines.
3423 2017-01-27 Jiong Wang <jiong.wang@arm.com>
3425 * testsuite/ld-elf/elf.exp ("pr20995-2", "Build pr20995-2.so"): XFAIL on
3428 2017-01-27 Dilyan Palauzov <dilyan.palauzov@aegee.org>
3429 Nick Clifton <nickc@redhat.com>
3432 * ld.texinfo (Options): Extend documentation of the --plugin
3433 option. Include a description of where the plugins should be
3436 2017-01-27 Nick Clifton <nickc@redhat.com>
3438 * po/sr.po: New Serbian translation.
3439 * configure.ac (ALL_LINGUAS): Add sr.
3440 * configure: Regenerate.
3442 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3444 * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
3445 (bfin-*-rtems*): Move to (bfin*-*-elf*).
3446 (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
3447 (m68*-*-rtems*): Move to (m68*-*-elf*).
3448 (mips*-*-rtems*): Move to (mips*-*-elf*).
3449 (or1k*-*-rtems*): Move to (or1k*-*-elf*).
3450 (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
3451 (sparc*-*-rtems*): Move to (sparc*-*-elf*).
3452 (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
3454 2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
3456 * configure.tgt (h8300-*-rtemscoff*): Remove.
3457 (i960-*-rtems*): Likewise.
3458 (m68*-*-rtemscoff*): Likewise.
3459 (sh-*-rtemscoff*): Likewise.
3461 2017-01-24 Maciej W. Rozycki <macro@imgtec.com>
3463 * emultempl/solaris2.em (elf_solaris2_before_allocation): Do not
3464 add implicit version nodes if an anonymous version tag is being
3467 2017-01-24 Jiong Wang <jiong.wang@arm.com>
3469 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Move "Compile 7",
3470 "Compile 8a", "Compile 8b"...
3471 (lto_compile_elf_tests): ...to here. Always run these tests.
3472 (lto_run_elf_tests): Move "LTO 7"...
3473 (lto_run_elf_shared_tests): ...to here. Restrict these tests on
3474 environment where share library is supported.
3476 2017-01-24 Alan Modra <amodra@gmail.com>
3478 * testsuite/ld-powerpc/tlsexe.r: Update for fewer dynamic relocs
3480 * testsuite/ld-powerpc/tlsexe.d: Likewise.
3481 * testsuite/ld-powerpc/tlsexe.g: Likewise.
3483 2017-01-23 Yury Norov <ynorov@caviumnetworks.com>
3485 * testsuite/ld-aarch64/aarch64-elf.exp: Run new tests.
3486 * testsuite/ld-aarch64/tls-desc-ie-ilp32.d: New test.
3487 * testsuite/ld-aarch64/tls-relax-all-ilp32.d: New test.
3488 * testsuite/ld-aarch64/tls-relax-gd-le-ilp32.d: New test.
3489 * testsuite/ld-aarch64/tls-relax-gdesc-le-2-ilp32.d: New test.
3490 * testsuite/ld-aarch64/tls-relax-gdesc-le-ilp32.d: New test.
3491 * testsuite/ld-aarch64/tls-relax-ie-le-2-ilp32.d: New test.
3492 * testsuite/ld-aarch64/tls-relax-ie-le-3-ilp32.d: New test.
3493 * testsuite/ld-aarch64/tls-relax-ie-le-ilp32.d: New test.
3494 * testsuite/ld-aarch64/tls-tiny-desc-ie-ilp32.d: New test.
3495 * testsuite/ld-aarch64/tls-tiny-desc-le-ilp32.d: New test.
3496 * testsuite/ld-aarch64/tls-tiny-gd-ie-ilp32.d: New test.
3497 * testsuite/ld-aarch64/tls-tiny-gd-le-ilp32.d: New test.
3499 2017-01-23 Nick Clifton <nickc@redhat.com>
3501 * po/ga.po: Updated Irish translation.
3503 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3506 * testsuite/ld-elf/pr20828.ld: Add `.plt'.
3508 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3511 * testsuite/ld-elf/pr20828.ld: Rename `_fdata' and `_edata' to
3512 `fdata' and `edata' respectively.
3513 * testsuite/ld-elf/pr20828.ver: Adjust accordingly.
3514 * testsuite/ld-elf/pr20828-a.sd: Likewise.
3515 * testsuite/ld-elf/pr20828-b.sd: Likewise.
3516 * testsuite/ld-elf/pr20828-c.sd: Likewise.
3518 2017-01-23 Maciej W. Rozycki <macro@imgtec.com>
3521 * testsuite/ld-elf/pr20828-1.sd: Remove test.
3522 * testsuite/ld-elf/pr20828-a.sd: New test.
3523 * testsuite/ld-elf/pr20828-2a.sd: Rename test to...
3524 * testsuite/ld-elf/pr20828-b.sd: ... this.
3525 * testsuite/ld-elf/pr20828-2b.sd: Rename test to...
3526 * testsuite/ld-elf/pr20828-c.sd: ... this.
3527 * testsuite/ld-elf/shared.exp: Adjust accordingly.
3529 2017-01-23 Jiong Wang <jiong.wang@arm.com>
3531 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Append
3532 board_cflags as gcc is used as linker driver.
3533 * testsuite/ld-unique/unique.exp: Likewise
3535 2017-01-20 Jiong Wang <jiong.wang@arm.com>
3537 * testsuite/ld-aarch64/aarch64-elf.exp (aarch64elflinktests): New tests.
3538 * testsuite/ld-aarch64/func-in-so.s: New test source file.
3539 * testsuite/ld-aarch64/func-sym-hash-opt.s: Likewise.
3540 * testsuite/ld-aarch64/func-sym-hash-opt.d: New expected test result.
3542 2017-01-20 Andrew Burgess <andrew.burgess@embecosm.com>
3544 * testsuite/ld-elf/eh-frame-hdr.d: Update expected results.
3546 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3549 * testsuite/ld-elf/elf.exp: Set GAS flags correctly for the
3550 `mips*-*-*' target and `pr20995' and `pr20995-2' tests.
3552 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3555 * testsuite/ld-elf/pr20828-1.sd: New test.
3556 * testsuite/ld-elf/pr20828-2a.sd: New test.
3557 * testsuite/ld-elf/pr20828-2b.sd: New test.
3558 * testsuite/ld-elf/pr20828.ld: New test linker script.
3559 * testsuite/ld-elf/pr20828.ver: New test version script.
3560 * testsuite/ld-elf/pr20828.s: New test source.
3561 * testsuite/ld-elf/shared.exp: Run the new test.
3563 2017-01-18 Maciej W. Rozycki <macro@imgtec.com>
3566 * testsuite/ld-mips-elf/mips-elf.exp: Add PIC comdat GOT16/LO16
3567 relocation pairing link test.
3569 2017-01-17 Dimitar Dimitrov <dimitar@dinux.eu>
3571 * testsuite/ld-unique/unique.exp: Filter shared lib cases in
3572 uniqeue.exp, as not all targets have such support.
3574 2017-01-16 Nick Clifton <nickc@redhat.com>
3576 * po/sv.po: Updated Swedish translation.
3578 2017-01-12 H.J. Lu <hongjiu.lu@intel.com>
3581 * testsuite/ld-x86-64/pr21038b.d: Updated.
3582 * testsuite/ld-x86-64/pr21038c.d: New file.
3583 * testsuite/ld-x86-64/pr21038c.s: Likewise.
3584 * testsuite/ld-x86-64/x86-64.exp: Run pr21038c.
3586 2017-01-11 H.J. Lu <hongjiu.lu@intel.com>
3589 * testsuite/ld-x86-64/pr21038a.d: New file.
3590 * testsuite/ld-x86-64/pr21038a.s: Likewise.
3591 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3592 * testsuite/ld-x86-64/pr21038b.s: Likewise.
3593 * testsuite/ld-x86-64/x86-64.exp: Run pr21038a and pr21038b.
3595 2017-01-11 Jeremy Soller <jackpot51@gmail.com>
3597 * configure.tgt: Add entries for x86-redox and x86_64-redox.
3599 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3601 * testsuite/ld-x86-64/pr20830b.d: Updated.
3603 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3605 * emulparams/elf32_x86_64.sh (TINY_READONLY_SECTION): New.
3606 * testsuite/ld-x86-64/pr20830.d: Renamed to ...
3607 * testsuite/ld-x86-64/pr20830a.d: This. Updated.
3608 * testsuite/ld-x86-64/pr20830b.d: New file.
3609 * testsuite/ld-x86-64/x86-64.exp: Rename pr20830 to pr20830a.
3612 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3615 * testsuite/ld-i386/i386.exp: Run pr20830.
3616 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3617 * testsuite/ld-i386/pr20830.d: New file.
3618 * testsuite/ld-i386/pr20830.s: Likewise.
3619 * testsuite/ld-x86-64/pr20830.d: Likewise.
3620 * testsuite/ld-x86-64/pr20830.s: Likewise.
3622 2017-01-10 H.J. Lu <hongjiu.lu@intel.com>
3624 * testsuite/ld-i386/i386.exp: Pass -Wl,-R,tmpdir and
3625 -Wl,--as-needed to $CC.
3626 * testsuite/ld-i386/tls.exp: Likewise.
3628 2017-01-10 Nick Clifton <nickc@redhat.com>
3630 * po/sv.po: Updated Swedish translation.
3632 2016-12-09 Graham Markall <graham.markall@embecosm.com>
3633 Andrew Burgess <andrew.burgess@embecosm.com>
3635 * Makefile.am: Add earclinux_nps.c target and add to
3636 ALL_EMULATION_SOURCES.
3637 * Makefile.in: Likewise, regenerated.
3638 * configure.tgt: Add arclinux_nps as an extra emulation for
3639 arc*-*-elf* and arc*-*-linux*.
3640 * emulparams/arc-nps.sh: New file.
3641 * emulparams/arclinux_nps.sh: New file.
3642 * testsuite/ld-arc/arclinux-nps.d,
3643 * testsuite/ld-arc/arclinux-nps.s: New test.
3645 2017-01-04 Dilan Palauzov <dilyan.palauzov@aegee.org>
3648 * ldlex.l (option): Add noyywrap
3650 * ldlex.h (yywrap): Delete prototype.
3652 2017-01-04 Alan Modra <amodra@gmail.com>
3654 * testsuite/ld-elf/audit.exp: Check for shared lib support.
3655 * testsuite/ld-elf/compress.exp: Likewise.
3656 * testsuite/ld-elf/dwarf.exp: Likewise.
3657 * testsuite/ld-elf/shared.exp: Likewise.
3658 * testsuite/ld-elf/wrap.exp: Likewise.
3659 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3660 * testsuite/ld-plugin/lto.exp: Check $CXX exists.
3662 2017-01-03 Alan Modra <amodra@gmail.com>
3664 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Do not
3665 allow test to continue after compilation errors.
3666 (run_cc_link_tests): Likewise.
3668 2017-01-03 Dimitar Dimitrov <dimitar@dinux.eu>
3670 * Makefile.am (ALL_EMULATION_SOURCES): Add epruelf.c.
3671 (epruelf.c): Remove unneeded dependencies.
3672 * Makefile.in: Regenerate
3674 2017-01-03 Alan Modra <amodra@gmail.com>
3676 * testsuite/ld-elf/shared.exp: Add -rpath-link and -no-as-needed
3678 * testsuite/ld-elfweak/elfweak.exp: Likewise.
3679 * testsuite/ld-elfvers/vers.exp (vers19): Fix -rpath-link option.
3681 2017-01-03 Alan Modra <amodra@gmail.com>
3683 * testsuite/ld-elf/elf.exp: Check that $CC exists before C tests.
3684 * testsuite/ld-pie/pie.exp: Likewise.
3685 * testsuite/ld-plugin/lto.exp: Likewise.
3687 2017-01-02 Alan Modra <amodra@gmail.com>
3689 * Makefile.am (bootstrap): Delete rule.
3690 (ld-partial, ld1, ld1-full, ld2, ld3): Likewise.
3691 (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3692 (HOSTING_LIBS, HOSTING_SLIBS, HOSTING_EMU): Likewise.
3693 * configure.ac (HOSTING_CRT0, HOSTING_SCRT0): Don't define.
3694 (HOSTING_LIBS, HOSTING_SLIBS): Likewise.
3695 * configure.host (HOSTING_CRT0, HOSTING_LIBS): Don't define.
3696 * Makefile.in: Regenerate.
3697 * configure: Regenerate.
3698 * testsuite/config/default.exp (get_link_files): Delete.
3699 (HOSTING_CRT0, HOSTING_SCRT0, HOSTING_LIBS, HOSTING_SLIBS): Don't
3701 (ld_simple_link): Delete.
3702 * testsuite/lib/ld-lib.exp (default_ld_link): Delete
3703 (default_ld_simple_link): Rename to default_ld_link.
3704 (ld_simple_link_defsyms): Rename to ld_link_defsyms.
3705 (run_ld_link_tests): Use ld_link, not ld_simple_link.
3706 (run_cc_link_tests): Likewise.
3707 (run_ld_link_exec_tests): Use $CC or $CXX to link, not $ld.
3708 Don't run exe when not native, and return unsupported.
3709 * testsuite/ld-bootstrap/bootstrap.exp: Create gccld1 etc. dirs.
3710 Link ld1 etc. using $CC.
3711 * testsuite/ld-cdtest/cdtest.exp: Link cdtest using $CC.
3712 * testsuite/ld-checks/checks.exp: Use ld_link, not ld_simple_link.
3713 * testsuite/ld-cygwin/exe-export.exp: Likewise.
3714 * testsuite/ld-elf/binutils.exp: Likewise.
3715 * testsuite/ld-elf/eh-group.exp: Likewise.
3716 * testsuite/ld-elf/exclude.exp: Likewise.
3717 * testsuite/ld-elf/frame.exp: Likewise.
3718 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
3719 * testsuite/ld-elf/tls_common.exp: Likewise.
3720 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
3721 * testsuite/ld-fastcall/fastcall.exp: Likewise.
3722 * testsuite/ld-gc/gc.exp: Likewise.
3723 * testsuite/ld-ifunc/binutils.exp: Likewise.
3724 * testsuite/ld-mep/mep.exp: Likewise.
3725 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
3726 * testsuite/ld-mn10300/mn10300.exp: Likewise.
3727 * testsuite/ld-nios2/nios2.exp: Likewise.
3728 * testsuite/ld-pe/pe-compile.exp: Likewise.
3729 * testsuite/ld-pe/pe-run.exp: Likewise.
3730 * testsuite/ld-pe/pe-run2.exp: Likewise.
3731 * testsuite/ld-plugin/plugin.exp: Likewise.
3732 * testsuite/ld-scripts/align.exp: Likewise.
3733 * testsuite/ld-scripts/alignof.exp: Likewise.
3734 * testsuite/ld-scripts/assert.exp: Likewise.
3735 * testsuite/ld-scripts/defined.exp: Likewise.
3736 * testsuite/ld-scripts/extern.exp: Likewise.
3737 * testsuite/ld-scripts/log2.exp: Likewise.
3738 * testsuite/ld-scripts/map-address.exp: Likewise.
3739 * testsuite/ld-scripts/phdrs.exp: Likewise.
3740 * testsuite/ld-scripts/phdrs2.exp: Likewise.
3741 * testsuite/ld-scripts/script.exp: Likewise.
3742 * testsuite/ld-scripts/section-flags.exp: Likewise.
3743 * testsuite/ld-scripts/sizeof.exp: Likewise.
3744 * testsuite/ld-scripts/sysroot-prefix.exp: Likewise.
3745 * testsuite/ld-scripts/weak.exp: Likewise.
3746 * testsuite/ld-selective/selective.exp: Likewise.
3747 * testsuite/ld-sh/sh.exp: Likewise.
3748 * testsuite/ld-sh/sh64/relax.exp: Likewise.
3749 * testsuite/ld-sh/sh64/relfail.exp: Likewise.
3750 * testsuite/ld-srec/srec.exp: Likewise.
3751 * testsuite/ld-tic6x/tic6x.exp: Likewise.
3752 * testsuite/ld-undefined/weak-undef.exp: Likewise.
3753 * testsuite/ld-versados/versados.exp: Likewise.
3754 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
3755 * testsuite/ld-xtensa/coalesce.exp: Likewise.
3756 * testsuite/ld-xtensa/diff_overflow.exp: Likewise.
3757 * testsuite/ld-xtensa/lcall.exp: Likewise.
3758 * testsuite/ld-elf/audit.exp: Run non-native too.
3759 * testsuite/ld-elf/compress.exp: Likewise. Replace ld options with
3761 * testsuite/ld-elf/dwarf.exp: Run non-native too. Use ld_link,
3762 not ld_simple_link. Add -Wl,--no-as-needed to some tests.
3763 * testsuite/ld-elf/elf.exp: Run non-native too. Formatting.
3764 * testsuite/ld-elf/indirect.exp: Run non-native too. Add
3765 -Wl,--no-as-needed to most tests.
3766 * testsuite/ld-elf/shared.exp: Run non-native too. Use braces
3767 to simplify quoting. Set run_tests using [list] rather than
3768 brace assignment to expand $extralibs. Add -Wl,--no-as-needed
3769 to many test. Prefix ld options with -Wl,.
3770 (mix_pic_and_non_pic): Don't run exe if not native.
3771 * testsuite/ld-elf/wrap.exp: Run non-native too. Add
3772 -Wl,--no-as-needed and prefix ld options with -Wl,.
3773 * testsuite/ld-elfvers/vers.exp: Run non-native too. Use ld_link,
3775 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
3776 (visibility_test): Don't run exe if not native.
3777 * testsuite/ld-elfweak/elfweak.exp: Run non-native too. Use ld_link,
3779 (build_exec): Don't run exe if not native.
3780 * testsuite/ld-ifunc/ifunc.exp: Run non-native too. Use ld_link,
3781 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3782 to some tests and prefix ld options with -Wl,. Expect GNU
3783 for hppa-linux even when no ifuncs. Delete cleanup.
3784 * testsuite/ld-pie/pie.exp: Run non-native too.
3785 * testsuite/ld-plugin/lto.exp: Likewise.
3786 * testsuite/ld-shared/shared.exp: Likewise. Use ld_link,
3788 (shared_test): Don't run exe if not native.
3789 * testsuite/ld-size/size.exp: Run non-native too. Add
3790 -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3791 * testsuite/ld-unique/unique.exp: Run non-native too. Use ld_link,
3792 not ld_simple_link. Link using $CC. Add -Wl,--no-as-needed
3793 to some tests and prefix ld options with -Wl,. Expect GNU
3794 for hppa-linux even when no unique syms. Delete cleanup.
3795 * testsuite/ld-x86-64/tls.exp: Add -Wl,--no-as-needed to some
3796 tests and prefix ld options with -Wl,.
3797 * testsuite/ld-x86-64/x86-64.exp: Use ld_link, not ld_simple_link.
3798 Add -Wl,--no-as-needed to some tests. Prefix ld options with -Wl,.
3800 2017-01-02 Alan Modra <amodra@gmail.com>
3802 * emulparams/elf32metag.sh (COMMONPAGESIZE): Define.
3804 2017-01-02 Alan Modra <amodra@gmail.com>
3807 * emulparams/hppalinux.sh (DATA_ADDR, SHLIB_DATA_ADDR): Don't define.
3808 (DATA_SEGMENT_ALIGN, DATA_SEGMENT_END, DATA_SEGMENT_RELRO_END): Define.
3809 * scripttempl/elf.sc: Don't define the above if DATA_SEGMENT_ALIGN
3812 2017-01-02 Alan Modra <amodra@gmail.com>
3814 Update year range in copyright notice of all files.
3816 For older changes see ChangeLog-2016
3818 Copyright (C) 2017 Free Software Foundation, Inc.
3820 Copying and distribution of this file, with or without modification,
3821 are permitted in any medium without royalty provided the copyright
3822 notice and this notice are preserved.
3828 version-control: never