1 2018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
3 * emultempl/nds32elf.em (hyper_relax): New variable.
4 (nds32_elf_create_output_section_statements):
5 the parameters of bfd_elf32_nds32_set_target_option
6 (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
7 PARSE_AND_LIST_ARGS_CASES): Add new option --mhyper-relax.
8 * emultempl/nds32elf.em (nds32_elf_after_open): Updated.
9 * emultempl/nds32elf.em (tls_desc_trampoline): New variable.
10 * (nds32_elf_create_output_section_statements): Updated.
11 * (nds32_elf_after_parse): Disable relaxations when PIC is enable.
12 * (PARSE_AND_LIST_PROLOGUE, PARSE_AND_LIST_OPTIONS,
13 PARSE_AND_LIST_ARGS_CASES): Add new option --m[no-]tlsdesc-trampoline.
15 2018-09-19 Alan Modra <amodra@gmail.com>
18 * ldlang.c (lang_process): Move lang_do_memory_regions earlier.
19 Comment on lang_do_assignments call.
20 * ldgram.y (origin_exp): Don't assign region->current.
21 * testsuite/ld-elf/pr23648.d,
22 * testsuite/ld-elf/pr23648.s,
23 * testsuite/ld-elf/pr23648.t: New test.
25 2018-09-19 Alan Modra <amodra@gmail.com>
27 * ldmain.c (add_archive_element): Handle auto-inport symbols
30 2018-09-17 Alan Modra <amodra@gmail.com>
32 * testsuite/ld-elf/comm-data5.d: Remove notarget for hppa.
33 * testsuite/ld-scripts/defined6.d: Likewise.
35 2018-09-17 Nick Clifton <nickc@redhat.com>
37 * testuite/ld/ld-elf/audit.exp: Differentiate the names of the
38 two "Run with shared with --audit" tests.
39 * testuite/ld/ld-elf/compress.exp: Differentiate the zlib
40 compressed debug output test names.
41 * testuite/ld/ld-i386/tlspie1.d: Add extra details to the test
43 * testuite/ld/ld-i386/tlspie2.d: Likewise.
44 * testuite/ld/ld-size/size.exp: Add missing escapes to the end
45 of lines in the size-3e test.
46 * testuite/ld/ld-unique/unique.exp: Differentiate the names of
47 the two "Checking unique PIC object" tests.
48 * testuite/ld/ld-x86-64/tlspie1.d: Add extra details to the test
51 2018-09-15 Alan Modra <amodra@gmail.com>
53 * testsuite/ld-d10v/reloc-007.d,
54 * testsuite/ld-d10v/reloc-008.d,
55 * testsuite/ld-d10v/reloc-015.d,
56 * testsuite/ld-d10v/reloc-016.d: Remove "error:".
57 * testsuite/ld-elf/eh-frame-hdr.d,
58 * testsuite/ld-elf/eh5.d,
59 * testsuite/ld-gc/personality.d: Replace "cfi" and "shared" in
60 target list with appropriate proc.
61 * testsuite/ld-elf/frame.exp: Use check_shared_lib_support rather
62 than "istarget shared".
63 * testsuite/lib/ld-lib.exp (proc big_or_little_endian): Delete.
64 (run_dump_test, slurp_options, file_contents): Delete.
65 (set_file_contents, istarget): Delete.
67 2018-09-15 Alan Modra <amodra@gmail.com>
69 * testsuite/lib/ld-lib.exp (run_dump_test): Replace PROG
72 2018-09-15 Alan Modra <amodra@gmail.com>
74 * testsuite/ld-elf/interleave-0.d,
75 * testsuite/ld-elf/interleave-4.d: Don't objcopy to srec,
77 * testsuite/ld-gc/all-debug-sections.d,
78 * testsuite/ld-scripts/provide-4.d,
79 * testsuite/ld-scripts/provide-5.d,
80 * testsuite/ld-scripts/provide-6.d,
81 * testsuite/ld-scripts/provide-7.d,
82 * testsuite/ld-scripts/provide-8.d,
83 * testsuite/ld-scripts/segment-start.d: Remove PROG, specify
85 * testsuite/lib/ld-lib.exp (run_dump_test): Remove support
86 for objcopy as a dump tool.
88 2018-09-14 Maciej W. Rozycki <macro@mips.com>
91 * testsuite/ld-mips-elf/pr21375-abi.hd: New test.
92 * testsuite/ld-mips-elf/pr21375-noabi.hd: New test.
93 * testsuite/ld-mips-elf/pr21375.dd: New test.
94 * testsuite/ld-mips-elf/pr21375h.dd: New test.
95 * testsuite/ld-mips-elf/pr21375p.dd: New test.
96 * testsuite/ld-mips-elf/pr21375ph.dd: New test.
97 * testsuite/ld-mips-elf/pr21375s.dd: New test.
98 * testsuite/ld-mips-elf/pr21375s-n32.dd: New test.
99 * testsuite/ld-mips-elf/pr21375s-n64.dd: New test.
100 * testsuite/ld-mips-elf/pr21375sh.dd: New test.
101 * testsuite/ld-mips-elf/pr21375sh-n32.dd: New test.
102 * testsuite/ld-mips-elf/pr21375sh-n64.dd: New test.
103 * testsuite/ld-mips-elf/pr21375shg.dd: New test.
104 * testsuite/ld-mips-elf/pr21375sx.dd: New test.
105 * testsuite/ld-mips-elf/pr21375sxh.dd: New test.
106 * testsuite/ld-mips-elf/pr21375sm16.dd: New test.
107 * testsuite/ld-mips-elf/pr21375sm16h.dd: New test.
108 * testsuite/ld-mips-elf/pr21375su.dd: New test.
109 * testsuite/ld-mips-elf/pr21375su-n32.dd: New test.
110 * testsuite/ld-mips-elf/pr21375su-n64.dd: New test.
111 * testsuite/ld-mips-elf/pr21375suh.dd: New test.
112 * testsuite/ld-mips-elf/pr21375suh-n32.dd: New test.
113 * testsuite/ld-mips-elf/pr21375suh-n64.dd: New test.
114 * testsuite/ld-mips-elf/pr21375sux.dd: New test.
115 * testsuite/ld-mips-elf/pr21375suxh.dd: New test.
116 * testsuite/ld-mips-elf/pr21375.gd: New test.
117 * testsuite/ld-mips-elf/pr21375h.gd: New test.
118 * testsuite/ld-mips-elf/pr21375p.gd: New test.
119 * testsuite/ld-mips-elf/pr21375ph.gd: New test.
120 * testsuite/ld-mips-elf/pr21375s.gd: New test.
121 * testsuite/ld-mips-elf/pr21375s-n32.gd: New test.
122 * testsuite/ld-mips-elf/pr21375s-n64.gd: New test.
123 * testsuite/ld-mips-elf/pr21375sh.gd: New test.
124 * testsuite/ld-mips-elf/pr21375sh-n32.gd: New test.
125 * testsuite/ld-mips-elf/pr21375sh-n64.gd: New test.
126 * testsuite/ld-mips-elf/pr21375shg.gd: New test.
127 * testsuite/ld-mips-elf/pr21375shl.gd: New test.
128 * testsuite/ld-mips-elf/pr21375shv.gd: New test.
129 * testsuite/ld-mips-elf/pr21375sx.gd: New test.
130 * testsuite/ld-mips-elf/pr21375sxh.gd: New test.
131 * testsuite/ld-mips-elf/pr21375.sd: New test.
132 * testsuite/ld-mips-elf/pr21375-irix.sd: New test.
133 * testsuite/ld-mips-elf/pr21375h.sd: New test.
134 * testsuite/ld-mips-elf/pr21375h-irix.sd: New test.
135 * testsuite/ld-mips-elf/pr21375p.sd: New test.
136 * testsuite/ld-mips-elf/pr21375p-irix.sd: New test.
137 * testsuite/ld-mips-elf/pr21375ph.sd: New test.
138 * testsuite/ld-mips-elf/pr21375ph-irix.sd: New test.
139 * testsuite/ld-mips-elf/pr21375s.sd: New test.
140 * testsuite/ld-mips-elf/pr21375s-irix.sd: New test.
141 * testsuite/ld-mips-elf/pr21375s-n32.sd: New test.
142 * testsuite/ld-mips-elf/pr21375s-n32-irix.sd: New test.
143 * testsuite/ld-mips-elf/pr21375s-n64.sd: New test.
144 * testsuite/ld-mips-elf/pr21375s-n64-irix.sd: New test.
145 * testsuite/ld-mips-elf/pr21375sh.sd: New test.
146 * testsuite/ld-mips-elf/pr21375sh-irix.sd: New test.
147 * testsuite/ld-mips-elf/pr21375sh-n32.sd: New test.
148 * testsuite/ld-mips-elf/pr21375sh-n32-irix.sd: New test.
149 * testsuite/ld-mips-elf/pr21375sh-n64.sd: New test.
150 * testsuite/ld-mips-elf/pr21375sh-n64-irix.sd: New test.
151 * testsuite/ld-mips-elf/pr21375shg.sd: New test.
152 * testsuite/ld-mips-elf/pr21375shg-irix.sd: New test.
153 * testsuite/ld-mips-elf/pr21375shl.sd: New test.
154 * testsuite/ld-mips-elf/pr21375shl-irix.sd: New test.
155 * testsuite/ld-mips-elf/pr21375shv.sd: New test.
156 * testsuite/ld-mips-elf/pr21375shv-irix.sd: New test.
157 * testsuite/ld-mips-elf/pr21375sx.sd: New test.
158 * testsuite/ld-mips-elf/pr21375sx-irix.sd: New test.
159 * testsuite/ld-mips-elf/pr21375sxh.sd: New test.
160 * testsuite/ld-mips-elf/pr21375sxh-irix.sd: New test.
161 * testsuite/ld-mips-elf/pr21375.ld: New test linker script.
162 * testsuite/ld-mips-elf/pr21375-xgot.ld: New test linker script.
163 * testsuite/ld-mips-elf/pr21375.ver: New test version script.
164 * testsuite/ld-mips-elf/pr21375v.ver: New test version script.
165 * testsuite/ld-mips-elf/pr21375.s: New test source.
166 * testsuite/ld-mips-elf/pr21375-mips16.s: New test source.
167 * testsuite/ld-mips-elf/pr21375-n32.s: New test source.
168 * testsuite/ld-mips-elf/pr21375-n64.s: New test source.
169 * testsuite/ld-mips-elf/pr21375-xgot.s: New test source.
170 * testsuite/ld-mips-elf/mips-elf.exp (run_mips_undefweak_test):
171 New procedure; run the new tests.
173 2018-09-14 Maciej W. Rozycki <macro@mips.com>
176 * emultempl/mipself.em: Set `gnu_target' according to ${target}.
177 (mips_create_output_section_statements): Update call to
178 `_bfd_mips_elf_linker_flags'.
179 * testsuite/ld-mips-elf/pr21334.s: Use LWL rather than LW.
180 * testsuite/ld-mips-elf/pr21334.dd: Update accordingly.
182 2018-09-14 Maciej W. Rozycki <macro@mips.com>
183 Maciej W. Rozycki <macro@linux-mips.org>
185 * ldexp.c (fold_binary): Always make the result of SEGMENT_START
187 * testsuite/ld-scripts/segment-start.d: New test.
188 * testsuite/ld-scripts/segment-start.ld: New test linker script.
189 * testsuite/ld-scripts/segment-start.s: New test source.
190 * testsuite/ld-scripts/script.exp: Run the new test.
192 2018-09-14 Maciej W. Rozycki <macro@linux-mips.org>
194 * ldexp.c (fold_binary): Check that `config.maxpagesize' is
195 non-zero before using it as a divisor.
197 2018-09-03 Nick Clifton <nickc@redhat.com>
199 * po/fi.po: Updated Finnish translation.
201 2018-09-03 Alan Modra <amodra@gmail.com>
204 * testsuite/ld-elf/pr23591a.s,
205 * testsuite/ld-elf/pr23591b.s,
206 * testsuite/ld-elf/pr23591c.s: Don't start directives in first column.
207 * testsuite/ld-elf/pr23591.d: xfail frv-linux and lm32-linux.
208 Allow __start___sancov_cntrs as a local symbol.
210 018-08-31 H.J. Lu <hongjiu.lu@intel.com>
213 * ldlang.c (undef_start_stop): Lookup section in output with
215 * testsuite/ld-elf/pr23591.d: New file.
216 * testsuite/ld-elf/pr23591a.s: Likewise.
217 * testsuite/ld-elf/pr23591b.s: Likewise.
218 * testsuite/ld-elf/pr23591c.s: Likewise.
220 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
222 * testsuite/ld-i386/i386.exp: Also run for x86_64-*-elf* targets.
223 * testsuite/ld-i386/property-x86-4a.d: Pass -z separate-code to
225 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
226 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
228 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
230 * testsuite/ld-elf/elf.exp (ASFLAGS): Save, append
231 -mx86-used-note=no and restore.
232 * testsuite/ld-ifunc/ifunc.exp (ASFLAGS): Likewise.
233 * testsuite/ld-scripts/defined.exp (ASFLAGS): Likewise.
234 * testsuite/ld-scripts/overlay-size.exp (ASFLAGS): Likewise.
236 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
238 * testsuite/ld-srec/srec.exp: Append -Wa,-mx86-used-note=no to
239 CC and CXX on ELF/x86 targets.
241 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
243 * testsuite/ld-i386/i386.exp: (ASFLAGS): Save, append
244 -mx86-used-note=no and restore. Pass -mx86-used-note=yes and
245 -mx86-used-note=no to assembler.
246 * testsuite/ld-x86-64/x86-64.exp: Likewise.
247 * testsuite/ld-i386/no-plt.exp: Pass -mx86-used-note=yes to
249 * testsuite/ld-i386/tls.exp: Likewise.
250 * testsuite/ld-x86-64/no-plt.exp: Likewise.
251 * testsuite/ld-x86-64/tls.exp: Likewise.
252 * testsuite/ld-i386/pr23486a.d: Pass -mx86-used-note=no to
254 * testsuite/ld-i386/pr23486b.d: Likewise.
255 * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
256 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
257 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
258 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
259 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
260 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
261 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
262 * testsuite/ld-x86-64/pr23486a.d: Likewise.
263 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
264 * testsuite/ld-x86-64/pr23486b.d: Likewise.
265 * testsuite/ld-i386/property-x86-3.d: Pass -mx86-used-note=yes
266 to assembler and update expected output from "readelf -n".
267 * testsuite/ld-i386/property-x86-4a.d: Likewise.
268 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
269 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
270 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
271 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
272 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
273 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
274 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
275 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
276 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
277 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
278 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
279 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
280 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
281 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
282 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
283 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
284 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
285 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
286 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
287 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
288 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
289 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
290 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
291 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
292 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
293 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
294 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
295 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
296 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
297 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
298 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
299 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
300 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
301 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
302 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
303 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
304 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
305 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
306 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
307 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
308 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
309 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
310 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
311 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
312 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
313 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
314 * testsuite/ld-i386/property-1a.r: New file.
315 * testsuite/ld-i386/property-2a.r: Likewise.
316 * testsuite/ld-i386/property-3a.r: Likewise.
317 * testsuite/ld-i386/property-4a.r: Likewise.
318 * testsuite/ld-i386/property-5a.r: Likewise.
319 * testsuite/ld-i386/property-7a.r: Likewise.
320 * testsuite/ld-x86-64/property-1a.r: Likewise.
321 * testsuite/ld-x86-64/property-2a.r: Likewise.
322 * testsuite/ld-x86-64/property-3a.r: Likewise.
323 * testsuite/ld-x86-64/property-4a.r: Likewise.
324 * testsuite/ld-x86-64/property-5a.r: Likewise.
325 * testsuite/ld-x86-64/property-7a.r: Likewise.
326 * testsuite/ld-x86-64/mpx.exp: Pass -mx86-used-note=no to
329 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
331 * testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
334 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
336 * testsuite/ld-mips-elf/mips-elf-flags.exp: Run good_combination
339 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
341 * testsuite/ld-mips-elf/mips-elf-flags.exp: Rename loongson3a
344 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
346 * testsuite/ld-mips-elf/mips-elf-flags.exp (good_combination):
347 Skip o32 flags checking if target is mips*-*-irix*.
349 2018-08-27 H.J. Lu <hongjiu.lu@intel.com>
351 * testsuite/ld-i386/i386.exp: Run property-x86-5.
352 * testsuite/ld-i386/property-x86-5.d: New file.
353 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
354 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
355 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
356 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
357 * testsuite/ld-x86-64/x86-64.exp: Run property-x86-5 and
360 2018-08-26 Alan Modra <amodra@gmail.com>
363 * ldlang.h (section_alignment): Make it an expression tree.
364 (subsection_alignment): Likewise.
365 * ldlang.c (topower): Delete.
366 (output_section_statement_newfunc): Adjust initialization.
367 (init_os): Evaluate section_alignment.
368 (lang_size_sections_1): Likewise.
369 (size_input_section): Evaluate subsection_alignment.
370 (lang_enter_output_section_statement): Don't evaluate here.
371 (lang_new_phdr): Use exp_get_vma rather than exp_get_value_int.
372 * ldexp.h (exp_get_value_int): Delete.
373 (exp_get_power): Declare.
374 * ldexp.c (exp_get_value_int): Delete.
375 (exp_get_power): New function.
376 * emultempl/pe.em (place_orphan): Build expression for section
378 * emultempl/pep.em (place_orphan): Likewise.
379 * testsuite/ld-scripts/pr23571.d,
380 * testsuite/ld-scripts/pr23571.t: New test.
381 * testsuite/ld-scripts/align.exp: Run it.
383 2018-08-24 Chenghua Xu <paul.hua.gm@gmail.com>
385 * testsuite/ld-mips-elf/mips-elf-flags.exp
386 (check_ld_support_32bit, check_is_32bit_args): New procedures.
387 (good_combination, bad_combination): Skip 32bit test if ld
388 not support 32bit emulations.
390 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
392 * testsuite/ld-i386/i386.exp: Run pr23372c, pr23372d, pr23486c
394 * testsuite/ld-i386/pr23372a.s: Update comments.
395 * testsuite/ld-i386/pr23372b.s: Likewise.
396 * testsuite/ld-i386/pr23372c.s: Likewise.
397 * testsuite/ld-x86-64/pr23372a.s: Likewise.
398 * testsuite/ld-x86-64/pr23372b.s: Likewise.
399 * testsuite/ld-x86-64/pr23372c.s: Likewise.
400 * testsuite/ld-x86-64/pr23486a.s: Likewise.
401 * testsuite/ld-x86-64/pr23486b.s: Likewise.
402 * testsuite/ld-i386/pr23372c.d: New file.
403 * testsuite/ld-i386/pr23372d.d: Likewise.
404 * testsuite/ld-i386/pr23486c.d: Likewise.
405 * testsuite/ld-i386/pr23486d.d: Likewise.
406 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
407 * testsuite/ld-x86-64/pr23372c.d: Likewise.
408 * testsuite/ld-x86-64/pr23372d-x32.d: Likewise.
409 * testsuite/ld-x86-64/pr23372d.d: Likewise.
410 * testsuite/ld-x86-64/pr23372d.s: Likewise.
411 * testsuite/ld-x86-64/pr23372e.s: Likewise.
412 * testsuite/ld-x86-64/pr23372f.s: Likewise.
413 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
414 * testsuite/ld-x86-64/pr23486c.d: Likewise.
415 * testsuite/ld-x86-64/pr23486c.s: Likewise.
416 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
417 * testsuite/ld-x86-64/pr23486d.d: Likewise.
418 * testsuite/ld-x86-64/pr23486d.s: Likewise.
419 * testsuite/ld-i386/property-3.r: Updated.
420 * testsuite/ld-i386/property-4.r: Likewise.
421 * testsuite/ld-i386/property-5.r: Likewise.
422 * testsuite/ld-i386/property-x86-3.d: Likewise.
423 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
424 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
425 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
426 * testsuite/ld-x86-64/property-3.r: Likewise.
427 * testsuite/ld-x86-64/property-4.r: Likewise.
428 * testsuite/ld-x86-64/property-5.r: Likewise.
429 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
430 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
431 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
432 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
433 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
434 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
435 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
436 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
437 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
438 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
439 * testsuite/ld-i386/property-x86-1.S: Updated to the current
440 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
442 * testsuite/ld-i386/property-x86-2.S: Likewise.
443 * testsuite/ld-i386/property-x86-3.s: Likewise.
444 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
445 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
446 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
447 * ld/testsuite/ld-x86-64/x86-64.exp: Run pr23372c, pr23372c-x32,
448 pr23372d, pr23372d-x32, pr23486c, pr23486c-x32, pr23486d and
451 2018-08-24 Alan Modra <amodra@gmail.com>
453 * emultempl/elf32.em (before_allocation): Don't restore
454 __ehdr_start u.*.next pointer.
456 2018-08-23 Alan Modra <amodra@gmail.com>
459 * emultempl/elf32.em (before_allocation): Warning fix.
461 2018-08-23 H.J. Lu <hongjiu.lu@intel.com>
464 * Makefile.am (development.exp): New target.
465 (EXTRA_DEJAGNU_SITE_CONFIG): New.
466 (DISTCLEANFILES): Add development.exp.
467 * Makefile.in: Regenerated.
468 * testsuite/ld-bootstrap/bootstrap.exp: Call prune_warnings to
470 * testsuite/ld-plugin/lto.exp: Likewise.
471 * testsuite/lib/ld-lib.exp (prune_warnings): Removed.
472 * testsuite/ld-elf/shared.exp: Allow "\n" in linker warnings.
474 2018-08-21 Nick Clifton <nickc@redhat.com>
477 * ld.texi (--hash-style): Note that the default is configurable
478 and that for most Linux based systems it will be "both".
480 2018-08-18 Alan Modra <amodra@gmail.com>
482 * testsuite/ld-elf/elf.exp (is_elf64): Delete.
484 2018-08-17 H.J. Lu <hongjiu.lu@intel.com>
487 * testsuite/ld-i386/ibt-plt-2a.d: Updated.
488 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
489 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
490 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
491 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
492 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
494 2018-08-12 H.J. Lu <hongjiu.lu@intel.com>
496 * testsuite/ld-x86-64/pr23486b.d: Swap pr23486a.s and pr23486a.s.
498 2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
501 * testsuite/ld-elf/dummy.s: New file.
502 * testsuite/ld-elf/linux-x86.S: Add X86_FEATURE_1_AND property.
503 * testsuite/ld-elf/linux-x86.exp: Add dummy.s to pr23428.
505 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
508 * testsuite/ld-i386/i386.exp: Run PR ld/23486 tests.
509 * testsuite/ld-x86-64/x86-64.exp: Likewise.
510 * testsuite/ld-i386/pr23486a.d: New file.
511 * testsuite/ld-i386/pr23486b.d: Likewise.
512 * testsuite/ld-x86-64/pr23486a-x32.d: Likewise.
513 * testsuite/ld-x86-64/pr23486a.d: Likewise.
514 * testsuite/ld-x86-64/pr23486a.s: Likewise.
515 * testsuite/ld-x86-64/pr23486b-x32.d: Likewise.
516 * testsuite/ld-x86-64/pr23486b.d: Likewise.
517 * testsuite/ld-x86-64/pr23486b.s: Likewise.
518 * testsuite/ld-i386/property-3.r: Remove "x86 ISA used".
519 * testsuite/ld-i386/property-4.r: Likewise.
520 * testsuite/ld-i386/property-5.r: Likewise.
521 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
522 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
523 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
524 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
525 * testsuite/ld-x86-64/property-3.r: Likewise.
526 * testsuite/ld-x86-64/property-4.r: Likewise.
527 * testsuite/ld-x86-64/property-5.r: Likewise.
528 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
529 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
530 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
531 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
532 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
533 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
534 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
535 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
537 2018-08-07 Alan Modra <amodra@gmail.com>
539 * testsuite/ld-powerpc/notoc.s: Generate some cfi.
540 * testsuite/ld-powerpc/notoc.d: Adjust.
541 * testsuite/ld-powerpc/notoc.wf: New file.
542 * testsuite/ld-powerpc/powerpc.exp: Run "ext" and "notoc" tests
543 as run_ld_link_tests rather than run_dump_test.
545 2018-08-07 Martin Storsjo <martin@martin.st>
547 * scripttempl/pe.sc: Improve the comment about overriding
548 __CTOR_LIST__ and __DTOR_LIST__ symbols.
549 * scripttemp/pep.sc: Likewise.
551 2018-08-07 Nick Clifton <nickc@redhat.com>
553 * po/bg.po: Updated Bulgarian translation.
555 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
557 * testsuite/ld-arc/attr-merge-6.d: New file.
558 * testsuite/ld-arc/attr-merge-6a.s: Likewise.
559 * testsuite/ld-arc/attr-merge-6b.s: Likewise.
560 * testsuite/ld-arc/attr-merge-6bis.d: Likewise.
562 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
564 * testsuite/ld-arc/attr-merge-0.d: Update test.
565 * testsuite/ld-arc/attr-merge-1.d: Likewise.
566 * testsuite/ld-arc/attr-merge-2.d: Likewise.
567 * testsuite/ld-arc/attr-merge-3.d: Likewise.
568 * testsuite/ld-arc/attr-merge-5.d: Likewise.
570 2018-08-05 Alan Modra <amodra@gmail.com>
572 * testsuite/ld-powerpc/ext.d,
573 * testsuite/ld-powerpc/ext.s,
574 * testsuite/ld-powerpc/ext.lnk,
575 * testsuite/ld-powerpc/notoc.d,
576 * testsuite/ld-powerpc/notoc.s: New tests.
577 * testsuite/ld-powerpc/powerpc.exp: Run them.
579 2018-08-05 Alan Modra <amodra@gmail.com>
581 * testsuite/ld-powerpc/elfv2exe.d: Adjust for stub symbol change.
582 * testsuite/ld-powerpc/tocopt6.d: Likewise.
584 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
586 * testsuite/ld-x86-64/property-x86-3.s: Use ".p2align 2" to
587 align .note.gnu.property section if __64_bit__ is undefined.
589 2018-08-02 Nick Clifton <nickc@redhat.com>
592 * testsuite/ld-plugin/pr12982.d: Revert previous delta.
593 * testsuite/ld-plugin/lto.exp: Skip the pr12982 test for HPPA
596 2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
598 * testsuite/ld-ifunc/ifunc.exp: Always build static_nonifunc_prog.
600 2018-08-02 H.J. Lu <hongjiu.lu@intel.com>
603 * testsuite/ld-plugin/lto.exp: Run the PR binutils/23460 test.
604 * testsuite/ld-plugin/pr23460a.c: New file.
605 * testsuite/ld-plugin/pr23460b.c: Likewise.
606 * testsuite/ld-plugin/pr23460c.c: Likewise.
607 * testsuite/ld-plugin/pr23460d.c: Likewise.
608 * testsuite/ld-plugin/pr23460e.c: Likewise.
609 * testsuite/ld-plugin/pr23460f.c: Likewise.
611 2018-08-01 Roland McGrath <mcgrathr@google.com>
613 * testsuite/ld-aarch64/ifunc-1-local.d: Adjust regexps to match
614 the offsets emitted by aarch64-elf configurations.
615 * testsuite/ld-aarch64/ifunc-1.d: Likewise.
616 * testsuite/ld-aarch64/ifunc-2-local.d: Likewise.
617 * testsuite/ld-aarch64/ifunc-2.d: Likewise.
618 * testsuite/ld-aarch64/ifunc-21.d: Likewise.
619 * testsuite/ld-aarch64/ifunc-3a.d: Likewise.
621 2018-08-01 Nick Clifton <nickc@redhat.com>
624 * testsuite/ld-plugin/pr12982.d: Skip this test for the HPPA
627 2018-08-01 Alan Modra <amodra@gmail.com>
629 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
632 2018-08-01 Alan Modra <amodra@gmail.com>
634 * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
635 * testsuite/ld-powerpc/tlsopt5.s: Add extra call.
636 * testsuite/ld-powerpc/tlsopt5.wf: Adjust expected output.
637 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
639 2018-08-01 Alan Modra <amodra@gmail.com>
641 * po/BLD-POTFILES.in: Regenerate.
643 2018-07-30 Nick Clifton <nickc@redhat.com>
645 * scripttempl/elf.sc: Move the .gnu.build.attributes section to
646 after the .comment section.
648 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
650 * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
651 (ecskyelf.c, ecskyelf_linux.c): New rules.
652 * Makefile.in: Regenerated.
653 * configure.tgt: Add C-SKY.
654 * emulparams/cskyelf.sh: New file.
655 * emulparams/cskyelf_linux.sh: New file.
656 * emultempl/cskyelf.em: New file.
657 * gen-doc.texi: Add C-SKY.
659 (Options specific to C-SKY targets): New section.
660 * testsuite/ld-csky/*: New tests.
661 * NEWS: Mention the support.
663 2018-07-30 Nick Clifton <nickc@redhat.com>
665 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
666 other read-only sections.
668 2018-07-27 John Darrington <john@darrington.wattle.id.au>
670 * scripttempl/elfm9s12z.sc: Put input sections called .common
671 into the .bss segment.
673 2018-07-27 John Darrington <john@darrington.wattle.id.au>
675 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
677 2018-07-26 Alan Modra <amodra@gmail.com>
679 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
680 ppc_elf_relax_section changes.
682 2018-07-26 Alan Modra <amodra@gmail.com>
684 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
685 * ld-powerpc/elfv2exe.d: Update.
686 * ld-powerpc/elfv2so.d: Update.
688 2018-07-25 Alan Modra <amodra@gmail.com>
690 * testsuite/ld-powerpc/big.s: New file.
691 * testsuite/ld-powerpc/relaxrl.d: New test.
692 * testsuite/ld-powerpc/powerpc.exp: Run new test.
693 * testsuite/ld-powerpc/relaxr.d: Adjust.
695 2018-07-24 Nick Clifton <nickc@redhat.com>
697 * po/fr.po: Updated French translation.
699 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
701 * testsuite/ld-xtensa/coalesce.d: New file.
702 * testsuite/ld-xtensa/coalesce.exp: Remove file.
703 * testsuite/ld-xtensa/diff_overflow.d: New file.
704 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
705 * testsuite/ld-xtensa/lcall.d: New file.
706 * testsuite/ld-xtensa/lcall.exp: Remove file.
707 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
710 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
712 * testsuite/ld-xtensa/relax-static-defs.s: New file.
713 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
714 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
715 * testsuite/ld-xtensa/relax-static-local.s: New file.
716 * testsuite/ld-xtensa/relax-static-pie.d: New file.
717 * testsuite/ld-xtensa/relax-static-shared.d: New file.
718 * testsuite/ld-xtensa/relax-static.s: New file.
719 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
720 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
721 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
722 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
723 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
724 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
725 * testsuite/ld-xtensa/xtensa.exp: New file.
727 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
729 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
731 2018-07-23 Alan Modra <amodra@gmail.com>
733 * testsuite/ld-elf/reloc-discard-warn.d: New.
734 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
736 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
738 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
739 sections instead of .rel.dyn and .rela.dyn sections.
741 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
744 * testsuite/ld-elf/linux-x86.S: New file.
745 * testsuite/ld-elf/linux-x86.exp: Likewise.
746 * testsuite/ld-elf/pr23428.c: Likewise.
747 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
748 for Linux/x86 targets.
749 * testsuite/ld-i386/abs-iamcu.d: Likewise.
750 * testsuite/ld-i386/abs.d: Likewise.
751 * testsuite/ld-i386/pr12718.d: Likewise.
752 * testsuite/ld-i386/pr12921.d: Likewise.
753 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
754 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
755 * testsuite/ld-x86-64/abs.d: Likewise.
756 * testsuite/ld-x86-64/pr12718.d: Likewise.
757 * testsuite/ld-x86-64/pr12921.d: Likewise.
758 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
760 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
761 * testsuite/ld-scripts/size-2.t: Likewise.
762 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
763 create executable if language is "asm".
765 2018-07-20 Maciej W. Rozycki <macro@mips.com>
767 * testsuite/ld-elf/reloc-discard.d: New test.
768 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
769 * testsuite/ld-elf/reloc-discard.s: New test source.
771 2018-07-18 Nick Clifton <nickc@redhat.com>
773 * po/fr.po: Updated French translation.
775 2018-07-17 Maciej W. Rozycki <macro@mips.com>
777 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
778 <etree_provided>: Copy expression's `rel_from_abs' flag to the
781 2018-07-12 Maciej W. Rozycki <macro@mips.com>
783 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
784 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
785 (run_dump_test_eabi): New procedures.
786 (has_newabi, has_elf32): Remove variables.
787 (has_abi): New associative array variable.
788 (abi_asflags, abi_ldflags): Update settings across targets.
789 (irixemul): New variable.
790 Replace `run_dump_test' calls where applicable throughout with
791 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
792 and `run_dump_test_eabi' as appropriate. Remove explicit
793 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
794 tests that require their own architecture setting. Force the
795 big endianness for tests that require it. Select the endianness
796 required for `objdump invocation with the `reloc-2' test.
797 Conditionalize tests run via `run_ld_link_tests' on the ABI
798 required and use the ABI list from the `has_abi' array where
800 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
801 endianness selection options from `ld' and `source' tags. Relax
802 output format matching.
803 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
804 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
805 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
806 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
807 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
808 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
809 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
810 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
811 ABI and endianness selection options from `as', `ld', `source'
812 tags, and also the `-march=from-abi' option. Remove the `as'
813 tag where it would become empty.
814 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
816 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
817 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
818 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
819 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
820 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
822 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
824 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
825 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
826 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
827 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
828 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
830 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
832 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
834 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
835 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
836 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
837 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
838 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
839 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
840 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
841 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
842 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
843 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
844 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
845 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
846 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
847 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
848 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
849 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
850 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
851 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
852 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
853 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
854 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
855 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
856 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
857 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
858 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
859 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
860 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
861 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
862 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
863 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
864 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
865 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
866 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
867 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
868 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
869 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
870 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
871 * testsuite/ld-mips-elf/jalbal.d: Likewise.
872 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
873 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
874 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
875 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
876 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
877 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
878 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
879 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
880 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
881 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
883 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
885 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
887 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
889 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
891 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
892 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
893 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
894 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
895 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
896 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
898 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
900 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
902 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
904 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
906 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
908 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
910 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
912 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
913 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
915 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
917 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
918 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
919 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
920 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
921 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
922 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
923 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
924 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
925 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
926 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
927 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
928 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
929 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
930 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
931 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
932 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
933 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
934 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
935 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
936 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
937 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
938 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
939 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
940 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
941 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
942 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
943 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
944 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
945 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
946 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
947 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
948 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
949 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
950 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
951 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
952 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
953 * testsuite/ld-mips-elf/rel64.d: Likewise.
954 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
955 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
956 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
957 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
958 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
959 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
960 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
961 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
962 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
963 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
965 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
967 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
969 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
970 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
971 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
972 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
973 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
974 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
975 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
976 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
977 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
978 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
980 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
982 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
984 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
986 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
987 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
988 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
989 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
990 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
991 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
992 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
994 2018-07-12 Maciej W. Rozycki <macro@mips.com>
996 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
997 shared library targets.
999 2018-07-11 Maciej W. Rozycki <macro@mips.com>
1001 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
1003 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
1004 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
1005 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
1006 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
1007 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
1008 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
1009 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
1011 2018-07-11 Maciej W. Rozycki <macro@mips.com>
1014 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
1015 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
1016 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
1017 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
1018 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1020 2018-07-11 Alan Modra <amodra@gmail.com>
1022 * testsuite/ld-elf/hash.d: Comment on mips xfail.
1023 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
1024 * testsuite/ld-gc/pr20022.d: Remove xfails.
1025 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
1026 skip rather than notarget.
1027 * testsuite/ld-scripts/fill16.d: Likewise.
1029 2018-07-10 Maciej W. Rozycki <macro@mips.com>
1031 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
1032 relocation tests to shared library targets.
1034 2018-07-10 Alan Modra <amodra@gmail.com>
1036 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
1038 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
1039 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
1040 * testsuite/ld-discard/extern.d: xfail xgate.
1041 * testsuite/ld-discard/start.d: Likewise.
1042 * testsuite/ld-discard/static.d: Likewise.
1043 * testsuite/ld-elf/attributes.d: Likewise.
1044 * testsuite/ld-elf/compressed1d.d: Likewise.
1045 * testsuite/ld-elf/group1.d: Likewise.
1046 * testsuite/ld-elf/group3b.d: Likewise.
1047 * testsuite/ld-elf/group8a.d: Likewise.
1048 * testsuite/ld-elf/group8b.d: Likewise.
1049 * testsuite/ld-elf/group9a.d: Likewise.
1050 * testsuite/ld-elf/group9b.d: Likewise.
1051 * testsuite/ld-elf/linkonce2.d: Likewise.
1052 * testsuite/ld-elf/merge.d: Likewise.
1053 * testsuite/ld-elf/merge2.d: Likewise.
1054 * testsuite/ld-elf/merge3.d: Likewise.
1055 * testsuite/ld-elf/orphan-10.d: Likewise.
1056 * testsuite/ld-elf/orphan-9.d: Likewise.
1057 * testsuite/ld-elf/orphan-region.d: Likewise.
1058 * testsuite/ld-elf/orphan.d: Likewise.
1059 * testsuite/ld-elf/orphan3.d: Likewise.
1060 * testsuite/ld-elf/pr12851.d: Likewise.
1061 * testsuite/ld-elf/pr12975.d: Likewise.
1062 * testsuite/ld-elf/pr13177.d: Likewise.
1063 * testsuite/ld-elf/pr13195.d: Likewise.
1064 * testsuite/ld-elf/pr14156b.d: Likewise.
1065 * testsuite/ld-elf/pr17550c.d: Likewise.
1066 * testsuite/ld-elf/pr17550d.d: Likewise.
1067 * testsuite/ld-elf/pr17615.d: Likewise.
1068 * testsuite/ld-elf/pr20528a.d: Likewise.
1069 * testsuite/ld-elf/pr20528b.d: Likewise.
1070 * testsuite/ld-elf/pr21562a.d: Likewise.
1071 * testsuite/ld-elf/pr21562b.d: Likewise.
1072 * testsuite/ld-elf/pr21562c.d: Likewise.
1073 * testsuite/ld-elf/pr21562d.d: Likewise.
1074 * testsuite/ld-elf/pr21562i.d: Likewise.
1075 * testsuite/ld-elf/pr21562j.d: Likewise.
1076 * testsuite/ld-elf/pr21562k.d: Likewise.
1077 * testsuite/ld-elf/pr21562l.d: Likewise.
1078 * testsuite/ld-elf/pr21562m.d: Likewise.
1079 * testsuite/ld-elf/pr21562n.d: Likewise.
1080 * testsuite/ld-elf/pr22677.d: Likewise.
1081 * testsuite/ld-elf/pr22836-1a.d: Likewise.
1082 * testsuite/ld-elf/pr22836-1b.d: Likewise.
1083 * testsuite/ld-elf/pr349.d: Likewise.
1084 * testsuite/ld-elf/warn1.d: Likewise.
1085 * testsuite/ld-elf/warn2.d: Likewise.
1086 * testsuite/ld-elf/warn3.d: Likewise.
1088 2018-07-10 Alan Modra <amodra@gmail.com>
1090 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
1091 (EXTRA_EM_FILE): Set to genelf.
1093 2018-07-10 Alan Modra <amodra@gmail.com>
1095 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
1096 * testsuite/ld-elf/hash.d: Likewise.
1097 * testsuite/ld-elf/orphan-10.d: Likewise.
1098 * testsuite/ld-elf/overlay.d: Likewise.
1099 * testsuite/ld-elf/pr14926.d: Likewise.
1100 * testsuite/ld-elf/pr17550d.d: Likewise.
1101 * testsuite/ld-elf/pr19539.d: Likewise.
1102 * testsuite/ld-elf/pr22319.d: Likewise.
1103 * testsuite/ld-misc/defsym1.d: Likewise.
1104 * testsuite/ld-pe/pr19803.d: Likewise.
1105 * testsuite/ld-scripts/assign-loc.d: Likewise.
1106 * testsuite/ld-scripts/defined4.d: Likewise.
1107 * testsuite/ld-scripts/empty-address-1.d: Likewise.
1108 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1109 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1110 * testsuite/ld-scripts/fill.d: Likewise.
1111 * testsuite/ld-scripts/fill16.d: Likewise.
1112 * testsuite/ld-scripts/pr14962.d: Likewise.
1113 * testsuite/ld-scripts/pr14962-2.d: Likewise.
1114 * testsuite/ld-unique/pr21529.d: Likewise.
1115 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
1116 * testsuite/ld-elf/compressed1a.d: Likewise.
1117 * testsuite/ld-elf/compressed1d.d: Likewise.
1118 * testsuite/ld-elf/compressed1e.d: Likewise.
1119 * testsuite/ld-elf/eh5.d: Likewise.
1120 * testsuite/ld-elf/group8a.d: Likewise.
1121 * testsuite/ld-elf/linkonce2.d: Likewise.
1122 * testsuite/ld-elf/orphan-9.d: Likewise.
1123 * testsuite/ld-elf/pr17550a.d: Likewise.
1124 * testsuite/ld-elf/pr17550b.d: Likewise.
1125 * testsuite/ld-elf/pr17550c.d: Likewise.
1126 * testsuite/ld-elf/pr19162.d: Likewise.
1127 * testsuite/ld-elf/pr21884.d: Likewise.
1128 * testsuite/ld-gc/pr19167.d: Likewise.
1129 * testsuite/ld-gc/pr20022.d: Likewise.
1130 * testsuite/ld-gc/start.d: Likewise.
1131 * testsuite/ld-elf/orphan-11.d: Delete notarget.
1132 * testsuite/ld-elf/orphan-12.d: Likewise.
1133 * testsuite/ld-gc/stop.d: Likewise.
1134 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
1135 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
1136 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
1137 * testsuite/ld-scripts/section-match-1.d: Comment fix.
1139 2018-07-10 Maciej W. Rozycki <macro@mips.com>
1141 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
1142 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
1143 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
1144 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
1145 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
1146 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
1147 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
1148 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
1149 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
1150 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
1153 2018-07-09 Maciej W. Rozycki <macro@mips.com>
1155 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
1157 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
1159 2018-07-09 Maciej W. Rozycki <macro@mips.com>
1161 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
1162 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
1163 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
1164 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
1165 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
1166 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
1167 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
1168 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
1169 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
1171 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
1173 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
1175 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
1177 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
1179 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1181 2018-07-09 Maciej W. Rozycki <macro@mips.com>
1183 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
1184 if the target being tested has been excluded by means of one or
1185 more of `target', `alltargets' and `notarget' tags. Add support
1186 for `skip', `anyskip' and `noskip' tags.
1188 2018-07-09 Maciej W. Rozycki <macro@mips.com>
1190 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
1191 `testname' earlier on and use it for test status reporting.
1193 2018-07-09 Alan Modra <amodra@gmail.com>
1195 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
1196 * testsuite/ld-discard/start.d: Likewise.
1197 * testsuite/ld-discard/static.d: Likewise.
1199 2018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
1201 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
1202 symbol name in case of warning.
1204 2018-07-05 Jim Wilson <jimw@sifive.com>
1206 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
1208 2018-07-05 Maciej W. Rozycki <macro@mips.com>
1210 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
1211 `[istarget mips*-*-linux*]' with $linux_gnu.
1213 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
1216 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
1217 * testsuite/ld-i386/pr23372a.d: New file.
1218 * testsuite/ld-i386/pr23372a.s: Likewise.
1219 * testsuite/ld-i386/pr23372b.d: Likewise.
1220 * testsuite/ld-i386/pr23372b.s: Likewise.
1221 * testsuite/ld-i386/pr23372c.s: Likewise.
1222 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
1223 * testsuite/ld-x86-64/pr23372a.d: Likewise.
1224 * testsuite/ld-x86-64/pr23372a.s: Likewise.
1225 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
1226 * testsuite/ld-x86-64/pr23372b.d: Likewise.
1227 * testsuite/ld-x86-64/pr23372b.s: Likewise.
1228 * testsuite/ld-x86-64/pr23372c.s: Likewise.
1229 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
1230 pr23372b and pr23372b-x32.
1232 2018-07-05 Nick Clifton <nickc@redhat.com>
1234 * po/bg.po: Updated Bulgarian translation.
1235 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1237 2018-07-05 Alan Modra <amodra@gmail.com>
1239 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
1240 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
1241 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
1242 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
1243 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
1244 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
1245 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
1246 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
1248 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1251 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
1252 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
1253 * testsuite/ld-plugin/pr23309.c: New file.
1254 * testsuite/ld-plugin/pr23309.d: Likewise.
1256 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1259 * lexsup.c (elf_shlib_list_options): Properly display default
1260 for -z separate-code.
1262 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1264 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
1267 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
1270 * testsuite/ld-x86-64/pr23324.s: New file.
1271 * testsuite/ld-x86-64/pr23324a.d: Likewise.
1272 * testsuite/ld-x86-64/pr23324b.d: Likewise.
1274 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1276 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
1277 all FPU features and add mapping from new bfd_mach_arm values to
1278 allowed CPU feature bits.
1280 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1282 * NEWS: Use command-line consistently when used in a compount word.
1283 * ld.texinfo: Likewise.
1284 * ldint.texinfo: Likewise.
1286 2018-06-26 Nick Clifton <nickc@redhat.com>
1288 * po/uk.po: Updated Ukranian translation.
1290 2018-06-26 Alan Modra <amodra@gmail.com>
1293 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
1296 2018-06-26 Alan Modra <amodra@gmail.com>
1298 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
1299 than curly braces in logical expression.
1301 2018-06-26 Nick Clifton <nickc@redhat.com>
1303 * emultempl/aarch64elf.em: Fix spelling mistake.
1304 * emultempl/avrelf.em: Likewise.
1305 * emultempl/elf32.em: Likewise.
1307 2018-06-24 Nick Clifton <nickc@redhat.com>
1309 * configure: Regenerate.
1310 * po/ld.pot: Regenerate.
1312 2018-06-24 Nick Clifton <nickc@redhat.com>
1314 2.31 branch created.
1315 * NEWS: Add marker for 2.31.
1317 2018-06-20 Renlin Li <renlin.li@arm.com>
1319 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
1320 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
1321 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
1323 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1326 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
1327 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
1328 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
1329 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
1330 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
1331 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
1332 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
1333 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
1334 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
1335 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
1336 * testsuite/ld-mips-elf/n64-plt.s: New test source.
1337 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
1338 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1340 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1342 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
1343 test for `mips*-*-*'.
1345 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1347 * configure.ac: Remove AC_PREREQ.
1348 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
1349 ld.texi, ldint.texinfo to ldint.texi throughout.
1350 (AUTOMAKE_OPTIONS): Add info-in-builddir.
1351 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
1352 ldint.texi throughout.
1353 * gen-doc.texi: Likewise.
1354 * h8-doc.texi: Likewise.
1355 * ld.texinfo: Rename to ...
1356 * ld.texi: ... this.
1357 * ldint.texinfo: Rename to ...
1358 * ldint.texi: ... this.
1359 * Makefile.in: Re-generate.
1360 * aclocal.m4: Re-generate.
1361 * config.in: Re-generate.
1362 * configure: Re-generate.
1364 2018-06-18 Alan Modra <amodra@gmail.com>
1366 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
1367 running executable when non-native.
1368 (check_ifunc_attribute_available): Likewise.
1369 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
1370 st_other strings. Pass when func is an ifunc.
1371 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
1372 reloc regexp. Correct match-anything line.
1373 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
1376 2018-06-14 Alan Modra <amodra@gmail.com>
1378 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
1380 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
1381 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
1382 linux, nacl and gnu targets.
1383 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
1384 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
1385 order of __bss_start, _edata and _end.
1386 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
1387 Allow and order of __bss_start, _edata and _end.
1388 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
1389 relocs are present rather than testing for no relocations.
1390 * testsuite/ld-aarch64/gc-plt-relocs.d,
1391 * testsuite/ld-aarch64/ifunc-1-local.d,
1392 * testsuite/ld-aarch64/ifunc-1.d,
1393 * testsuite/ld-aarch64/ifunc-2-local.d,
1394 * testsuite/ld-aarch64/ifunc-2.d,
1395 * testsuite/ld-aarch64/ifunc-21.d,
1396 * testsuite/ld-aarch64/ifunc-3a.d,
1397 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
1398 * testsuite/ld-arm/farcall-mixed-lib.d,
1399 * testsuite/ld-arm/gc-hidden-1.d,
1400 * testsuite/ld-arm/tls-gdesc-got.d,
1401 * testsuite/ld-arm/tls-lib-loc.d,
1402 * testsuite/ld-arm/tls-longplt-lib.d,
1403 * testsuite/ld-arm/tls-thumb1.d,
1404 * testsuite/ld-cris/libdso-10.d,
1405 * testsuite/ld-cris/libdso-11.d,
1406 * testsuite/ld-cris/libdso-13b.d,
1407 * testsuite/ld-cris/libdso-14.d,
1408 * testsuite/ld-cris/libdso-15.d,
1409 * testsuite/ld-cris/pic-gc-72.d,
1410 * testsuite/ld-cris/pic-gc-73.d,
1411 * testsuite/ld-cris/tls-gc-71.d,
1412 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
1413 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
1414 * testsuite/ld-mips-elf/pie-n32.d,
1415 * testsuite/ld-mips-elf/pie-n64.d,
1416 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
1419 2018-06-12 Hans-Peter Nilsson <hp@axis.com>
1421 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
1423 2018-06-12 Nick Clifton <nickc@redhat.com>
1426 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
1427 the presence of each expected symbol.
1428 * testsuite/ld-plugin/pr22983.1.d: New file.
1429 * testsuite/ld-plugin/pr22983.2.d: New file.
1430 * testsuite/ld-plugin/pr22983.3.d: New file.
1431 * testsuite/ld-plugin/pr22983.4.d: New file.
1433 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
1434 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
1436 2018-06-11 Nick Clifton <nickc@redhat.com>
1438 * po/es.po: Updated Spanish translation.
1440 2018-06-09 Maciej W. Rozycki <macro@mips.com>
1442 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
1444 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
1446 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
1448 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
1450 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
1452 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
1454 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
1456 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
1458 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
1460 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
1462 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
1465 2018-06-09 Maciej W. Rozycki <macro@mips.com>
1467 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
1468 comment associated with lazy binding stub tests.
1470 2018-06-09 Maciej W. Rozycki <macro@mips.com>
1472 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
1473 * Makefile.in: Regenerate.
1475 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1478 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
1479 and _end from dynamic symbol table.
1481 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1482 Alan Modra <amodra@gmail.com>
1485 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
1486 and __end__ in shared libraries.
1487 * emulparams/aarch64fbsd.sh: Likewise.
1488 * emulparams/aarch64linux.sh: Likewise.
1489 * emulparams/aarch64linux32.sh: Likewise.
1490 * emulparams/armelf_fuchsia.sh: Likewise.
1491 * emulparams/armelf_linux.sh: Likewise.
1492 * emulparams/armelf_phoenix.sh: Likewise.
1493 * emulparams/aarch64elf.sh: Likewise, and __data_start
1494 * emulparams/aarch64elf32.sh: Likewise.
1495 * emulparams/armelf.sh: Likewise.
1496 * emulparams/armnto.sh: Likewise.
1497 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
1498 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
1499 * emulparams/elf32bmipn32-defs.sh: Likewise.
1500 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
1501 * emulparams/elf32lriscv-defs.sh: Tidy.
1502 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
1504 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
1505 * emulparams/elf32rl78.sh: Tidy.
1506 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
1507 * emulparams/shelf_nto.sh: Likewise.
1508 * emulparams/shlelf_nto.sh: Likewise.
1509 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
1510 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
1512 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
1513 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
1515 * testsuite/ld-elf/pr23161.map,
1516 * testsuite/ld-elf/pr23161a.c,
1517 * testsuite/ld-elf/pr23161b.c,
1518 * testsuite/ld-elf/pr23161c.c,
1519 * testsuite/ld-elf/pr23161a.rd,
1520 * testsuite/ld-elf/pr23161b.rd,
1521 * testsuite/ld-elf/pr23161c.rd,
1522 * testsuite/ld-elf/pr23161d.rd: New tests.
1523 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
1524 * testsuite/ld-elf/pr23162.rd,
1525 * testsuite/ld-aarch64/ifunc-1-local.d,
1526 * testsuite/ld-aarch64/ifunc-1.d,
1527 * testsuite/ld-aarch64/ifunc-2-local.d,
1528 * testsuite/ld-aarch64/ifunc-2.d,
1529 * testsuite/ld-aarch64/ifunc-21.d,
1530 * testsuite/ld-aarch64/ifunc-3a.d,
1531 * testsuite/ld-alpha/tlsbin.rd,
1532 * testsuite/ld-alpha/tlsbin.sd,
1533 * testsuite/ld-alpha/tlsbinr.rd,
1534 * testsuite/ld-alpha/tlspic.rd,
1535 * testsuite/ld-alpha/tlspic.sd,
1536 * testsuite/ld-cris/dso-pltdis1.d,
1537 * testsuite/ld-cris/dso-pltdis2.d,
1538 * testsuite/ld-cris/dso12-pltdis.d,
1539 * testsuite/ld-cris/gotplt1.d,
1540 * testsuite/ld-cris/gotplt2.d,
1541 * testsuite/ld-cris/gotplt3.d,
1542 * testsuite/ld-cris/hiddef1.d,
1543 * testsuite/ld-cris/libdso-1.d,
1544 * testsuite/ld-cris/libdso-10.d,
1545 * testsuite/ld-cris/libdso-11.d,
1546 * testsuite/ld-cris/libdso-12.d,
1547 * testsuite/ld-cris/libdso-12b.d,
1548 * testsuite/ld-cris/libdso-12c.d,
1549 * testsuite/ld-cris/libdso-13.d,
1550 * testsuite/ld-cris/libdso-13b.d,
1551 * testsuite/ld-cris/libdso-14.d,
1552 * testsuite/ld-cris/libdso-15.d,
1553 * testsuite/ld-cris/libdso-15b.d,
1554 * testsuite/ld-cris/libdso-1c.d,
1555 * testsuite/ld-cris/libdso-1d.d,
1556 * testsuite/ld-cris/libdso-2.d,
1557 * testsuite/ld-cris/pic-gc-72.d,
1558 * testsuite/ld-cris/pic-gc-73.d,
1559 * testsuite/ld-cris/pr16044.d,
1560 * testsuite/ld-cris/pv32-1.d,
1561 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
1562 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
1563 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
1564 * testsuite/ld-cris/tls-gc-71.d,
1565 * testsuite/ld-cris/tls-gd-1.d,
1566 * testsuite/ld-cris/tls-gd-1h.d,
1567 * testsuite/ld-cris/tls-gd-2.d,
1568 * testsuite/ld-cris/tls-gd-2h.d,
1569 * testsuite/ld-cris/tls-ie-10.d,
1570 * testsuite/ld-cris/tls-ie-11.d,
1571 * testsuite/ld-cris/tls-ie-78.d,
1572 * testsuite/ld-cris/tls-ie-8.d,
1573 * testsuite/ld-cris/tls-ie-9.d,
1574 * testsuite/ld-cris/tls-js1.d,
1575 * testsuite/ld-cris/tls-ld-4.d,
1576 * testsuite/ld-cris/tls-ld-5.d,
1577 * testsuite/ld-cris/tls-ld-6.d,
1578 * testsuite/ld-cris/tls-ld-7.d,
1579 * testsuite/ld-cris/tls-ldgd-14.d,
1580 * testsuite/ld-cris/tls-ldgd-15.d,
1581 * testsuite/ld-cris/tls-ldgdex-14.d,
1582 * testsuite/ld-cris/tls-ldgdex-15.d,
1583 * testsuite/ld-cris/tls-ldgdx-14.d,
1584 * testsuite/ld-cris/tls-ldgdx-15.d,
1585 * testsuite/ld-cris/tls-legdx-16.d,
1586 * testsuite/ld-cris/tls-legdx-17.d,
1587 * testsuite/ld-cris/tls-local-54.d,
1588 * testsuite/ld-cris/tls-local-60.d,
1589 * testsuite/ld-cris/tls-local-61.d,
1590 * testsuite/ld-cris/tls-local-63.d,
1591 * testsuite/ld-cris/tls-local-64.d,
1592 * testsuite/ld-cris/tls-ok-30.d,
1593 * testsuite/ld-cris/tls-ok-32.d,
1594 * testsuite/ld-cris/tls-ok-34.d,
1595 * testsuite/ld-cris/tls-und-38.d,
1596 * testsuite/ld-cris/tls-und-42.d,
1597 * testsuite/ld-cris/tls-und-46.d,
1598 * testsuite/ld-cris/tls-und-50.d,
1599 * testsuite/ld-cris/weakhiddso.d,
1600 * testsuite/ld-cris/weakref2.d,
1601 * testsuite/ld-frv/fdpic-shared-1.d,
1602 * testsuite/ld-frv/fdpic-shared-2.d,
1603 * testsuite/ld-frv/fdpic-shared-3.d,
1604 * testsuite/ld-frv/fdpic-shared-4.d,
1605 * testsuite/ld-frv/fdpic-shared-5.d,
1606 * testsuite/ld-frv/fdpic-shared-7.d,
1607 * testsuite/ld-frv/fdpic-shared-8.d,
1608 * testsuite/ld-frv/tls-dynamic-2.d,
1609 * testsuite/ld-i386/ibt-plt-1.d,
1610 * testsuite/ld-i386/ibt-plt-2a.d,
1611 * testsuite/ld-i386/ibt-plt-2b.d,
1612 * testsuite/ld-i386/ibt-plt-2c.d,
1613 * testsuite/ld-i386/ibt-plt-2d.d,
1614 * testsuite/ld-i386/ibt-plt-3a.d,
1615 * testsuite/ld-i386/ibt-plt-3b.d,
1616 * testsuite/ld-i386/ibt-plt-3c.d,
1617 * testsuite/ld-i386/ibt-plt-3d.d,
1618 * testsuite/ld-i386/plt2.dd,
1619 * testsuite/ld-i386/pr20830.d,
1620 * testsuite/ld-i386/tlsbin-nacl.rd,
1621 * testsuite/ld-i386/tlsbin.rd,
1622 * testsuite/ld-i386/tlsbin2-nacl.rd,
1623 * testsuite/ld-i386/tlsbin2.rd,
1624 * testsuite/ld-i386/tlsbindesc-nacl.rd,
1625 * testsuite/ld-i386/tlsbindesc.rd,
1626 * testsuite/ld-i386/tlsdesc-nacl.rd,
1627 * testsuite/ld-i386/tlsdesc.rd,
1628 * testsuite/ld-i386/tlsgdesc-nacl.rd,
1629 * testsuite/ld-i386/tlsgdesc.rd,
1630 * testsuite/ld-i386/tlsnopic-nacl.rd,
1631 * testsuite/ld-i386/tlsnopic.dd,
1632 * testsuite/ld-i386/tlsnopic.rd,
1633 * testsuite/ld-i386/tlsnopic.sd,
1634 * testsuite/ld-i386/tlspic-nacl.rd,
1635 * testsuite/ld-i386/tlspic.rd,
1636 * testsuite/ld-i386/tlspic2-nacl.rd,
1637 * testsuite/ld-i386/tlspic2.rd,
1638 * testsuite/ld-ia64/merge1.d,
1639 * testsuite/ld-ia64/merge2.d,
1640 * testsuite/ld-ia64/merge3.d,
1641 * testsuite/ld-ia64/merge4.d,
1642 * testsuite/ld-ia64/merge5.d,
1643 * testsuite/ld-ia64/tlsbin.rd,
1644 * testsuite/ld-ia64/tlspic.rd,
1645 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1646 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1647 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1648 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
1649 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1650 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
1651 * testsuite/ld-ifunc/pr17154-i386-now.d,
1652 * testsuite/ld-ifunc/pr17154-i386.d,
1653 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
1654 * testsuite/ld-ifunc/pr17154-x86-64.d,
1655 * testsuite/ld-m68k/tls-def-1.d,
1656 * testsuite/ld-m68k/tls-gd-1.d2,
1657 * testsuite/ld-metag/shared.d,
1658 * testsuite/ld-metag/stub_pic_app.d,
1659 * testsuite/ld-mips-elf/rel32-n32.d,
1660 * testsuite/ld-mips-elf/rel32-o32.d,
1661 * testsuite/ld-mips-elf/rel64.d,
1662 * testsuite/ld-powerpc/ambiguousv1.d,
1663 * testsuite/ld-powerpc/ambiguousv1b.d,
1664 * testsuite/ld-powerpc/ambiguousv2.d,
1665 * testsuite/ld-powerpc/ambiguousv2b.d,
1666 * testsuite/ld-powerpc/tlsexe.d,
1667 * testsuite/ld-powerpc/tlsexe.r,
1668 * testsuite/ld-powerpc/tlsexe32.d,
1669 * testsuite/ld-powerpc/tlsexe32.g,
1670 * testsuite/ld-powerpc/tlsexe32.r,
1671 * testsuite/ld-powerpc/tlsexetoc.d,
1672 * testsuite/ld-powerpc/tlsexetoc.r,
1673 * testsuite/ld-powerpc/tlsso.d,
1674 * testsuite/ld-powerpc/tlsso.r,
1675 * testsuite/ld-powerpc/tlsso32.g,
1676 * testsuite/ld-powerpc/tlsso32.r,
1677 * testsuite/ld-powerpc/tlstocso.d,
1678 * testsuite/ld-powerpc/tlstocso.g,
1679 * testsuite/ld-powerpc/tlstocso.r,
1680 * testsuite/ld-s390/gotreloc_31-1.dd,
1681 * testsuite/ld-s390/tlsbin.dd,
1682 * testsuite/ld-s390/tlsbin.rd,
1683 * testsuite/ld-s390/tlsbin_64.dd,
1684 * testsuite/ld-s390/tlsbin_64.rd,
1685 * testsuite/ld-s390/tlspic.rd,
1686 * testsuite/ld-s390/tlspic_64.rd,
1687 * testsuite/ld-sh/tlsbin-2.d,
1688 * testsuite/ld-sh/tlspic-2.d,
1689 * testsuite/ld-sparc/gotop32.rd,
1690 * testsuite/ld-sparc/gotop64.rd,
1691 * testsuite/ld-sparc/tlssunbin32.rd,
1692 * testsuite/ld-sparc/tlssunbin64.rd,
1693 * testsuite/ld-sparc/tlssunnopic32.rd,
1694 * testsuite/ld-sparc/tlssunnopic64.rd,
1695 * testsuite/ld-sparc/tlssunpic32.rd,
1696 * testsuite/ld-sparc/tlssunpic64.rd,
1697 * testsuite/ld-x86-64/bnd-branch-1-now.d,
1698 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1699 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1700 * testsuite/ld-x86-64/bnd-ifunc-2.d,
1701 * testsuite/ld-x86-64/bnd-plt-1-now.d,
1702 * testsuite/ld-x86-64/bnd-plt-1.d,
1703 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
1704 * testsuite/ld-x86-64/ibt-plt-1.d,
1705 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1706 * testsuite/ld-x86-64/ibt-plt-2a.d,
1707 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
1708 * testsuite/ld-x86-64/ibt-plt-2b.d,
1709 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1710 * testsuite/ld-x86-64/ibt-plt-2c.d,
1711 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
1712 * testsuite/ld-x86-64/ibt-plt-2d.d,
1713 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1714 * testsuite/ld-x86-64/ibt-plt-3a.d,
1715 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
1716 * testsuite/ld-x86-64/ibt-plt-3b.d,
1717 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1718 * testsuite/ld-x86-64/ibt-plt-3c.d,
1719 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
1720 * testsuite/ld-x86-64/ibt-plt-3d.d,
1721 * testsuite/ld-x86-64/ilp32-4-nacl.d,
1722 * testsuite/ld-x86-64/ilp32-4.d,
1723 * testsuite/ld-x86-64/load1c-nacl.d,
1724 * testsuite/ld-x86-64/load1c.d,
1725 * testsuite/ld-x86-64/load1d-nacl.d,
1726 * testsuite/ld-x86-64/load1d.d,
1727 * testsuite/ld-x86-64/mpx3n.dd,
1728 * testsuite/ld-x86-64/mpx4.dd,
1729 * testsuite/ld-x86-64/mpx4n.dd,
1730 * testsuite/ld-x86-64/plt2.dd,
1731 * testsuite/ld-x86-64/pr14207.d,
1732 * testsuite/ld-x86-64/pr19162.d,
1733 * testsuite/ld-x86-64/pr20253-1f.d,
1734 * testsuite/ld-x86-64/pr20253-1l.d,
1735 * testsuite/ld-x86-64/pr20830a-now.d,
1736 * testsuite/ld-x86-64/pr20830a.d,
1737 * testsuite/ld-x86-64/pr20830b-now.d,
1738 * testsuite/ld-x86-64/pr20830b.d,
1739 * testsuite/ld-x86-64/pr21038a-now.d,
1740 * testsuite/ld-x86-64/pr21038a.d,
1741 * testsuite/ld-x86-64/pr21038b-now.d,
1742 * testsuite/ld-x86-64/pr21038b.d,
1743 * testsuite/ld-x86-64/pr21038c-now.d,
1744 * testsuite/ld-x86-64/pr21038c.d,
1745 * testsuite/ld-x86-64/tlsbin-nacl.rd,
1746 * testsuite/ld-x86-64/tlsbin.rd,
1747 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
1748 * testsuite/ld-x86-64/tlsbin2.rd,
1749 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
1750 * testsuite/ld-x86-64/tlsbindesc.rd,
1751 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
1752 * testsuite/ld-x86-64/tlsdesc.rd,
1753 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
1754 * testsuite/ld-x86-64/tlsgdesc.rd,
1755 * testsuite/ld-x86-64/tlspic-nacl.rd,
1756 * testsuite/ld-x86-64/tlspic.rd,
1757 * testsuite/ld-x86-64/tlspic2-nacl.rd,
1758 * testsuite/ld-x86-64/tlspic2.rd: Update.
1760 2018-06-07 Alan Modra <amodra@gmail.com>
1762 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
1763 (OTHER_SYMBOLS): Define this instead.
1764 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
1765 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
1766 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
1767 (OTHER_SYMBOLS): Define instead.
1769 2018-06-07 Alan Modra <amodra@gmail.com>
1771 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1773 2018-06-06 Alan Modra <amodra@gmail.com>
1775 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
1776 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
1777 * Makefile.in: Regenerate.
1779 2018-06-05 Alan Modra <amodra@gmail.com>
1782 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
1783 (plugin_object_p): Don't dup file descriptor.
1785 2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
1787 * testsuite/ld-elf/elf.exp Run new test.
1788 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
1790 2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1791 Jim Wilson <jimw@sifive.com>
1794 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
1795 * testsuite/ld-riscv-elf/weakref.ld: New.
1796 * testsuite/ld-riscv-elf/weakref32.d: New.
1797 * testsuite/ld-riscv-elf/weakref32.s: New.
1798 * testsuite/ld-riscv-elf/weakref64.d: New.
1799 * testsuite/ld-riscv-elf/weakref64.s: New.
1801 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1803 * configure: Regenerated.
1805 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1808 * testsuite/ld-ifunc/ifunc-26.d: New file.
1809 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
1810 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
1813 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1815 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
1816 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1817 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1818 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1819 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1820 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1821 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1822 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1823 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1824 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1825 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1826 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1827 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1828 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1829 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1830 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1831 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1832 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1833 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1834 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1835 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1836 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1837 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1838 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1839 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1840 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1841 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1842 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1843 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1844 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1845 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1846 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1847 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1848 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1849 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1850 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1851 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1852 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1853 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1854 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1855 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1856 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1857 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1858 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1859 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1860 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1861 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1862 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1863 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1864 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1865 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1866 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1867 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1868 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1869 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1870 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1871 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1872 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1873 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1874 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1875 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1876 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1877 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1878 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1879 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1880 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1881 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1882 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1883 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1884 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1885 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1886 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1887 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1889 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1892 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
1894 * testsuite/ld-i386/pr23194.map: Add foobar.
1895 * testsuite/ld-x86-64/pr23194.map: Likewise.
1896 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
1897 * testsuite/ld-x86-64/pr23194.s: Likewise.
1898 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
1901 2018-05-25 Alan Modra <amodra@gmail.com>
1903 * po/BLD-POTFILES.in: Regenerate.
1905 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1908 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
1909 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1910 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1911 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1912 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1913 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1914 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1915 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1916 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1917 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1918 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1919 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1920 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1922 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1925 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
1927 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
1928 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
1929 * testsuite/ld-elf/provide-hidden.exp: Replace
1930 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
1931 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
1932 provide-hidden-abs.nd and provide-hidden-dyn.nd.
1933 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
1934 * testsuite/ld-x86-64/pr23189.d: Likewise.
1936 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1939 * testsuite/ld-i386/i386.exp: Run pr23194.
1940 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1941 * testsuite/ld-i386/pr23194.d: New file.
1942 * testsuite/ld-i386/pr23194.map: Likewise.
1943 * testsuite/ld-i386/pr23194.s: Likewise.
1944 * testsuite/ld-x86-64/pr23194.d: Likewise.
1945 * testsuite/ld-x86-64/pr23194.map: Likewise.
1946 * testsuite/ld-x86-64/pr23194.s: Likewise.
1948 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1950 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
1951 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1953 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1955 * Makefile.am: Add support for s12z architecture.
1956 * configure.tgt: Likewise.
1957 * Makefile.in: Regenerate.
1958 * emulparams/m9s12zelf.sh: New file.
1959 * scripttempl/elfm9s12z.sc: New file.
1960 * testsuite/ld-discard/static.d: Expect to fail for the s12z
1962 * testsuite/ld-elf/endsym.d: Likewise.
1963 * testsuite/ld-elf/merge.d: Likewise.
1964 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
1965 * testsuite/ld-elf/sec64k.exp: Likewise.
1966 * testsuite/ld-s12z: New directory.
1967 * testsuite/ld-s12z/opr-linking.d: New file.
1968 * testsuite/ld-s12z/opr-linking.s: New file.
1969 * testsuite/ld-s12z/relative-linking.d: New file.
1970 * testsuite/ld-s12z/relative-linking.s: New file.
1971 * testsuite/ld-s12z/z12s.exp: New file.
1973 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1976 * testsuite/ld-i386/i386.exp: Run pr23189.
1977 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1978 * testsuite/ld-i386/pr23189.d: New file.
1979 * testsuite/ld-i386/pr23189.s: Likewise.
1980 * testsuite/ld-i386/pr23189.t: Likewise.
1981 * testsuite/ld-x86-64/pr23189.d: Likewise.
1982 * testsuite/ld-x86-64/pr23189.s: Likewise.
1983 * testsuite/ld-x86-64/pr23189.t: Likewise.
1985 2018-05-15 Alan Modra <amodra@gmail.com>
1987 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1989 2018-05-14 Nick Clifton <nickc@redhat.com>
1991 * testsuite/ld-elf/notes.exp: New file: Run new test.
1992 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
1993 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
1994 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
1996 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1999 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
2000 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
2001 * testsuite/ld-ifunc/pr23169a.c: Likewise.
2002 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
2003 * testsuite/ld-ifunc/pr23169b.c: Likewise.
2004 * testsuite/ld-ifunc/pr23169b.c: Likewise.
2005 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
2006 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
2007 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
2008 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
2010 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
2013 * testsuite/ld-elf/pr23162.map: New file.
2014 * testsuite/ld-elf/pr23162.rd: Likewise.
2015 * testsuite/ld-elf/pr23162a.c: Likewise.
2016 * testsuite/ld-elf/pr23162b.c: Likewise.
2017 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
2019 2018-05-12 Alan Modra <amodra@gmail.com>
2022 * testsuite/ld-elf/changelma.d,
2023 * testsuite/ld-elf/changelma.lnk,
2024 * testsuite/ld-elf/changelma.s: New test.
2026 2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
2028 * scripttempl/pru.sc: Add LD sections to allow linking TI
2029 toolchain object files.
2030 * scripttempl/pru.sc: Switch to init_array.
2031 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
2032 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
2033 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
2034 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
2035 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
2037 2018-05-09 Alan Modra <amodra@gmail.com>
2039 * po/BLD-POTFILES.in: Regenerate.
2041 2018-05-08 Jim Wilson <jimw@sifive.com>
2044 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
2045 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
2046 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
2047 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
2048 * Makefile.in: Regenerated.
2049 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
2050 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
2051 * ld/emulparams/elf32lriscv_ilp32.sh: New.
2052 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
2053 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
2054 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
2055 * ld/emulparams/elf64lriscv_lp64.sh: New.
2056 * ld/emulparams/elf64lriscv_lp64f.sh: New.
2057 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
2058 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
2059 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
2060 inside loop to libpath_suffix.
2062 2018-05-03 Jim Wilson <jimw@sifive.com>
2064 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
2066 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
2068 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
2069 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
2070 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2071 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
2073 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
2074 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
2075 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
2076 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
2077 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
2079 2018-04-27 Maciej W. Rozycki <macro@mips.com>
2081 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
2082 `check_shared_lib_support' targets.
2083 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
2084 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
2085 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
2086 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
2087 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
2088 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
2089 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
2090 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
2091 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
2093 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
2095 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
2097 * testsuite/ld-mips-elf/hash1a.d: Likewise.
2098 * testsuite/ld-mips-elf/hash1b.d: Likewise.
2099 * testsuite/ld-mips-elf/hash1c.d: Likewise.
2100 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
2101 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
2103 2018-04-27 Maciej W. Rozycki <macro@mips.com>
2105 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
2106 in place of `istarget' for matching with `target', `alltargets'
2107 and `notarget' options.
2109 2018-04-27 Alan Modra <amodra@gmail.com>
2111 * po/BLD-POTFILES.in: Regenerate.
2113 2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
2115 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
2117 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
2119 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2121 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
2122 * testsuite/ld-discard/discard.exp: Likewise.
2123 * testsuite/ld-elf/binutils.exp: Likewise.
2124 * testsuite/ld-elf/commonpage1.d: Likewise.
2125 * testsuite/ld-elf/compress1c.d: Likewise.
2126 * testsuite/ld-elf/compressed1b.d: Likewise.
2127 * testsuite/ld-elf/compressed1c.d: Likewise.
2128 * testsuite/ld-elf/compressed1e.d: Likewise.
2129 * testsuite/ld-elf/dynamic1.d: Likewise.
2130 * testsuite/ld-elf/dynsym1.d: Likewise.
2131 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
2132 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2133 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
2134 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
2135 * testsuite/ld-elf/ehdr_start.d: Likewise.
2136 * testsuite/ld-elf/exclude3b.d: Likewise.
2137 * testsuite/ld-elf/export-class.exp: Likewise.
2138 * testsuite/ld-elf/global1.d: Likewise.
2139 * testsuite/ld-elf/hash.d: Likewise.
2140 * testsuite/ld-elf/header.d: Likewise.
2141 * testsuite/ld-elf/loadaddr1.d: Likewise.
2142 * testsuite/ld-elf/loadaddr2.d: Likewise.
2143 * testsuite/ld-elf/loadaddr3a.d: Likewise.
2144 * testsuite/ld-elf/loadaddr3b.d: Likewise.
2145 * testsuite/ld-elf/local1.d: Likewise.
2146 * testsuite/ld-elf/maxpage1.d: Likewise.
2147 * testsuite/ld-elf/maxpage2.d: Likewise.
2148 * testsuite/ld-elf/maxpage3a.d: Likewise.
2149 * testsuite/ld-elf/mbind1a.d: Likewise.
2150 * testsuite/ld-elf/mbind1b.d: Likewise.
2151 * testsuite/ld-elf/mbind1c.d: Likewise.
2152 * testsuite/ld-elf/multibss1.d: Likewise.
2153 * testsuite/ld-elf/noload-2.d: Likewise.
2154 * testsuite/ld-elf/now-1.d: Likewise.
2155 * testsuite/ld-elf/now-2.d: Likewise.
2156 * testsuite/ld-elf/now-3.d: Likewise.
2157 * testsuite/ld-elf/now-4.d: Likewise.
2158 * testsuite/ld-elf/pie.d: Likewise.
2159 * testsuite/ld-elf/pr12975.d: Likewise.
2160 * testsuite/ld-elf/pr13177.d: Likewise.
2161 * testsuite/ld-elf/pr13195.d: Likewise.
2162 * testsuite/ld-elf/pr16322.d: Likewise.
2163 * testsuite/ld-elf/pr16498a.d: Likewise.
2164 * testsuite/ld-elf/pr16498b.d: Likewise.
2165 * testsuite/ld-elf/pr17615.d: Likewise.
2166 * testsuite/ld-elf/pr19162.d: Likewise.
2167 * testsuite/ld-elf/pr19539.d: Likewise.
2168 * testsuite/ld-elf/pr19617a.d: Likewise.
2169 * testsuite/ld-elf/pr19617b.d: Likewise.
2170 * testsuite/ld-elf/pr19617c.d: Likewise.
2171 * testsuite/ld-elf/pr19698.d: Likewise.
2172 * testsuite/ld-elf/pr19789.d: Likewise.
2173 * testsuite/ld-elf/pr20513c.d: Likewise.
2174 * testsuite/ld-elf/pr20513d.d: Likewise.
2175 * testsuite/ld-elf/pr21384.d: Likewise.
2176 * testsuite/ld-elf/pr21389a.d: Likewise.
2177 * testsuite/ld-elf/pr21389b.d: Likewise.
2178 * testsuite/ld-elf/pr21389c.d: Likewise.
2179 * testsuite/ld-elf/pr21562a.d: Likewise.
2180 * testsuite/ld-elf/pr21562b.d: Likewise.
2181 * testsuite/ld-elf/pr21562c.d: Likewise.
2182 * testsuite/ld-elf/pr21562d.d: Likewise.
2183 * testsuite/ld-elf/pr21562e.d: Likewise.
2184 * testsuite/ld-elf/pr21562f.d: Likewise.
2185 * testsuite/ld-elf/pr21562g.d: Likewise.
2186 * testsuite/ld-elf/pr21562h.d: Likewise.
2187 * testsuite/ld-elf/pr21562i.d: Likewise.
2188 * testsuite/ld-elf/pr21562j.d: Likewise.
2189 * testsuite/ld-elf/pr21562k.d: Likewise.
2190 * testsuite/ld-elf/pr21562l.d: Likewise.
2191 * testsuite/ld-elf/pr21562m.d: Likewise.
2192 * testsuite/ld-elf/pr21562n.d: Likewise.
2193 * testsuite/ld-elf/pr21903a.d: Likewise.
2194 * testsuite/ld-elf/pr21903b.d: Likewise.
2195 * testsuite/ld-elf/pr21903d.d: Likewise.
2196 * testsuite/ld-elf/pr22269a.d: Likewise.
2197 * testsuite/ld-elf/pr22269b.d: Likewise.
2198 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2199 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2200 * testsuite/ld-elf/pr22393-1c.d: Likewise.
2201 * testsuite/ld-elf/pr22393-1d.d: Likewise.
2202 * testsuite/ld-elf/pr22393-1e.d: Likewise.
2203 * testsuite/ld-elf/pr22393-1f.d: Likewise.
2204 * testsuite/ld-elf/pr22423.d: Likewise.
2205 * testsuite/ld-elf/rpath-1.d: Likewise.
2206 * testsuite/ld-elf/rpath-2.d: Likewise.
2207 * testsuite/ld-elf/runpath-1.d: Likewise.
2208 * testsuite/ld-elf/runpath-2.d: Likewise.
2209 * testsuite/ld-elf/seg.d: Likewise.
2210 * testsuite/ld-elf/sizeofb.d: Likewise.
2211 * testsuite/ld-elf/startofb.d: Likewise.
2212 * testsuite/ld-elf/strtab.d: Likewise.
2213 * testsuite/ld-elf/textaddr1.d: Likewise.
2214 * testsuite/ld-elf/textaddr2.d: Likewise.
2215 * testsuite/ld-elf/textaddr3.d: Likewise.
2216 * testsuite/ld-elf/textaddr4.d: Likewise.
2217 * testsuite/ld-elf/textaddr5.d: Likewise.
2218 * testsuite/ld-elf/textaddr6.d: Likewise.
2219 * testsuite/ld-elf/textaddr7.d: Likewise.
2220 * testsuite/ld-elf/tls.exp: Likewise.
2221 * testsuite/ld-elf/tls_common.exp: Likewise.
2222 * testsuite/ld-elf/unknown2.d: Likewise.
2223 * testsuite/ld-gc/abi-note.d: Likewise.
2224 * testsuite/ld-gc/pr11218.d: Likewise.
2225 * testsuite/ld-gc/pr19167.d: Likewise.
2226 * testsuite/ld-gc/pr20022.d: Likewise.
2227 * testsuite/ld-gc/start.d: Likewise.
2228 * testsuite/ld-gc/stop.d: Likewise.
2229 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2230 * testsuite/ld-scripts/rgn-at5.d: Likewise.
2231 * testsuite/ld-undefined/entry-3.d: Likewise.
2232 * testsuite/ld-undefined/entry-4.d: Likewise.
2234 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2235 Mickaël Guêné <mickael.guene@st.com>
2237 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
2238 * testsuite/ld-arm/fdpic-main-m.d: New test.
2239 * testsuite/ld-arm/fdpic-main-m.s: New.
2240 * testsuite/ld-arm/fdpic-main-m.sym: New.
2241 * testsuite/ld-arm/fdpic-shared-m.d: New test.
2242 * testsuite/ld-arm/fdpic-shared-m.s: New.
2243 * testsuite/ld-arm/fdpic-shared-m.sym: New.
2245 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2246 Mickaël Guêné <mickael.guene@st.com>
2248 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
2249 * testsuite/ld-arm/fdpic-main.d: New test.
2250 * testsuite/ld-arm/fdpic-main.ld: New.
2251 * testsuite/ld-arm/fdpic-main.r: New.
2252 * testsuite/ld-arm/fdpic-main.s: New.
2253 * testsuite/ld-arm/fdpic-main.sym: New.
2254 * testsuite/ld-arm/fdpic-shared.d: New test.
2255 * testsuite/ld-arm/fdpic-shared.ld: New.
2256 * testsuite/ld-arm/fdpic-shared.r: New.
2257 * testsuite/ld-arm/fdpic-shared.s: New.
2258 * testsuite/ld-arm/fdpic-shared.sym: New.
2260 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2261 Mickaël Guêné <mickael.guene@st.com>
2263 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
2266 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2267 Mickaël Guêné <mickael.guene@st.com>
2269 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
2271 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2272 Mickaël Guêné <mickael.guene@st.com>
2274 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
2276 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2277 Mickaël Guêné <mickael.guene@st.com>
2279 * Makefile.am (ALL_EMULATION_SOURCES): Add
2280 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
2281 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
2282 * Makefile.in: Regenerate.
2283 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
2284 * emulparams/armelf_linux_fdpiceabi.sh: New.
2285 * emulparams/armelfb_linux_fdpiceabi.sh: New.
2287 2018-04-25 Alan Modra <amodra@gmail.com>
2289 * Makefile.am: Remove arm-aout and arm-coff support.
2290 * configure.tgt: Likewise.
2291 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
2292 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
2293 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
2294 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
2295 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
2296 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
2297 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
2298 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
2299 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
2300 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
2301 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
2302 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
2303 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
2304 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
2305 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
2306 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
2307 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
2308 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
2309 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
2310 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
2311 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
2312 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
2313 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
2314 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
2315 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
2316 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
2317 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
2318 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
2319 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
2320 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
2321 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
2322 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
2323 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
2324 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
2325 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
2326 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
2327 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
2328 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
2329 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
2330 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
2331 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
2332 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
2333 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
2334 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
2335 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
2336 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
2337 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
2338 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
2339 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
2340 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
2341 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
2342 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
2343 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
2344 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
2345 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
2346 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
2347 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
2348 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
2349 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
2350 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
2351 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
2352 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
2353 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
2354 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
2355 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
2356 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
2357 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
2358 * emulparams/armaoutb.sh: Delete.
2359 * emulparams/armaoutl.sh: Delete.
2360 * emulparams/armcoff.sh: Delete.
2361 * emulparams/armnbsd.sh: Delete.
2362 * emulparams/riscix.sh: Delete.
2363 * scripttempl/armaout.sc: Delete.
2364 * scripttempl/armcoff.sc: Delete.
2365 * scripttempl/riscix.sc: Delete.
2366 * Makefile.in: Regenerate.
2367 * po/BLD-POTFILES.in: Regenerate.
2369 2018-04-21 Alan Modra <amodra@gmail.com>
2371 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
2374 2018-04-18 Alan Modra <amodra@gmail.com>
2376 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2377 * configure.tgt: Likewise.
2378 * testsuite/ld-discard/discard.exp: Likewise.
2379 * testsuite/ld-elf/binutils.exp: Likewise.
2380 * testsuite/ld-elf/tls.exp: Likewise.
2381 * testsuite/ld-elf/tls_common.exp: Likewise.
2382 * testsuite/ld-elfvers/vers.exp: Likewise.
2383 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2384 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2385 * testsuite/ld-gc/abi-note.d: Likewise.
2386 * testsuite/ld-gc/pr19167.d: Likewise.
2387 * testsuite/ld-gc/pr20022.d: Likewise.
2388 * testsuite/ld-gc/start.d: Likewise.
2389 * testsuite/ld-gc/stop.d: Likewise.
2390 * testsuite/ld-i386/i386.exp: Likewise.
2391 * testsuite/ld-ifunc/binutils.exp: Likewise.
2392 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2393 * testsuite/ld-linkonce/linkonce.exp: Likewise.
2394 * testsuite/ld-plugin/lto.exp: Likewise.
2395 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2396 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2397 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2398 * testsuite/ld-scripts/section-match-1.d: Likewise.
2399 * testsuite/ld-shared/shared.exp: Likewise.
2400 * testsuite/ld-size/size.exp: Likewise.
2401 * testsuite/ld-sparc/sparc.exp: Likewise.
2402 * emulparams/i386coff.sh: Delete.
2403 * emulparams/i386linux.sh: Delete.
2404 * emulparams/i386mach.sh: Delete.
2405 * emulparams/i386nbsd.sh: Delete.
2406 * emulparams/vsta.sh: Delete.
2407 * scripttempl/i386coff.sc: Delete.
2408 * Makefile.in: Regenerate.
2409 * po/BLD-POTFILES.in: Regenerate.
2411 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
2413 Microblaze Target: PIC data text relative
2415 * ld/lexsup.c (Add 2 ld options):
2416 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
2417 (parse_args): parse new option and pass flag to 'link_info' struct.
2418 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
2419 * ld/ld.texinfo (Add new option): Add description for
2420 'disable-multiple-abs-defs'
2421 * ld/main.c: Initialize flags with false @ 'main'. Handle
2422 disable-multiple-abs-defs @ 'mutiple_definition'.
2424 2018-04-16 Alan Modra <amodra@gmail.com>
2426 * emultempl/sunos.em: Delete.
2428 2018-04-16 Alan Modra <amodra@gmail.com>
2430 * Makefile.am: Remove arm-epoc-pe support.
2431 * configure.tgt: Likewise.
2432 * emultempl/pe.em: Likewise.
2433 * pe-dll.c: Likewise.
2434 * testsuite/ld-scripts/fill.d: Likewise.
2435 * testsuite/ld-scripts/fill16.d: Likewise.
2436 * emulparams/arm_epoc_pe.sh: Delete.
2437 * scripttempl/epocpe.sc: Delete.
2438 * Makefile.in: Regenerate.
2439 * po/BLD-POTFILES.in: Regenerate.
2441 2018-04-16 Alan Modra <amodra@gmail.com>
2443 * Makefile.am: Remove sparc-aout and sparc-coff support.
2444 * configure.tgt: Likewise.
2445 * testsuite/ld-elfvers/vers.exp: Likewise.
2446 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2447 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2448 * testsuite/ld-shared/shared.exp: Likewise.
2449 * emulparams/coff_sparc.sh: Delete.
2450 * emulparams/sparcaout.sh: Delete.
2451 * emulparams/sparclinux.sh: Delete.
2452 * emulparams/sparcnbsd.sh: Delete.
2453 * emulparams/sun4.sh: Delete.
2454 * scripttempl/sparccoff.sc: Delete.
2455 * Makefile.in: Regenerate.
2456 * po/BLD-POTFILES.in: Regenerate.
2458 2018-04-16 Alan Modra <amodra@gmail.com>
2460 * Makefile.am: Remove m68k-aout and m68k-coff support.
2461 * configure.tgt: Likewise.
2462 * emultempl/m68kelf.em: Likewise.
2463 * ld.texinfo: Likewise.
2465 * emulparams/delta68.sh: Delete.
2466 * emulparams/hp300bsd.sh: Delete.
2467 * emulparams/hp3hpux.sh: Delete.
2468 * emulparams/m68k4knbsd.sh: Delete.
2469 * emulparams/m68kaout.sh: Delete.
2470 * emulparams/m68kaux.sh: Delete.
2471 * emulparams/m68kcoff.sh: Delete.
2472 * emulparams/m68klinux.sh: Delete.
2473 * emulparams/m68knbsd.sh: Delete.
2474 * emulparams/m68kpsos.sh: Delete.
2475 * emulparams/sun3.sh: Delete.
2476 * emultempl/m68kcoff.em: Delete.
2477 * scripttempl/delta68.sc: Delete.
2478 * scripttempl/m68kaux.sc: Delete.
2479 * scripttempl/m68kcoff.sc: Delete.
2480 * scripttempl/psos.sc: Delete.
2481 * testsuite/ld-versados/t1-1.ro: Delete.
2482 * testsuite/ld-versados/t1-2.ro: Delete.
2483 * testsuite/ld-versados/t1.ld: Delete.
2484 * testsuite/ld-versados/t1.ook: Delete.
2485 * testsuite/ld-versados/t2-1.ro: Delete.
2486 * testsuite/ld-versados/t2-2.ro: Delete.
2487 * testsuite/ld-versados/t2-3.ro: Delete.
2488 * testsuite/ld-versados/t2.ld: Delete.
2489 * testsuite/ld-versados/t2.ook: Delete.
2490 * testsuite/ld-versados/versados.exp: Delete.
2491 * Makefile.in: Regenerate.
2492 * po/BLD-POTFILES.in: Regenerate.
2494 2018-04-16 Alan Modra <amodra@gmail.com>
2496 * Makefile.am: Remove sh5 and sh64 support.
2497 * configure.tgt: Likewise.
2498 * ldlang.c: Likewise.
2499 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2500 * testsuite/ld-gc/gc.exp: Likewise.
2501 * testsuite/ld-gc/pr13683.d: Likewise.
2502 * testsuite/ld-scripts/crossref.exp: Likewise.
2503 * testsuite/ld-selective/selective.exp: Likewise.
2504 * testsuite/ld-sh/ld-r-1.d: Likewise.
2505 * testsuite/ld-sh/rd-sh.exp: Likewise.
2506 * testsuite/ld-sh/sh.exp: Likewise.
2507 * testsuite/ld-srec/srec.exp: Likewise.
2508 * testsuite/ld-undefined/undefined.exp: Likewise.
2509 * emulparams/shelf32.sh: Delete.
2510 * emulparams/shelf32_linux.sh: Delete.
2511 * emulparams/shelf32_nbsd.sh: Delete.
2512 * emulparams/shelf64.sh: Delete.
2513 * emulparams/shelf64_nbsd.sh: Delete.
2514 * emulparams/shlelf32.sh: Delete.
2515 * emulparams/shlelf32_linux.sh: Delete.
2516 * emulparams/shlelf32_nbsd.sh: Delete.
2517 * emulparams/shlelf64.sh: Delete.
2518 * emulparams/shlelf64_nbsd.sh: Delete.
2519 * emultempl/sh64elf.em: Delete.
2520 * testsuite/ld-sh/sh64/abi32.sd: Delete.
2521 * testsuite/ld-sh/sh64/abi32.xd: Delete.
2522 * testsuite/ld-sh/sh64/abi64.sd: Delete.
2523 * testsuite/ld-sh/sh64/abi64.xd: Delete.
2524 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
2525 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
2526 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
2527 * testsuite/ld-sh/sh64/crange-1.s: Delete.
2528 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
2529 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
2530 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
2531 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
2532 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
2533 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
2534 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
2535 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
2536 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
2537 * testsuite/ld-sh/sh64/crange1.rd: Delete.
2538 * testsuite/ld-sh/sh64/crange2.rd: Delete.
2539 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
2540 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
2541 * testsuite/ld-sh/sh64/crange3.dd: Delete.
2542 * testsuite/ld-sh/sh64/crange3.rd: Delete.
2543 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
2544 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
2545 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
2546 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
2547 * testsuite/ld-sh/sh64/endian.dbd: Delete.
2548 * testsuite/ld-sh/sh64/endian.dld: Delete.
2549 * testsuite/ld-sh/sh64/endian.ld: Delete.
2550 * testsuite/ld-sh/sh64/endian.s: Delete.
2551 * testsuite/ld-sh/sh64/endian.sbd: Delete.
2552 * testsuite/ld-sh/sh64/endian.sld: Delete.
2553 * testsuite/ld-sh/sh64/gotplt.d: Delete.
2554 * testsuite/ld-sh/sh64/gotplt.map: Delete.
2555 * testsuite/ld-sh/sh64/gotplt.s: Delete.
2556 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
2557 * testsuite/ld-sh/sh64/init-media.d: Delete.
2558 * testsuite/ld-sh/sh64/init.s: Delete.
2559 * testsuite/ld-sh/sh64/init64.d: Delete.
2560 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
2561 * testsuite/ld-sh/sh64/mix1.sd: Delete.
2562 * testsuite/ld-sh/sh64/mix1.xd: Delete.
2563 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
2564 * testsuite/ld-sh/sh64/mix2.sd: Delete.
2565 * testsuite/ld-sh/sh64/mix2.xd: Delete.
2566 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
2567 * testsuite/ld-sh/sh64/rel-1.s: Delete.
2568 * testsuite/ld-sh/sh64/rel-2.s: Delete.
2569 * testsuite/ld-sh/sh64/rel32.xd: Delete.
2570 * testsuite/ld-sh/sh64/rel64.xd: Delete.
2571 * testsuite/ld-sh/sh64/relax.exp: Delete.
2572 * testsuite/ld-sh/sh64/relax1.s: Delete.
2573 * testsuite/ld-sh/sh64/relax2.s: Delete.
2574 * testsuite/ld-sh/sh64/relax3.s: Delete.
2575 * testsuite/ld-sh/sh64/relax4.s: Delete.
2576 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
2577 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
2578 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
2579 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
2580 * testsuite/ld-sh/sh64/relfail.exp: Delete.
2581 * testsuite/ld-sh/sh64/relfail.s: Delete.
2582 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
2583 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
2584 * testsuite/ld-sh/sh64/sh64.exp: Delete.
2585 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
2586 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
2587 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
2588 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
2589 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
2590 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
2591 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
2592 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
2593 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
2594 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
2595 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
2596 * testsuite/ld-sh/sh64/stobin.s: Delete.
2597 * testsuite/ld-sh/sh64/stolib.s: Delete.
2598 * Makefile.in: Regenerate.
2599 * po/BLD-POTFILES.in: Regenerate.
2601 2018-04-16 Alan Modra <amodra@gmail.com>
2603 * Makefile.am: Remove sh-symbianelf support.
2604 * configure.tgt: Likewise.
2605 * emulparams/shlsymbian.sh: Delete.
2606 * scripttempl/elf32sh-symbian.sc: Delete.
2607 * Makefile.in: Regenerate.
2608 * po/BLD-POTFILES.in: Regenerate.
2610 2018-04-16 Alan Modra <amodra@gmail.com>
2612 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2613 * configure.tgt: Likewise.
2614 * emulparams/vax.sh: Delete.
2615 * Makefile.in: Regenerate.
2616 * po/BLD-POTFILES.in: Regenerate.
2618 2018-04-16 Alan Modra <amodra@gmail.com>
2620 * Makefile.am: Remove w65 support.
2621 * configure.tgt: Likewise.
2622 * emulparams/w65.sh: Delete.
2623 * scripttempl/w65.sc: Delete.
2624 * Makefile.in: Regenerate.
2625 * po/BLD-POTFILES.in: Regenerate.
2627 2018-04-16 Alan Modra <amodra@gmail.com>
2629 * Makefile.am: Remove m88k support.
2630 * configure.host: Likewise.
2631 * configure.tgt: Likewise.
2632 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2633 * emulparams/m88kbcs.sh: Delete.
2634 * scripttempl/m88kbcs.sc: Delete.
2635 * Makefile.in: Regenerate.
2636 * po/BLD-POTFILES.in: Regenerate.
2638 2018-04-16 Alan Modra <amodra@gmail.com>
2640 * Makefile.am: Remove i370 support.
2641 * configure.tgt: Likewise.
2642 * testsuite/ld-elf/compressed1d.d: Likewise.
2643 * testsuite/ld-elf/group8a.d: Likewise.
2644 * testsuite/ld-elf/group8b.d: Likewise.
2645 * testsuite/ld-elf/group9a.d: Likewise.
2646 * testsuite/ld-elf/group9b.d: Likewise.
2647 * testsuite/ld-elf/merge.d: Likewise.
2648 * testsuite/ld-elf/pr12851.d: Likewise.
2649 * testsuite/ld-elf/pr12975.d: Likewise.
2650 * testsuite/ld-elf/pr13177.d: Likewise.
2651 * testsuite/ld-elf/pr13195.d: Likewise.
2652 * testsuite/ld-elf/pr17615.d: Likewise.
2653 * testsuite/ld-elf/pr21562a.d: Likewise.
2654 * testsuite/ld-elf/pr21562b.d: Likewise.
2655 * testsuite/ld-elf/pr21562c.d: Likewise.
2656 * testsuite/ld-elf/pr21562d.d: Likewise.
2657 * testsuite/ld-elf/pr21562i.d: Likewise.
2658 * testsuite/ld-elf/pr21562j.d: Likewise.
2659 * testsuite/ld-elf/pr21562k.d: Likewise.
2660 * testsuite/ld-elf/pr21562l.d: Likewise.
2661 * testsuite/ld-elf/pr21562m.d: Likewise.
2662 * testsuite/ld-elf/pr21562n.d: Likewise.
2663 * testsuite/ld-elf/pr22677.d: Likewise.
2664 * testsuite/lib/ld-lib.exp: Likewise.
2665 * emulparams/elf32i370.sh: Delete.
2666 * scripttempl/elfi370.sc: Delete.
2667 * Makefile.in: Regenerate.
2668 * po/BLD-POTFILES.in: Regenerate.
2670 2018-04-16 Alan Modra <amodra@gmail.com>
2672 * Makefile.am: Remove h8500 support.
2673 * configure.tgt: Likewise.
2674 * emulparams/h8500.sh: Delete.
2675 * emulparams/h8500b.sh: Delete.
2676 * emulparams/h8500c.sh: Delete.
2677 * emulparams/h8500m.sh: Delete.
2678 * emulparams/h8500s.sh: Delete.
2679 * scripttempl/h8500.sc: Delete.
2680 * scripttempl/h8500b.sc: Delete.
2681 * scripttempl/h8500c.sc: Delete.
2682 * scripttempl/h8500m.sc: Delete.
2683 * scripttempl/h8500s.sc: Delete.
2684 * Makefile.in: Regenerate.
2685 * po/BLD-POTFILES.in: Regenerate.
2687 2018-04-16 Alan Modra <amodra@gmail.com>
2689 * Makefile.am: Remove h8300-coff support.
2690 * configure.tgt: Likewise.
2691 * testsuite/ld-h8300/h8300.exp: Likewise.
2692 * emulparams/h8300.sh: Delete.
2693 * emulparams/h8300h.sh: Delete.
2694 * emulparams/h8300hn.sh: Delete.
2695 * emulparams/h8300s.sh: Delete.
2696 * emulparams/h8300sn.sh: Delete.
2697 * emulparams/h8300sx.sh: Delete.
2698 * emulparams/h8300sxn.sh: Delete.
2699 * scripttempl/h8300.sc: Delete.
2700 * scripttempl/h8300h.sc: Delete.
2701 * scripttempl/h8300hn.sc: Delete.
2702 * scripttempl/h8300s.sc: Delete.
2703 * scripttempl/h8300sn.sc: Delete.
2704 * scripttempl/h8300sx.sc: Delete.
2705 * scripttempl/h8300sxn.sc: Delete.
2706 * testsuite/ld-h8300/relax-3-coff.d: Delete.
2707 * testsuite/ld-h8300/relax-4-coff.d: Delete.
2708 * testsuite/ld-h8300/relax-5-coff.d: Delete.
2709 * testsuite/ld-h8300/relax-6-coff.d: Delete.
2710 * Makefile.in: Regenerate.
2711 * po/BLD-POTFILES.in: Regenerate.
2713 2018-04-16 Alan Modra <amodra@gmail.com>
2715 * ld.texinfo: Remove IEEE 695 support.
2718 2018-04-16 Alan Modra <amodra@gmail.com>
2720 * Makefile.am: Remove tandem support.
2721 * configure.tgt: Likewise.
2722 * emulparams/st2000.sh: Delete.
2723 * scripttempl/st2000.sc: Delete.
2724 * Makefile.in: Regenerate.
2725 * po/BLD-POTFILES.in: Regenerate.
2727 2018-04-16 Alan Modra <amodra@gmail.com>
2729 * Makefile.am: Remove newsos3 support.
2730 * configure.tgt: Likewise.
2731 * emulparams/news.sh: Delete.
2732 * Makefile.in: Regenerate.
2733 * po/BLD-POTFILES.in: Regenerate.
2735 2018-04-16 Alan Modra <amodra@gmail.com>
2737 * Makefile.am: Remove netware support.
2738 * configure.tgt: Likewise.
2739 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2740 * emulparams/i386nw.sh: Delete.
2741 * emulparams/ppcnw.sh: Delete.
2742 * scripttempl/nw.sc: Delete.
2743 * Makefile.in: Regenerate.
2744 * po/BLD-POTFILES.in: Regenerate.
2746 2018-04-14 Alan Modra <amodra@gmail.com>
2748 * ldmain.c (main): Move config.maxpagesize and
2749 config.commonpagesize initialization to..
2750 * ldemul.c (after_parse_default): ..here.
2751 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
2752 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
2754 2018-04-14 Alan Modra <amodra@gmail.com>
2756 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2757 * emulparams/ppclynx.sh: Likewise.
2759 2018-04-11 Alan Modra <amodra@gmail.com>
2761 * emulparams/coff_i860.sh: Delete.
2762 * emulparams/elf32_i860.sh: Delete.
2763 * emulparams/elf32_i960.sh: Delete.
2764 * emulparams/gld960.sh: Delete.
2765 * emulparams/gld960coff.sh: Delete.
2766 * emulparams/lnk960.sh: Delete.
2767 * emultempl/gld960.em: Delete.
2768 * emultempl/gld960c.em: Delete.
2769 * emultempl/lnk960.em: Delete.
2770 * scripttempl/i860coff.sc: Delete.
2771 * scripttempl/i960.sc: Delete.
2772 * ld.texinfo: Remove i960 support.
2773 * Makefile.am: Remove i860 and i960 support.
2774 * configure.tgt: Likewise.
2775 * testsuite/ld-discard/extern.d: Likewise.
2776 * testsuite/ld-discard/start.d: Likewise.
2777 * testsuite/ld-discard/static.d: Likewise.
2778 * testsuite/ld-elf/compressed1d.d: Likewise.
2779 * testsuite/ld-elf/group1.d: Likewise.
2780 * testsuite/ld-elf/group3b.d: Likewise.
2781 * testsuite/ld-elf/group8a.d: Likewise.
2782 * testsuite/ld-elf/group8b.d: Likewise.
2783 * testsuite/ld-elf/group9a.d: Likewise.
2784 * testsuite/ld-elf/group9b.d: Likewise.
2785 * testsuite/ld-elf/linkonce2.d: Likewise.
2786 * testsuite/ld-elf/merge.d: Likewise.
2787 * testsuite/ld-elf/merge2.d: Likewise.
2788 * testsuite/ld-elf/merge3.d: Likewise.
2789 * testsuite/ld-elf/orphan-10.d: Likewise.
2790 * testsuite/ld-elf/orphan-11.d: Likewise.
2791 * testsuite/ld-elf/orphan-12.d: Likewise.
2792 * testsuite/ld-elf/orphan-9.d: Likewise.
2793 * testsuite/ld-elf/orphan-region.d: Likewise.
2794 * testsuite/ld-elf/orphan.d: Likewise.
2795 * testsuite/ld-elf/orphan3.d: Likewise.
2796 * testsuite/ld-elf/pr12851.d: Likewise.
2797 * testsuite/ld-elf/pr12975.d: Likewise.
2798 * testsuite/ld-elf/pr13177.d: Likewise.
2799 * testsuite/ld-elf/pr13195.d: Likewise.
2800 * testsuite/ld-elf/pr17550a.d: Likewise.
2801 * testsuite/ld-elf/pr17550b.d: Likewise.
2802 * testsuite/ld-elf/pr17550c.d: Likewise.
2803 * testsuite/ld-elf/pr17550d.d: Likewise.
2804 * testsuite/ld-elf/pr17615.d: Likewise.
2805 * testsuite/ld-elf/pr20528a.d: Likewise.
2806 * testsuite/ld-elf/pr20528b.d: Likewise.
2807 * testsuite/ld-elf/pr21562a.d: Likewise.
2808 * testsuite/ld-elf/pr21562b.d: Likewise.
2809 * testsuite/ld-elf/pr21562c.d: Likewise.
2810 * testsuite/ld-elf/pr21562d.d: Likewise.
2811 * testsuite/ld-elf/pr21562i.d: Likewise.
2812 * testsuite/ld-elf/pr21562j.d: Likewise.
2813 * testsuite/ld-elf/pr21562k.d: Likewise.
2814 * testsuite/ld-elf/pr21562l.d: Likewise.
2815 * testsuite/ld-elf/pr21562m.d: Likewise.
2816 * testsuite/ld-elf/pr21562n.d: Likewise.
2817 * testsuite/ld-elf/pr22677.d: Likewise.
2818 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2819 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2820 * testsuite/ld-elf/pr349.d: Likewise.
2821 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2822 * testsuite/ld-elf/sec64k.exp: Likewise.
2823 * testsuite/ld-elf/warn1.d: Likewise.
2824 * testsuite/ld-elf/warn2.d: Likewise.
2825 * testsuite/ld-elf/warn3.d: Likewise.
2826 * testsuite/lib/ld-lib.exp: Likewise.
2827 * Makefile.in: Regenerate.
2828 * po/BLD-POTFILES.in: Regenerate.
2830 2018-04-11 Alan Modra <amodra@gmail.com>
2832 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2834 2018-04-09 Alan Modra <amodra@gmail.com>
2836 * po/BLD-POTFILES.in: Regenerate.
2838 2018-04-09 Alan Modra <amodra@gmail.com>
2840 * emultempl/ppc64elf.em (no_inline_plt): New var.
2841 (ppc_before_allocation): Call ppc64_elf_inline_plt.
2842 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
2843 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2844 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2845 * emultemps/ppc32elf.em (no_inline_opt): New var.
2846 (prelim_size_sections): New function, extracted from..
2847 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
2848 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
2849 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2850 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2852 2018-04-09 Alan Modra <amodra@gmail.com>
2854 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
2855 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
2856 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
2857 * testsuite/ld-powerpc/relbrlt.d: Likewise.
2858 * testsuite/ld-powerpc/relbrlt.s: Likewise.
2859 * testsuite/ld-powerpc/tlsso.r: Likewise.
2860 * testsuite/ld-powerpc/tlstocso.r: Likewise.
2862 2018-04-09 Alan Modra <amodra@gmail.com>
2864 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2866 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2869 * configure: Regenerated.
2871 2018-04-05 Nick Clifton <nickc@redhat.com>
2874 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
2875 that the .IA_64.unwind_info and .IA_64.unwind sections are not
2876 subject to garbage collection.
2878 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2880 * deffile.h (def_file_add_import_from): Declare.
2881 (def_file_add_import_at): Likewise.
2882 * deffilep.y (fill_in_import): New function extracted from...
2883 (def_file_add_import): ...here. Call it.
2884 (def_file_add_import_from): New function.
2885 (def_file_add_import_at): Likewise.
2886 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
2887 insertion loop for imported symbols if possible.
2889 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2891 * emultempl/pe.em (U_SIZE): Delete.
2892 (pe_data_import_dll): Likewise.
2893 (make_import_fixup): Return void, take 4th parameter and pass it down
2894 in call to pe_create_import_fixup.
2895 (pe_find_data_imports): Move to...
2896 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2897 the auto-import pass and add a guard before running the latter.
2898 * emultempl/pep.em (U_SIZE): Delete.
2899 (pep_data_import_dll): Likewise.
2900 (make_import_fixup): Return void, take 4th parameter and pass it down
2901 in call to pe_create_import_fixup.
2902 (pep_find_data_imports): Move to...
2903 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2904 the auto-import pass and add a guard before running the latter.
2905 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
2906 (pe_walk_relocs_of_symbol): Rename into...
2907 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
2908 callback prototype and pass 4th parameter in calls to the callback.
2909 If the import hash table is present, invoke the callback on the reloc
2910 if the symbol name is in the table.
2911 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
2912 hash table for the pseudo-relocation support version 2. When it is
2913 built, walk the relocations only once at the end; when it is not, do
2914 not build a fixup when the symbol isn't part of an import table.
2915 Issue the associated warning only after a first fixup is built.
2917 (make_singleton_name_imp): Likewise.
2918 (make_import_fixup_mark): Return const char * and a stable string.
2919 (make_import_fixup_entry): Do not deal with the pseudo-relocation
2921 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
2922 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
2923 pseudo-relocation support version 2 from the rest. Fix formatting.
2924 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
2925 (pe_find_data_imports): Declare.
2926 (pe_create_import_fixup): Add 5th parameter.
2927 * pep-dll.c (pe_data_import_dll): Delete.
2928 (pe_find_data_imports): Define.
2929 (pe_walk_relocs_of_symbol): Delete.
2930 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
2931 (pep_find_data_imports): Declare.
2932 (pep_create_import_fixup): Add 5th parameter.
2933 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
2935 2018-04-04 Nick Clifton <nickc@redhat.com>
2937 * po/es.po: Updated Spanish translation.
2939 2018-04-03 Maciej W. Rozycki <macro@mips.com>
2941 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2942 `mips*-*-kfreebsd*-gnu' targets.
2944 2018-03-23 Renlin Li <renlin.li@arm.com>
2947 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
2948 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
2949 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
2950 * testsuite/ld-aarch64/emit-relocs-552.d: New.
2951 * testsuite/ld-aarch64/emit-relocs-552.s: New.
2952 * testsuite/ld-aarch64/emit-relocs-553.d: New.
2953 * testsuite/ld-aarch64/emit-relocs-553.s: New.
2954 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
2955 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
2956 * testsuite/ld-aarch64/emit-relocs-554.d: New.
2957 * testsuite/ld-aarch64/emit-relocs-554.s: New.
2958 * testsuite/ld-aarch64/emit-relocs-555.d: New.
2959 * testsuite/ld-aarch64/emit-relocs-555.s: New.
2960 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
2961 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
2962 * testsuite/ld-aarch64/emit-relocs-556.d: New.
2963 * testsuite/ld-aarch64/emit-relocs-556.s: New.
2964 * testsuite/ld-aarch64/emit-relocs-557.d: New.
2965 * testsuite/ld-aarch64/emit-relocs-557.s: New.
2966 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
2967 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
2968 * testsuite/ld-aarch64/emit-relocs-558.d: New.
2969 * testsuite/ld-aarch64/emit-relocs-558.s: New.
2970 * testsuite/ld-aarch64/emit-relocs-559.d: New.
2971 * testsuite/ld-aarch64/emit-relocs-559.s: New.
2972 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
2973 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
2974 * testsuite/ld-aarch64/emit-relocs-112.d: New.
2975 * testsuite/ld-aarch64/emit-relocs-112.s: New.
2976 * testsuite/ld-aarch64/emit-relocs-113.d: New.
2977 * testsuite/ld-aarch64/emit-relocs-113.s: New.
2978 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
2979 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
2980 * testsuite/ld-aarch64/emit-relocs-114.d: New.
2981 * testsuite/ld-aarch64/emit-relocs-114.s: New.
2982 * testsuite/ld-aarch64/emit-relocs-115.d: New.
2983 * testsuite/ld-aarch64/emit-relocs-115.s: New.
2984 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
2985 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
2986 * testsuite/ld-aarch64/emit-relocs-116.d: New.
2987 * testsuite/ld-aarch64/emit-relocs-116.s: New.
2988 * testsuite/ld-aarch64/emit-relocs-117.d: New.
2989 * testsuite/ld-aarch64/emit-relocs-117.s: New.
2990 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
2991 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
2992 * testsuite/ld-aarch64/emit-relocs-118.d: New.
2993 * testsuite/ld-aarch64/emit-relocs-118.s: New.
2994 * testsuite/ld-aarch64/emit-relocs-119.d: New.
2995 * testsuite/ld-aarch64/emit-relocs-119.s: New.
2997 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
3000 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
3001 * testsuite/ld-sparc/gotop-hidden.c: New file.
3002 * testsuite/ld-sparc/got-hidden32.s: Likewise.
3003 * testsuite/ld-sparc/got-hidden64.s: Likewise.
3004 * testsuite/ld-sparc/pass.out: Likewise.
3006 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
3009 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
3011 2018-03-23 Nick Clifton <nickc@redhat.com>
3014 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
3015 to library name list.
3016 * emultempl/pep.em (open_dynamic_archive): Likewise.
3017 * ld.texinfo (WIN32): Update documentation.
3019 2018-03-20 Roland McGrath <mcgrathr@google.com>
3021 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
3022 another target without RELRO.
3024 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
3026 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
3027 well as extra lines between symbols.
3029 2018-03-20 Maciej W. Rozycki <macro@mips.com>
3031 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
3034 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
3037 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
3038 * testsuite/ld-plugin/pr22983.d: New file.
3039 * testsuite/ld-plugin/pr22983.t: Likewise.
3040 * testsuite/ld-plugin/pr22983a.c: Likewise.
3041 * testsuite/ld-plugin/pr22983b.c: Likewise.
3043 2018-03-15 Andreas Schwab <schwab@suse.de>
3046 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
3047 enable relaxation in relocatable link.
3049 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3051 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
3052 unsupported target feature.
3054 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3057 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
3059 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
3061 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
3063 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
3065 2018-03-13 Nick Clifton <nickc@redhat.com>
3067 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3069 2018-03-09 Nick Clifton <nickc@redhat.com>
3071 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
3072 that support IFUNC symbols can handle relocations against those
3073 symbols in NOTE sections.
3074 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
3076 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
3078 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3081 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
3082 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3083 * testsuite/ld-i386/pr22929.d: New file.
3084 * testsuite/ld-i386/pr22929.s: Likewise.
3085 * testsuite/ld-x86-64/pr22929.d: Likewise.
3086 * testsuite/ld-x86-64/pr22929.s: Likewise.
3088 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
3090 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
3092 2018-03-07 Renlin Li <renlin.li@arm.com>
3095 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
3096 * testsuite/ld-aarch64/pr20402.s: New.
3097 * testsuite/ld-aarch64/pr20402.d: New.
3099 2018-03-06 Jim Wilson <jimw@sifive.com>
3102 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
3103 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
3104 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
3105 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
3106 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
3109 2018-03-03 James Cowgill <james.cowgill@mips.com>
3110 Maciej W. Rozycki <macro@mips.com>
3113 * testsuite/ld-mips-elf/undefined-warn.d: New test.
3114 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
3115 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
3117 2018-03-02 Jim Wilson <jimw@sifive.com>
3120 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
3121 Give stub_sec 8 byte alignment.
3122 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
3123 * emulparams/aarch64elf.sh (NOP): Likewise.
3124 * emulparams/aarch64elf32.sh (NOP): Likewise.
3125 * emulparams/aarch64fbsd.sh (NOP): Likewise.
3126 * emulparams/aarch64linux.sh (NOP): Likewise.
3127 * emulparams/aarch64linux32.sh (NOP): Likewise.
3128 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
3129 * testsuite/ld-aarch64/erratum843419.d: Likewise.
3130 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
3131 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
3132 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
3133 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
3134 * testsuite/ld-aarch64/farcall-b.d: Likewise.
3135 * testsuite/ld-aarch64/farcall-back.d: Likewise.
3136 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
3137 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
3138 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
3139 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
3140 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
3142 2018-03-01 Alan Modra <amodra@gmail.com>
3144 * configure.ac (ALL_LINGUAS): Add ja. Sort.
3145 * configure: Regenerate.
3147 2018-02-28 Douglas B Rupp <rupp@adacore.com>
3149 * ldmain.c (main): Remove directory separator, if any, from the
3150 end of the canonicalized sysroot.
3152 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3154 * NEWS: Mention --enable-separate-code.
3155 * configure.ac: Add --enable-separate-code.
3156 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
3157 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
3159 * config.in: Regenerated.
3160 * configure: Likewise.
3161 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
3162 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
3164 2018-02-26 Alan Modra <amodra@gmail.com>
3166 * emulparams/call_nop.sh, * emulparams/cet.sh,
3167 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
3168 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
3169 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
3170 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
3171 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
3172 * emultempl/linux.em, * emultempl/lnk960.em,
3173 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
3174 * emultempl/m68kelf.em, * emultempl/metagelf.em,
3175 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
3176 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
3177 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
3178 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
3179 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
3180 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
3181 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
3182 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
3183 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
3184 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
3185 * plugin.c: Standardize error/warning messages.
3186 * testsuite/ld-arc/jli-overflow.err,
3187 * testsuite/ld-arm/cmse-implib-errors.out,
3188 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3189 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3190 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3191 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3192 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3193 * testsuite/ld-arm/vxworks1-static.d,
3194 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
3195 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
3196 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
3197 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
3198 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
3199 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
3200 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
3201 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
3202 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
3203 * testsuite/ld-i386/vxworks1-static.d,
3204 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
3205 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
3206 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
3207 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
3208 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
3209 * testsuite/ld-mips-elf/bal-jalx-pic.d,
3210 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
3211 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
3212 * testsuite/ld-mips-elf/mode-change-error-1.d,
3213 * testsuite/ld-mips-elf/unaligned-branch-2.d,
3214 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
3215 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
3216 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
3217 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
3218 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
3219 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
3220 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
3221 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
3222 * testsuite/ld-mips-elf/unaligned-branch.d,
3223 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
3224 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
3225 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
3226 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
3227 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
3228 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
3229 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
3230 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
3231 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
3232 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
3233 * testsuite/ld-mips-elf/unaligned-jump.d,
3234 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
3235 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
3236 * testsuite/ld-mips-elf/undefined.d,
3237 * testsuite/ld-mips-elf/vxworks1-static.d,
3238 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
3239 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
3240 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
3241 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
3242 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
3243 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
3244 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
3245 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
3246 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
3247 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
3248 * testsuite/ld-powerpc/aix-weak-3-32.d,
3249 * testsuite/ld-powerpc/aix-weak-3-64.d,
3250 * testsuite/ld-powerpc/vxworks1-static.d,
3251 * testsuite/ld-sh/vxworks1-static.d,
3252 * testsuite/ld-sparc/vxworks1-static.d,
3253 * testsuite/ld-undefined/undefined.exp,
3254 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
3255 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
3257 2018-02-26 Alan Modra <amodra@gmail.com>
3259 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
3260 (SRC_POTFILES, BLD_POTFILES): Define.
3261 (po/POTFILES.in): Delete rule.
3262 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
3263 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
3264 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
3265 and BLD-POTFILES.in.
3267 (SRC-POTFILES, BLD-POTFILES): Define place marker.
3268 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
3269 (distclean, maintainer-clean): Tidy up new files.
3270 (POTFILES, POTFILES.in): Delete rules.
3271 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
3273 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
3274 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
3275 * po/BLD-POTFILES.in: New file.
3276 * Makefile.in: Regenerate.
3277 * configure: Regenerate.
3279 2018-02-26 Alan Modra <amodra@gmail.com>
3281 * testsuite/ld-cris/pcrelcp-1.d,
3282 * testsuite/ld-mmix/start-2.d: Update.
3284 2018-02-26 Alan Modra <amodra@gmail.com>
3286 * testsuite/ld-arm/cmse-implib-errors.out,
3287 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3288 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3289 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3290 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3291 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3292 * testsuite/ld-cris/badgotr1.d,
3293 * testsuite/ld-cris/tls-err-24.d,
3294 * testsuite/ld-cris/tls-err-25.d,
3295 * testsuite/ld-cris/tls-err-26.d,
3296 * testsuite/ld-cris/tls-err-27.d,
3297 * testsuite/ld-cris/tls-err-28.d,
3298 * testsuite/ld-cris/tls-err-40.d,
3299 * testsuite/ld-cris/tls-err-44.d,
3300 * testsuite/ld-cris/tls-err-48.d,
3301 * testsuite/ld-cris/tls-err-52.d,
3302 * testsuite/ld-cris/tls-err-53.d,
3303 * testsuite/ld-cris/tls-err-55.d,
3304 * testsuite/ld-cris/tls-err-56.d,
3305 * testsuite/ld-cris/tls-err-62.d,
3306 * testsuite/ld-cris/tls-err-65.d,
3307 * testsuite/ld-cris/tls-err-77.d,
3308 * testsuite/ld-elf/empty-implib.out,
3309 * testsuite/ld-elf/indirect.exp: Update.
3311 2018-02-26 Alan Modra <amodra@gmail.com>
3313 * testsuite/ld-aarch64/reloc-overflow-bad.d,
3314 * testsuite/ld-arm/attr-merge-9.out,
3315 * testsuite/ld-arm/attr-merge-arch-2.d,
3316 * testsuite/ld-arm/attr-merge-unknown-1.d,
3317 * testsuite/ld-arm/attr-merge-unknown-2.d,
3318 * testsuite/ld-arm/attr-merge-unknown-2r.d,
3319 * testsuite/ld-arm/attr-merge-unknown-3.d,
3320 * testsuite/ld-arm/cmse-implib-errors.out,
3321 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
3322 * testsuite/ld-arm/cmse-new-implib-no-output.out,
3323 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
3324 * testsuite/ld-arm/cmse-new-implib.out,
3325 * testsuite/ld-arm/cmse-new-wrong-implib.out,
3326 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
3327 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
3328 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
3329 * testsuite/ld-arm/group-relocs-alu-bad.d,
3330 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
3331 * testsuite/ld-arm/group-relocs-ldc-bad.d,
3332 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
3333 * testsuite/ld-arm/group-relocs-ldr-bad.d,
3334 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
3335 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
3336 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
3338 2018-02-26 Alan Modra <amodra@gmail.com>
3340 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
3341 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
3342 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
3343 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
3344 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
3345 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
3346 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
3347 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
3348 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
3349 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
3350 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
3351 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
3352 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
3353 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
3354 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
3355 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
3356 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
3357 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
3358 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
3359 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
3360 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
3361 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
3362 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
3363 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
3364 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
3365 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
3366 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
3367 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
3368 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
3369 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
3370 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
3371 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
3372 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
3373 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
3374 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
3375 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
3376 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
3377 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
3378 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
3379 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
3380 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
3381 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
3382 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
3383 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
3384 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
3385 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
3386 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
3387 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
3388 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
3389 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
3390 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
3391 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
3392 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
3393 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
3394 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
3395 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
3396 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
3397 * testsuite/ld-mips-elf/bal-jalx-pic.d,
3398 * testsuite/ld-mips-elf/mode-change-error-1.d,
3399 * testsuite/ld-mips-elf/unaligned-branch-2.d,
3400 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
3401 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
3402 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
3403 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
3404 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
3405 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
3406 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
3407 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
3408 * testsuite/ld-mips-elf/unaligned-branch.d,
3409 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
3410 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
3411 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
3412 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
3413 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
3414 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
3415 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
3416 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
3417 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
3418 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
3419 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
3421 2018-02-26 Alan Modra <amodra@gmail.com>
3423 * testsuite/ld-elf/indirect.exp,
3424 * testsuite/ld-elf/pr22649-2ab-mips.msg,
3425 * testsuite/ld-elf/pr22649-2cd-mips.msg,
3426 * testsuite/ld-elf/pr22649.msg,
3427 * testsuite/ld-elf/tls_common.exp,
3428 * testsuite/ld-elfcomm/elfcomm.exp,
3429 * testsuite/ld-arm/attr-merge-incompatible.d,
3430 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
3431 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
3432 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
3433 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
3435 2018-02-26 Alan Modra <amodra@gmail.com>
3437 * testsuite/ld-powerpc/attr-gnu-12-21.d,
3438 * testsuite/ld-powerpc/attr-gnu-4-12.d,
3439 * testsuite/ld-powerpc/attr-gnu-4-13.d,
3440 * testsuite/ld-powerpc/attr-gnu-4-21.d,
3441 * testsuite/ld-powerpc/attr-gnu-4-23.d,
3442 * testsuite/ld-powerpc/attr-gnu-4-31.d,
3443 * testsuite/ld-powerpc/attr-gnu-4-32.d,
3444 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
3446 2018-02-21 Alan Modra <amodra@gmail.com>
3448 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
3450 * testsuite/ld-elf/pr12851.d: Likewise.
3451 * testsuite/ld-elf/pr12975.d: Likewise.
3452 * testsuite/ld-elf/pr13177.d: Likewise.
3453 * testsuite/ld-elf/pr13195.d: Likewise.
3454 * testsuite/ld-elf/pr17615.d: Likewise.
3455 * testsuite/ld-elf/pr21562a.d: Likewise.
3456 * testsuite/ld-elf/pr21562b.d: Likewise.
3457 * testsuite/ld-elf/pr21562c.d: Likewise.
3458 * testsuite/ld-elf/pr21562d.d: Likewise.
3459 * testsuite/ld-elf/pr21562i.d: Likewise.
3460 * testsuite/ld-elf/pr21562j.d: Likewise.
3461 * testsuite/ld-elf/pr21562k.d: Likewise.
3462 * testsuite/ld-elf/pr21562l.d: Likewise.
3463 * testsuite/ld-elf/pr21562m.d: Likewise.
3464 * testsuite/ld-elf/pr21562n.d: Likewise.
3465 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
3466 rather than notarget.
3467 * testsuite/ld-elf/group9b.d: Likewise.
3468 * testsuite/ld-elf/pr22677.d: Likewise.
3470 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3472 * testsuite/ld-mips-elf/reginfo-0.d: New test.
3473 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
3474 * testsuite/ld-mips-elf/reginfo-1.d: New test.
3475 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
3476 * testsuite/ld-mips-elf/reginfo-2.d: New test.
3477 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
3478 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
3479 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
3480 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
3481 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
3482 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
3483 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
3484 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
3485 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
3486 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
3488 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
3490 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
3491 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
3492 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
3494 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3496 * ldlang.c (insert_pad): Do not change output section's size if
3497 SEC_FIXED_SIZE is set in the flags.
3498 (size_input_section): Likewise.
3499 (lang_size_sections_1): Likewise.
3500 (lang_reset_memory_regions): Likewise.
3502 2018-02-19 Alan Modra <amodra@gmail.com>
3504 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
3506 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
3507 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
3508 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
3509 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
3511 2018-02-19 Alan Modra <amodra@gmail.com>
3513 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
3514 * ldcref.c: Update all messages using %A and %B.
3515 * ldexp.c: Likewise.
3516 * ldlang.c: Likewise.
3517 * ldmain.c: Likewise.
3518 * ldmisc.c: Likewise.
3519 * pe-dll.c: Likewise.
3520 * plugin.c: Likewise.
3521 * emultempl/beos.em: Likewise.
3522 * emultempl/cr16elf.em: Likewise.
3523 * emultempl/elf32.em: Likewise.
3524 * emultempl/m68kcoff.em: Likewise.
3525 * emultempl/m68kelf.em: Likewise.
3526 * emultempl/mmo.em: Likewise.
3527 * emultempl/nds32elf.em: Likewise.
3528 * emultempl/pe.em: Likewise.
3529 * emultempl/pep.em: Likewise.
3530 * emultempl/spuelf.em: Likewise.
3531 * emultempl/sunos.em: Likewise.
3532 * emultempl/xtensaelf.em: Likewise.
3534 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
3537 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
3538 Add tests for "-z noseparate-code" and "-z separate-code".
3539 Remove unsupported -shared check.
3541 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3544 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
3546 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3549 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
3550 "-z noseparate-code" and "-z separate-code".
3552 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
3555 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
3558 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3560 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
3561 max-page-size=0x200000 -z noseparate-code.
3562 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
3563 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
3564 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
3565 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
3566 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
3567 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
3568 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
3569 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
3570 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
3571 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
3572 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
3573 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
3574 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
3575 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
3576 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
3577 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
3578 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
3579 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
3580 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
3581 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
3582 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
3583 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
3584 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
3585 * testsuite/ld-x86-64/load1a.d: Likewise.
3586 * testsuite/ld-x86-64/load1b.d: Likewise.
3587 * testsuite/ld-x86-64/load1c.d: Likewise.
3588 * testsuite/ld-x86-64/load1d.d: Likewise.
3589 * testsuite/ld-x86-64/pie3.d: Likewise.
3590 * testsuite/ld-x86-64/pr14207.d: Likewise.
3591 * testsuite/ld-x86-64/pr17618.d: Likewise.
3592 * testsuite/ld-x86-64/pr19162.d: Likewise.
3593 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
3594 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
3595 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
3596 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
3597 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
3598 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
3599 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
3600 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
3601 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
3602 * testsuite/ld-x86-64/pr20830a.d: Likewise.
3603 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
3604 * testsuite/ld-x86-64/pr20830b.d: Likewise.
3605 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
3606 * testsuite/ld-x86-64/pr21038a.d: Likewise.
3607 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
3608 * testsuite/ld-x86-64/pr21038b.d: Likewise.
3609 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
3610 * testsuite/ld-x86-64/pr21038c.d: Likewise.
3612 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3614 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
3615 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
3617 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3619 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
3622 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3624 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
3625 -z max-page-size=0x200000, excluding NaCl target.
3627 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3629 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
3630 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
3631 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
3632 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
3633 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
3634 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
3635 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
3637 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3639 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
3640 -z max-page-size=0x200000 -z noseparate-code.
3641 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
3642 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
3643 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
3644 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
3645 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
3646 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3648 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3650 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
3651 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3652 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3654 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3656 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3657 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3658 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3660 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3662 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
3663 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
3664 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
3665 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
3666 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
3667 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
3668 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
3669 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
3670 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
3671 * testsuite/ld-i386/load1.d: Likewise.
3672 * testsuite/ld-i386/pie1.d: Likewise.
3673 * testsuite/ld-i386/pr20244-1a.d: Likewise.
3674 * testsuite/ld-i386/pr20244-1b.d: Likewise.
3675 * testsuite/ld-i386/pr20244-2a.d: Likewise.
3676 * testsuite/ld-i386/pr20244-2b.d: Likewise.
3677 * testsuite/ld-i386/pr20244-2c.d: Likewise.
3678 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3679 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3680 * testsuite/ld-i386/pr20830.d: Likewise.
3682 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3684 * testsuite/ld-i386/pr19636-1a.d: Updated.
3685 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3686 * testsuite/ld-i386/pr19636-1j.d: Likewise.
3687 * testsuite/ld-i386/pr19636-1k.d: Likewise.
3688 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3689 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3691 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3693 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3695 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3697 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
3698 * testsuite/ld-elf/textaddr1.d: Likewise.
3699 * testsuite/ld-elf/textaddr2.d: Likewise.
3700 * testsuite/ld-elf/textaddr4.d: Likewise.
3701 * testsuite/ld-elf/textaddr6.d: Likewise.
3703 2018-02-15 Jim Wilson <jimw@sifive.com>
3705 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
3706 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
3707 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
3709 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3712 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
3713 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3714 * testsuite/ld-i386/pr22842a.c: New file.
3715 * testsuite/ld-i386/pr22842b.S: Likewise.
3716 * testsuite/ld-x86-64/pr22842a.c: Likewise.
3717 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
3718 * testsuite/ld-x86-64/pr22842b.S: Likewise.
3719 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
3721 2018-02-14 Maciej W. Rozycki <macro@mips.com>
3723 * ldlex.h (ldlex_command): Remove prototype.
3725 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3727 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
3728 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
3730 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3733 * testsuite/ld-elf/pr22836-1.s: New file.
3734 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3735 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3737 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3740 * testsuite/ld-x86-64/mpx1c.rd: Updated.
3741 * testsuite/ld-x86-64/pr22791-1.err: New file.
3742 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
3743 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
3744 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
3745 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
3746 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
3747 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
3748 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
3750 2018-02-13 Alan Modra <amodra@gmail.com>
3753 * testsuite/ld-elf/pr22836-2.d,
3754 * testsuite/ld-elf/pr22836-2.s: New test.
3756 2018-02-13 Alan Modra <amodra@gmail.com>
3758 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3760 2018-02-07 Alan Modra <amodra@gmail.com>
3762 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3763 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
3764 * emultempl/ppc64elf.em: Likesize
3765 * ld.texinfo: Likewise
3766 * testsuite/ld-powerpc/elfv2exe.d,
3767 * testsuite/ld-powerpc/elfv2so.d,
3768 * testsuite/ld-powerpc/relbrlt.d,
3769 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3771 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3773 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
3774 (pr22263-1): Pass AFLAGS_PIC to the assembler.
3775 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
3776 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
3777 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
3778 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
3780 2018-02-05 Renlin Li <renlin.li@arm.com>
3783 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
3784 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
3785 * testsuite/ld-aarch64/pr22764.s: New.
3786 * testsuite/ld-aarch64/pr22764.d: New.
3788 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3791 * testsuite/ld-i386/discarded1.s: Replace mov with div.
3792 * testsuite/ld-x86-64/discarded1.s: Likewise.
3793 * testsuite/ld-i386/i386.exp: Run pr22782.
3794 * testsuite/ld-i386/load1-nacl.d: Updated for removing
3795 _GLOBAL_OFFSET_TABLE_ from output.
3796 * testsuite/ld-i386/load1.d: Likewise.
3797 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
3798 * testsuite/ld-x86-64/load1a.d: Likewise.
3799 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
3800 * testsuite/ld-x86-64/load1b.d: Likewise.
3801 * testsuite/ld-i386/pr22782.d: New file.
3802 * testsuite/ld-i386/pr22782.s: Likewise.
3803 * testsuite/ld-x86-64/pr22782.s: Likewise.
3804 * testsuite/ld-x86-64/pr22782a.d: Likewise.
3805 * testsuite/ld-x86-64/pr22782b.d: Likewise.
3806 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
3808 2018-02-05 Nick Clifton <nickc@redhat.com>
3810 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3812 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
3814 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
3815 * testsuite/ld-i386/lea1e.d: Likewise.
3816 * testsuite/ld-i386/lea1f.d: Likewise.
3817 * testsuite/ld-x86-64/lea1g.d: Likewise.
3818 * testsuite/ld-x86-64/lea1h.d: Likewise.
3819 * testsuite/ld-x86-64/lea1i.d: Likewise.
3820 * testsuite/ld-x86-64/lea1j.d: Likewise.
3821 * testsuite/ld-x86-64/lea1k.d: Likewise.
3822 * testsuite/ld-x86-64/lea1l.d: Likewise.
3824 2018-02-03 Nick Clifton <nickc@redhat.com>
3827 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
3828 __DTOR_LIST__ symbols. Add a comment explaining why this is
3830 * scripttemp/pep.sc: Likewise.
3831 * ld.texinfo (PROVIDE): Add a note about the effect of common
3834 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3836 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3838 2018-02-02 Maciej W. Rozycki <macro@mips.com>
3840 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
3841 assembly builds where missing and remove `tic6x-*-*' XFAIL
3842 markings accordingly.
3844 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3846 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
3849 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3851 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3853 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3855 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3857 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3859 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
3860 involving a shared library for `mips*vr4100*-*-elf*',
3861 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
3862 * testsuite/ld-elf/provide-hidden.exp: Likewise.
3863 * testsuite/ld-elf/shared.exp: Likewise.
3864 * testsuite/ld-gc/gc.exp: Likewise.
3865 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
3867 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3869 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
3870 * testsuite/ld-elf/shared.exp: ... here.
3872 2018-01-31 Michael Matz <matz@suse.de>
3874 * testsuite/ld-elf/pr21964-5.c: New test.
3875 * testsuite/ld-elf/shared.exp: Run it.
3877 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3880 * testsuite/ld-elf/pr21964-4.c: New file.
3881 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
3883 2018-01-30 Alan Modra <amodra@gmail.com>
3885 * testsuite/ld-gc/stop.d,
3886 * testsuite/ld-gc/stop.s: New test.
3887 * testsuite/ld-gc/gc.exp: Run it.
3889 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3892 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
3893 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
3894 * testsuite/ld-elf/shared.exp: Use the new outputs with
3895 `mips*-*-*' targets.
3897 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3899 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
3900 `PRC[0xff02]' in place of a regular section index.
3901 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
3903 2018-01-29 Alan Modra <amodra@gmail.com>
3905 * testsuite/ld-elf/pr21964-3a.c: New file.
3906 * testsuite/ld-elf/pr21964-3c.c: New file.
3907 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
3909 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3911 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
3912 (pr22269-1): Pass AFLAGS_PIC to the assembler.
3914 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3916 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3918 2018-01-29 Maciej W. Rozycki <macro@mips.com>
3920 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3921 targets using non-traditional MIPS emulation or having a limited
3922 selection of ABIs available. Don't force big endianness, use
3925 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
3928 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
3929 "-static" if target compiler supports it.
3930 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
3931 tests if target compiler doesn't support it.
3932 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3933 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
3934 (run_cc_link_tests): Likewise.
3936 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
3939 * testsuite/config/default.exp (INT128_CFLAGS): New.
3940 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
3942 * testsuite/ld-plugin/pr22751.c: New file.
3943 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
3944 ld trailing options.
3946 2018-01-28 Alan Modra <amodra@gmail.com>
3949 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
3952 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3954 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3957 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3959 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
3960 Link with a version script.
3961 (32-bit: TLS -fpie): New test.
3962 (64-bit: Helper shared library): Link with a version script.
3963 (64-bit: TLS -fpie): New test.
3964 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
3965 * testsuite/ld-sparc/tlslib.ver: New file.
3966 * testsuite/ld-sparc/tlspie32.dd: Likewise.
3967 * testsuite/ld-sparc/tlspie32.s: Likewise.
3968 * testsuite/ld-sparc/tlspie64.dd: Likewise.
3969 * testsuite/ld-sparc/tlspie64.s: Likewise.
3970 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
3971 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
3972 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
3973 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
3974 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
3975 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
3977 2018-01-24 Renlin Li <renlin.li@arm.com>
3979 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
3980 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
3981 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
3982 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
3983 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
3984 * testsuite/ld-aarch64/emit-relocs-288.d: New.
3985 * testsuite/ld-aarch64/emit-relocs-288.s: New.
3986 * testsuite/ld-aarch64/emit-relocs-289.d: New.
3987 * testsuite/ld-aarch64/emit-relocs-289.s: New.
3988 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
3989 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
3990 * testsuite/ld-aarch64/emit-relocs-290.d: New.
3991 * testsuite/ld-aarch64/emit-relocs-290.s: New.
3992 * testsuite/ld-aarch64/emit-relocs-291.d: New.
3993 * testsuite/ld-aarch64/emit-relocs-291.s: New.
3994 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
3995 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
3996 * testsuite/ld-aarch64/emit-relocs-292.d: New.
3997 * testsuite/ld-aarch64/emit-relocs-292.s: New.
3998 * testsuite/ld-aarch64/emit-relocs-293.d: New.
3999 * testsuite/ld-aarch64/emit-relocs-293.s: New.
4001 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
4004 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
4005 * testsuite/ld-plugin/pr22721.t: New file.
4006 * testsuite/ld-plugin/pr22721a.s: Likewise.
4007 * testsuite/ld-plugin/pr22721b.c: Likewise.
4009 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4011 * testsuite/ld-elf/group1.d: Also xfail Solaris.
4013 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4015 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
4016 PLT/GOT order/layout for Solaris/x86 targets.
4017 * testsuite/ld-elf/linkinfo1b.d: Likewise.
4019 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
4022 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
4024 (elf_solaris2_before_allocation): This.
4025 (LDEMUL_AFTER_ALLOCATION): Removed.
4027 2018-01-18 Alan Modra <amodra@gmail.com>
4029 * emultempl/ppc32elf.em: Support optional --plt-align arg.
4030 * emultempl/ppc64elf.em: Support negative --plt-align arg.
4032 2018-01-17 Alan Modra <amodra@gmail.com>
4034 * emultempl/ppc32elf.em (params): Init new field.
4035 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
4036 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
4037 (PARSE_AND_LIST_LONGOPTS): Handle new options.
4038 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4039 (PARSE_AND_LIST_OPTIONS): Likewise.
4040 * emultempl/ppc64elf.em (params): Init new field.
4041 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
4042 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
4043 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
4044 (PARSE_AND_LIST_OPTIONS): Likewise.
4045 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4046 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
4047 (--speculate-indirect-jumps): Document.
4048 * testsuite/ld-powerpc/elfv2exe.d,
4049 * testsuite/ld-powerpc/elfv2so.d,
4050 * testsuite/ld-powerpc/relbrlt.d,
4051 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
4052 speculation barriers on various tests.
4054 2018-01-17 Alan Modra <amodra@gmail.com>
4056 * emultempl/ppc32elf.em (params): Init new field.
4057 (enum ppc32_opt): New enum to define OPTION_* values. Add
4058 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
4059 (PARSE_AND_LIST_LONGOPTS): Handle new options.
4060 (PARSE_AND_LIST_ARGS_CASES): Likewise.
4061 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
4062 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
4063 correctly for negative --plt-stub-align.
4064 * testsuite/ld-powerpc/elfv2exe.d,
4065 * testsuite/ld-powerpc/elfv2so.d,
4066 * testsuite/ld-powerpc/relbrlt.d,
4067 * testsuite/ld-powerpc/relbrlt.s,
4068 * testsuite/ld-powerpc/tlsexe.d,
4069 * testsuite/ld-powerpc/tlsexe.r,
4070 * testsuite/ld-powerpc/tlsexe32.d,
4071 * testsuite/ld-powerpc/tlsexe32.g,
4072 * testsuite/ld-powerpc/tlsexe32.r,
4073 * testsuite/ld-powerpc/tlsexetoc.d,
4074 * testsuite/ld-powerpc/tlsexetoc.r,
4075 * testsuite/ld-powerpc/tlsopt5_32.d,
4076 * testsuite/ld-powerpc/tlsso.d,
4077 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
4079 2018-01-16 Nick Clifton <nickc@redhat.com>
4081 * po/pt_BR.po: Updated Brazilian Portuguese translation.
4083 2018-01-15 Nick Clifton <nickc@redhat.com>
4085 * po/uk.po: Updated Ukranian translation.
4087 2018-01-13 Nick Clifton <nickc@redhat.com>
4089 * po/ld.pot: Regenerated.
4091 2018-01-13 Nick Clifton <nickc@redhat.com>
4093 * configure: Regenerate.
4095 2018-01-13 Nick Clifton <nickc@redhat.com>
4097 2.30 branch created.
4098 * NEWS: Add marker for 2.30.
4100 2018-01-12 Alan Modra <amodra@gmail.com>
4102 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
4103 initialization" for currently failing targets.
4105 2018-01-12 Alan Modra <amodra@gmail.com>
4108 * testsuite/ld-elf/pr22649.msg: Allow other messages.
4109 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
4110 supported before running ld/22649 tests.
4112 2018-01-12 Nick Clifton <nickc@redhat.com>
4114 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
4115 as the opposite of "-z defs".
4116 * ld.texinfo: Document the new option. Update the description of
4117 the -z defs option to make it clear that it does generate an error
4118 if an undefined symbol reference is found in an object file whilst
4119 creating a shared library.
4120 * NEWS: Document this new feature.
4122 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4124 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
4126 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
4127 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
4128 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
4130 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4133 * testsuite/ld-x86-64/pr22393-3a.c: New file.
4134 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
4135 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
4136 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
4137 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
4138 -z max-page-size=0x1000.
4140 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4143 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
4144 * testsuite/ld-elf/pr22393-1.s: New file.
4145 * testsuite/ld-elf/pr22393-1a.d: Likewise.
4146 * testsuite/ld-elf/pr22393-1b.d: Likewise.
4147 * testsuite/ld-elf/pr22393-1c.d: Likewise.
4148 * testsuite/ld-elf/pr22393-1d.d: Likewise.
4149 * testsuite/ld-elf/pr22393-1e.d: Likewise.
4150 * testsuite/ld-elf/pr22393-1f.d: Likewise.
4151 * testsuite/ld-elf/pr22393-2a.c: Likewise.
4152 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
4153 * testsuite/ld-elf/pr22393-2b.c: Likewise.
4154 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
4155 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
4157 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4160 * NEWS: Mention "-z separate-code".
4161 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
4162 builtin linker scripts and return linker scripts from disk for
4164 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
4165 and "-z noseparate-code".
4166 * genscripts.sh: Generate linker scripts for "-z separate-code".
4167 (LD_FLAG): Set to *textonly for "-z separate-code".
4168 * ld.texinfo: Document "-z separate-code".
4169 * lexsup.c (elf_shlib_list_options): Add linker help messsages
4170 for "-z separate-code" and "-z noseparate-code".
4171 * scripttempl/elf.sc (SEPARATE_TEXT): New
4172 (TEXT_SEGMENT_ALIGN): Likewise.
4173 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
4176 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4179 * testsuite/ld-elf/pr22649-1.s: New file.
4180 * testsuite/ld-elf/pr22649-2a.s: Likewise.
4181 * testsuite/ld-elf/pr22649-2b.s: Likewise.
4182 * testsuite/ld-elf/pr22649.msg: Likewise.
4183 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
4185 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4188 * scripttempl/elf.sc (PREINIT_ARRAY): New.
4189 Don't add .preinit_array for ld -r.
4190 * testsuite/ld-elf/pr22677.d: New file.
4191 * testsuite/ld-elf/pr22677.s: Likewise.
4193 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4195 * ldexp.h (union etree_union): Remove defsym field.
4196 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
4198 (exp_assign): Remove passing of defsym parameter.
4199 (exp_defsym): Likewise.
4200 (exp_provide): Likewise.
4202 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4204 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
4205 nodes are ignored in the tree walk, and move the location at which
4206 we change provide nodes into provided nodes.
4207 (exp_init_os): Add etree_provided.
4208 * testsuite/ld-scripts/provide-6.d: New file.
4209 * testsuite/ld-scripts/provide-6.t: New file.
4210 * testsuite/ld-scripts/provide-7.d: New file.
4211 * testsuite/ld-scripts/provide-7.t: New file.
4212 * testsuite/ld-scripts/provide-8.d: New file.
4213 * testsuite/ld-scripts/provide-8.t: New file.
4215 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4217 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
4218 * testsuite/ld-scripts/provide-4.d: Use new map file name.
4219 * testsuite/ld-scripts/provide-5.d: Use new map file name.
4220 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
4221 * testsuite/ld-scripts/provide-4.map: ...this.
4222 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
4223 * testsuite/ld-scripts/provide-5.map: ...this.
4224 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
4225 file, and run tests in a loop.
4227 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
4229 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
4231 * testsuite/ld-scripts/provide-4.map: Update expected output.
4232 * testsuite/ld-scripts/provide-5.map: Likewise.
4234 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4237 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
4239 2018-01-09 Jim Wilson <jimw@sifive.com>
4241 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
4242 (#alltargets): Renamed from #target. Add shared.
4243 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
4244 Document alltargets option. Add support for alltargets option.
4245 (istarget): Add support for shared target.
4247 2018-01-08 Jim Wilson <jimw@sifive.com>
4249 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
4251 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
4252 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
4253 tests, add call to check_shared_lib_support.
4255 2018-01-05 Jim Wilson <jimw@sifive.com>
4257 * testsuite/ld-riscv-elf/disas-jalr.d: New.
4258 * testsuite/ld-riscv-elf/disas-jalr.s: New.
4259 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
4261 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
4262 case on $target, and don't set for riscv*-elf targets.
4263 (GENERATE_PIE_SCRIPT): Likewise.
4265 2018-01-03 Alan Modra <amodra@gmail.com>
4267 Update year range in copyright notice of all files.
4269 For older changes see ChangeLog-2017
4271 Copyright (C) 2018 Free Software Foundation, Inc.
4273 Copying and distribution of this file, with or without modification,
4274 are permitted in any medium without royalty provided the copyright
4275 notice and this notice are preserved.
4281 version-control: never