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