Add support for the C_SKY series of processors.
[binutils-gdb.git] / ld / ChangeLog
1 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
2
3 * Makefile.am (ALL_EMULATION_SOURCES): Add C-SKY emulations.
4 (ecskyelf.c, ecskyelf_linux.c): New rules.
5 * Makefile.in: Regenerated.
6 * configure.tgt: Add C-SKY.
7 * emulparams/cskyelf.sh: New file.
8 * emulparams/cskyelf_linux.sh: New file.
9 * emultempl/cskyelf.em: New file.
10 * gen-doc.texi: Add C-SKY.
11 * ld.texi: Likewise.
12 (Options specific to C-SKY targets): New section.
13 * testsuite/ld-csky/*: New tests.
14 * NEWS: Mention the support.
15
16 2018-07-30 Nick Clifton <nickc@redhat.com>
17
18 * scripttempl/elf.sc: Place .gnu.build.attributes sections with
19 other read-only sections.
20
21 2018-07-27 John Darrington <john@darrington.wattle.id.au>
22
23 * scripttempl/elfm9s12z.sc: Put input sections called .common
24 into the .bss segment.
25
26 2018-07-27 John Darrington <john@darrington.wattle.id.au>
27
28 * scripttempl/elfm9s12z.sc: Emit the data_section at the end of text.
29
30 2018-07-26 Alan Modra <amodra@gmail.com>
31
32 * testsuite/ld-powerpc/vxworks-relax-2.rd: Update for 2018-07-25
33 ppc_elf_relax_section changes.
34
35 2018-07-26 Alan Modra <amodra@gmail.com>
36
37 * ld-powerpc/elfv2.s: Add .localentry f5,1 testcase.
38 * ld-powerpc/elfv2exe.d: Update.
39 * ld-powerpc/elfv2so.d: Update.
40
41 2018-07-25 Alan Modra <amodra@gmail.com>
42
43 * testsuite/ld-powerpc/big.s: New file.
44 * testsuite/ld-powerpc/relaxrl.d: New test.
45 * testsuite/ld-powerpc/powerpc.exp: Run new test.
46 * testsuite/ld-powerpc/relaxr.d: Adjust.
47
48 2018-07-24 Nick Clifton <nickc@redhat.com>
49
50 * po/fr.po: Updated French translation.
51
52 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
53
54 * testsuite/ld-xtensa/coalesce.d: New file.
55 * testsuite/ld-xtensa/coalesce.exp: Remove file.
56 * testsuite/ld-xtensa/diff_overflow.d: New file.
57 * testsuite/ld-xtensa/diff_overflow.exp: Remove file.
58 * testsuite/ld-xtensa/lcall.d: New file.
59 * testsuite/ld-xtensa/lcall.exp: Remove file.
60 * testsuite/ld-xtensa/xtensa.exp (coalesce, diff_overflow)
61 (lcall): New tests.
62
63 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
64
65 * testsuite/ld-xtensa/relax-static-defs.s: New file.
66 * testsuite/ld-xtensa/relax-static-local-pie.d: New file.
67 * testsuite/ld-xtensa/relax-static-local-shared.d: New file.
68 * testsuite/ld-xtensa/relax-static-local.s: New file.
69 * testsuite/ld-xtensa/relax-static-pie.d: New file.
70 * testsuite/ld-xtensa/relax-static-shared.d: New file.
71 * testsuite/ld-xtensa/relax-static.s: New file.
72 * testsuite/ld-xtensa/relax-undef-weak-local-pie.d: New file.
73 * testsuite/ld-xtensa/relax-undef-weak-local-shared.d: New file.
74 * testsuite/ld-xtensa/relax-undef-weak-local.s: New file.
75 * testsuite/ld-xtensa/relax-undef-weak-pie.d: New file.
76 * testsuite/ld-xtensa/relax-undef-weak-shared.d: New file.
77 * testsuite/ld-xtensa/relax-undef-weak.s: New file.
78 * testsuite/ld-xtensa/xtensa.exp: New file.
79
80 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
81
82 * testsuite/ld-xtensa/xtensa.exp: Rename to xtensa-linux.exp.
83
84 2018-07-23 Alan Modra <amodra@gmail.com>
85
86 * testsuite/ld-elf/reloc-discard-warn.d: New.
87 * testsuite/ld-elf/reloc-discard.d: Skip test on PowerPC64.
88
89 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
90
91 * testsuite/ld-elf/reloc-discard.ld: Discard .rel.* and .rela.*
92 sections instead of .rel.dyn and .rela.dyn sections.
93
94 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
95
96 PR ld/23428
97 * testsuite/ld-elf/linux-x86.S: New file.
98 * testsuite/ld-elf/linux-x86.exp: Likewise.
99 * testsuite/ld-elf/pr23428.c: Likewise.
100 * testsuite/ld-elf/sec64k.exp: Pass "-z noseparate-code" to ld
101 for Linux/x86 targets.
102 * testsuite/ld-i386/abs-iamcu.d: Likewise.
103 * testsuite/ld-i386/abs.d: Likewise.
104 * testsuite/ld-i386/pr12718.d: Likewise.
105 * testsuite/ld-i386/pr12921.d: Likewise.
106 * testsuite/ld-x86-64/abs-k1om.d: Likewise.
107 * testsuite/ld-x86-64/abs-l1om.d: Likewise.
108 * testsuite/ld-x86-64/abs.d: Likewise.
109 * testsuite/ld-x86-64/pr12718.d: Likewise.
110 * testsuite/ld-x86-64/pr12921.d: Likewise.
111 * testsuite/ld-linkonce/zeroeh.ld: Discard .note.gnu.property
112 section.
113 * testsuite/ld-scripts/print-memory-usage.t: Likewise.
114 * testsuite/ld-scripts/size-2.t: Likewise.
115 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use ld to
116 create executable if language is "asm".
117
118 2018-07-20 Maciej W. Rozycki <macro@mips.com>
119
120 * testsuite/ld-elf/reloc-discard.d: New test.
121 * testsuite/ld-elf/reloc-discard.ld: New test linker script.
122 * testsuite/ld-elf/reloc-discard.s: New test source.
123
124 2018-07-18 Nick Clifton <nickc@redhat.com>
125
126 * po/fr.po: Updated French translation.
127
128 2018-07-17 Maciej W. Rozycki <macro@mips.com>
129
130 * ldexp.c (exp_fold_tree_1) <etree_assign, etree_provide>
131 <etree_provided>: Copy expression's `rel_from_abs' flag to the
132 link hash.
133
134 2018-07-12 Maciej W. Rozycki <macro@mips.com>
135
136 * testsuite/ld-mips-elf/mips-elf.exp (run_dump_test_abi)
137 (run_dump_test_o32, run_dump_test_n32, run_dump_test_n64)
138 (run_dump_test_eabi): New procedures.
139 (has_newabi, has_elf32): Remove variables.
140 (has_abi): New associative array variable.
141 (abi_asflags, abi_ldflags): Update settings across targets.
142 (irixemul): New variable.
143 Replace `run_dump_test' calls where applicable throughout with
144 `run_dump_test_o32', `run_dump_test_n32', `run_dump_test_n64'
145 and `run_dump_test_eabi' as appropriate. Remove explicit
146 passing of `abi_asflags' and `abi_ldflags'. Use `noarch' for
147 tests that require their own architecture setting. Force the
148 big endianness for tests that require it. Select the endianness
149 required for `objdump invocation with the `reloc-2' test.
150 Conditionalize tests run via `run_ld_link_tests' on the ABI
151 required and use the ABI list from the `has_abi' array where
152 appropriate.
153 * testsuite/ld-mips-elf/attr-gnu-4-0-n32-ph.d: Remove ABI and
154 endianness selection options from `ld' and `source' tags. Relax
155 output format matching.
156 * testsuite/ld-mips-elf/attr-gnu-4-0-n64-ph.d: Likewise.
157 * testsuite/ld-mips-elf/attr-gnu-4-1-n32-ph.d: Likewise.
158 * testsuite/ld-mips-elf/attr-gnu-4-1-n64-ph.d: Likewise.
159 * testsuite/ld-mips-elf/attr-gnu-4-2-n32-ph.d: Likewise.
160 * testsuite/ld-mips-elf/attr-gnu-4-2-n64-ph.d: Likewise.
161 * testsuite/ld-mips-elf/attr-gnu-4-3-n32-ph.d: Likewise.
162 * testsuite/ld-mips-elf/attr-gnu-4-3-n64-ph.d: Likewise.
163 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n32.d: Remove
164 ABI and endianness selection options from `as', `ld', `source'
165 tags, and also the `-march=from-abi' option. Remove the `as'
166 tag where it would become empty.
167 * testsuite/ld-mips-elf/bal-jalx-addend-micromips-n64.d:
168 Likewise.
169 * testsuite/ld-mips-elf/bal-jalx-addend-micromips.d: Likewise.
170 * testsuite/ld-mips-elf/bal-jalx-addend-n32.d: Likewise.
171 * testsuite/ld-mips-elf/bal-jalx-addend-n64.d: Likewise.
172 * testsuite/ld-mips-elf/bal-jalx-addend.d: Likewise.
173 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n32.d:
174 Likewise.
175 * testsuite/ld-mips-elf/bal-jalx-local-micromips-n64.d:
176 Likewise.
177 * testsuite/ld-mips-elf/bal-jalx-local-micromips.d: Likewise.
178 * testsuite/ld-mips-elf/bal-jalx-local-n32.d: Likewise.
179 * testsuite/ld-mips-elf/bal-jalx-local-n64.d: Likewise.
180 * testsuite/ld-mips-elf/bal-jalx-local.d: Likewise.
181 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
182 Likewise.
183 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
184 Likewise.
185 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
186 Likewise.
187 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
188 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
189 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
190 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
191 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
192 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
193 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
194 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
195 * testsuite/ld-mips-elf/bal-jalx-pic.d: Likewise.
196 * testsuite/ld-mips-elf/branch-absolute-addend-n32.d: Likewise.
197 * testsuite/ld-mips-elf/branch-absolute-addend-n64.d: Likewise.
198 * testsuite/ld-mips-elf/branch-absolute-addend.d: Likewise.
199 * testsuite/ld-mips-elf/branch-absolute-n32.d: Likewise.
200 * testsuite/ld-mips-elf/branch-absolute-n64.d: Likewise.
201 * testsuite/ld-mips-elf/branch-absolute.d: Likewise.
202 * testsuite/ld-mips-elf/dyn-sec64.d: Likewise.
203 * testsuite/ld-mips-elf/eh-frame1-n32.d: Likewise.
204 * testsuite/ld-mips-elf/eh-frame1-n64.d: Likewise.
205 * testsuite/ld-mips-elf/eh-frame2-n32.d: Likewise.
206 * testsuite/ld-mips-elf/eh-frame2-n64.d: Likewise.
207 * testsuite/ld-mips-elf/elf-rel-got-n32-embed.d: Likewise.
208 * testsuite/ld-mips-elf/elf-rel-got-n32.d: Likewise.
209 * testsuite/ld-mips-elf/elf-rel-got-n64-embed.d: Likewise.
210 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: Likewise.
211 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Likewise.
212 * testsuite/ld-mips-elf/elf-rel-xgot-n32-embed.d: Likewise.
213 * testsuite/ld-mips-elf/elf-rel-xgot-n32.d: Likewise.
214 * testsuite/ld-mips-elf/elf-rel-xgot-n64-embed.d: Likewise.
215 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: Likewise.
216 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
217 * testsuite/ld-mips-elf/emit-relocs-1.d: Likewise.
218 * testsuite/ld-mips-elf/got-dump-2.d: Likewise.
219 * testsuite/ld-mips-elf/got-page-2.d: Likewise.
220 * testsuite/ld-mips-elf/jal-global-overflow-0.d: Likewise.
221 * testsuite/ld-mips-elf/jal-global-overflow-1.d: Likewise.
222 * testsuite/ld-mips-elf/jal-local-overflow-0.d: Likewise.
223 * testsuite/ld-mips-elf/jal-local-overflow-1.d: Likewise.
224 * testsuite/ld-mips-elf/jalbal.d: Likewise.
225 * testsuite/ld-mips-elf/jalx-addend-n32.d: Likewise.
226 * testsuite/ld-mips-elf/jalx-addend-n64.d: Likewise.
227 * testsuite/ld-mips-elf/jalx-addend.d: Likewise.
228 * testsuite/ld-mips-elf/jalx-local-n32.d: Likewise.
229 * testsuite/ld-mips-elf/jalx-local-n64.d: Likewise.
230 * testsuite/ld-mips-elf/jalx-local.d: Likewise.
231 * testsuite/ld-mips-elf/jr-to-b-1.d: Likewise.
232 * testsuite/ld-mips-elf/jr-to-b-2.d: Likewise.
233 * testsuite/ld-mips-elf/lsi-4010-isa.d: Likewise.
234 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n32.d:
235 Likewise.
236 * testsuite/ld-mips-elf/micromips-branch-absolute-addend-n64.d:
237 Likewise.
238 * testsuite/ld-mips-elf/micromips-branch-absolute-addend.d:
239 Likewise.
240 * testsuite/ld-mips-elf/micromips-branch-absolute-n32.d:
241 Likewise.
242 * testsuite/ld-mips-elf/micromips-branch-absolute-n64.d:
243 Likewise.
244 * testsuite/ld-mips-elf/micromips-branch-absolute.d: Likewise.
245 * testsuite/ld-mips-elf/mips16-branch-2.d: Likewise.
246 * testsuite/ld-mips-elf/mips16-branch-3.d: Likewise.
247 * testsuite/ld-mips-elf/mips16-branch-absolute-1.d: Likewise.
248 * testsuite/ld-mips-elf/mips16-branch-absolute-2.d: Likewise.
249 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-1.d:
250 Likewise.
251 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32-1.d:
252 Likewise.
253 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n32.d:
254 Likewise.
255 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64-1.d:
256 Likewise.
257 * testsuite/ld-mips-elf/mips16-branch-absolute-addend-n64.d:
258 Likewise.
259 * testsuite/ld-mips-elf/mips16-branch-absolute-addend.d:
260 Likewise.
261 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-1.d:
262 Likewise.
263 * testsuite/ld-mips-elf/mips16-branch-absolute-n32-2.d:
264 Likewise.
265 * testsuite/ld-mips-elf/mips16-branch-absolute-n32.d: Likewise.
266 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-1.d:
267 Likewise.
268 * testsuite/ld-mips-elf/mips16-branch-absolute-n64-2.d:
269 Likewise.
270 * testsuite/ld-mips-elf/mips16-branch-absolute-n64.d: Likewise.
271 * testsuite/ld-mips-elf/mips16-branch-absolute.d: Likewise.
272 * testsuite/ld-mips-elf/mips16-branch-addend-2.d: Likewise.
273 * testsuite/ld-mips-elf/mips16-branch-addend-3.d: Likewise.
274 * testsuite/ld-mips-elf/mips16-hilo-n32.d: Likewise.
275 * testsuite/ld-mips-elf/mips16-pcrel-0.d: Likewise.
276 * testsuite/ld-mips-elf/mips16-pcrel-1.d: Likewise.
277 * testsuite/ld-mips-elf/mips16-pcrel-addend-2.d: Likewise.
278 * testsuite/ld-mips-elf/mips16-pcrel-addend-6.d: Likewise.
279 * testsuite/ld-mips-elf/mips16-pcrel-n32-0.d: Likewise.
280 * testsuite/ld-mips-elf/mips16-pcrel-n32-1.d: Likewise.
281 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-0.d: Likewise.
282 * testsuite/ld-mips-elf/mips16-pcrel-n64-sym32-1.d: Likewise.
283 * testsuite/ld-mips-elf/mips16e2-pcrel-0.d: Likewise.
284 * testsuite/ld-mips-elf/mips16e2-pcrel-1.d: Likewise.
285 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-2.d: Likewise.
286 * testsuite/ld-mips-elf/mips16e2-pcrel-addend-6.d: Likewise.
287 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-0.d: Likewise.
288 * testsuite/ld-mips-elf/mips16e2-pcrel-n32-1.d: Likewise.
289 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-0.d: Likewise.
290 * testsuite/ld-mips-elf/mips16e2-pcrel-n64-sym32-1.d: Likewise.
291 * testsuite/ld-mips-elf/multi-got-1.d: Likewise.
292 * testsuite/ld-mips-elf/multi-got-hidden-1.d: Likewise.
293 * testsuite/ld-mips-elf/multi-got-hidden-2.d: Likewise.
294 * testsuite/ld-mips-elf/multi-got-no-shared.d: Likewise.
295 * testsuite/ld-mips-elf/no-shared-1-n32.d: Likewise.
296 * testsuite/ld-mips-elf/no-shared-1-n64.d: Likewise.
297 * testsuite/ld-mips-elf/no-shared-1-o32.d: Likewise.
298 * testsuite/ld-mips-elf/pic-and-nonpic-2.d: Likewise.
299 * testsuite/ld-mips-elf/pic-and-nonpic-3-error.d: Likewise.
300 * testsuite/ld-mips-elf/pic-and-nonpic-4-error.d: Likewise.
301 * testsuite/ld-mips-elf/pie-n32.d: Likewise.
302 * testsuite/ld-mips-elf/pie-n64.d: Likewise.
303 * testsuite/ld-mips-elf/pie-o32.d: Likewise.
304 * testsuite/ld-mips-elf/rel32-n32.d: Likewise.
305 * testsuite/ld-mips-elf/rel32-o32.d: Likewise.
306 * testsuite/ld-mips-elf/rel64.d: Likewise.
307 * testsuite/ld-mips-elf/relax-jalr-n32.d: Likewise.
308 * testsuite/ld-mips-elf/reloc-1-n32.d: Likewise.
309 * testsuite/ld-mips-elf/reloc-1-n64.d: Likewise.
310 * testsuite/ld-mips-elf/reloc-2.d: Likewise.
311 * testsuite/ld-mips-elf/reloc-3-n32.d: Likewise.
312 * testsuite/ld-mips-elf/reloc-local-overflow.d: Likewise.
313 * testsuite/ld-mips-elf/textrel-1.d: Likewise.
314 * testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
315 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
316 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
317 Likewise.
318 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
319 Likewise.
320 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
321 Likewise.
322 * testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
323 * testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
324 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
325 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
326 * testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
327 * testsuite/ld-mips-elf/unaligned-jalx-addend-0.d: Likewise.
328 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
329 * testsuite/ld-mips-elf/unaligned-jalx-addend-2.d: Likewise.
330 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
331 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-0.d:
332 Likewise.
333 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
334 Likewise.
335 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-0.d:
336 Likewise.
337 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
338 Likewise.
339 * testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
340 * testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
341 * testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
342 * testsuite/ld-mips-elf/unaligned-ldpc-0.d: Likewise.
343 * testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
344 * testsuite/ld-mips-elf/unaligned-lwpc-0.d: Likewise.
345 * testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
346
347 2018-07-12 Maciej W. Rozycki <macro@mips.com>
348
349 * testsuite/ld-mips-elf/mips-elf.exp: Limit reloc 6 tests to
350 shared library targets.
351
352 2018-07-11 Maciej W. Rozycki <macro@mips.com>
353
354 * testsuite/ld-mips-elf/tlsdyn-o32.d: Update test for dynamic
355 relocation removal.
356 * testsuite/ld-mips-elf/tlsdyn-o32.got: Likewise.
357 * testsuite/ld-mips-elf/tlsdyn-o32-1.d: Likewise.
358 * testsuite/ld-mips-elf/tlsdyn-o32-1.got: Likewise.
359 * testsuite/ld-mips-elf/tlsdyn-o32-2.d: Likewise.
360 * testsuite/ld-mips-elf/tlsdyn-o32-2.got: Likewise.
361 * testsuite/ld-mips-elf/tlsdyn-o32-3.d: Likewise.
362 * testsuite/ld-mips-elf/tlsdyn-o32-3.got: Likewise.
363
364 2018-07-11 Maciej W. Rozycki <macro@mips.com>
365
366 PR ld/22570
367 * testsuite/ld-mips-elf/tlsbin-pie-o32.d: New test.
368 * testsuite/ld-mips-elf/tlsbin-pie-o32.got: New test.
369 * testsuite/ld-mips-elf/tlsdyn-pie-o32.d: New test.
370 * testsuite/ld-mips-elf/tlsdyn-pie-o32.got: New test.
371 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
372
373 2018-07-11 Alan Modra <amodra@gmail.com>
374
375 * testsuite/ld-elf/hash.d: Comment on mips xfail.
376 * testsuite/ld-gc/pr20022b.s: Use .data not .text.
377 * testsuite/ld-gc/pr20022.d: Remove xfails.
378 * testsuite/ld-scripts/fill.d: Revert most of last patch, but use
379 skip rather than notarget.
380 * testsuite/ld-scripts/fill16.d: Likewise.
381
382 2018-07-10 Maciej W. Rozycki <macro@mips.com>
383
384 * testsuite/ld-mips-elf/mips-elf.exp: Limit export class call
385 relocation tests to shared library targets.
386
387 2018-07-10 Alan Modra <amodra@gmail.com>
388
389 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
390 for xgate.
391 * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
392 * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
393 * testsuite/ld-discard/extern.d: xfail xgate.
394 * testsuite/ld-discard/start.d: Likewise.
395 * testsuite/ld-discard/static.d: Likewise.
396 * testsuite/ld-elf/attributes.d: Likewise.
397 * testsuite/ld-elf/compressed1d.d: Likewise.
398 * testsuite/ld-elf/group1.d: Likewise.
399 * testsuite/ld-elf/group3b.d: Likewise.
400 * testsuite/ld-elf/group8a.d: Likewise.
401 * testsuite/ld-elf/group8b.d: Likewise.
402 * testsuite/ld-elf/group9a.d: Likewise.
403 * testsuite/ld-elf/group9b.d: Likewise.
404 * testsuite/ld-elf/linkonce2.d: Likewise.
405 * testsuite/ld-elf/merge.d: Likewise.
406 * testsuite/ld-elf/merge2.d: Likewise.
407 * testsuite/ld-elf/merge3.d: Likewise.
408 * testsuite/ld-elf/orphan-10.d: Likewise.
409 * testsuite/ld-elf/orphan-9.d: Likewise.
410 * testsuite/ld-elf/orphan-region.d: Likewise.
411 * testsuite/ld-elf/orphan.d: Likewise.
412 * testsuite/ld-elf/orphan3.d: Likewise.
413 * testsuite/ld-elf/pr12851.d: Likewise.
414 * testsuite/ld-elf/pr12975.d: Likewise.
415 * testsuite/ld-elf/pr13177.d: Likewise.
416 * testsuite/ld-elf/pr13195.d: Likewise.
417 * testsuite/ld-elf/pr14156b.d: Likewise.
418 * testsuite/ld-elf/pr17550c.d: Likewise.
419 * testsuite/ld-elf/pr17550d.d: Likewise.
420 * testsuite/ld-elf/pr17615.d: Likewise.
421 * testsuite/ld-elf/pr20528a.d: Likewise.
422 * testsuite/ld-elf/pr20528b.d: Likewise.
423 * testsuite/ld-elf/pr21562a.d: Likewise.
424 * testsuite/ld-elf/pr21562b.d: Likewise.
425 * testsuite/ld-elf/pr21562c.d: Likewise.
426 * testsuite/ld-elf/pr21562d.d: Likewise.
427 * testsuite/ld-elf/pr21562i.d: Likewise.
428 * testsuite/ld-elf/pr21562j.d: Likewise.
429 * testsuite/ld-elf/pr21562k.d: Likewise.
430 * testsuite/ld-elf/pr21562l.d: Likewise.
431 * testsuite/ld-elf/pr21562m.d: Likewise.
432 * testsuite/ld-elf/pr21562n.d: Likewise.
433 * testsuite/ld-elf/pr22677.d: Likewise.
434 * testsuite/ld-elf/pr22836-1a.d: Likewise.
435 * testsuite/ld-elf/pr22836-1b.d: Likewise.
436 * testsuite/ld-elf/pr349.d: Likewise.
437 * testsuite/ld-elf/warn1.d: Likewise.
438 * testsuite/ld-elf/warn2.d: Likewise.
439 * testsuite/ld-elf/warn3.d: Likewise.
440
441 2018-07-10 Alan Modra <amodra@gmail.com>
442
443 * emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
444 (EXTRA_EM_FILE): Set to genelf.
445
446 2018-07-10 Alan Modra <amodra@gmail.com>
447
448 * testsuite/ld-elf/attributes.d: Use xfail rather than notarget.
449 * testsuite/ld-elf/hash.d: Likewise.
450 * testsuite/ld-elf/orphan-10.d: Likewise.
451 * testsuite/ld-elf/overlay.d: Likewise.
452 * testsuite/ld-elf/pr14926.d: Likewise.
453 * testsuite/ld-elf/pr17550d.d: Likewise.
454 * testsuite/ld-elf/pr19539.d: Likewise.
455 * testsuite/ld-elf/pr22319.d: Likewise.
456 * testsuite/ld-misc/defsym1.d: Likewise.
457 * testsuite/ld-pe/pr19803.d: Likewise.
458 * testsuite/ld-scripts/assign-loc.d: Likewise.
459 * testsuite/ld-scripts/defined4.d: Likewise.
460 * testsuite/ld-scripts/empty-address-1.d: Likewise.
461 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
462 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
463 * testsuite/ld-scripts/fill.d: Likewise.
464 * testsuite/ld-scripts/fill16.d: Likewise.
465 * testsuite/ld-scripts/pr14962.d: Likewise.
466 * testsuite/ld-scripts/pr14962-2.d: Likewise.
467 * testsuite/ld-unique/pr21529.d: Likewise.
468 * testsuite/ld-elf/compress1a.d: Likewise, and adjust targets.
469 * testsuite/ld-elf/compressed1a.d: Likewise.
470 * testsuite/ld-elf/compressed1d.d: Likewise.
471 * testsuite/ld-elf/compressed1e.d: Likewise.
472 * testsuite/ld-elf/eh5.d: Likewise.
473 * testsuite/ld-elf/group8a.d: Likewise.
474 * testsuite/ld-elf/linkonce2.d: Likewise.
475 * testsuite/ld-elf/orphan-9.d: Likewise.
476 * testsuite/ld-elf/pr17550a.d: Likewise.
477 * testsuite/ld-elf/pr17550b.d: Likewise.
478 * testsuite/ld-elf/pr17550c.d: Likewise.
479 * testsuite/ld-elf/pr19162.d: Likewise.
480 * testsuite/ld-elf/pr21884.d: Likewise.
481 * testsuite/ld-gc/pr19167.d: Likewise.
482 * testsuite/ld-gc/pr20022.d: Likewise.
483 * testsuite/ld-gc/start.d: Likewise.
484 * testsuite/ld-elf/orphan-11.d: Delete notarget.
485 * testsuite/ld-elf/orphan-12.d: Likewise.
486 * testsuite/ld-gc/stop.d: Likewise.
487 * testsuite/ld-scripts/empty-address-3a.d: Likewise.
488 * testsuite/ld-scripts/empty-address-3b.d: Likewise.
489 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Delete duplicate notarget.
490 * testsuite/ld-scripts/section-match-1.d: Comment fix.
491
492 2018-07-10 Maciej W. Rozycki <macro@mips.com>
493
494 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Rename to...
495 * testsuite/ld-mips-elf/elf-rel-got-n64-irix.d: ... this.
496 * testsuite/ld-mips-elf/elf-rel-got-n64-linux.d: Rename to...
497 * testsuite/ld-mips-elf/elf-rel-got-n64.d: ... this.
498 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Rename to...
499 * testsuite/ld-mips-elf/elf-rel-xgot-n64-irix.d: ... this.
500 * testsuite/ld-mips-elf/elf-rel-xgot-n64-linux.dd: Rename to...
501 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: ... this.
502 * testsuite/ld-mips-elf/mips-elf.exp: Update accordingly.
503 Define `irix' as a shorthand for `[istarget *-*-irix*]' and use
504 it throughout.
505
506 2018-07-09 Maciej W. Rozycki <macro@mips.com>
507
508 * testsuite/ld-mips-elf/elf-rel-got-n64.d: Add `#pass' at the
509 end.
510 * testsuite/ld-mips-elf/elf-rel-xgot-n64.d: Likewise.
511
512 2018-07-09 Maciej W. Rozycki <macro@mips.com>
513
514 * testsuite/ld-mips-elf/stub-dynsym-2.dd: New test.
515 * testsuite/ld-mips-elf/stub-dynsym-2.gd: New test.
516 * testsuite/ld-mips-elf/stub-dynsym-2.sd: New test.
517 * testsuite/ld-mips-elf/stub-dynsym-discard-2.gd: New test.
518 * testsuite/ld-mips-elf/stub-dynsym-discard-2.sd: New test.
519 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.dd: New test.
520 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.gd: New test.
521 * testsuite/ld-mips-elf/stub-dynsym-micromips-2.sd: New test.
522 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.dd: New
523 test.
524 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.gd: New
525 test.
526 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-2.sd: New
527 test.
528 * testsuite/ld-mips-elf/stub-dynsym-2.ld: New test linker
529 script.
530 * testsuite/ld-mips-elf/stub-dynsym-discard-2.ld: New test
531 linker script.
532 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
533
534 2018-07-09 Maciej W. Rozycki <macro@mips.com>
535
536 * testsuite/lib/ld-lib.exp (run_dump_test): Call `unsupported'
537 if the target being tested has been excluded by means of one or
538 more of `target', `alltargets' and `notarget' tags. Add support
539 for `skip', `anyskip' and `noskip' tags.
540
541 2018-07-09 Maciej W. Rozycki <macro@mips.com>
542
543 * testsuite/lib/ld-lib.exp (run_dump_test): Move the setting of
544 `testname' earlier on and use it for test status reporting.
545
546 2018-07-09 Alan Modra <amodra@gmail.com>
547
548 * testsuite/ld-discard/extern.d: Remove m68hc12 xfail.
549 * testsuite/ld-discard/start.d: Likewise.
550 * testsuite/ld-discard/static.d: Likewise.
551
552 2018-07-09 Christophe Lyon <christophe.lyon@linaro.org>
553
554 * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Use the right
555 symbol name in case of warning.
556
557 2018-07-05 Jim Wilson <jimw@sifive.com>
558
559 * configure.tgt (riscv-*-*): Add as an alias for riscv32*-*-*.
560
561 2018-07-05 Maciej W. Rozycki <macro@mips.com>
562
563 * testsuite/ld-mips-elf/mips-elf.exp: Replace remaining calls to
564 `[istarget mips*-*-linux*]' with $linux_gnu.
565
566 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
567
568 PR ld/23372
569 * testsuite/ld-i386/i386.exp: Run pr23372a and pr23372b.
570 * testsuite/ld-i386/pr23372a.d: New file.
571 * testsuite/ld-i386/pr23372a.s: Likewise.
572 * testsuite/ld-i386/pr23372b.d: Likewise.
573 * testsuite/ld-i386/pr23372b.s: Likewise.
574 * testsuite/ld-i386/pr23372c.s: Likewise.
575 * testsuite/ld-x86-64/pr23372a-x32.d: Likewise.
576 * testsuite/ld-x86-64/pr23372a.d: Likewise.
577 * testsuite/ld-x86-64/pr23372a.s: Likewise.
578 * testsuite/ld-x86-64/pr23372b-x32.d: Likewise.
579 * testsuite/ld-x86-64/pr23372b.d: Likewise.
580 * testsuite/ld-x86-64/pr23372b.s: Likewise.
581 * testsuite/ld-x86-64/pr23372c.s: Likewise.
582 * testsuite/ld-x86-64/x86-64.exp: Run pr23372a, pr23372a-x32,
583 pr23372b and pr23372b-x32.
584
585 2018-07-05 Nick Clifton <nickc@redhat.com>
586
587 * po/bg.po: Updated Bulgarian translation.
588 * po/pt_BR.po: Updated Brazilian Portuguese translation.
589
590 2018-07-05 Alan Modra <amodra@gmail.com>
591
592 * testsuite/ld-powerpc/attr-gnu-4-12.d: Update expected output.
593 * testsuite/ld-powerpc/attr-gnu-4-13.d: Likewise.
594 * testsuite/ld-powerpc/attr-gnu-4-21.d: Likewise.
595 * testsuite/ld-powerpc/attr-gnu-4-23.d: Likewise.
596 * testsuite/ld-powerpc/attr-gnu-4-31.d: Likewise.
597 * testsuite/ld-powerpc/attr-gnu-4-32.d: Likewise.
598 * testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.
599 * testsuite/ld-powerpc/attr-gnu-12-21.d: Likewise.
600
601 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
602
603 PR ld/23309
604 * ldlang.c (insert_undefined): Set non_ir_ref_regular to TRUE.
605 * plugin.c (is_visible_from_outside): Don't scan entry_symbol.
606 * testsuite/ld-plugin/pr23309.c: New file.
607 * testsuite/ld-plugin/pr23309.d: Likewise.
608
609 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
610
611 PR ld/23358
612 * lexsup.c (elf_shlib_list_options): Properly display default
613 for -z separate-code.
614
615 2018-07-02 Maciej W. Rozycki <macro@mips.com>
616
617 * testsuite/ld-mips-elf/mips-elf.exp: Fix a typo in PR ld/21334
618 test name.
619
620 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
621
622 PR ld/23324
623 * testsuite/ld-x86-64/pr23324.s: New file.
624 * testsuite/ld-x86-64/pr23324a.d: Likewise.
625 * testsuite/ld-x86-64/pr23324b.d: Likewise.
626
627 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
628
629 * arm-dis.c (select_arm_features): Fix typo in heading comment. Allow
630 all FPU features and add mapping from new bfd_mach_arm values to
631 allowed CPU feature bits.
632
633 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
634
635 * NEWS: Use command-line consistently when used in a compount word.
636 * ld.texinfo: Likewise.
637 * ldint.texinfo: Likewise.
638
639 2018-06-26 Nick Clifton <nickc@redhat.com>
640
641 * po/uk.po: Updated Ukranian translation.
642
643 2018-06-26 Alan Modra <amodra@gmail.com>
644
645 PR 23169
646 * testsuite/ld-ifunc/ifunc.exp: Don't run pr23169 tests on
647 powerpc. Comment.
648
649 2018-06-26 Alan Modra <amodra@gmail.com>
650
651 * testsuite/ld-bootstrap/bootstrap.exp: Use parentheses rather
652 than curly braces in logical expression.
653
654 2018-06-26 Nick Clifton <nickc@redhat.com>
655
656 * emultempl/aarch64elf.em: Fix spelling mistake.
657 * emultempl/avrelf.em: Likewise.
658 * emultempl/elf32.em: Likewise.
659
660 2018-06-24 Nick Clifton <nickc@redhat.com>
661
662 * configure: Regenerate.
663 * po/ld.pot: Regenerate.
664
665 2018-06-24 Nick Clifton <nickc@redhat.com>
666
667 2.31 branch created.
668 * NEWS: Add marker for 2.31.
669
670 2018-06-20 Renlin Li <renlin.li@arm.com>
671
672 * testsuite/ld-aarch64/emit-relocs-115.d: Update test with new value.
673 * testsuite/ld-aarch64/emit-relocs-534.d: Likewise.
674 * testsuite/ld-aarch64/emit-relocs-555.d: Likewise.
675
676 2018-06-19 Maciej W. Rozycki <macro@mips.com>
677
678 PR ld/22966
679 * testsuite/ld-mips-elf/n64-plt-1.dd: New test.
680 * testsuite/ld-mips-elf/n64-plt-1.gd: New test.
681 * testsuite/ld-mips-elf/n64-plt-2.ed: New test.
682 * testsuite/ld-mips-elf/n64-plt-3.ed: New test.
683 * testsuite/ld-mips-elf/n64-plt-4.dd: New test.
684 * testsuite/ld-mips-elf/n64-plt-4.gd: New test.
685 * testsuite/ld-mips-elf/n64-plt-1.ld: New test linker script.
686 * testsuite/ld-mips-elf/n64-plt-2.ld: New test linker script.
687 * testsuite/ld-mips-elf/n64-plt-3.ld: New test linker script.
688 * testsuite/ld-mips-elf/n64-plt-4.ld: New test linker script.
689 * testsuite/ld-mips-elf/n64-plt.s: New test source.
690 * testsuite/ld-mips-elf/n64-plt-lib.s: New test source.
691 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
692
693 2018-06-19 Maciej W. Rozycki <macro@mips.com>
694
695 * testsuite/ld-elf/shared.exp: XFAIL DT_TEXTREL map file warning
696 test for `mips*-*-*'.
697
698 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
699
700 * configure.ac: Remove AC_PREREQ.
701 * Makefile.am: Remove DISTCLEANFILES hack, rename ld.texinfo to
702 ld.texi, ldint.texinfo to ldint.texi throughout.
703 (AUTOMAKE_OPTIONS): Add info-in-builddir.
704 * README: Rename ld.texinfo to ld.texi, ldint.texinfo to
705 ldint.texi throughout.
706 * gen-doc.texi: Likewise.
707 * h8-doc.texi: Likewise.
708 * ld.texinfo: Rename to ...
709 * ld.texi: ... this.
710 * ldint.texinfo: Rename to ...
711 * ldint.texi: ... this.
712 * Makefile.in: Re-generate.
713 * aclocal.m4: Re-generate.
714 * config.in: Re-generate.
715 * configure: Re-generate.
716
717 2018-06-18 Alan Modra <amodra@gmail.com>
718
719 * testsuite/lib/ld-lib.exp (check_ifunc_available): Pass without
720 running executable when non-native.
721 (check_ifunc_attribute_available): Likewise.
722 * testsuite/ld-ifunc/pr23169a.rd: Remove extraneous lines. Match
723 st_other strings. Pass when func is an ifunc.
724 * testsuite/ld-ifunc/pr23169b.rd: Remove extraneous lines. Correct
725 reloc regexp. Correct match-anything line.
726 * testsuite/ld-ifunc/pr23169c.rd: Remove extraneous lines. Match
727 st_other strings.
728
729 2018-06-14 Alan Modra <amodra@gmail.com>
730
731 * testsuite/ld-elf/readelf.exp: Delete DUMP and selection of
732 variant ver_def.vd.
733 * testsuite/ld-elf/ver_def-tic6x.vd: Delete.
734 * testsuite/ld-elf/shared.exp: Run most pr23161 and pr23162 tests for
735 linux, nacl and gnu targets.
736 * testsuite/ld-mips-elf/mips-elf.exp: Set base_syms to 1.
737 * testsuite/ld-elf/pr23161a.rd: Don't check reloc type. Allow any
738 order of __bss_start, _edata and _end.
739 * testsuite/ld-elf/pr23161b.rd: Don't check plt and dyn relocs.
740 Allow and order of __bss_start, _edata and _end.
741 * testsuite/ld-elf/pr23162.rd: Fail if __bss_start, _edata or _end
742 relocs are present rather than testing for no relocations.
743 * testsuite/ld-aarch64/gc-plt-relocs.d,
744 * testsuite/ld-aarch64/ifunc-1-local.d,
745 * testsuite/ld-aarch64/ifunc-1.d,
746 * testsuite/ld-aarch64/ifunc-2-local.d,
747 * testsuite/ld-aarch64/ifunc-2.d,
748 * testsuite/ld-aarch64/ifunc-21.d,
749 * testsuite/ld-aarch64/ifunc-3a.d,
750 * testsuite/ld-arm/farcall-mixed-lib-v4t.d,
751 * testsuite/ld-arm/farcall-mixed-lib.d,
752 * testsuite/ld-arm/gc-hidden-1.d,
753 * testsuite/ld-arm/tls-gdesc-got.d,
754 * testsuite/ld-arm/tls-lib-loc.d,
755 * testsuite/ld-arm/tls-longplt-lib.d,
756 * testsuite/ld-arm/tls-thumb1.d,
757 * testsuite/ld-cris/libdso-10.d,
758 * testsuite/ld-cris/libdso-11.d,
759 * testsuite/ld-cris/libdso-13b.d,
760 * testsuite/ld-cris/libdso-14.d,
761 * testsuite/ld-cris/libdso-15.d,
762 * testsuite/ld-cris/pic-gc-72.d,
763 * testsuite/ld-cris/pic-gc-73.d,
764 * testsuite/ld-cris/tls-gc-71.d,
765 * testsuite/ld-mips-elf/mips16-pic-4a.nd,
766 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd,
767 * testsuite/ld-mips-elf/pie-n32.d,
768 * testsuite/ld-mips-elf/pie-n64.d,
769 * testsuite/ld-mips-elf/pie-o32.d: Update for removed dynamic
770 section symbols.
771
772 2018-06-12 Hans-Peter Nilsson <hp@axis.com>
773
774 * testsuite/ld-cris/libdso-1.d: Correct recent address pattern update.
775
776 2018-06-12 Nick Clifton <nickc@redhat.com>
777
778 PR 22983
779 * testsuite/ld-plugin/lto.exp: Use individual tests to check for
780 the presence of each expected symbol.
781 * testsuite/ld-plugin/pr22983.1.d: New file.
782 * testsuite/ld-plugin/pr22983.2.d: New file.
783 * testsuite/ld-plugin/pr22983.3.d: New file.
784 * testsuite/ld-plugin/pr22983.4.d: New file.
785
786 * emulparams/aarch64elf.sh (OTHER_BSS_END_SYMBOLS): Make the
787 definition of the __bss_end__ symbol conditional upon CREATE_SHLIB.
788
789 2018-06-11 Nick Clifton <nickc@redhat.com>
790
791 * po/es.po: Updated Spanish translation.
792
793 2018-06-09 Maciej W. Rozycki <macro@mips.com>
794
795 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-7fff.d: New
796 test.
797 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-8000.d: New
798 test.
799 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-fff0.d: New
800 test.
801 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-10000.d: New
802 test.
803 * testsuite/ld-mips-elf/stub-dynsym-micromips-1-2fe80.d: New
804 test.
805 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-7fff.d:
806 New test.
807 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-8000.d:
808 New test.
809 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-fff0.d:
810 New test.
811 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-10000.d:
812 New test.
813 * testsuite/ld-mips-elf/stub-dynsym-micromips-insn32-1-2fe80.d:
814 New test.
815 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests. Fix
816 indentation.
817
818 2018-06-09 Maciej W. Rozycki <macro@mips.com>
819
820 * testsuite/ld-mips-elf/mips-elf.exp: Update symbol count in the
821 comment associated with lazy binding stub tests.
822
823 2018-06-09 Maciej W. Rozycki <macro@mips.com>
824
825 * Makefile.am (eelf32mipswindiss.c): Add `mipself.em' dependency.
826 * Makefile.in: Regenerate.
827
828 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
829
830 PR ld/23161
831 * testsuite/ld-elf/pr23161d.rd: Remove local _edata, __bss_start,
832 and _end from dynamic symbol table.
833
834 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
835 Alan Modra <amodra@gmail.com>
836
837 PR ld/23161
838 * emulparams/aarch64cloudabi.sh: PROVIDE __bss_start__, _bss_end__,
839 and __end__ in shared libraries.
840 * emulparams/aarch64fbsd.sh: Likewise.
841 * emulparams/aarch64linux.sh: Likewise.
842 * emulparams/aarch64linux32.sh: Likewise.
843 * emulparams/armelf_fuchsia.sh: Likewise.
844 * emulparams/armelf_linux.sh: Likewise.
845 * emulparams/armelf_phoenix.sh: Likewise.
846 * emulparams/aarch64elf.sh: Likewise, and __data_start
847 * emulparams/aarch64elf32.sh: Likewise.
848 * emulparams/armelf.sh: Likewise.
849 * emulparams/armnto.sh: Likewise.
850 * emulparams/elf32bmip.sh: Remove duplicate ". = ." from
851 OTHER_GOT_SYMBOLS. PROVIDE _ftext, _fdata, and _fbss in shared libs.
852 * emulparams/elf32bmipn32-defs.sh: Likewise.
853 * emulparams/elf32frv.sh: PROVIDE __end and __data_start in shared libs.
854 * emulparams/elf32lriscv-defs.sh: Tidy.
855 * emulparams/elf32mcore.sh: PROVIDE __bss_start and _bss_end in
856 shared libs
857 * emulparams/elf32ppccommon.sh: PROVIDE __end in shared libs.
858 * emulparams/elf32rl78.sh: Tidy.
859 * emulparams/i386nto.sh: PROVIDE _btext in shared libs.
860 * emulparams/shelf_nto.sh: Likewise.
861 * emulparams/shlelf_nto.sh: Likewise.
862 * emulparams/score3_elf.sh: PROVIDE _gp, _bss_start__, _bss_end__,
863 __bss_end__, __end__, _fdata, _sdata_begin, and _bss_start in
864 shared libs.
865 * scripttempl/elf.sc: Don't use EXECUTABLE_SYMBOLS for shared
866 libraries. PROVIDE _edata, edata, __bss_start, and _end in shared
867 libraries.
868 * testsuite/ld-elf/pr23161.map,
869 * testsuite/ld-elf/pr23161a.c,
870 * testsuite/ld-elf/pr23161b.c,
871 * testsuite/ld-elf/pr23161c.c,
872 * testsuite/ld-elf/pr23161a.rd,
873 * testsuite/ld-elf/pr23161b.rd,
874 * testsuite/ld-elf/pr23161c.rd,
875 * testsuite/ld-elf/pr23161d.rd: New tests.
876 * testsuite/ld-elf/shared.exp: Run ld/23161 tests.
877 * testsuite/ld-elf/pr23162.rd,
878 * testsuite/ld-aarch64/ifunc-1-local.d,
879 * testsuite/ld-aarch64/ifunc-1.d,
880 * testsuite/ld-aarch64/ifunc-2-local.d,
881 * testsuite/ld-aarch64/ifunc-2.d,
882 * testsuite/ld-aarch64/ifunc-21.d,
883 * testsuite/ld-aarch64/ifunc-3a.d,
884 * testsuite/ld-alpha/tlsbin.rd,
885 * testsuite/ld-alpha/tlsbin.sd,
886 * testsuite/ld-alpha/tlsbinr.rd,
887 * testsuite/ld-alpha/tlspic.rd,
888 * testsuite/ld-alpha/tlspic.sd,
889 * testsuite/ld-cris/dso-pltdis1.d,
890 * testsuite/ld-cris/dso-pltdis2.d,
891 * testsuite/ld-cris/dso12-pltdis.d,
892 * testsuite/ld-cris/gotplt1.d,
893 * testsuite/ld-cris/gotplt2.d,
894 * testsuite/ld-cris/gotplt3.d,
895 * testsuite/ld-cris/hiddef1.d,
896 * testsuite/ld-cris/libdso-1.d,
897 * testsuite/ld-cris/libdso-10.d,
898 * testsuite/ld-cris/libdso-11.d,
899 * testsuite/ld-cris/libdso-12.d,
900 * testsuite/ld-cris/libdso-12b.d,
901 * testsuite/ld-cris/libdso-12c.d,
902 * testsuite/ld-cris/libdso-13.d,
903 * testsuite/ld-cris/libdso-13b.d,
904 * testsuite/ld-cris/libdso-14.d,
905 * testsuite/ld-cris/libdso-15.d,
906 * testsuite/ld-cris/libdso-15b.d,
907 * testsuite/ld-cris/libdso-1c.d,
908 * testsuite/ld-cris/libdso-1d.d,
909 * testsuite/ld-cris/libdso-2.d,
910 * testsuite/ld-cris/pic-gc-72.d,
911 * testsuite/ld-cris/pic-gc-73.d,
912 * testsuite/ld-cris/pr16044.d,
913 * testsuite/ld-cris/pv32-1.d,
914 * testsuite/ld-cris/tls-dso-dtpoffd2.d,
915 * testsuite/ld-cris/tls-dso-dtpoffd4.d,
916 * testsuite/ld-cris/tls-dso-tpoffgotcomm1.d,
917 * testsuite/ld-cris/tls-gc-71.d,
918 * testsuite/ld-cris/tls-gd-1.d,
919 * testsuite/ld-cris/tls-gd-1h.d,
920 * testsuite/ld-cris/tls-gd-2.d,
921 * testsuite/ld-cris/tls-gd-2h.d,
922 * testsuite/ld-cris/tls-ie-10.d,
923 * testsuite/ld-cris/tls-ie-11.d,
924 * testsuite/ld-cris/tls-ie-78.d,
925 * testsuite/ld-cris/tls-ie-8.d,
926 * testsuite/ld-cris/tls-ie-9.d,
927 * testsuite/ld-cris/tls-js1.d,
928 * testsuite/ld-cris/tls-ld-4.d,
929 * testsuite/ld-cris/tls-ld-5.d,
930 * testsuite/ld-cris/tls-ld-6.d,
931 * testsuite/ld-cris/tls-ld-7.d,
932 * testsuite/ld-cris/tls-ldgd-14.d,
933 * testsuite/ld-cris/tls-ldgd-15.d,
934 * testsuite/ld-cris/tls-ldgdex-14.d,
935 * testsuite/ld-cris/tls-ldgdex-15.d,
936 * testsuite/ld-cris/tls-ldgdx-14.d,
937 * testsuite/ld-cris/tls-ldgdx-15.d,
938 * testsuite/ld-cris/tls-legdx-16.d,
939 * testsuite/ld-cris/tls-legdx-17.d,
940 * testsuite/ld-cris/tls-local-54.d,
941 * testsuite/ld-cris/tls-local-60.d,
942 * testsuite/ld-cris/tls-local-61.d,
943 * testsuite/ld-cris/tls-local-63.d,
944 * testsuite/ld-cris/tls-local-64.d,
945 * testsuite/ld-cris/tls-ok-30.d,
946 * testsuite/ld-cris/tls-ok-32.d,
947 * testsuite/ld-cris/tls-ok-34.d,
948 * testsuite/ld-cris/tls-und-38.d,
949 * testsuite/ld-cris/tls-und-42.d,
950 * testsuite/ld-cris/tls-und-46.d,
951 * testsuite/ld-cris/tls-und-50.d,
952 * testsuite/ld-cris/weakhiddso.d,
953 * testsuite/ld-cris/weakref2.d,
954 * testsuite/ld-frv/fdpic-shared-1.d,
955 * testsuite/ld-frv/fdpic-shared-2.d,
956 * testsuite/ld-frv/fdpic-shared-3.d,
957 * testsuite/ld-frv/fdpic-shared-4.d,
958 * testsuite/ld-frv/fdpic-shared-5.d,
959 * testsuite/ld-frv/fdpic-shared-7.d,
960 * testsuite/ld-frv/fdpic-shared-8.d,
961 * testsuite/ld-frv/tls-dynamic-2.d,
962 * testsuite/ld-i386/ibt-plt-1.d,
963 * testsuite/ld-i386/ibt-plt-2a.d,
964 * testsuite/ld-i386/ibt-plt-2b.d,
965 * testsuite/ld-i386/ibt-plt-2c.d,
966 * testsuite/ld-i386/ibt-plt-2d.d,
967 * testsuite/ld-i386/ibt-plt-3a.d,
968 * testsuite/ld-i386/ibt-plt-3b.d,
969 * testsuite/ld-i386/ibt-plt-3c.d,
970 * testsuite/ld-i386/ibt-plt-3d.d,
971 * testsuite/ld-i386/plt2.dd,
972 * testsuite/ld-i386/pr20830.d,
973 * testsuite/ld-i386/tlsbin-nacl.rd,
974 * testsuite/ld-i386/tlsbin.rd,
975 * testsuite/ld-i386/tlsbin2-nacl.rd,
976 * testsuite/ld-i386/tlsbin2.rd,
977 * testsuite/ld-i386/tlsbindesc-nacl.rd,
978 * testsuite/ld-i386/tlsbindesc.rd,
979 * testsuite/ld-i386/tlsdesc-nacl.rd,
980 * testsuite/ld-i386/tlsdesc.rd,
981 * testsuite/ld-i386/tlsgdesc-nacl.rd,
982 * testsuite/ld-i386/tlsgdesc.rd,
983 * testsuite/ld-i386/tlsnopic-nacl.rd,
984 * testsuite/ld-i386/tlsnopic.dd,
985 * testsuite/ld-i386/tlsnopic.rd,
986 * testsuite/ld-i386/tlsnopic.sd,
987 * testsuite/ld-i386/tlspic-nacl.rd,
988 * testsuite/ld-i386/tlspic.rd,
989 * testsuite/ld-i386/tlspic2-nacl.rd,
990 * testsuite/ld-i386/tlspic2.rd,
991 * testsuite/ld-ia64/merge1.d,
992 * testsuite/ld-ia64/merge2.d,
993 * testsuite/ld-ia64/merge3.d,
994 * testsuite/ld-ia64/merge4.d,
995 * testsuite/ld-ia64/merge5.d,
996 * testsuite/ld-ia64/tlsbin.rd,
997 * testsuite/ld-ia64/tlspic.rd,
998 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
999 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1000 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1001 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d,
1002 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1003 * testsuite/ld-ifunc/ifunc-2-x86-64.d,
1004 * testsuite/ld-ifunc/pr17154-i386-now.d,
1005 * testsuite/ld-ifunc/pr17154-i386.d,
1006 * testsuite/ld-ifunc/pr17154-x86-64-now.d,
1007 * testsuite/ld-ifunc/pr17154-x86-64.d,
1008 * testsuite/ld-m68k/tls-def-1.d,
1009 * testsuite/ld-m68k/tls-gd-1.d2,
1010 * testsuite/ld-metag/shared.d,
1011 * testsuite/ld-metag/stub_pic_app.d,
1012 * testsuite/ld-mips-elf/rel32-n32.d,
1013 * testsuite/ld-mips-elf/rel32-o32.d,
1014 * testsuite/ld-mips-elf/rel64.d,
1015 * testsuite/ld-powerpc/ambiguousv1.d,
1016 * testsuite/ld-powerpc/ambiguousv1b.d,
1017 * testsuite/ld-powerpc/ambiguousv2.d,
1018 * testsuite/ld-powerpc/ambiguousv2b.d,
1019 * testsuite/ld-powerpc/tlsexe.d,
1020 * testsuite/ld-powerpc/tlsexe.r,
1021 * testsuite/ld-powerpc/tlsexe32.d,
1022 * testsuite/ld-powerpc/tlsexe32.g,
1023 * testsuite/ld-powerpc/tlsexe32.r,
1024 * testsuite/ld-powerpc/tlsexetoc.d,
1025 * testsuite/ld-powerpc/tlsexetoc.r,
1026 * testsuite/ld-powerpc/tlsso.d,
1027 * testsuite/ld-powerpc/tlsso.r,
1028 * testsuite/ld-powerpc/tlsso32.g,
1029 * testsuite/ld-powerpc/tlsso32.r,
1030 * testsuite/ld-powerpc/tlstocso.d,
1031 * testsuite/ld-powerpc/tlstocso.g,
1032 * testsuite/ld-powerpc/tlstocso.r,
1033 * testsuite/ld-s390/gotreloc_31-1.dd,
1034 * testsuite/ld-s390/tlsbin.dd,
1035 * testsuite/ld-s390/tlsbin.rd,
1036 * testsuite/ld-s390/tlsbin_64.dd,
1037 * testsuite/ld-s390/tlsbin_64.rd,
1038 * testsuite/ld-s390/tlspic.rd,
1039 * testsuite/ld-s390/tlspic_64.rd,
1040 * testsuite/ld-sh/tlsbin-2.d,
1041 * testsuite/ld-sh/tlspic-2.d,
1042 * testsuite/ld-sparc/gotop32.rd,
1043 * testsuite/ld-sparc/gotop64.rd,
1044 * testsuite/ld-sparc/tlssunbin32.rd,
1045 * testsuite/ld-sparc/tlssunbin64.rd,
1046 * testsuite/ld-sparc/tlssunnopic32.rd,
1047 * testsuite/ld-sparc/tlssunnopic64.rd,
1048 * testsuite/ld-sparc/tlssunpic32.rd,
1049 * testsuite/ld-sparc/tlssunpic64.rd,
1050 * testsuite/ld-x86-64/bnd-branch-1-now.d,
1051 * testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1052 * testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1053 * testsuite/ld-x86-64/bnd-ifunc-2.d,
1054 * testsuite/ld-x86-64/bnd-plt-1-now.d,
1055 * testsuite/ld-x86-64/bnd-plt-1.d,
1056 * testsuite/ld-x86-64/ibt-plt-1-x32.d,
1057 * testsuite/ld-x86-64/ibt-plt-1.d,
1058 * testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1059 * testsuite/ld-x86-64/ibt-plt-2a.d,
1060 * testsuite/ld-x86-64/ibt-plt-2b-x32.d,
1061 * testsuite/ld-x86-64/ibt-plt-2b.d,
1062 * testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1063 * testsuite/ld-x86-64/ibt-plt-2c.d,
1064 * testsuite/ld-x86-64/ibt-plt-2d-x32.d,
1065 * testsuite/ld-x86-64/ibt-plt-2d.d,
1066 * testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1067 * testsuite/ld-x86-64/ibt-plt-3a.d,
1068 * testsuite/ld-x86-64/ibt-plt-3b-x32.d,
1069 * testsuite/ld-x86-64/ibt-plt-3b.d,
1070 * testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1071 * testsuite/ld-x86-64/ibt-plt-3c.d,
1072 * testsuite/ld-x86-64/ibt-plt-3d-x32.d,
1073 * testsuite/ld-x86-64/ibt-plt-3d.d,
1074 * testsuite/ld-x86-64/ilp32-4-nacl.d,
1075 * testsuite/ld-x86-64/ilp32-4.d,
1076 * testsuite/ld-x86-64/load1c-nacl.d,
1077 * testsuite/ld-x86-64/load1c.d,
1078 * testsuite/ld-x86-64/load1d-nacl.d,
1079 * testsuite/ld-x86-64/load1d.d,
1080 * testsuite/ld-x86-64/mpx3n.dd,
1081 * testsuite/ld-x86-64/mpx4.dd,
1082 * testsuite/ld-x86-64/mpx4n.dd,
1083 * testsuite/ld-x86-64/plt2.dd,
1084 * testsuite/ld-x86-64/pr14207.d,
1085 * testsuite/ld-x86-64/pr19162.d,
1086 * testsuite/ld-x86-64/pr20253-1f.d,
1087 * testsuite/ld-x86-64/pr20253-1l.d,
1088 * testsuite/ld-x86-64/pr20830a-now.d,
1089 * testsuite/ld-x86-64/pr20830a.d,
1090 * testsuite/ld-x86-64/pr20830b-now.d,
1091 * testsuite/ld-x86-64/pr20830b.d,
1092 * testsuite/ld-x86-64/pr21038a-now.d,
1093 * testsuite/ld-x86-64/pr21038a.d,
1094 * testsuite/ld-x86-64/pr21038b-now.d,
1095 * testsuite/ld-x86-64/pr21038b.d,
1096 * testsuite/ld-x86-64/pr21038c-now.d,
1097 * testsuite/ld-x86-64/pr21038c.d,
1098 * testsuite/ld-x86-64/tlsbin-nacl.rd,
1099 * testsuite/ld-x86-64/tlsbin.rd,
1100 * testsuite/ld-x86-64/tlsbin2-nacl.rd,
1101 * testsuite/ld-x86-64/tlsbin2.rd,
1102 * testsuite/ld-x86-64/tlsbindesc-nacl.rd,
1103 * testsuite/ld-x86-64/tlsbindesc.rd,
1104 * testsuite/ld-x86-64/tlsdesc-nacl.rd,
1105 * testsuite/ld-x86-64/tlsdesc.rd,
1106 * testsuite/ld-x86-64/tlsgdesc-nacl.rd,
1107 * testsuite/ld-x86-64/tlsgdesc.rd,
1108 * testsuite/ld-x86-64/tlspic-nacl.rd,
1109 * testsuite/ld-x86-64/tlspic.rd,
1110 * testsuite/ld-x86-64/tlspic2-nacl.rd,
1111 * testsuite/ld-x86-64/tlspic2.rd: Update.
1112
1113 2018-06-07 Alan Modra <amodra@gmail.com>
1114
1115 * emulparams/elf64bmip.sh (EXECUTABLE_SYMBOLS): Don't define.
1116 (OTHER_SYMBOLS): Define this instead.
1117 * emulparams/elf32bmipn32.sh (EXECUTABLE_SYMBOLS): Don't define.
1118 (OTHER_SYMBOLS): Define similarly to elf64bmip.sh.
1119 * emulparams/elf64hppa.sh (EXECUTABLE_SYMBOLS): Don't define.
1120 (OTHER_SYMBOLS): Define instead.
1121
1122 2018-06-07 Alan Modra <amodra@gmail.com>
1123
1124 * emulparams/elf32_tic6x_le.sh (EXECUTABLE_SYMBOLS): Don't define.
1125
1126 2018-06-06 Alan Modra <amodra@gmail.com>
1127
1128 * Makefile.am (earmelf_fbsd.c): Correct dependencies.
1129 (earmelfb_fbsd.c, earmelfb_fuchsia.c): Likewise.
1130 * Makefile.in: Regenerate.
1131
1132 2018-06-05 Alan Modra <amodra@gmail.com>
1133
1134 PR 23254
1135 * plugin.c (plugin_call_claim_file): Revert 2016-07-19 patch.
1136 (plugin_object_p): Don't dup file descriptor.
1137
1138 2018-06-05 Flavio Ceolin <flavio.ceolin@intel.com>
1139
1140 * testsuite/ld-elf/elf.exp Run new test.
1141 * testsuite/ld-elf/stack-noexec.rd New file: Expected readelf output.
1142
1143 2018-06-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
1144 Jim Wilson <jimw@sifive.com>
1145
1146 PR ld/23244
1147 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new weak ref tests.
1148 * testsuite/ld-riscv-elf/weakref.ld: New.
1149 * testsuite/ld-riscv-elf/weakref32.d: New.
1150 * testsuite/ld-riscv-elf/weakref32.s: New.
1151 * testsuite/ld-riscv-elf/weakref64.d: New.
1152 * testsuite/ld-riscv-elf/weakref64.s: New.
1153
1154 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 * configure: Regenerated.
1157
1158 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1159
1160 PR ld/23238
1161 * testsuite/ld-ifunc/ifunc-26.d: New file.
1162 * testsuite/ld-ifunc/ifunc-26.s: Likewise.
1163 * testsuite/ld-ifunc/ifunc.exp: Run *.d tests without a
1164 working compiler.
1165
1166 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1167
1168 * testsuite/ld-ifunc/ifunc-10-i386.d: Skip NaCl targets.
1169 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1170 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1171 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1172 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1173 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1174 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1175 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1176 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1177 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1178 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1179 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1180 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1181 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1182 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1183 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1184 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1185 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1186 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1187 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1188 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1189 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1190 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1191 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1192 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1193 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1194 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1195 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1196 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1197 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1198 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1199 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1200 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1201 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1202 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1203 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1204 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1205 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1206 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1207 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1208 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1209 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1210 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1211 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1212 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1213 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1214 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1215 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1216 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1217 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1218 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1219 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1220 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1221 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1222 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1223 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1224 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1225 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1226 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1227 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1228 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1229 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1230 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1231 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1232 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1233 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1234 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1235 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1236 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1237 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1238 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1239 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1240 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1241
1242 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1243
1244 PR ld/23194
1245 * testsuite/ld-i386/pr23194.d: Expect only R_386_GLOB_DAT
1246 against foobar.
1247 * testsuite/ld-i386/pr23194.map: Add foobar.
1248 * testsuite/ld-x86-64/pr23194.map: Likewise.
1249 * testsuite/ld-i386/pr23194.s: Add a common foobar symbol.
1250 * testsuite/ld-x86-64/pr23194.s: Likewise.
1251 * testsuite/ld-x86-64/pr23194.d: Expect only R_X86_64_GLOB_DAT
1252 against foobar.
1253
1254 2018-05-25 Alan Modra <amodra@gmail.com>
1255
1256 * po/BLD-POTFILES.in: Regenerate.
1257
1258 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 PR ld/23201
1261 * testsuite/ld-tic6x/shlib-1.rd: Adjusted.
1262 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1263 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1264 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1265 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1266 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1267 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1268 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1269 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1270 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1271 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1272 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1273 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1274
1275 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 PR ld/23201
1278 * ldexp.c (exp_fold_tree_1): Call bfd_link_hide_symbol to hide
1279 a symbol.
1280 * testsuite/ld-elf/provide-hidden-dynabs.nd: Removed.
1281 * testsuite/ld-elf/provide-hidden-dynsec.nd: Likewise.
1282 * testsuite/ld-elf/provide-hidden.exp: Replace
1283 provide-hidden-dynsec.nd with provide-hidden-sec.nd and
1284 provide-hidden-dyn.nd. Replace provide-hidden-dynabs.nd with
1285 provide-hidden-abs.nd and provide-hidden-dyn.nd.
1286 * testsuite/ld-i386/pr23189.d: Expect no dynamic relocation.
1287 * testsuite/ld-x86-64/pr23189.d: Likewise.
1288
1289 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1290
1291 PR ld/23194
1292 * testsuite/ld-i386/i386.exp: Run pr23194.
1293 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1294 * testsuite/ld-i386/pr23194.d: New file.
1295 * testsuite/ld-i386/pr23194.map: Likewise.
1296 * testsuite/ld-i386/pr23194.s: Likewise.
1297 * testsuite/ld-x86-64/pr23194.d: Likewise.
1298 * testsuite/ld-x86-64/pr23194.map: Likewise.
1299 * testsuite/ld-x86-64/pr23194.s: Likewise.
1300
1301 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 * testsuite/ld-i386/i386.exp: Run pr23189 for all targets.
1304 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1305
1306 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1307
1308 * Makefile.am: Add support for s12z architecture.
1309 * configure.tgt: Likewise.
1310 * Makefile.in: Regenerate.
1311 * emulparams/m9s12zelf.sh: New file.
1312 * scripttempl/elfm9s12z.sc: New file.
1313 * testsuite/ld-discard/static.d: Expect to fail for the s12z
1314 target.
1315 * testsuite/ld-elf/endsym.d: Likewise.
1316 * testsuite/ld-elf/merge.d: Likewise.
1317 * testsuite/ld-elf/pr14926.d: Skip for the s12z target.
1318 * testsuite/ld-elf/sec64k.exp: Likewise.
1319 * testsuite/ld-s12z: New directory.
1320 * testsuite/ld-s12z/opr-linking.d: New file.
1321 * testsuite/ld-s12z/opr-linking.s: New file.
1322 * testsuite/ld-s12z/relative-linking.d: New file.
1323 * testsuite/ld-s12z/relative-linking.s: New file.
1324 * testsuite/ld-s12z/z12s.exp: New file.
1325
1326 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 PR ld/23189
1329 * testsuite/ld-i386/i386.exp: Run pr23189.
1330 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1331 * testsuite/ld-i386/pr23189.d: New file.
1332 * testsuite/ld-i386/pr23189.s: Likewise.
1333 * testsuite/ld-i386/pr23189.t: Likewise.
1334 * testsuite/ld-x86-64/pr23189.d: Likewise.
1335 * testsuite/ld-x86-64/pr23189.s: Likewise.
1336 * testsuite/ld-x86-64/pr23189.t: Likewise.
1337
1338 2018-05-15 Alan Modra <amodra@gmail.com>
1339
1340 * testsuite/ld-elf/notes.exp: Restore LDFLAGS.
1341
1342 2018-05-14 Nick Clifton <nickc@redhat.com>
1343
1344 * testsuite/ld-elf/notes.exp: New file: Run new test.
1345 * testsuite/ld-elf/note1_1.s: New file: Source file for test.
1346 * testsuite/ld-elf/note1_2.s: New file: Source file for test.
1347 * testsuite/ld-elf/note1.r: New file: Expected readelf output.
1348
1349 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1350
1351 PR ld/23169
1352 * testsuite/ld-ifunc/ifunc-9-i386.d: New file.
1353 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1354 * testsuite/ld-ifunc/pr23169a.c: Likewise.
1355 * testsuite/ld-ifunc/pr23169a.rd: Likewise.
1356 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1357 * testsuite/ld-ifunc/pr23169b.c: Likewise.
1358 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1359 * testsuite/ld-ifunc/pr23169c.rd: Likewise.
1360 * testsuite/ld-ifunc/ifunc-9-x86.d: Removed.
1361 * testsuite/ld-ifunc/ifunc.exp: Run PR ld/23169 tests.
1362
1363 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 PR ld/23162
1366 * testsuite/ld-elf/pr23162.map: New file.
1367 * testsuite/ld-elf/pr23162.rd: Likewise.
1368 * testsuite/ld-elf/pr23162a.c: Likewise.
1369 * testsuite/ld-elf/pr23162b.c: Likewise.
1370 * testsuite/ld-elf/shared.exp: Run PR ld/23162 tests.
1371
1372 2018-05-12 Alan Modra <amodra@gmail.com>
1373
1374 PR 20659
1375 * testsuite/ld-elf/changelma.d,
1376 * testsuite/ld-elf/changelma.lnk,
1377 * testsuite/ld-elf/changelma.s: New test.
1378
1379 2018-05-09 2018-05-02 Dimitar Dimitrov <dimitar@dinux.eu>
1380
1381 * scripttempl/pru.sc: Add LD sections to allow linking TI
1382 toolchain object files.
1383 * scripttempl/pru.sc: Switch to init_array.
1384 * testsuite/ld-pru/ldi32.d: Update LDI32 test to conform to TI ABI.
1385 * testsuite/ld-pru/norelax_ldi32-data.d: Likewise.
1386 * testsuite/ld-pru/norelax_ldi32-dis.d: Likewise.
1387 * testsuite/ld-pru/relax_ldi32-data.d: Likewise.
1388 * testsuite/ld-pru/relax_ldi32-dis.d: Likewise.
1389
1390 2018-05-09 Alan Modra <amodra@gmail.com>
1391
1392 * po/BLD-POTFILES.in: Regenerate.
1393
1394 2018-05-08 Jim Wilson <jimw@sifive.com>
1395
1396 PR ld/22962
1397 * Makefile.am (ALL_EMULATION_SOURCES): Add eelf32lriscv_ilp32f.c,
1398 eelf32lriscv_ilp32.c, eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c.
1399 (eelf32lriscv_ilp32f.c, eelf32lriscv_ilp32.c): New build rules.
1400 (eelf64lriscv_lp64f.c, eelf64lriscv_lp64.c): New build rules.
1401 * Makefile.in: Regenerated.
1402 * configure.tgt (riscv32*-*-linux*, riscv64*-*-linux*): New.
1403 * ld/emulparams/elf32lriscv.sh: Set LIBPATH_SUFFIX.
1404 * ld/emulparams/elf32lriscv_ilp32.sh: New.
1405 * ld/emulparams/elf32lriscv_ilp32f.sh: New.
1406 * ld/emulparams/elf64lriscv-defs.sh: Don't set LIBPATH_SUFFIX here.
1407 * ld/emulparams/elf64lriscv.sh: Set LIBPATH_SUFFIX.
1408 * ld/emulparams/elf64lriscv_lp64.sh: New.
1409 * ld/emulparams/elf64lriscv_lp64f.sh: New.
1410 * ld/genscripts.sh (append_to_lib_path): Change LIBPATH_SUFFIX test to
1411 a for. Inside loop, change LIBPATH_SUFFIX uses to libpath_suffix.
1412 (LIB_PATH): In LIB_PATH if, add loop for LIBPATH_SUFFIX, changes uses
1413 inside loop to libpath_suffix.
1414
1415 2018-05-03 Jim Wilson <jimw@sifive.com>
1416
1417 * Makefile.am (earmelfb_linux_fdpiceabi.c): Fix typo in dependencies.
1418
1419 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
1420
1421 * testsuite/ld-mips-elf/gp-disp-sym.d: New test.
1422 * testsuite/ld-mips-elf/gp-disp-sym.s: New test source.
1423 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
1424 * testsuite/ld-mips-elf/mips16-pic-2.ad: Update for _gp_disp
1425 symbol removal.
1426 * testsuite/ld-mips-elf/mips16-pic-2.nd: Likewise.
1427 * testsuite/ld-mips-elf/pic-and-nonpic-3a.dd: Likewise.
1428 * testsuite/ld-mips-elf/tlslib-o32-hidden.got: Likewise.
1429 * testsuite/ld-mips-elf/tlslib-o32-ver.got: Likewise.
1430 * testsuite/ld-mips-elf/tlslib-o32.got: Likewise.
1431
1432 2018-04-27 Maciej W. Rozycki <macro@mips.com>
1433
1434 * testsuite/ld-mips-elf/bal-jalx-pic.d: Only run for
1435 `check_shared_lib_support' targets.
1436 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d: Likewise.
1437 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d: Likewise.
1438 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d: Likewise.
1439 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d: Likewise.
1440 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d: Likewise.
1441 * testsuite/ld-mips-elf/bal-jalx-pic-ignore.d: Likewise.
1442 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n32.d: Likewise.
1443 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-n64.d: Likewise.
1444 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips.d:
1445 Likewise.
1446 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n32.d:
1447 Likewise.
1448 * testsuite/ld-mips-elf/bal-jalx-pic-ignore-micromips-n64.d:
1449 Likewise.
1450 * testsuite/ld-mips-elf/hash1a.d: Likewise.
1451 * testsuite/ld-mips-elf/hash1b.d: Likewise.
1452 * testsuite/ld-mips-elf/hash1c.d: Likewise.
1453 * testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
1454 * testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.
1455
1456 2018-04-27 Maciej W. Rozycki <macro@mips.com>
1457
1458 * testsuite/lib/ld-lib.exp (run_dump_test): Use `match_target'
1459 in place of `istarget' for matching with `target', `alltargets'
1460 and `notarget' options.
1461
1462 2018-04-27 Alan Modra <amodra@gmail.com>
1463
1464 * po/BLD-POTFILES.in: Regenerate.
1465
1466 2018-04-26 Christophe Lyon <christophe.lyon@linaro.org>
1467
1468 * testsuite/ld-elf/pr2404b.c (main): Adjust printf to account for
1469 new variable name.
1470 * testsuite/ld-elf/pr2404.out: Adjust expected output accordingly.
1471
1472 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1473
1474 * testsuite/ld-arm/export-class.exp: Accept arm*-*-uclinuxfdpiceabi.
1475 * testsuite/ld-discard/discard.exp: Likewise.
1476 * testsuite/ld-elf/binutils.exp: Likewise.
1477 * testsuite/ld-elf/commonpage1.d: Likewise.
1478 * testsuite/ld-elf/compress1c.d: Likewise.
1479 * testsuite/ld-elf/compressed1b.d: Likewise.
1480 * testsuite/ld-elf/compressed1c.d: Likewise.
1481 * testsuite/ld-elf/compressed1e.d: Likewise.
1482 * testsuite/ld-elf/dynamic1.d: Likewise.
1483 * testsuite/ld-elf/dynsym1.d: Likewise.
1484 * testsuite/ld-elf/ehdr_start-missing.d: Likewise.
1485 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1486 * testsuite/ld-elf/ehdr_start-userdef.d: Likewise.
1487 * testsuite/ld-elf/ehdr_start-weak.d: Likewise.
1488 * testsuite/ld-elf/ehdr_start.d: Likewise.
1489 * testsuite/ld-elf/exclude3b.d: Likewise.
1490 * testsuite/ld-elf/export-class.exp: Likewise.
1491 * testsuite/ld-elf/global1.d: Likewise.
1492 * testsuite/ld-elf/hash.d: Likewise.
1493 * testsuite/ld-elf/header.d: Likewise.
1494 * testsuite/ld-elf/loadaddr1.d: Likewise.
1495 * testsuite/ld-elf/loadaddr2.d: Likewise.
1496 * testsuite/ld-elf/loadaddr3a.d: Likewise.
1497 * testsuite/ld-elf/loadaddr3b.d: Likewise.
1498 * testsuite/ld-elf/local1.d: Likewise.
1499 * testsuite/ld-elf/maxpage1.d: Likewise.
1500 * testsuite/ld-elf/maxpage2.d: Likewise.
1501 * testsuite/ld-elf/maxpage3a.d: Likewise.
1502 * testsuite/ld-elf/mbind1a.d: Likewise.
1503 * testsuite/ld-elf/mbind1b.d: Likewise.
1504 * testsuite/ld-elf/mbind1c.d: Likewise.
1505 * testsuite/ld-elf/multibss1.d: Likewise.
1506 * testsuite/ld-elf/noload-2.d: Likewise.
1507 * testsuite/ld-elf/now-1.d: Likewise.
1508 * testsuite/ld-elf/now-2.d: Likewise.
1509 * testsuite/ld-elf/now-3.d: Likewise.
1510 * testsuite/ld-elf/now-4.d: Likewise.
1511 * testsuite/ld-elf/pie.d: Likewise.
1512 * testsuite/ld-elf/pr12975.d: Likewise.
1513 * testsuite/ld-elf/pr13177.d: Likewise.
1514 * testsuite/ld-elf/pr13195.d: Likewise.
1515 * testsuite/ld-elf/pr16322.d: Likewise.
1516 * testsuite/ld-elf/pr16498a.d: Likewise.
1517 * testsuite/ld-elf/pr16498b.d: Likewise.
1518 * testsuite/ld-elf/pr17615.d: Likewise.
1519 * testsuite/ld-elf/pr19162.d: Likewise.
1520 * testsuite/ld-elf/pr19539.d: Likewise.
1521 * testsuite/ld-elf/pr19617a.d: Likewise.
1522 * testsuite/ld-elf/pr19617b.d: Likewise.
1523 * testsuite/ld-elf/pr19617c.d: Likewise.
1524 * testsuite/ld-elf/pr19698.d: Likewise.
1525 * testsuite/ld-elf/pr19789.d: Likewise.
1526 * testsuite/ld-elf/pr20513c.d: Likewise.
1527 * testsuite/ld-elf/pr20513d.d: Likewise.
1528 * testsuite/ld-elf/pr21384.d: Likewise.
1529 * testsuite/ld-elf/pr21389a.d: Likewise.
1530 * testsuite/ld-elf/pr21389b.d: Likewise.
1531 * testsuite/ld-elf/pr21389c.d: Likewise.
1532 * testsuite/ld-elf/pr21562a.d: Likewise.
1533 * testsuite/ld-elf/pr21562b.d: Likewise.
1534 * testsuite/ld-elf/pr21562c.d: Likewise.
1535 * testsuite/ld-elf/pr21562d.d: Likewise.
1536 * testsuite/ld-elf/pr21562e.d: Likewise.
1537 * testsuite/ld-elf/pr21562f.d: Likewise.
1538 * testsuite/ld-elf/pr21562g.d: Likewise.
1539 * testsuite/ld-elf/pr21562h.d: Likewise.
1540 * testsuite/ld-elf/pr21562i.d: Likewise.
1541 * testsuite/ld-elf/pr21562j.d: Likewise.
1542 * testsuite/ld-elf/pr21562k.d: Likewise.
1543 * testsuite/ld-elf/pr21562l.d: Likewise.
1544 * testsuite/ld-elf/pr21562m.d: Likewise.
1545 * testsuite/ld-elf/pr21562n.d: Likewise.
1546 * testsuite/ld-elf/pr21903a.d: Likewise.
1547 * testsuite/ld-elf/pr21903b.d: Likewise.
1548 * testsuite/ld-elf/pr21903d.d: Likewise.
1549 * testsuite/ld-elf/pr22269a.d: Likewise.
1550 * testsuite/ld-elf/pr22269b.d: Likewise.
1551 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1552 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1553 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1554 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1555 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1556 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1557 * testsuite/ld-elf/pr22423.d: Likewise.
1558 * testsuite/ld-elf/rpath-1.d: Likewise.
1559 * testsuite/ld-elf/rpath-2.d: Likewise.
1560 * testsuite/ld-elf/runpath-1.d: Likewise.
1561 * testsuite/ld-elf/runpath-2.d: Likewise.
1562 * testsuite/ld-elf/seg.d: Likewise.
1563 * testsuite/ld-elf/sizeofb.d: Likewise.
1564 * testsuite/ld-elf/startofb.d: Likewise.
1565 * testsuite/ld-elf/strtab.d: Likewise.
1566 * testsuite/ld-elf/textaddr1.d: Likewise.
1567 * testsuite/ld-elf/textaddr2.d: Likewise.
1568 * testsuite/ld-elf/textaddr3.d: Likewise.
1569 * testsuite/ld-elf/textaddr4.d: Likewise.
1570 * testsuite/ld-elf/textaddr5.d: Likewise.
1571 * testsuite/ld-elf/textaddr6.d: Likewise.
1572 * testsuite/ld-elf/textaddr7.d: Likewise.
1573 * testsuite/ld-elf/tls.exp: Likewise.
1574 * testsuite/ld-elf/tls_common.exp: Likewise.
1575 * testsuite/ld-elf/unknown2.d: Likewise.
1576 * testsuite/ld-gc/abi-note.d: Likewise.
1577 * testsuite/ld-gc/pr11218.d: Likewise.
1578 * testsuite/ld-gc/pr19167.d: Likewise.
1579 * testsuite/ld-gc/pr20022.d: Likewise.
1580 * testsuite/ld-gc/start.d: Likewise.
1581 * testsuite/ld-gc/stop.d: Likewise.
1582 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1583 * testsuite/ld-scripts/rgn-at5.d: Likewise.
1584 * testsuite/ld-undefined/entry-3.d: Likewise.
1585 * testsuite/ld-undefined/entry-4.d: Likewise.
1586
1587 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1588 Mickaël Guêné <mickael.guene@st.com>
1589
1590 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC Thumb-only tests.
1591 * testsuite/ld-arm/fdpic-main-m.d: New test.
1592 * testsuite/ld-arm/fdpic-main-m.s: New.
1593 * testsuite/ld-arm/fdpic-main-m.sym: New.
1594 * testsuite/ld-arm/fdpic-shared-m.d: New test.
1595 * testsuite/ld-arm/fdpic-shared-m.s: New.
1596 * testsuite/ld-arm/fdpic-shared-m.sym: New.
1597
1598 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1599 Mickaël Guêné <mickael.guene@st.com>
1600
1601 * testsuite/ld-arm/arm-elf.exp: Execute the new FDPIC tests.
1602 * testsuite/ld-arm/fdpic-main.d: New test.
1603 * testsuite/ld-arm/fdpic-main.ld: New.
1604 * testsuite/ld-arm/fdpic-main.r: New.
1605 * testsuite/ld-arm/fdpic-main.s: New.
1606 * testsuite/ld-arm/fdpic-main.sym: New.
1607 * testsuite/ld-arm/fdpic-shared.d: New test.
1608 * testsuite/ld-arm/fdpic-shared.ld: New.
1609 * testsuite/ld-arm/fdpic-shared.r: New.
1610 * testsuite/ld-arm/fdpic-shared.s: New.
1611 * testsuite/ld-arm/fdpic-shared.sym: New.
1612
1613 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1614 Mickaël Guêné <mickael.guene@st.com>
1615
1616 * testsuite/ld-elf/pr2404b.c (main): Rename time variable into
1617 time1.
1618
1619 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1620 Mickaël Guêné <mickael.guene@st.com>
1621
1622 * scripttempl/elf.sc: Define __tdata_start for .tdata section.
1623
1624 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1625 Mickaël Guêné <mickael.guene@st.com>
1626
1627 * emulparams/armelf_linux_fdpiceabi.sh: Add .rofixup section.
1628
1629 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
1630 Mickaël Guêné <mickael.guene@st.com>
1631
1632 * Makefile.am (ALL_EMULATION_SOURCES): Add
1633 earmelf_linux_fdpiceabi.c and earmelfb_linux_fdpiceabi.c.
1634 (earmelf_linux_fdpiceabi.c, earmelfb_linux_fdpiceabi.c): New rules.
1635 * Makefile.in: Regenerate.
1636 * configure.tgt (arm*-*-uclinuxfdpiceabi): Handle new target.
1637 * emulparams/armelf_linux_fdpiceabi.sh: New.
1638 * emulparams/armelfb_linux_fdpiceabi.sh: New.
1639
1640 2018-04-25 Alan Modra <amodra@gmail.com>
1641
1642 * Makefile.am: Remove arm-aout and arm-coff support.
1643 * configure.tgt: Likewise.
1644 * testsuite/ld-arm/attr-merge-div-00.d: Likewise.
1645 * testsuite/ld-arm/attr-merge-div-01-m3.d: Likewise.
1646 * testsuite/ld-arm/attr-merge-div-01.d: Likewise.
1647 * testsuite/ld-arm/attr-merge-div-02.d: Likewise.
1648 * testsuite/ld-arm/attr-merge-div-10-m3.d: Likewise.
1649 * testsuite/ld-arm/attr-merge-div-10.d: Likewise.
1650 * testsuite/ld-arm/attr-merge-div-11.d: Likewise.
1651 * testsuite/ld-arm/attr-merge-div-12.d: Likewise.
1652 * testsuite/ld-arm/attr-merge-div-120.d: Likewise.
1653 * testsuite/ld-arm/attr-merge-div-20.d: Likewise.
1654 * testsuite/ld-arm/attr-merge-div-21.d: Likewise.
1655 * testsuite/ld-arm/attr-merge-div-22.d: Likewise.
1656 * testsuite/ld-arm/attr-merge-hardfp-use-1.d: Likewise.
1657 * testsuite/ld-arm/attr-merge-hardfp-use-2.d: Likewise.
1658 * testsuite/ld-arm/attr-merge-nosection-1.d: Likewise.
1659 * testsuite/ld-arm/attr-merge-unknown-2.d: Likewise.
1660 * testsuite/ld-arm/attr-merge-unknown-2r.d: Likewise.
1661 * testsuite/ld-arm/attr-merge-unknown-3.d: Likewise.
1662 * testsuite/ld-arm/attr-merge-vfp-1.d: Likewise.
1663 * testsuite/ld-arm/attr-merge-vfp-10.d: Likewise.
1664 * testsuite/ld-arm/attr-merge-vfp-10r.d: Likewise.
1665 * testsuite/ld-arm/attr-merge-vfp-11.d: Likewise.
1666 * testsuite/ld-arm/attr-merge-vfp-11r.d: Likewise.
1667 * testsuite/ld-arm/attr-merge-vfp-12.d: Likewise.
1668 * testsuite/ld-arm/attr-merge-vfp-12r.d: Likewise.
1669 * testsuite/ld-arm/attr-merge-vfp-13.d: Likewise.
1670 * testsuite/ld-arm/attr-merge-vfp-13r.d: Likewise.
1671 * testsuite/ld-arm/attr-merge-vfp-14.d: Likewise.
1672 * testsuite/ld-arm/attr-merge-vfp-14r.d: Likewise.
1673 * testsuite/ld-arm/attr-merge-vfp-1r.d: Likewise.
1674 * testsuite/ld-arm/attr-merge-vfp-2.d: Likewise.
1675 * testsuite/ld-arm/attr-merge-vfp-2r.d: Likewise.
1676 * testsuite/ld-arm/attr-merge-vfp-3.d: Likewise.
1677 * testsuite/ld-arm/attr-merge-vfp-3r.d: Likewise.
1678 * testsuite/ld-arm/attr-merge-vfp-4.d: Likewise.
1679 * testsuite/ld-arm/attr-merge-vfp-4r.d: Likewise.
1680 * testsuite/ld-arm/attr-merge-vfp-5.d: Likewise.
1681 * testsuite/ld-arm/attr-merge-vfp-5r.d: Likewise.
1682 * testsuite/ld-arm/attr-merge-vfp-6.d: Likewise.
1683 * testsuite/ld-arm/attr-merge-vfp-6r.d: Likewise.
1684 * testsuite/ld-arm/attr-merge-vfp-7.d: Likewise.
1685 * testsuite/ld-arm/attr-merge-vfp-7r.d: Likewise.
1686 * testsuite/ld-arm/attr-merge-vfp-8.d: Likewise.
1687 * testsuite/ld-arm/attr-merge-vfp-8r.d: Likewise.
1688 * testsuite/ld-arm/attr-merge-vfp-9.d: Likewise.
1689 * testsuite/ld-arm/attr-merge-vfp-9r.d: Likewise.
1690 * testsuite/ld-arm/attr-merge-wchar-00-nowarn.d: Likewise.
1691 * testsuite/ld-arm/attr-merge-wchar-00.d: Likewise.
1692 * testsuite/ld-arm/attr-merge-wchar-02-nowarn.d: Likewise.
1693 * testsuite/ld-arm/attr-merge-wchar-02.d: Likewise.
1694 * testsuite/ld-arm/attr-merge-wchar-04-nowarn.d: Likewise.
1695 * testsuite/ld-arm/attr-merge-wchar-04.d: Likewise.
1696 * testsuite/ld-arm/attr-merge-wchar-20-nowarn.d: Likewise.
1697 * testsuite/ld-arm/attr-merge-wchar-20.d: Likewise.
1698 * testsuite/ld-arm/attr-merge-wchar-22-nowarn.d: Likewise.
1699 * testsuite/ld-arm/attr-merge-wchar-22.d: Likewise.
1700 * testsuite/ld-arm/attr-merge-wchar-24-nowarn.d: Likewise.
1701 * testsuite/ld-arm/attr-merge-wchar-40-nowarn.d: Likewise.
1702 * testsuite/ld-arm/attr-merge-wchar-40.d: Likewise.
1703 * testsuite/ld-arm/attr-merge-wchar-42-nowarn.d: Likewise.
1704 * testsuite/ld-arm/attr-merge-wchar-44-nowarn.d: Likewise.
1705 * testsuite/ld-arm/attr-merge-wchar-44.d: Likewise.
1706 * testsuite/ld-arm/eabi-hard-float.d: Likewise.
1707 * testsuite/ld-arm/eabi-soft-float-ABI4.d: Likewise.
1708 * testsuite/ld-arm/eabi-soft-float-r.d: Likewise.
1709 * testsuite/ld-arm/eabi-soft-float.d: Likewise.
1710 * testsuite/ld-arm/gc-hidden-1.d: Likewise.
1711 * emulparams/armaoutb.sh: Delete.
1712 * emulparams/armaoutl.sh: Delete.
1713 * emulparams/armcoff.sh: Delete.
1714 * emulparams/armnbsd.sh: Delete.
1715 * emulparams/riscix.sh: Delete.
1716 * scripttempl/armaout.sc: Delete.
1717 * scripttempl/armcoff.sc: Delete.
1718 * scripttempl/riscix.sc: Delete.
1719 * Makefile.in: Regenerate.
1720 * po/BLD-POTFILES.in: Regenerate.
1721
1722 2018-04-21 Alan Modra <amodra@gmail.com>
1723
1724 * testsuite/lib/ld-lib.exp (run_host_cmd): Check that gcc -B
1725 works.
1726
1727 2018-04-18 Alan Modra <amodra@gmail.com>
1728
1729 * Makefile.am: Remove support for assorted i386 aout and coff targets.
1730 * configure.tgt: Likewise.
1731 * testsuite/ld-discard/discard.exp: Likewise.
1732 * testsuite/ld-elf/binutils.exp: Likewise.
1733 * testsuite/ld-elf/tls.exp: Likewise.
1734 * testsuite/ld-elf/tls_common.exp: Likewise.
1735 * testsuite/ld-elfvers/vers.exp: Likewise.
1736 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1737 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1738 * testsuite/ld-gc/abi-note.d: Likewise.
1739 * testsuite/ld-gc/pr19167.d: Likewise.
1740 * testsuite/ld-gc/pr20022.d: Likewise.
1741 * testsuite/ld-gc/start.d: Likewise.
1742 * testsuite/ld-gc/stop.d: Likewise.
1743 * testsuite/ld-i386/i386.exp: Likewise.
1744 * testsuite/ld-ifunc/binutils.exp: Likewise.
1745 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1746 * testsuite/ld-linkonce/linkonce.exp: Likewise.
1747 * testsuite/ld-plugin/lto.exp: Likewise.
1748 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
1749 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
1750 * testsuite/ld-scripts/phdrs2.exp: Likewise.
1751 * testsuite/ld-scripts/section-match-1.d: Likewise.
1752 * testsuite/ld-shared/shared.exp: Likewise.
1753 * testsuite/ld-size/size.exp: Likewise.
1754 * testsuite/ld-sparc/sparc.exp: Likewise.
1755 * emulparams/i386coff.sh: Delete.
1756 * emulparams/i386linux.sh: Delete.
1757 * emulparams/i386mach.sh: Delete.
1758 * emulparams/i386nbsd.sh: Delete.
1759 * emulparams/vsta.sh: Delete.
1760 * scripttempl/i386coff.sc: Delete.
1761 * Makefile.in: Regenerate.
1762 * po/BLD-POTFILES.in: Regenerate.
1763
1764 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
1765
1766 Microblaze Target: PIC data text relative
1767
1768 * ld/lexsup.c (Add 2 ld options):
1769 (ld_options): add disable-multiple-abs-defs @ 'ld_options' array
1770 (parse_args): parse new option and pass flag to 'link_info' struct.
1771 * ld/ldlex.h (Add enum): add new enum @ 'option_values' enum.
1772 * ld/ld.texinfo (Add new option): Add description for
1773 'disable-multiple-abs-defs'
1774 * ld/main.c: Initialize flags with false @ 'main'. Handle
1775 disable-multiple-abs-defs @ 'mutiple_definition'.
1776
1777 2018-04-16 Alan Modra <amodra@gmail.com>
1778
1779 * emultempl/sunos.em: Delete.
1780
1781 2018-04-16 Alan Modra <amodra@gmail.com>
1782
1783 * Makefile.am: Remove arm-epoc-pe support.
1784 * configure.tgt: Likewise.
1785 * emultempl/pe.em: Likewise.
1786 * pe-dll.c: Likewise.
1787 * testsuite/ld-scripts/fill.d: Likewise.
1788 * testsuite/ld-scripts/fill16.d: Likewise.
1789 * emulparams/arm_epoc_pe.sh: Delete.
1790 * scripttempl/epocpe.sc: Delete.
1791 * Makefile.in: Regenerate.
1792 * po/BLD-POTFILES.in: Regenerate.
1793
1794 2018-04-16 Alan Modra <amodra@gmail.com>
1795
1796 * Makefile.am: Remove sparc-aout and sparc-coff support.
1797 * configure.tgt: Likewise.
1798 * testsuite/ld-elfvers/vers.exp: Likewise.
1799 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1800 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1801 * testsuite/ld-shared/shared.exp: Likewise.
1802 * emulparams/coff_sparc.sh: Delete.
1803 * emulparams/sparcaout.sh: Delete.
1804 * emulparams/sparclinux.sh: Delete.
1805 * emulparams/sparcnbsd.sh: Delete.
1806 * emulparams/sun4.sh: Delete.
1807 * scripttempl/sparccoff.sc: Delete.
1808 * Makefile.in: Regenerate.
1809 * po/BLD-POTFILES.in: Regenerate.
1810
1811 2018-04-16 Alan Modra <amodra@gmail.com>
1812
1813 * Makefile.am: Remove m68k-aout and m68k-coff support.
1814 * configure.tgt: Likewise.
1815 * emultempl/m68kelf.em: Likewise.
1816 * ld.texinfo: Likewise.
1817 * mri.c: Likewise.
1818 * emulparams/delta68.sh: Delete.
1819 * emulparams/hp300bsd.sh: Delete.
1820 * emulparams/hp3hpux.sh: Delete.
1821 * emulparams/m68k4knbsd.sh: Delete.
1822 * emulparams/m68kaout.sh: Delete.
1823 * emulparams/m68kaux.sh: Delete.
1824 * emulparams/m68kcoff.sh: Delete.
1825 * emulparams/m68klinux.sh: Delete.
1826 * emulparams/m68knbsd.sh: Delete.
1827 * emulparams/m68kpsos.sh: Delete.
1828 * emulparams/sun3.sh: Delete.
1829 * emultempl/m68kcoff.em: Delete.
1830 * scripttempl/delta68.sc: Delete.
1831 * scripttempl/m68kaux.sc: Delete.
1832 * scripttempl/m68kcoff.sc: Delete.
1833 * scripttempl/psos.sc: Delete.
1834 * testsuite/ld-versados/t1-1.ro: Delete.
1835 * testsuite/ld-versados/t1-2.ro: Delete.
1836 * testsuite/ld-versados/t1.ld: Delete.
1837 * testsuite/ld-versados/t1.ook: Delete.
1838 * testsuite/ld-versados/t2-1.ro: Delete.
1839 * testsuite/ld-versados/t2-2.ro: Delete.
1840 * testsuite/ld-versados/t2-3.ro: Delete.
1841 * testsuite/ld-versados/t2.ld: Delete.
1842 * testsuite/ld-versados/t2.ook: Delete.
1843 * testsuite/ld-versados/versados.exp: Delete.
1844 * Makefile.in: Regenerate.
1845 * po/BLD-POTFILES.in: Regenerate.
1846
1847 2018-04-16 Alan Modra <amodra@gmail.com>
1848
1849 * Makefile.am: Remove sh5 and sh64 support.
1850 * configure.tgt: Likewise.
1851 * ldlang.c: Likewise.
1852 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
1853 * testsuite/ld-gc/gc.exp: Likewise.
1854 * testsuite/ld-gc/pr13683.d: Likewise.
1855 * testsuite/ld-scripts/crossref.exp: Likewise.
1856 * testsuite/ld-selective/selective.exp: Likewise.
1857 * testsuite/ld-sh/ld-r-1.d: Likewise.
1858 * testsuite/ld-sh/rd-sh.exp: Likewise.
1859 * testsuite/ld-sh/sh.exp: Likewise.
1860 * testsuite/ld-srec/srec.exp: Likewise.
1861 * testsuite/ld-undefined/undefined.exp: Likewise.
1862 * emulparams/shelf32.sh: Delete.
1863 * emulparams/shelf32_linux.sh: Delete.
1864 * emulparams/shelf32_nbsd.sh: Delete.
1865 * emulparams/shelf64.sh: Delete.
1866 * emulparams/shelf64_nbsd.sh: Delete.
1867 * emulparams/shlelf32.sh: Delete.
1868 * emulparams/shlelf32_linux.sh: Delete.
1869 * emulparams/shlelf32_nbsd.sh: Delete.
1870 * emulparams/shlelf64.sh: Delete.
1871 * emulparams/shlelf64_nbsd.sh: Delete.
1872 * emultempl/sh64elf.em: Delete.
1873 * testsuite/ld-sh/sh64/abi32.sd: Delete.
1874 * testsuite/ld-sh/sh64/abi32.xd: Delete.
1875 * testsuite/ld-sh/sh64/abi64.sd: Delete.
1876 * testsuite/ld-sh/sh64/abi64.xd: Delete.
1877 * testsuite/ld-sh/sh64/abixx-noexp.sd: Delete.
1878 * testsuite/ld-sh/sh64/cmpct1.sd: Delete.
1879 * testsuite/ld-sh/sh64/cmpct1.xd: Delete.
1880 * testsuite/ld-sh/sh64/crange-1.s: Delete.
1881 * testsuite/ld-sh/sh64/crange-2a.s: Delete.
1882 * testsuite/ld-sh/sh64/crange-2b.s: Delete.
1883 * testsuite/ld-sh/sh64/crange-2c.s: Delete.
1884 * testsuite/ld-sh/sh64/crange-2d.s: Delete.
1885 * testsuite/ld-sh/sh64/crange-2e.s: Delete.
1886 * testsuite/ld-sh/sh64/crange-2f.s: Delete.
1887 * testsuite/ld-sh/sh64/crange-2g.s: Delete.
1888 * testsuite/ld-sh/sh64/crange-2h.s: Delete.
1889 * testsuite/ld-sh/sh64/crange-2i.s: Delete.
1890 * testsuite/ld-sh/sh64/crange1.rd: Delete.
1891 * testsuite/ld-sh/sh64/crange2.rd: Delete.
1892 * testsuite/ld-sh/sh64/crange3-cmpct.rd: Delete.
1893 * testsuite/ld-sh/sh64/crange3-media.rd: Delete.
1894 * testsuite/ld-sh/sh64/crange3.dd: Delete.
1895 * testsuite/ld-sh/sh64/crange3.rd: Delete.
1896 * testsuite/ld-sh/sh64/crangerel1.rd: Delete.
1897 * testsuite/ld-sh/sh64/crangerel2.rd: Delete.
1898 * testsuite/ld-sh/sh64/dlsection-1.s: Delete.
1899 * testsuite/ld-sh/sh64/dlsection.sd: Delete.
1900 * testsuite/ld-sh/sh64/endian.dbd: Delete.
1901 * testsuite/ld-sh/sh64/endian.dld: Delete.
1902 * testsuite/ld-sh/sh64/endian.ld: Delete.
1903 * testsuite/ld-sh/sh64/endian.s: Delete.
1904 * testsuite/ld-sh/sh64/endian.sbd: Delete.
1905 * testsuite/ld-sh/sh64/endian.sld: Delete.
1906 * testsuite/ld-sh/sh64/gotplt.d: Delete.
1907 * testsuite/ld-sh/sh64/gotplt.map: Delete.
1908 * testsuite/ld-sh/sh64/gotplt.s: Delete.
1909 * testsuite/ld-sh/sh64/init-cmpct.d: Delete.
1910 * testsuite/ld-sh/sh64/init-media.d: Delete.
1911 * testsuite/ld-sh/sh64/init.s: Delete.
1912 * testsuite/ld-sh/sh64/init64.d: Delete.
1913 * testsuite/ld-sh/sh64/mix1-noexp.sd: Delete.
1914 * testsuite/ld-sh/sh64/mix1.sd: Delete.
1915 * testsuite/ld-sh/sh64/mix1.xd: Delete.
1916 * testsuite/ld-sh/sh64/mix2-noexp.sd: Delete.
1917 * testsuite/ld-sh/sh64/mix2.sd: Delete.
1918 * testsuite/ld-sh/sh64/mix2.xd: Delete.
1919 * testsuite/ld-sh/sh64/rd-sh64.exp: Delete.
1920 * testsuite/ld-sh/sh64/rel-1.s: Delete.
1921 * testsuite/ld-sh/sh64/rel-2.s: Delete.
1922 * testsuite/ld-sh/sh64/rel32.xd: Delete.
1923 * testsuite/ld-sh/sh64/rel64.xd: Delete.
1924 * testsuite/ld-sh/sh64/relax.exp: Delete.
1925 * testsuite/ld-sh/sh64/relax1.s: Delete.
1926 * testsuite/ld-sh/sh64/relax2.s: Delete.
1927 * testsuite/ld-sh/sh64/relax3.s: Delete.
1928 * testsuite/ld-sh/sh64/relax4.s: Delete.
1929 * testsuite/ld-sh/sh64/reldl-1.s: Delete.
1930 * testsuite/ld-sh/sh64/reldl-2.s: Delete.
1931 * testsuite/ld-sh/sh64/reldl32.rd: Delete.
1932 * testsuite/ld-sh/sh64/reldl64.rd: Delete.
1933 * testsuite/ld-sh/sh64/relfail.exp: Delete.
1934 * testsuite/ld-sh/sh64/relfail.s: Delete.
1935 * testsuite/ld-sh/sh64/sh64-1.s: Delete.
1936 * testsuite/ld-sh/sh64/sh64-2.s: Delete.
1937 * testsuite/ld-sh/sh64/sh64.exp: Delete.
1938 * testsuite/ld-sh/sh64/shcmp-1.s: Delete.
1939 * testsuite/ld-sh/sh64/shdl-1.s: Delete.
1940 * testsuite/ld-sh/sh64/shdl-2.s: Delete.
1941 * testsuite/ld-sh/sh64/shdl32.xd: Delete.
1942 * testsuite/ld-sh/sh64/shdl64.sd: Delete.
1943 * testsuite/ld-sh/sh64/shdl64.xd: Delete.
1944 * testsuite/ld-sh/sh64/shmix-1.s: Delete.
1945 * testsuite/ld-sh/sh64/shmix-2.s: Delete.
1946 * testsuite/ld-sh/sh64/shmix-3.s: Delete.
1947 * testsuite/ld-sh/sh64/stobin-0-dso.d: Delete.
1948 * testsuite/ld-sh/sh64/stobin-1.d: Delete.
1949 * testsuite/ld-sh/sh64/stobin.s: Delete.
1950 * testsuite/ld-sh/sh64/stolib.s: Delete.
1951 * Makefile.in: Regenerate.
1952 * po/BLD-POTFILES.in: Regenerate.
1953
1954 2018-04-16 Alan Modra <amodra@gmail.com>
1955
1956 * Makefile.am: Remove sh-symbianelf support.
1957 * configure.tgt: Likewise.
1958 * emulparams/shlsymbian.sh: Delete.
1959 * scripttempl/elf32sh-symbian.sc: Delete.
1960 * Makefile.in: Regenerate.
1961 * po/BLD-POTFILES.in: Regenerate.
1962
1963 2018-04-16 Alan Modra <amodra@gmail.com>
1964
1965 * Makefile.am: Remove vax-bsd and vax-ultrix support.
1966 * configure.tgt: Likewise.
1967 * emulparams/vax.sh: Delete.
1968 * Makefile.in: Regenerate.
1969 * po/BLD-POTFILES.in: Regenerate.
1970
1971 2018-04-16 Alan Modra <amodra@gmail.com>
1972
1973 * Makefile.am: Remove w65 support.
1974 * configure.tgt: Likewise.
1975 * emulparams/w65.sh: Delete.
1976 * scripttempl/w65.sc: Delete.
1977 * Makefile.in: Regenerate.
1978 * po/BLD-POTFILES.in: Regenerate.
1979
1980 2018-04-16 Alan Modra <amodra@gmail.com>
1981
1982 * Makefile.am: Remove m88k support.
1983 * configure.host: Likewise.
1984 * configure.tgt: Likewise.
1985 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
1986 * emulparams/m88kbcs.sh: Delete.
1987 * scripttempl/m88kbcs.sc: Delete.
1988 * Makefile.in: Regenerate.
1989 * po/BLD-POTFILES.in: Regenerate.
1990
1991 2018-04-16 Alan Modra <amodra@gmail.com>
1992
1993 * Makefile.am: Remove i370 support.
1994 * configure.tgt: Likewise.
1995 * testsuite/ld-elf/compressed1d.d: Likewise.
1996 * testsuite/ld-elf/group8a.d: Likewise.
1997 * testsuite/ld-elf/group8b.d: Likewise.
1998 * testsuite/ld-elf/group9a.d: Likewise.
1999 * testsuite/ld-elf/group9b.d: Likewise.
2000 * testsuite/ld-elf/merge.d: Likewise.
2001 * testsuite/ld-elf/pr12851.d: Likewise.
2002 * testsuite/ld-elf/pr12975.d: Likewise.
2003 * testsuite/ld-elf/pr13177.d: Likewise.
2004 * testsuite/ld-elf/pr13195.d: Likewise.
2005 * testsuite/ld-elf/pr17615.d: Likewise.
2006 * testsuite/ld-elf/pr21562a.d: Likewise.
2007 * testsuite/ld-elf/pr21562b.d: Likewise.
2008 * testsuite/ld-elf/pr21562c.d: Likewise.
2009 * testsuite/ld-elf/pr21562d.d: Likewise.
2010 * testsuite/ld-elf/pr21562i.d: Likewise.
2011 * testsuite/ld-elf/pr21562j.d: Likewise.
2012 * testsuite/ld-elf/pr21562k.d: Likewise.
2013 * testsuite/ld-elf/pr21562l.d: Likewise.
2014 * testsuite/ld-elf/pr21562m.d: Likewise.
2015 * testsuite/ld-elf/pr21562n.d: Likewise.
2016 * testsuite/ld-elf/pr22677.d: Likewise.
2017 * testsuite/lib/ld-lib.exp: Likewise.
2018 * emulparams/elf32i370.sh: Delete.
2019 * scripttempl/elfi370.sc: Delete.
2020 * Makefile.in: Regenerate.
2021 * po/BLD-POTFILES.in: Regenerate.
2022
2023 2018-04-16 Alan Modra <amodra@gmail.com>
2024
2025 * Makefile.am: Remove h8500 support.
2026 * configure.tgt: Likewise.
2027 * emulparams/h8500.sh: Delete.
2028 * emulparams/h8500b.sh: Delete.
2029 * emulparams/h8500c.sh: Delete.
2030 * emulparams/h8500m.sh: Delete.
2031 * emulparams/h8500s.sh: Delete.
2032 * scripttempl/h8500.sc: Delete.
2033 * scripttempl/h8500b.sc: Delete.
2034 * scripttempl/h8500c.sc: Delete.
2035 * scripttempl/h8500m.sc: Delete.
2036 * scripttempl/h8500s.sc: Delete.
2037 * Makefile.in: Regenerate.
2038 * po/BLD-POTFILES.in: Regenerate.
2039
2040 2018-04-16 Alan Modra <amodra@gmail.com>
2041
2042 * Makefile.am: Remove h8300-coff support.
2043 * configure.tgt: Likewise.
2044 * testsuite/ld-h8300/h8300.exp: Likewise.
2045 * emulparams/h8300.sh: Delete.
2046 * emulparams/h8300h.sh: Delete.
2047 * emulparams/h8300hn.sh: Delete.
2048 * emulparams/h8300s.sh: Delete.
2049 * emulparams/h8300sn.sh: Delete.
2050 * emulparams/h8300sx.sh: Delete.
2051 * emulparams/h8300sxn.sh: Delete.
2052 * scripttempl/h8300.sc: Delete.
2053 * scripttempl/h8300h.sc: Delete.
2054 * scripttempl/h8300hn.sc: Delete.
2055 * scripttempl/h8300s.sc: Delete.
2056 * scripttempl/h8300sn.sc: Delete.
2057 * scripttempl/h8300sx.sc: Delete.
2058 * scripttempl/h8300sxn.sc: Delete.
2059 * testsuite/ld-h8300/relax-3-coff.d: Delete.
2060 * testsuite/ld-h8300/relax-4-coff.d: Delete.
2061 * testsuite/ld-h8300/relax-5-coff.d: Delete.
2062 * testsuite/ld-h8300/relax-6-coff.d: Delete.
2063 * Makefile.in: Regenerate.
2064 * po/BLD-POTFILES.in: Regenerate.
2065
2066 2018-04-16 Alan Modra <amodra@gmail.com>
2067
2068 * ld.texinfo: Remove IEEE 695 support.
2069 * mri.c: Likewise.
2070
2071 2018-04-16 Alan Modra <amodra@gmail.com>
2072
2073 * Makefile.am: Remove tandem support.
2074 * configure.tgt: Likewise.
2075 * emulparams/st2000.sh: Delete.
2076 * scripttempl/st2000.sc: Delete.
2077 * Makefile.in: Regenerate.
2078 * po/BLD-POTFILES.in: Regenerate.
2079
2080 2018-04-16 Alan Modra <amodra@gmail.com>
2081
2082 * Makefile.am: Remove newsos3 support.
2083 * configure.tgt: Likewise.
2084 * emulparams/news.sh: Delete.
2085 * Makefile.in: Regenerate.
2086 * po/BLD-POTFILES.in: Regenerate.
2087
2088 2018-04-16 Alan Modra <amodra@gmail.com>
2089
2090 * Makefile.am: Remove netware support.
2091 * configure.tgt: Likewise.
2092 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2093 * emulparams/i386nw.sh: Delete.
2094 * emulparams/ppcnw.sh: Delete.
2095 * scripttempl/nw.sc: Delete.
2096 * Makefile.in: Regenerate.
2097 * po/BLD-POTFILES.in: Regenerate.
2098
2099 2018-04-14 Alan Modra <amodra@gmail.com>
2100
2101 * ldmain.c (main): Move config.maxpagesize and
2102 config.commonpagesize initialization to..
2103 * ldemul.c (after_parse_default): ..here.
2104 * testsuite/ld-powerpc/ppc476-shared.d: Pass -z common-page-size.
2105 * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
2106
2107 2018-04-14 Alan Modra <amodra@gmail.com>
2108
2109 * emulparams/elf32ppcwindiss.sh: Rewrite to use elf32ppc.sh.
2110 * emulparams/ppclynx.sh: Likewise.
2111
2112 2018-04-11 Alan Modra <amodra@gmail.com>
2113
2114 * emulparams/coff_i860.sh: Delete.
2115 * emulparams/elf32_i860.sh: Delete.
2116 * emulparams/elf32_i960.sh: Delete.
2117 * emulparams/gld960.sh: Delete.
2118 * emulparams/gld960coff.sh: Delete.
2119 * emulparams/lnk960.sh: Delete.
2120 * emultempl/gld960.em: Delete.
2121 * emultempl/gld960c.em: Delete.
2122 * emultempl/lnk960.em: Delete.
2123 * scripttempl/i860coff.sc: Delete.
2124 * scripttempl/i960.sc: Delete.
2125 * ld.texinfo: Remove i960 support.
2126 * Makefile.am: Remove i860 and i960 support.
2127 * configure.tgt: Likewise.
2128 * testsuite/ld-discard/extern.d: Likewise.
2129 * testsuite/ld-discard/start.d: Likewise.
2130 * testsuite/ld-discard/static.d: Likewise.
2131 * testsuite/ld-elf/compressed1d.d: Likewise.
2132 * testsuite/ld-elf/group1.d: Likewise.
2133 * testsuite/ld-elf/group3b.d: Likewise.
2134 * testsuite/ld-elf/group8a.d: Likewise.
2135 * testsuite/ld-elf/group8b.d: Likewise.
2136 * testsuite/ld-elf/group9a.d: Likewise.
2137 * testsuite/ld-elf/group9b.d: Likewise.
2138 * testsuite/ld-elf/linkonce2.d: Likewise.
2139 * testsuite/ld-elf/merge.d: Likewise.
2140 * testsuite/ld-elf/merge2.d: Likewise.
2141 * testsuite/ld-elf/merge3.d: Likewise.
2142 * testsuite/ld-elf/orphan-10.d: Likewise.
2143 * testsuite/ld-elf/orphan-11.d: Likewise.
2144 * testsuite/ld-elf/orphan-12.d: Likewise.
2145 * testsuite/ld-elf/orphan-9.d: Likewise.
2146 * testsuite/ld-elf/orphan-region.d: Likewise.
2147 * testsuite/ld-elf/orphan.d: Likewise.
2148 * testsuite/ld-elf/orphan3.d: Likewise.
2149 * testsuite/ld-elf/pr12851.d: Likewise.
2150 * testsuite/ld-elf/pr12975.d: Likewise.
2151 * testsuite/ld-elf/pr13177.d: Likewise.
2152 * testsuite/ld-elf/pr13195.d: Likewise.
2153 * testsuite/ld-elf/pr17550a.d: Likewise.
2154 * testsuite/ld-elf/pr17550b.d: Likewise.
2155 * testsuite/ld-elf/pr17550c.d: Likewise.
2156 * testsuite/ld-elf/pr17550d.d: Likewise.
2157 * testsuite/ld-elf/pr17615.d: Likewise.
2158 * testsuite/ld-elf/pr20528a.d: Likewise.
2159 * testsuite/ld-elf/pr20528b.d: Likewise.
2160 * testsuite/ld-elf/pr21562a.d: Likewise.
2161 * testsuite/ld-elf/pr21562b.d: Likewise.
2162 * testsuite/ld-elf/pr21562c.d: Likewise.
2163 * testsuite/ld-elf/pr21562d.d: Likewise.
2164 * testsuite/ld-elf/pr21562i.d: Likewise.
2165 * testsuite/ld-elf/pr21562j.d: Likewise.
2166 * testsuite/ld-elf/pr21562k.d: Likewise.
2167 * testsuite/ld-elf/pr21562l.d: Likewise.
2168 * testsuite/ld-elf/pr21562m.d: Likewise.
2169 * testsuite/ld-elf/pr21562n.d: Likewise.
2170 * testsuite/ld-elf/pr22677.d: Likewise.
2171 * testsuite/ld-elf/pr22836-1a.d: Likewise.
2172 * testsuite/ld-elf/pr22836-1b.d: Likewise.
2173 * testsuite/ld-elf/pr349.d: Likewise.
2174 * testsuite/ld-elf/sec-to-seg.exp: Likewise.
2175 * testsuite/ld-elf/sec64k.exp: Likewise.
2176 * testsuite/ld-elf/warn1.d: Likewise.
2177 * testsuite/ld-elf/warn2.d: Likewise.
2178 * testsuite/ld-elf/warn3.d: Likewise.
2179 * testsuite/lib/ld-lib.exp: Likewise.
2180 * Makefile.in: Regenerate.
2181 * po/BLD-POTFILES.in: Regenerate.
2182
2183 2018-04-11 Alan Modra <amodra@gmail.com>
2184
2185 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Add -mpic for nds32.
2186
2187 2018-04-09 Alan Modra <amodra@gmail.com>
2188
2189 * po/BLD-POTFILES.in: Regenerate.
2190
2191 2018-04-09 Alan Modra <amodra@gmail.com>
2192
2193 * emultempl/ppc64elf.em (no_inline_plt): New var.
2194 (ppc_before_allocation): Call ppc64_elf_inline_plt.
2195 (enum ppc64_opt): Add OPTION_NO_INLINE_OPT.
2196 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2197 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2198 * emultemps/ppc32elf.em (no_inline_opt): New var.
2199 (prelim_size_sections): New function, extracted from..
2200 (ppc_before_allocation): ..here. Call ppc_elf_inline_plt.
2201 (enum ppc32_opt): Add OPTION_NO_INLINE_OPT.
2202 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS,
2203 PARSE_AND_LIST_ARGS_CASES): Handle --no-inline-optimize.
2204
2205 2018-04-09 Alan Modra <amodra@gmail.com>
2206
2207 * emulparams/elf32ppc.sh (OTHER_RELRO_SECTIONS_2): Add .branch_lt.
2208 (OTHER_GOT_RELOC_SECTIONS): Add .rela.branch_lt.
2209 * testsuite/ld-powerpc/elfv2so.d: Update for symbol/stub reordering.
2210 * testsuite/ld-powerpc/relbrlt.d: Likewise.
2211 * testsuite/ld-powerpc/relbrlt.s: Likewise.
2212 * testsuite/ld-powerpc/tlsso.r: Likewise.
2213 * testsuite/ld-powerpc/tlstocso.r: Likewise.
2214
2215 2018-04-09 Alan Modra <amodra@gmail.com>
2216
2217 * ppc32elf.em (ppc_finish): Call ppc_finish_symbols.
2218
2219 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2220
2221 PR gas/22318
2222 * configure: Regenerated.
2223
2224 2018-04-05 Nick Clifton <nickc@redhat.com>
2225
2226 PR 23030
2227 * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Make sure
2228 that the .IA_64.unwind_info and .IA_64.unwind sections are not
2229 subject to garbage collection.
2230
2231 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2232
2233 * deffile.h (def_file_add_import_from): Declare.
2234 (def_file_add_import_at): Likewise.
2235 * deffilep.y (fill_in_import): New function extracted from...
2236 (def_file_add_import): ...here. Call it.
2237 (def_file_add_import_from): New function.
2238 (def_file_add_import_at): Likewise.
2239 * pe-dll.c (pe_implied_import_dll): Use an optimized version of the
2240 insertion loop for imported symbols if possible.
2241
2242 2018-04-04 Eric Botcazou <ebotcazou@adacore.com>
2243
2244 * emultempl/pe.em (U_SIZE): Delete.
2245 (pe_data_import_dll): Likewise.
2246 (make_import_fixup): Return void, take 4th parameter and pass it down
2247 in call to pe_create_import_fixup.
2248 (pe_find_data_imports): Move to...
2249 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2250 the auto-import pass and add a guard before running the latter.
2251 * emultempl/pep.em (U_SIZE): Delete.
2252 (pep_data_import_dll): Likewise.
2253 (make_import_fixup): Return void, take 4th parameter and pass it down
2254 in call to pe_create_import_fixup.
2255 (pep_find_data_imports): Move to...
2256 (gld_${EMULATION_NAME}_after_open): Run the stdcall fixup pass after
2257 the auto-import pass and add a guard before running the latter.
2258 * pe-dll.c (runtime_pseudp_reloc_v2_init): Change type to bfd_boolean.
2259 (pe_walk_relocs_of_symbol): Rename into...
2260 (pe_walk_relocs): ...this. Add 2 more parameters,4th parameter to the
2261 callback prototype and pass 4th parameter in calls to the callback.
2262 If the import hash table is present, invoke the callback on the reloc
2263 if the symbol name is in the table.
2264 (pe_find_data_imports): ...here. Take 2 parameters. Build an import
2265 hash table for the pseudo-relocation support version 2. When it is
2266 built, walk the relocations only once at the end; when it is not, do
2267 not build a fixup when the symbol isn't part of an import table.
2268 Issue the associated warning only after a first fixup is built.
2269 (tmp_seq2): Delete.
2270 (make_singleton_name_imp): Likewise.
2271 (make_import_fixup_mark): Return const char * and a stable string.
2272 (make_import_fixup_entry): Do not deal with the pseudo-relocation
2273 support version 2.
2274 (make_runtime_pseudo_reloc): Factor out code and fix formatting.
2275 (pe_create_import_fixup): Add 5th parameter. Clearly separate the
2276 pseudo-relocation support version 2 from the rest. Fix formatting.
2277 * pe-dll.h (pe_walk_relocs_of_symbol): Delete.
2278 (pe_find_data_imports): Declare.
2279 (pe_create_import_fixup): Add 5th parameter.
2280 * pep-dll.c (pe_data_import_dll): Delete.
2281 (pe_find_data_imports): Define.
2282 (pe_walk_relocs_of_symbol): Delete.
2283 * pep-dll.h (pep_walk_relocs_of_symbol): Delete.
2284 (pep_find_data_imports): Declare.
2285 (pep_create_import_fixup): Add 5th parameter.
2286 * ld.texinfo (--enable-auto-import): Adjust to new implementation.
2287
2288 2018-04-04 Nick Clifton <nickc@redhat.com>
2289
2290 * po/es.po: Updated Spanish translation.
2291
2292 2018-04-03 Maciej W. Rozycki <macro@mips.com>
2293
2294 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
2295 `mips*-*-kfreebsd*-gnu' targets.
2296
2297 2018-03-23 Renlin Li <renlin.li@arm.com>
2298
2299 PR ld/22970
2300 * testsuite/ld-aarch64/aarch64-elf.exp: Update to run new tests.
2301 * testsuite/ld-aarch64/emit-relocs-552-overflow.d: New.
2302 * testsuite/ld-aarch64/emit-relocs-552-overflow.s: New.
2303 * testsuite/ld-aarch64/emit-relocs-552.d: New.
2304 * testsuite/ld-aarch64/emit-relocs-552.s: New.
2305 * testsuite/ld-aarch64/emit-relocs-553.d: New.
2306 * testsuite/ld-aarch64/emit-relocs-553.s: New.
2307 * testsuite/ld-aarch64/emit-relocs-554-overflow.d: New.
2308 * testsuite/ld-aarch64/emit-relocs-554-overflow.s: New.
2309 * testsuite/ld-aarch64/emit-relocs-554.d: New.
2310 * testsuite/ld-aarch64/emit-relocs-554.s: New.
2311 * testsuite/ld-aarch64/emit-relocs-555.d: New.
2312 * testsuite/ld-aarch64/emit-relocs-555.s: New.
2313 * testsuite/ld-aarch64/emit-relocs-556-overflow.d: New.
2314 * testsuite/ld-aarch64/emit-relocs-556-overflow.s: New.
2315 * testsuite/ld-aarch64/emit-relocs-556.d: New.
2316 * testsuite/ld-aarch64/emit-relocs-556.s: New.
2317 * testsuite/ld-aarch64/emit-relocs-557.d: New.
2318 * testsuite/ld-aarch64/emit-relocs-557.s: New.
2319 * testsuite/ld-aarch64/emit-relocs-558-overflow.d: New.
2320 * testsuite/ld-aarch64/emit-relocs-558-overflow.s: New.
2321 * testsuite/ld-aarch64/emit-relocs-558.d: New.
2322 * testsuite/ld-aarch64/emit-relocs-558.s: New.
2323 * testsuite/ld-aarch64/emit-relocs-559.d: New.
2324 * testsuite/ld-aarch64/emit-relocs-559.s: New.
2325 * testsuite/ld-aarch64/emit-relocs-112-overflow.d: New.
2326 * testsuite/ld-aarch64/emit-relocs-112-overflow.s: New.
2327 * testsuite/ld-aarch64/emit-relocs-112.d: New.
2328 * testsuite/ld-aarch64/emit-relocs-112.s: New.
2329 * testsuite/ld-aarch64/emit-relocs-113.d: New.
2330 * testsuite/ld-aarch64/emit-relocs-113.s: New.
2331 * testsuite/ld-aarch64/emit-relocs-114-overflow.d: New.
2332 * testsuite/ld-aarch64/emit-relocs-114-overflow.s: New.
2333 * testsuite/ld-aarch64/emit-relocs-114.d: New.
2334 * testsuite/ld-aarch64/emit-relocs-114.s: New.
2335 * testsuite/ld-aarch64/emit-relocs-115.d: New.
2336 * testsuite/ld-aarch64/emit-relocs-115.s: New.
2337 * testsuite/ld-aarch64/emit-relocs-116-overflow.d: New.
2338 * testsuite/ld-aarch64/emit-relocs-116-overflow.s: New.
2339 * testsuite/ld-aarch64/emit-relocs-116.d: New.
2340 * testsuite/ld-aarch64/emit-relocs-116.s: New.
2341 * testsuite/ld-aarch64/emit-relocs-117.d: New.
2342 * testsuite/ld-aarch64/emit-relocs-117.s: New.
2343 * testsuite/ld-aarch64/emit-relocs-118-overflow.d: New.
2344 * testsuite/ld-aarch64/emit-relocs-118-overflow.s: New.
2345 * testsuite/ld-aarch64/emit-relocs-118.d: New.
2346 * testsuite/ld-aarch64/emit-relocs-118.s: New.
2347 * testsuite/ld-aarch64/emit-relocs-119.d: New.
2348 * testsuite/ld-aarch64/emit-relocs-119.s: New.
2349
2350 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2351
2352 PR ld/22972
2353 * testsuite/ld-sparc/sparc.exp: Add test for mixed GOTDATA/GOT relocs.
2354 * testsuite/ld-sparc/gotop-hidden.c: New file.
2355 * testsuite/ld-sparc/got-hidden32.s: Likewise.
2356 * testsuite/ld-sparc/got-hidden64.s: Likewise.
2357 * testsuite/ld-sparc/pass.out: Likewise.
2358
2359 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2360
2361 PR ld/23000
2362 * testsuite/ld-x86-64/tlsdesc.pd: Updated.
2363
2364 2018-03-23 Nick Clifton <nickc@redhat.com>
2365
2366 PR 22948
2367 * emultempl/pe.em (open_dynamic_archive): Add libXXX.lib template
2368 to library name list.
2369 * emultempl/pep.em (open_dynamic_archive): Likewise.
2370 * ld.texinfo (WIN32): Update documentation.
2371
2372 2018-03-20 Roland McGrath <mcgrathr@google.com>
2373
2374 * testsuite/ld-elf/shared.exp (pr20995-2): XFAIL on aarch64*-*-elf*,
2375 another target without RELRO.
2376
2377 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2378
2379 * testsuite/ld-plugin/pr22983.d: Allow leading underscore as
2380 well as extra lines between symbols.
2381
2382 2018-03-20 Maciej W. Rozycki <macro@mips.com>
2383
2384 * testsuite/ld-gc/gc.exp: Remove extraneous LD flags from the
2385 personality test.
2386
2387 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2388
2389 PR ld/22983
2390 * testsuite/ld-plugin/lto.exp: Run PR ld/22983 test.
2391 * testsuite/ld-plugin/pr22983.d: New file.
2392 * testsuite/ld-plugin/pr22983.t: Likewise.
2393 * testsuite/ld-plugin/pr22983a.c: Likewise.
2394 * testsuite/ld-plugin/pr22983b.c: Likewise.
2395
2396 2018-03-15 Andreas Schwab <schwab@suse.de>
2397
2398 PR ld/22949
2399 * emultempl/riscvelf.em (riscv_elf_before_allocation): Don't
2400 enable relaxation in relocatable link.
2401
2402 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2403
2404 * emultempl/nds32elf.em (nds32_elf_after_allocation): Remove
2405 unsupported target feature.
2406
2407 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2408
2409 PR ld/20882
2410 * testsuite/ld-gc/pr20882.d: Also dump and check .debug_abbrev
2411 section.
2412 * testsuite/ld-gc/pr20882b.s: Add .debug_abbrev section.
2413
2414 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2415
2416 * testsuite/ld-gc/gc.exp: Fix a typo: $LFLAGS -> $LDFLAGS.
2417
2418 2018-03-13 Nick Clifton <nickc@redhat.com>
2419
2420 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2421
2422 2018-03-09 Nick Clifton <nickc@redhat.com>
2423
2424 * testsuite/ld-ifunc/ifuncmod5.s: New test. Checks that targets
2425 that support IFUNC symbols can handle relocations against those
2426 symbols in NOTE sections.
2427 * testsuite/ld-ifunc/ifuncmod5.d: New file: Driver for the new
2428 test.
2429 * testsuite/ld-ifunc/ifunc.exp: Run the new test.
2430
2431 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
2432
2433 PR ld/22929
2434 * testsuite/ld-i386/i386.exp: Run PR ld/22929 test.
2435 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2436 * testsuite/ld-i386/pr22929.d: New file.
2437 * testsuite/ld-i386/pr22929.s: Likewise.
2438 * testsuite/ld-x86-64/pr22929.d: Likewise.
2439 * testsuite/ld-x86-64/pr22929.s: Likewise.
2440
2441 2018-03-07 Max Filippov <jcmvbkbc@gmail.com>
2442
2443 * emulparams/elf32xtensa.sh (COMMONPAGESIZE): Define.
2444
2445 2018-03-07 Renlin Li <renlin.li@arm.com>
2446
2447 PR ld/20402
2448 * testsuite/ld-aarch64/aarch64-elf.exp: Run new test.
2449 * testsuite/ld-aarch64/pr20402.s: New.
2450 * testsuite/ld-aarch64/pr20402.d: New.
2451
2452 2018-03-06 Jim Wilson <jimw@sifive.com>
2453
2454 PR 22920
2455 * emultempl/riscvelf.em (riscv_create_output_section_statements): New.
2456 (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): New.
2457 * testsuite/ld-elf/pr21884.d (#notarget): Add riscv*-*-*.
2458 * testsuite/ld-unique/pr21529.d (#notarget): Likewise.
2459 * testsuite/ld-srec/srec.exp (run_srec_test): For riscv*-*-* target,
2460 call setup_xfail.
2461
2462 2018-03-03 James Cowgill <james.cowgill@mips.com>
2463 Maciej W. Rozycki <macro@mips.com>
2464
2465 PR ld/21900
2466 * testsuite/ld-mips-elf/undefined-warn.d: New test.
2467 * testsuite/ld-mips-elf/undefined.s: Add padding at the end.
2468 * testsuite/ld-mips-elf/mips-elf.exp: Run the new test.
2469
2470 2018-03-02 Jim Wilson <jimw@sifive.com>
2471
2472 PR 22903
2473 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
2474 Give stub_sec 8 byte alignment.
2475 * emulparams/aarch64cloudabi.sh (NOP): Set to 0x1f2003d5.
2476 * emulparams/aarch64elf.sh (NOP): Likewise.
2477 * emulparams/aarch64elf32.sh (NOP): Likewise.
2478 * emulparams/aarch64fbsd.sh (NOP): Likewise.
2479 * emulparams/aarch64linux.sh (NOP): Likewise.
2480 * emulparams/aarch64linux32.sh (NOP): Likewise.
2481 * testsuite/ld-aarch64/erratum835769.d: Adjust for added nop.
2482 * testsuite/ld-aarch64/erratum843419.d: Likewise.
2483 * testsuite/ld-aarch64/farcall-b-defsym.d: Likewise.
2484 * testsuite/ld-aarch64/farcall-b-none-function.d: Likewise.
2485 * testsuite/ld-aarch64/farcall-b-plt.d: Likewise.
2486 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2487 * testsuite/ld-aarch64/farcall-b.d: Likewise.
2488 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2489 * testsuite/ld-aarch64/farcall-bl-defsym.d: Likewise.
2490 * testsuite/ld-aarch64/farcall-bl-none-function.d: Likewise.
2491 * testsuite/ld-aarch64/farcall-bl-plt.d: Likewise.
2492 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2493 * testsuite/ld-aarch64/farcall-bl.d: Likewise.
2494
2495 2018-03-01 Alan Modra <amodra@gmail.com>
2496
2497 * configure.ac (ALL_LINGUAS): Add ja. Sort.
2498 * configure: Regenerate.
2499
2500 2018-02-28 Douglas B Rupp <rupp@adacore.com>
2501
2502 * ldmain.c (main): Remove directory separator, if any, from the
2503 end of the canonicalized sysroot.
2504
2505 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
2506
2507 * NEWS: Mention --enable-separate-code.
2508 * configure.ac: Add --enable-separate-code.
2509 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED.
2510 * configure.tgt: Default ac_default_ld_z_separate_code to 1 for
2511 Linux/x86 targets.
2512 * config.in: Regenerated.
2513 * configure: Likewise.
2514 * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set
2515 link_info.separate_code DEFAULT_LD_Z_SEPARATE_CODE.
2516
2517 2018-02-26 Alan Modra <amodra@gmail.com>
2518
2519 * emulparams/call_nop.sh, * emulparams/cet.sh,
2520 * emulparams/elf32mcore.sh, * emultempl/aarch64elf.em
2521 * emultempl/aix.em, * emultempl/alphaelf.em, * emultempl/armcoff.em,
2522 * emultempl/armelf.em, * emultempl/avrelf.em, * emultempl/beos.em,
2523 * emultempl/bfin.em, * emultempl/cr16elf.em, * emultempl/elf32.em,
2524 * emultempl/elf-generic.em, * emultempl/hppaelf.em,
2525 * emultempl/linux.em, * emultempl/lnk960.em,
2526 * emultempl/m68hc1xelf.em, * emultempl/m68kcoff.em,
2527 * emultempl/m68kelf.em, * emultempl/metagelf.em,
2528 * emultempl/mipself.em, * emultempl/mmix-elfnmmo.em,
2529 * emultempl/mmo.em, * emultempl/msp430.em, * emultempl/nds32elf.em,
2530 * emultempl/nios2elf.em, * emultempl/pe.em, * emultempl/pep.em,
2531 * emultempl/ppc32elf.em, * emultempl/ppc64elf.em,
2532 * emultempl/scoreelf.em, * emultempl/sh64elf.em,
2533 * emultempl/spuelf.em, * emultempl/sunos.em, * emultempl/tic6xdsbt.em,
2534 * emultempl/ticoff.em, * emultempl/v850elf.em, * emultempl/vms.em,
2535 * emultempl/vxworks.em, * emultempl/xtensaelf.em, * ldcref.c,
2536 * ldctor.c, * ldexp.c, * ldfile.c, * ldgram.y, * ldlang.c,
2537 * ldmain.c, * ldmisc.c, * ldwrite.c, * lexsup.c, * mri.c, * pe-dll.c,
2538 * plugin.c: Standardize error/warning messages.
2539 * testsuite/ld-arc/jli-overflow.err,
2540 * testsuite/ld-arm/cmse-implib-errors.out,
2541 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2542 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2543 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2544 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2545 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2546 * testsuite/ld-arm/vxworks1-static.d,
2547 * testsuite/ld-cris/tls-err-20x.d, * testsuite/ld-cris/tls-err-29.d,
2548 * testsuite/ld-cris/tls-err-31.d, * testsuite/ld-cris/tls-err-33.d,
2549 * testsuite/ld-cris/tls-err-35.d, * testsuite/ld-cris/tls-err-37.d,
2550 * testsuite/ld-cris/tls-err-39.d, * testsuite/ld-cris/tls-err-41.d,
2551 * testsuite/ld-cris/tls-err-43.d, * testsuite/ld-cris/tls-err-45.d,
2552 * testsuite/ld-cris/tls-err-47.d, * testsuite/ld-cris/tls-err-49.d,
2553 * testsuite/ld-cris/tls-err-51.d, * testsuite/ld-cris/tls-err-67.d,
2554 * testsuite/ld-elf/dwarf2.err, * testsuite/ld-elf/dwarf3.err,
2555 * testsuite/ld-elf/orphan-5.l, * testsuite/ld-elf/orphan-6.l,
2556 * testsuite/ld-i386/vxworks1-static.d,
2557 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2558 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2559 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2560 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2561 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2562 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2563 * testsuite/ld-mips-elf/jal-global-overflow-1.d,
2564 * testsuite/ld-mips-elf/jal-local-overflow-1.d,
2565 * testsuite/ld-mips-elf/mode-change-error-1.d,
2566 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2567 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2568 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2569 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2570 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2571 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2572 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2573 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2574 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2575 * testsuite/ld-mips-elf/unaligned-branch.d,
2576 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2577 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2578 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2579 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2580 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2581 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2582 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2583 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2584 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2585 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2586 * testsuite/ld-mips-elf/unaligned-jump.d,
2587 * testsuite/ld-mips-elf/unaligned-ldpc-1.d,
2588 * testsuite/ld-mips-elf/unaligned-lwpc-1.d,
2589 * testsuite/ld-mips-elf/undefined.d,
2590 * testsuite/ld-mips-elf/vxworks1-static.d,
2591 * testsuite/ld-mmix/bpo-20.d, * testsuite/ld-mmix/bpo-20m.d,
2592 * testsuite/ld-mmix/bpo-7.d, * testsuite/ld-mmix/bpo-7m.d,
2593 * testsuite/ld-mmix/bpo-8.d, * testsuite/ld-mmix/bpo-8m.d,
2594 * testsuite/ld-mmix/greg-17.d, * testsuite/ld-mmix/greg-18.d,
2595 * testsuite/ld-mmix/greg-8.d, * testsuite/ld-mmix/greg-9.d,
2596 * testsuite/ld-plugin/plugin-14.d, * testsuite/ld-plugin/plugin-15.d,
2597 * testsuite/ld-plugin/plugin-16.d, * testsuite/ld-plugin/plugin-20.d,
2598 * testsuite/ld-plugin/plugin-21.d, * testsuite/ld-plugin/plugin-22.d,
2599 * testsuite/ld-plugin/plugin-23.d, * testsuite/ld-plugin/plugin-6.d,
2600 * testsuite/ld-plugin/plugin-7.d, * testsuite/ld-plugin/plugin-8.d,
2601 * testsuite/ld-powerpc/aix-weak-3-32.d,
2602 * testsuite/ld-powerpc/aix-weak-3-64.d,
2603 * testsuite/ld-powerpc/vxworks1-static.d,
2604 * testsuite/ld-sh/vxworks1-static.d,
2605 * testsuite/ld-sparc/vxworks1-static.d,
2606 * testsuite/ld-undefined/undefined.exp,
2607 * testsuite/ld-x86-64/pie1.d: Update for changed errors and warnings.
2608 * testsuite/ld-elf/warn1.d, * testsuite/ld-elf/warn2.d: Correct regex.
2609
2610 2018-02-26 Alan Modra <amodra@gmail.com>
2611
2612 * Makefile.am (EMULATION_FILES, POTFILES): Delete.
2613 (SRC_POTFILES, BLD_POTFILES): Define.
2614 (po/POTFILES.in): Delete rule.
2615 (po/SRC-POTFILES.in, po/BLD-POTFILES.in): New rules.
2616 * configure.ac: Add AC_CONFIG_COMMANDS to create po/Makefile.
2617 * po/Make-in (DISTFILES): Remove POTFILES.in, add SRC-POTFILES.in
2618 and BLD-POTFILES.in.
2619 (POTFILES): Delete.
2620 (SRC-POTFILES, BLD-POTFILES): Define place marker.
2621 (ld.pot): Build from SRC-POTFILES plus BLD-POTFILES.
2622 (distclean, maintainer-clean): Tidy up new files.
2623 (POTFILES, POTFILES.in): Delete rules.
2624 (SRC-POTFILES, BLD-POTFILES, SRC-POTFILES.in, BLD-POTFILES.in):
2625 New rules.
2626 (Makefile): Depend on SRC-POTFILES and BLD-POTFILES.
2627 * po/SRC-POTFILES.in: Rename from po/POTFILES.in.
2628 * po/BLD-POTFILES.in: New file.
2629 * Makefile.in: Regenerate.
2630 * configure: Regenerate.
2631
2632 2018-02-26 Alan Modra <amodra@gmail.com>
2633
2634 * testsuite/ld-cris/pcrelcp-1.d,
2635 * testsuite/ld-mmix/start-2.d: Update.
2636
2637 2018-02-26 Alan Modra <amodra@gmail.com>
2638
2639 * testsuite/ld-arm/cmse-implib-errors.out,
2640 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2641 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2642 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2643 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2644 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2645 * testsuite/ld-cris/badgotr1.d,
2646 * testsuite/ld-cris/tls-err-24.d,
2647 * testsuite/ld-cris/tls-err-25.d,
2648 * testsuite/ld-cris/tls-err-26.d,
2649 * testsuite/ld-cris/tls-err-27.d,
2650 * testsuite/ld-cris/tls-err-28.d,
2651 * testsuite/ld-cris/tls-err-40.d,
2652 * testsuite/ld-cris/tls-err-44.d,
2653 * testsuite/ld-cris/tls-err-48.d,
2654 * testsuite/ld-cris/tls-err-52.d,
2655 * testsuite/ld-cris/tls-err-53.d,
2656 * testsuite/ld-cris/tls-err-55.d,
2657 * testsuite/ld-cris/tls-err-56.d,
2658 * testsuite/ld-cris/tls-err-62.d,
2659 * testsuite/ld-cris/tls-err-65.d,
2660 * testsuite/ld-cris/tls-err-77.d,
2661 * testsuite/ld-elf/empty-implib.out,
2662 * testsuite/ld-elf/indirect.exp: Update.
2663
2664 2018-02-26 Alan Modra <amodra@gmail.com>
2665
2666 * testsuite/ld-aarch64/reloc-overflow-bad.d,
2667 * testsuite/ld-arm/attr-merge-9.out,
2668 * testsuite/ld-arm/attr-merge-arch-2.d,
2669 * testsuite/ld-arm/attr-merge-unknown-1.d,
2670 * testsuite/ld-arm/attr-merge-unknown-2.d,
2671 * testsuite/ld-arm/attr-merge-unknown-2r.d,
2672 * testsuite/ld-arm/attr-merge-unknown-3.d,
2673 * testsuite/ld-arm/cmse-implib-errors.out,
2674 * testsuite/ld-arm/cmse-new-earlier-later-implib.out,
2675 * testsuite/ld-arm/cmse-new-implib-no-output.out,
2676 * testsuite/ld-arm/cmse-new-implib-not-sg-in-implib.out,
2677 * testsuite/ld-arm/cmse-new-implib.out,
2678 * testsuite/ld-arm/cmse-new-wrong-implib.out,
2679 * testsuite/ld-arm/cmse-veneers-no-gnu_sgstubs.out,
2680 * testsuite/ld-arm/cmse-veneers-wrong-entryfct.out,
2681 * testsuite/ld-arm/group-relocs-alu-bad-2.d,
2682 * testsuite/ld-arm/group-relocs-alu-bad.d,
2683 * testsuite/ld-arm/group-relocs-ldc-bad-2.d,
2684 * testsuite/ld-arm/group-relocs-ldc-bad.d,
2685 * testsuite/ld-arm/group-relocs-ldr-bad-2.d,
2686 * testsuite/ld-arm/group-relocs-ldr-bad.d,
2687 * testsuite/ld-arm/group-relocs-ldrs-bad-2.d,
2688 * testsuite/ld-arm/group-relocs-ldrs-bad.d,
2689 * testsuite/ld-arm/stm32l4xx-cannot-fix-far-ldm.d: Update.
2690
2691 2018-02-26 Alan Modra <amodra@gmail.com>
2692
2693 * testsuite/ld-mips-elf/attr-gnu-4-12.d,
2694 * testsuite/ld-mips-elf/attr-gnu-4-13.d,
2695 * testsuite/ld-mips-elf/attr-gnu-4-14.d,
2696 * testsuite/ld-mips-elf/attr-gnu-4-16.d,
2697 * testsuite/ld-mips-elf/attr-gnu-4-17.d,
2698 * testsuite/ld-mips-elf/attr-gnu-4-18.d,
2699 * testsuite/ld-mips-elf/attr-gnu-4-19.d,
2700 * testsuite/ld-mips-elf/attr-gnu-4-21.d,
2701 * testsuite/ld-mips-elf/attr-gnu-4-23.d,
2702 * testsuite/ld-mips-elf/attr-gnu-4-24.d,
2703 * testsuite/ld-mips-elf/attr-gnu-4-25.d,
2704 * testsuite/ld-mips-elf/attr-gnu-4-26.d,
2705 * testsuite/ld-mips-elf/attr-gnu-4-27.d,
2706 * testsuite/ld-mips-elf/attr-gnu-4-28.d,
2707 * testsuite/ld-mips-elf/attr-gnu-4-29.d,
2708 * testsuite/ld-mips-elf/attr-gnu-4-31.d,
2709 * testsuite/ld-mips-elf/attr-gnu-4-32.d,
2710 * testsuite/ld-mips-elf/attr-gnu-4-34.d,
2711 * testsuite/ld-mips-elf/attr-gnu-4-35.d,
2712 * testsuite/ld-mips-elf/attr-gnu-4-36.d,
2713 * testsuite/ld-mips-elf/attr-gnu-4-37.d,
2714 * testsuite/ld-mips-elf/attr-gnu-4-38.d,
2715 * testsuite/ld-mips-elf/attr-gnu-4-39.d,
2716 * testsuite/ld-mips-elf/attr-gnu-4-41.d,
2717 * testsuite/ld-mips-elf/attr-gnu-4-42.d,
2718 * testsuite/ld-mips-elf/attr-gnu-4-43.d,
2719 * testsuite/ld-mips-elf/attr-gnu-4-45.d,
2720 * testsuite/ld-mips-elf/attr-gnu-4-46.d,
2721 * testsuite/ld-mips-elf/attr-gnu-4-47.d,
2722 * testsuite/ld-mips-elf/attr-gnu-4-48.d,
2723 * testsuite/ld-mips-elf/attr-gnu-4-49.d,
2724 * testsuite/ld-mips-elf/attr-gnu-4-52.d,
2725 * testsuite/ld-mips-elf/attr-gnu-4-53.d,
2726 * testsuite/ld-mips-elf/attr-gnu-4-54.d,
2727 * testsuite/ld-mips-elf/attr-gnu-4-58.d,
2728 * testsuite/ld-mips-elf/attr-gnu-4-59.d,
2729 * testsuite/ld-mips-elf/attr-gnu-4-61.d,
2730 * testsuite/ld-mips-elf/attr-gnu-4-62.d,
2731 * testsuite/ld-mips-elf/attr-gnu-4-63.d,
2732 * testsuite/ld-mips-elf/attr-gnu-4-64.d,
2733 * testsuite/ld-mips-elf/attr-gnu-4-68.d,
2734 * testsuite/ld-mips-elf/attr-gnu-4-69.d,
2735 * testsuite/ld-mips-elf/attr-gnu-4-71.d,
2736 * testsuite/ld-mips-elf/attr-gnu-4-72.d,
2737 * testsuite/ld-mips-elf/attr-gnu-4-73.d,
2738 * testsuite/ld-mips-elf/attr-gnu-4-74.d,
2739 * testsuite/ld-mips-elf/attr-gnu-4-78.d,
2740 * testsuite/ld-mips-elf/attr-gnu-4-79.d,
2741 * testsuite/ld-mips-elf/attr-gnu-4-81.d,
2742 * testsuite/ld-mips-elf/attr-gnu-4-89.d,
2743 * testsuite/ld-mips-elf/attr-gnu-8-12.d,
2744 * testsuite/ld-mips-elf/attr-gnu-8-21.d,
2745 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n32.d,
2746 * testsuite/ld-mips-elf/bal-jalx-pic-micromips-n64.d,
2747 * testsuite/ld-mips-elf/bal-jalx-pic-micromips.d,
2748 * testsuite/ld-mips-elf/bal-jalx-pic-n32.d,
2749 * testsuite/ld-mips-elf/bal-jalx-pic-n64.d,
2750 * testsuite/ld-mips-elf/bal-jalx-pic.d,
2751 * testsuite/ld-mips-elf/mode-change-error-1.d,
2752 * testsuite/ld-mips-elf/unaligned-branch-2.d,
2753 * testsuite/ld-mips-elf/unaligned-branch-ignore-2.d,
2754 * testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d,
2755 * testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d,
2756 * testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d,
2757 * testsuite/ld-mips-elf/unaligned-branch-micromips.d,
2758 * testsuite/ld-mips-elf/unaligned-branch-mips16.d,
2759 * testsuite/ld-mips-elf/unaligned-branch-r6-1.d,
2760 * testsuite/ld-mips-elf/unaligned-branch-r6-2.d,
2761 * testsuite/ld-mips-elf/unaligned-branch.d,
2762 * testsuite/ld-mips-elf/unaligned-jalx-1.d,
2763 * testsuite/ld-mips-elf/unaligned-jalx-3.d,
2764 * testsuite/ld-mips-elf/unaligned-jalx-addend-1.d,
2765 * testsuite/ld-mips-elf/unaligned-jalx-addend-3.d,
2766 * testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d,
2767 * testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d,
2768 * testsuite/ld-mips-elf/unaligned-jalx-micromips-1.d,
2769 * testsuite/ld-mips-elf/unaligned-jalx-mips16-1.d,
2770 * testsuite/ld-mips-elf/unaligned-jump-micromips.d,
2771 * testsuite/ld-mips-elf/unaligned-jump-mips16.d,
2772 * testsuite/ld-mips-elf/unaligned-jump.d: Update.
2773
2774 2018-02-26 Alan Modra <amodra@gmail.com>
2775
2776 * testsuite/ld-elf/indirect.exp,
2777 * testsuite/ld-elf/pr22649-2ab-mips.msg,
2778 * testsuite/ld-elf/pr22649-2cd-mips.msg,
2779 * testsuite/ld-elf/pr22649.msg,
2780 * testsuite/ld-elf/tls_common.exp,
2781 * testsuite/ld-elfcomm/elfcomm.exp,
2782 * testsuite/ld-arm/attr-merge-incompatible.d,
2783 * testsuite/ld-tic6x/attr-compatibility-gnu-other.d,
2784 * testsuite/ld-tic6x/attr-compatibility-other-gnu.d,
2785 * testsuite/ld-tic6x/attr-compatibility-other-other.d,
2786 * testsuite/ld-i386/warn1.d: Update expected error/warning messages.
2787
2788 2018-02-26 Alan Modra <amodra@gmail.com>
2789
2790 * testsuite/ld-powerpc/attr-gnu-12-21.d,
2791 * testsuite/ld-powerpc/attr-gnu-4-12.d,
2792 * testsuite/ld-powerpc/attr-gnu-4-13.d,
2793 * testsuite/ld-powerpc/attr-gnu-4-21.d,
2794 * testsuite/ld-powerpc/attr-gnu-4-23.d,
2795 * testsuite/ld-powerpc/attr-gnu-4-31.d,
2796 * testsuite/ld-powerpc/attr-gnu-4-32.d,
2797 * testsuite/ld-powerpc/attr-gnu-8-23.d: Update.
2798
2799 2018-02-21 Alan Modra <amodra@gmail.com>
2800
2801 * testsuite/ld-elf/group8b.d: Run test on ia64. Use xfail rather
2802 than notarget.
2803 * testsuite/ld-elf/pr12851.d: Likewise.
2804 * testsuite/ld-elf/pr12975.d: Likewise.
2805 * testsuite/ld-elf/pr13177.d: Likewise.
2806 * testsuite/ld-elf/pr13195.d: Likewise.
2807 * testsuite/ld-elf/pr17615.d: Likewise.
2808 * testsuite/ld-elf/pr21562a.d: Likewise.
2809 * testsuite/ld-elf/pr21562b.d: Likewise.
2810 * testsuite/ld-elf/pr21562c.d: Likewise.
2811 * testsuite/ld-elf/pr21562d.d: Likewise.
2812 * testsuite/ld-elf/pr21562i.d: Likewise.
2813 * testsuite/ld-elf/pr21562j.d: Likewise.
2814 * testsuite/ld-elf/pr21562k.d: Likewise.
2815 * testsuite/ld-elf/pr21562l.d: Likewise.
2816 * testsuite/ld-elf/pr21562m.d: Likewise.
2817 * testsuite/ld-elf/pr21562n.d: Likewise.
2818 * testsuite/ld-elf/group9a.d: Run test on ia64 and alpha. Use xfail
2819 rather than notarget.
2820 * testsuite/ld-elf/group9b.d: Likewise.
2821 * testsuite/ld-elf/pr22677.d: Likewise.
2822
2823 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2824
2825 * testsuite/ld-mips-elf/reginfo-0.d: New test.
2826 * testsuite/ld-mips-elf/reginfo-0r.d: New test.
2827 * testsuite/ld-mips-elf/reginfo-1.d: New test.
2828 * testsuite/ld-mips-elf/reginfo-1r.d: New test.
2829 * testsuite/ld-mips-elf/reginfo-2.d: New test.
2830 * testsuite/ld-mips-elf/reginfo-2r.d: New test.
2831 * testsuite/ld-mips-elf/mips-abiflags-0.d: New test.
2832 * testsuite/ld-mips-elf/mips-abiflags-0r.d: New test.
2833 * testsuite/ld-mips-elf/mips-abiflags-1.d: New test.
2834 * testsuite/ld-mips-elf/mips-abiflags-1r.d: New test.
2835 * testsuite/ld-mips-elf/mips-abiflags-2.d: New test.
2836 * testsuite/ld-mips-elf/mips-abiflags-2r.d: New test.
2837 * testsuite/ld-mips-elf/reginfo-0.ld: New test linker script.
2838 * testsuite/ld-mips-elf/reginfo-1.ld: New test linker script.
2839 * testsuite/ld-mips-elf/mips-abiflags-0.ld: New test linker
2840 script.
2841 * testsuite/ld-mips-elf/mips-abiflags-1.ld: New test linker
2842 script.
2843 * testsuite/ld-mips-elf/reginfo-1.s: New test source.
2844 * testsuite/ld-mips-elf/reginfo-2.s: New test source.
2845 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
2846
2847 2018-02-19 Maciej W. Rozycki <macro@mips.com>
2848
2849 * ldlang.c (insert_pad): Do not change output section's size if
2850 SEC_FIXED_SIZE is set in the flags.
2851 (size_input_section): Likewise.
2852 (lang_size_sections_1): Likewise.
2853 (lang_reset_memory_regions): Likewise.
2854
2855 2018-02-19 Alan Modra <amodra@gmail.com>
2856
2857 * ldmisc.c (vfinfo) Handle %pI, %pR, %pS and %pT in place of
2858 %I, %R, %S and %T.
2859 * ldcref.c, * ldctor.c, * ldemul.c, * ldexp.c, * ldgram.y,
2860 * ldlang.c, * ldlex.l, * ldmain.c, * ldmisc.c, * pe-dll.c,
2861 * emultempl/sh64elf.em: Replace use of of %I, %R, %S and %T in
2862 format strings passed to einfo and friends by %pI, %pR, %pS and %pT.
2863
2864 2018-02-19 Alan Modra <amodra@gmail.com>
2865
2866 * ldmisc.c (vfinfo): Handle %pA and %pB in place of %A and %B.
2867 * ldcref.c: Update all messages using %A and %B.
2868 * ldexp.c: Likewise.
2869 * ldlang.c: Likewise.
2870 * ldmain.c: Likewise.
2871 * ldmisc.c: Likewise.
2872 * pe-dll.c: Likewise.
2873 * plugin.c: Likewise.
2874 * emultempl/beos.em: Likewise.
2875 * emultempl/cr16elf.em: Likewise.
2876 * emultempl/elf32.em: Likewise.
2877 * emultempl/m68kcoff.em: Likewise.
2878 * emultempl/m68kelf.em: Likewise.
2879 * emultempl/mmo.em: Likewise.
2880 * emultempl/nds32elf.em: Likewise.
2881 * emultempl/pe.em: Likewise.
2882 * emultempl/pep.em: Likewise.
2883 * emultempl/spuelf.em: Likewise.
2884 * emultempl/sunos.em: Likewise.
2885 * emultempl/xtensaelf.em: Likewise.
2886
2887 2018-02-19 H.J. Lu <hongjiu.lu@intel.com>
2888
2889 PR ld/22845
2890 * testsuite/ld-elf/frame.exp: Skip if -shared isn't supported.
2891 Add tests for "-z noseparate-code" and "-z separate-code".
2892 Remove unsupported -shared check.
2893
2894 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2895
2896 PR ld/22845
2897 * testsuite/ld-elf/ehdr_start.d: Pass --build-id to ld.
2898
2899 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2900
2901 PR ld/22845
2902 * testsuite/ld-elf/binutils.exp (tls_opts): Add tests for
2903 "-z noseparate-code" and "-z separate-code".
2904
2905 2018-02-17 H.J. Lu <hongjiu.lu@intel.com>
2906
2907 PR ld/22845
2908 * ld-elf/eh4.d: Pass -z max-page-size=0x200000 -z noseparate-code
2909 to ld.
2910
2911 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2912
2913 * testsuite/ld-x86-64/bnd-branch-1-now.d: Add -z
2914 max-page-size=0x200000 -z noseparate-code.
2915 * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
2916 * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
2917 * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
2918 * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
2919 * testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
2920 * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
2921 * testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
2922 * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
2923 * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
2924 * testsuite/ld-x86-64/ibt-plt-2b-x32.d: Likewise.
2925 * testsuite/ld-x86-64/ibt-plt-2b.d: Likewise.
2926 * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
2927 * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
2928 * testsuite/ld-x86-64/ibt-plt-2d-x32.d: Likewise.
2929 * testsuite/ld-x86-64/ibt-plt-2d.d: Likewise.
2930 * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
2931 * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
2932 * testsuite/ld-x86-64/ibt-plt-3b-x32.d: Likewise.
2933 * testsuite/ld-x86-64/ibt-plt-3b.d: Likewise.
2934 * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
2935 * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
2936 * testsuite/ld-x86-64/ibt-plt-3d-x32.d: Likewise.
2937 * testsuite/ld-x86-64/ibt-plt-3d.d: Likewise.
2938 * testsuite/ld-x86-64/load1a.d: Likewise.
2939 * testsuite/ld-x86-64/load1b.d: Likewise.
2940 * testsuite/ld-x86-64/load1c.d: Likewise.
2941 * testsuite/ld-x86-64/load1d.d: Likewise.
2942 * testsuite/ld-x86-64/pie3.d: Likewise.
2943 * testsuite/ld-x86-64/pr14207.d: Likewise.
2944 * testsuite/ld-x86-64/pr17618.d: Likewise.
2945 * testsuite/ld-x86-64/pr19162.d: Likewise.
2946 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
2947 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
2948 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
2949 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
2950 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
2951 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
2952 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
2953 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
2954 * testsuite/ld-x86-64/pr20830a-now.d: Likewise.
2955 * testsuite/ld-x86-64/pr20830a.d: Likewise.
2956 * testsuite/ld-x86-64/pr20830b-now.d: Likewise.
2957 * testsuite/ld-x86-64/pr20830b.d: Likewise.
2958 * testsuite/ld-x86-64/pr21038a-now.d: Likewise.
2959 * testsuite/ld-x86-64/pr21038a.d: Likewise.
2960 * testsuite/ld-x86-64/pr21038b-now.d: Likewise.
2961 * testsuite/ld-x86-64/pr21038b.d: Likewise.
2962 * testsuite/ld-x86-64/pr21038c-now.d: Likewise.
2963 * testsuite/ld-x86-64/pr21038c.d: Likewise.
2964
2965 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2966
2967 * testsuite/ld-x86-64/bnd-ifunc-1.d: Updated.
2968 * testsuite/ld-x86-64/ilp32-4.d: Likewise.
2969
2970 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2971
2972 * testsuite/ld-x86-64/mpx.exp: Add -z max-page-size=0x200000
2973 -z noseparate-code.
2974
2975 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2976
2977 * testsuite/ld-x86-64/x86-64.exp: Add -z noseparate-code
2978 -z max-page-size=0x200000, excluding NaCl target.
2979
2980 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2981
2982 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
2983 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
2984 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
2985 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
2986 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
2987 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
2988 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
2989
2990 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
2991
2992 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Add
2993 -z max-page-size=0x200000 -z noseparate-code.
2994 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
2995 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
2996 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
2997 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
2998 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
2999 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
3000
3001 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3002
3003 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated for i386.
3004 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3005 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3006
3007 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3008
3009 * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
3010 * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
3011 * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
3012
3013 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3014
3015 * testsuite/ld-i386/ibt-plt-1.d: Add -z noseparate-code.
3016 * testsuite/ld-i386/ibt-plt-2a.d: Likewise.
3017 * testsuite/ld-i386/ibt-plt-2b.d: Likewise.
3018 * testsuite/ld-i386/ibt-plt-2c.d: Likewise.
3019 * testsuite/ld-i386/ibt-plt-2d.d: Likewise.
3020 * testsuite/ld-i386/ibt-plt-3a.d: Likewise.
3021 * testsuite/ld-i386/ibt-plt-3b.d: Likewise.
3022 * testsuite/ld-i386/ibt-plt-3c.d: Likewise.
3023 * testsuite/ld-i386/ibt-plt-3d.d: Likewise.
3024 * testsuite/ld-i386/load1.d: Likewise.
3025 * testsuite/ld-i386/pie1.d: Likewise.
3026 * testsuite/ld-i386/pr20244-1a.d: Likewise.
3027 * testsuite/ld-i386/pr20244-1b.d: Likewise.
3028 * testsuite/ld-i386/pr20244-2a.d: Likewise.
3029 * testsuite/ld-i386/pr20244-2b.d: Likewise.
3030 * testsuite/ld-i386/pr20244-2c.d: Likewise.
3031 * testsuite/ld-i386/pr20244-4a.d: Likewise.
3032 * testsuite/ld-i386/pr20244-4b.d: Likewise.
3033 * testsuite/ld-i386/pr20830.d: Likewise.
3034
3035 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3036
3037 * testsuite/ld-i386/pr19636-1a.d: Updated.
3038 * testsuite/ld-i386/pr19636-1b.d: Likewise.
3039 * testsuite/ld-i386/pr19636-1j.d: Likewise.
3040 * testsuite/ld-i386/pr19636-1k.d: Likewise.
3041 * testsuite/ld-i386/pr19636-2a.d: Likewise.
3042 * testsuite/ld-i386/pr19636-2b.d: Likewise.
3043
3044 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3045
3046 * testsuite/ld-i386/i386.exp: Add -z noseparate-code.
3047
3048 2018-02-16 H.J. Lu <hongjiu.lu@intel.com>
3049
3050 * testsuite/ld-elf/pr19162.d: Add -z noseparate-code.
3051 * testsuite/ld-elf/textaddr1.d: Likewise.
3052 * testsuite/ld-elf/textaddr2.d: Likewise.
3053 * testsuite/ld-elf/textaddr4.d: Likewise.
3054 * testsuite/ld-elf/textaddr6.d: Likewise.
3055
3056 2018-02-15 Jim Wilson <jimw@sifive.com>
3057
3058 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run pcrel-lo-addend test.
3059 * testsuite/ld-riscv-elf/pcrel-lo-addend.d: New.
3060 * testsuite/ld-riscv-elf/pcrel-lo-addend.s: New.
3061
3062 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3063
3064 PR ld/22842
3065 * testsuite/ld-i386/i386.exp: Run PR ld/22842 tests.
3066 * testsuite/ld-x86-64/x86-64.exp: Likewise.
3067 * testsuite/ld-i386/pr22842a.c: New file.
3068 * testsuite/ld-i386/pr22842b.S: Likewise.
3069 * testsuite/ld-x86-64/pr22842a.c: Likewise.
3070 * testsuite/ld-x86-64/pr22842a.rd: Likewise.
3071 * testsuite/ld-x86-64/pr22842b.S: Likewise.
3072 * testsuite/ld-x86-64/pr22842b.rd: Likewise.
3073
3074 2018-02-14 Maciej W. Rozycki <macro@mips.com>
3075
3076 * ldlex.h (ldlex_command): Remove prototype.
3077
3078 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3079
3080 * testsuite/ld-x86-64/x86-64.exp: Replace pr22393-2a.so and
3081 pr22393-2a-now.so with pr22393-3a.so and pr22393-3a-now.so.
3082
3083 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3084
3085 PR 22836
3086 * testsuite/ld-elf/pr22836-1.s: New file.
3087 * testsuite/ld-elf/pr22836-1a.d: Likewise.
3088 * testsuite/ld-elf/pr22836-1b.d: Likewise.
3089
3090 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3091
3092 PR gas/22791
3093 * testsuite/ld-x86-64/mpx1c.rd: Updated.
3094 * testsuite/ld-x86-64/pr22791-1.err: New file.
3095 * testsuite/ld-x86-64/pr22791-1a.c: Likewise.
3096 * testsuite/ld-x86-64/pr22791-1b.s: Likewise.
3097 * testsuite/ld-x86-64/pr22791-2.rd: Likewise.
3098 * testsuite/ld-x86-64/pr22791-2a.s: Likewise.
3099 * testsuite/ld-x86-64/pr22791-2b.c: Likewise.
3100 * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
3101 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
3102
3103 2018-02-13 Alan Modra <amodra@gmail.com>
3104
3105 PR 22836
3106 * testsuite/ld-elf/pr22836-2.d,
3107 * testsuite/ld-elf/pr22836-2.s: New test.
3108
3109 2018-02-13 Alan Modra <amodra@gmail.com>
3110
3111 * testsuite/ld-x86-64/pr14207.d: Adjust relro p_filesz.
3112
3113 2018-02-07 Alan Modra <amodra@gmail.com>
3114
3115 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
3116 * emultempl/ppc32elf.em: Remove --speculate-indirect-jumps support.
3117 * emultempl/ppc64elf.em: Likesize
3118 * ld.texinfo: Likewise
3119 * testsuite/ld-powerpc/elfv2exe.d,
3120 * testsuite/ld-powerpc/elfv2so.d,
3121 * testsuite/ld-powerpc/relbrlt.d,
3122 * testsuite/ld-powerpc/powerpc.exp: Likewise.
3123
3124 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
3125
3126 * testsuite/ld-elf/tls.exp (AFLAGS_PIC): Define on SPARC.
3127 (pr22263-1): Pass AFLAGS_PIC to the assembler.
3128 * testsuite/ld-sparc/tlspie32.s: Add test for other 3 transitions.
3129 * testsuite/ld-sparc/tlspie32.dd: Adjust to above.
3130 * testsuite/ld-sparc/tlspie64.s: Add test for other 3 transitions.
3131 * testsuite/ld-sparc/tlspie64.dd: Adjust to above.
3132
3133 2018-02-05 Renlin Li <renlin.li@arm.com>
3134
3135 PR ld/22764
3136 * testsuite/ld-aarch64/emit-relocs-258.s: Define symbol as an address.
3137 * testsuite/ld-aarch64/emit-relocs-259.s: Likewise.
3138 * testsuite/ld-aarch64/pr22764.s: New.
3139 * testsuite/ld-aarch64/pr22764.d: New.
3140
3141 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
3142
3143 PR ld/22782
3144 * testsuite/ld-i386/discarded1.s: Replace mov with div.
3145 * testsuite/ld-x86-64/discarded1.s: Likewise.
3146 * testsuite/ld-i386/i386.exp: Run pr22782.
3147 * testsuite/ld-i386/load1-nacl.d: Updated for removing
3148 _GLOBAL_OFFSET_TABLE_ from output.
3149 * testsuite/ld-i386/load1.d: Likewise.
3150 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
3151 * testsuite/ld-x86-64/load1a.d: Likewise.
3152 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
3153 * testsuite/ld-x86-64/load1b.d: Likewise.
3154 * testsuite/ld-i386/pr22782.d: New file.
3155 * testsuite/ld-i386/pr22782.s: Likewise.
3156 * testsuite/ld-x86-64/pr22782.s: Likewise.
3157 * testsuite/ld-x86-64/pr22782a.d: Likewise.
3158 * testsuite/ld-x86-64/pr22782b.d: Likewise.
3159 * testsuite/ld-x86-64/x86-64.exp: Run pr22782a and pr22782b.
3160
3161 2018-02-05 Nick Clifton <nickc@redhat.com>
3162
3163 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3164
3165 2018-02-04 H.J. Lu <hongjiu.lu@intel.com>
3166
3167 * testsuite/ld-i386/lea1d.d: Replace -Sw with -SW.
3168 * testsuite/ld-i386/lea1e.d: Likewise.
3169 * testsuite/ld-i386/lea1f.d: Likewise.
3170 * testsuite/ld-x86-64/lea1g.d: Likewise.
3171 * testsuite/ld-x86-64/lea1h.d: Likewise.
3172 * testsuite/ld-x86-64/lea1i.d: Likewise.
3173 * testsuite/ld-x86-64/lea1j.d: Likewise.
3174 * testsuite/ld-x86-64/lea1k.d: Likewise.
3175 * testsuite/ld-x86-64/lea1l.d: Likewise.
3176
3177 2018-02-03 Nick Clifton <nickc@redhat.com>
3178
3179 PR 22762
3180 * scripttempl/pe.sc: Remove PROVIDE()s from __CTOR_LIST__ and
3181 __DTOR_LIST__ symbols. Add a comment explaining why this is
3182 necessary.
3183 * scripttemp/pep.sc: Likewise.
3184 * ld.texinfo (PROVIDE): Add a note about the effect of common
3185 symbols.
3186
3187 2018-02-03 Sandra Loosemore <sandra@codesourcery.com>
3188
3189 * emulparams/nios2elf.sh (GENERATE_SHLIB_SCRIPT): Don't set.
3190
3191 2018-02-02 Maciej W. Rozycki <macro@mips.com>
3192
3193 * testsuite/ld-elf/shared.exp: Add $AFLAGS_PIC throughout to PIC
3194 assembly builds where missing and remove `tic6x-*-*' XFAIL
3195 markings accordingly.
3196
3197 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
3198
3199 * ldexp.c (fold_name, exp_fold_tree_1): Avoid pointer arithmetic
3200 on NULL pointer.
3201
3202 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3203
3204 * testsuite/ld-elf/pr21964-5.c (my_var): Mark as used.
3205
3206 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3207
3208 * testsuite/ld-elf/shared.exp: Fix a typo s/scrip/script/.
3209
3210 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3211
3212 * testsuite/ld-elf/comm-data.exp: Pass `-call_shared' to links
3213 involving a shared library for `mips*vr4100*-*-elf*',
3214 `mips*vr4300*-*-elf*' and `mips*vr5000*-*-elf*' targets.
3215 * testsuite/ld-elf/provide-hidden.exp: Likewise.
3216 * testsuite/ld-elf/shared.exp: Likewise.
3217 * testsuite/ld-gc/gc.exp: Likewise.
3218 * testsuite/ld-mips-elf/comm-data.exp: Likewise.
3219
3220 2018-01-31 Maciej W. Rozycki <macro@mips.com>
3221
3222 * testsuite/ld-elf/elf.exp: Move shared library tests over to...
3223 * testsuite/ld-elf/shared.exp: ... here.
3224
3225 2018-01-31 Michael Matz <matz@suse.de>
3226
3227 * testsuite/ld-elf/pr21964-5.c: New test.
3228 * testsuite/ld-elf/shared.exp: Run it.
3229
3230 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
3231
3232 PR ld/21964
3233 * testsuite/ld-elf/pr21964-4.c: New file.
3234 * testsuite/ld-elf/shared.exp: Run pr21964-4 test on Linux.
3235
3236 2018-01-30 Alan Modra <amodra@gmail.com>
3237
3238 * testsuite/ld-gc/stop.d,
3239 * testsuite/ld-gc/stop.s: New test.
3240 * testsuite/ld-gc/gc.exp: Run it.
3241
3242 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3243
3244 PR ld/22649
3245 * testsuite/ld-elf/pr22649-2ab-mips.msg: New stderr output.
3246 * testsuite/ld-elf/pr22649-2cd-mips.msg: New stderr output.
3247 * testsuite/ld-elf/shared.exp: Use the new outputs with
3248 `mips*-*-*' targets.
3249
3250 2018-01-30 Maciej W. Rozycki <macro@mips.com>
3251
3252 * testsuite/ld-elf/comm-data1.sd: Alternatively accept
3253 `PRC[0xff02]' in place of a regular section index.
3254 * testsuite/ld-elf/pr21703-shared.sd: Likewise `PRC[0xff01]'.
3255
3256 2018-01-29 Alan Modra <amodra@gmail.com>
3257
3258 * testsuite/ld-elf/pr21964-3a.c: New file.
3259 * testsuite/ld-elf/pr21964-3c.c: New file.
3260 * testsuite/ld-elf/shared.exp: Run new __start/__stop testcase.
3261
3262 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3263
3264 * testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
3265 (pr22269-1): Pass AFLAGS_PIC to the assembler.
3266
3267 2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
3268
3269 * testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.
3270
3271 2018-01-29 Maciej W. Rozycki <macro@mips.com>
3272
3273 * testsuite/ld-mips-elf/comm-data.exp: Correct support for
3274 targets using non-traditional MIPS emulation or having a limited
3275 selection of ABIs available. Don't force big endianness, use
3276 defaults.
3277
3278 2018-01-29 H.J. Lu <hongjiu.lu@intel.com>
3279
3280 PR ld/22732
3281 * testsuite/config/default.exp (STATIC_LDFLAGS): New. Set to
3282 "-static" if target compiler supports it.
3283 * testsuite/ld-bootstrap/bootstrap.exp: Skip static executable
3284 tests if target compiler doesn't support it.
3285 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3286 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Likewise.
3287 (run_cc_link_tests): Likewise.
3288
3289 2018-01-27 H.J. Lu <hongjiu.lu@intel.com>
3290
3291 PR ld/22751
3292 * testsuite/config/default.exp (INT128_CFLAGS): New.
3293 * testsuite/ld-plugin/lto.exp (INT128_CFLAGS): New.
3294 Run ld/22751 tests.
3295 * testsuite/ld-plugin/pr22751.c: New file.
3296 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Add
3297 ld trailing options.
3298
3299 2018-01-28 Alan Modra <amodra@gmail.com>
3300
3301 PR 22751
3302 * ldlang.c (find_rescan_insertion): Look past bfds with claim_archive
3303 set.
3304
3305 2018-01-26 Maciej W. Rozycki <macro@mips.com>
3306
3307 * emulparams/elf32mipswindiss.sh (EXTRA_EM_FILE): Set to
3308 `mipself'.
3309
3310 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
3311
3312 * testsuite/ld-sparc/sparc.exp (32-bit: Helper shared library):
3313 Link with a version script.
3314 (32-bit: TLS -fpie): New test.
3315 (64-bit: Helper shared library): Link with a version script.
3316 (64-bit: TLS -fpie): New test.
3317 (64-bit: GOTDATA relocations): Pass -Av9 to the assembler.
3318 * testsuite/ld-sparc/tlslib.ver: New file.
3319 * testsuite/ld-sparc/tlspie32.dd: Likewise.
3320 * testsuite/ld-sparc/tlspie32.s: Likewise.
3321 * testsuite/ld-sparc/tlspie64.dd: Likewise.
3322 * testsuite/ld-sparc/tlspie64.s: Likewise.
3323 * testsuite/ld-sparc/tlssunbin32.dd: Adjust for versioned symbol.
3324 * testsuite/ld-sparc/tlssunbin32.rd: Likewise.
3325 * testsuite/ld-sparc/tlssunbin32.sd: Likewise.
3326 * testsuite/ld-sparc/tlssunbin64.dd: Likewise.
3327 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
3328 * testsuite/ld-sparc/tlssunbin64.sd: Likewise.
3329
3330 2018-01-24 Renlin Li <renlin.li@arm.com>
3331
3332 * testsuite/ld-aarch64/aarch64-elf.exp: Run new testes.
3333 * testsuite/ld-aarch64/emit-relocs-287.s: Fix test case.
3334 * testsuite/ld-aarch64/emit-relocs-287.d: Fix expected output.
3335 * testsuite/ld-aarch64/emit-relocs-287-overflow.s: New.
3336 * testsuite/ld-aarch64/emit-relocs-287-overflow.d: New.
3337 * testsuite/ld-aarch64/emit-relocs-288.d: New.
3338 * testsuite/ld-aarch64/emit-relocs-288.s: New.
3339 * testsuite/ld-aarch64/emit-relocs-289.d: New.
3340 * testsuite/ld-aarch64/emit-relocs-289.s: New.
3341 * testsuite/ld-aarch64/emit-relocs-289-overflow.s: New.
3342 * testsuite/ld-aarch64/emit-relocs-289-overflow.d: New.
3343 * testsuite/ld-aarch64/emit-relocs-290.d: New.
3344 * testsuite/ld-aarch64/emit-relocs-290.s: New.
3345 * testsuite/ld-aarch64/emit-relocs-291.d: New.
3346 * testsuite/ld-aarch64/emit-relocs-291.s: New.
3347 * testsuite/ld-aarch64/emit-relocs-291-overflow.s: New.
3348 * testsuite/ld-aarch64/emit-relocs-291-overflow.d: New.
3349 * testsuite/ld-aarch64/emit-relocs-292.d: New.
3350 * testsuite/ld-aarch64/emit-relocs-292.s: New.
3351 * testsuite/ld-aarch64/emit-relocs-293.d: New.
3352 * testsuite/ld-aarch64/emit-relocs-293.s: New.
3353
3354 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
3355
3356 PR ld/22721
3357 * testsuite/ld-plugin/lto.exp: Run PR ld/22721 tests.
3358 * testsuite/ld-plugin/pr22721.t: New file.
3359 * testsuite/ld-plugin/pr22721a.s: Likewise.
3360 * testsuite/ld-plugin/pr22721b.c: Likewise.
3361
3362 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3363
3364 * testsuite/ld-elf/group1.d: Also xfail Solaris.
3365
3366 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3367
3368 * testsuite/ld-elf/linkinfo1a.d: Updated for slightly different
3369 PLT/GOT order/layout for Solaris/x86 targets.
3370 * testsuite/ld-elf/linkinfo1b.d: Likewise.
3371
3372 2018-01-18 H.J. Lu <hongjiu.lu@intel.com>
3373
3374 PR ld/22728
3375 * emultempl/solaris2.em (elf_solaris2_after_allocation): Fold
3376 into ...
3377 (elf_solaris2_before_allocation): This.
3378 (LDEMUL_AFTER_ALLOCATION): Removed.
3379
3380 2018-01-18 Alan Modra <amodra@gmail.com>
3381
3382 * emultempl/ppc32elf.em: Support optional --plt-align arg.
3383 * emultempl/ppc64elf.em: Support negative --plt-align arg.
3384
3385 2018-01-17 Alan Modra <amodra@gmail.com>
3386
3387 * emultempl/ppc32elf.em (params): Init new field.
3388 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3389 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3390 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3391 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3392 (PARSE_AND_LIST_OPTIONS): Likewise.
3393 * emultempl/ppc64elf.em (params): Init new field.
3394 (OPTION_SPECULATE_INDIRECT_JUMPS): Define.
3395 (OPTION_NO_SPECULATE_INDIRECT_JUMPS): Define.
3396 (PARSE_AND_LIST_LONGOPTS): Handle --speculate-indirect-jumps.
3397 (PARSE_AND_LIST_OPTIONS): Likewise.
3398 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3399 * ld.texinfo (--no-plt-thread-safe): Correct itemx.
3400 (--speculate-indirect-jumps): Document.
3401 * testsuite/ld-powerpc/elfv2exe.d,
3402 * testsuite/ld-powerpc/elfv2so.d,
3403 * testsuite/ld-powerpc/relbrlt.d,
3404 * testsuite/ld-powerpc/powerpc.exp: Disable plt alignment and
3405 speculation barriers on various tests.
3406
3407 2018-01-17 Alan Modra <amodra@gmail.com>
3408
3409 * emultempl/ppc32elf.em (params): Init new field.
3410 (enum ppc32_opt): New enum to define OPTION_* values. Add
3411 OPTION_PLT_ALIGN and OPTION_NO_PLT_ALIGN.
3412 (PARSE_AND_LIST_LONGOPTS): Handle new options.
3413 (PARSE_AND_LIST_ARGS_CASES): Likewise.
3414 (PARSE_AND_LIST_OPTIONS): Likewise. Break up help output.
3415 * emultempl/ppc64elf.em (ppc_add_stub_section): Init alignment
3416 correctly for negative --plt-stub-align.
3417 * testsuite/ld-powerpc/elfv2exe.d,
3418 * testsuite/ld-powerpc/elfv2so.d,
3419 * testsuite/ld-powerpc/relbrlt.d,
3420 * testsuite/ld-powerpc/relbrlt.s,
3421 * testsuite/ld-powerpc/tlsexe.d,
3422 * testsuite/ld-powerpc/tlsexe.r,
3423 * testsuite/ld-powerpc/tlsexe32.d,
3424 * testsuite/ld-powerpc/tlsexe32.g,
3425 * testsuite/ld-powerpc/tlsexe32.r,
3426 * testsuite/ld-powerpc/tlsexetoc.d,
3427 * testsuite/ld-powerpc/tlsexetoc.r,
3428 * testsuite/ld-powerpc/tlsopt5_32.d,
3429 * testsuite/ld-powerpc/tlsso.d,
3430 * testsuite/ld-powerpc/tlstocso.d: Update for changed stub order.
3431
3432 2018-01-16 Nick Clifton <nickc@redhat.com>
3433
3434 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3435
3436 2018-01-15 Nick Clifton <nickc@redhat.com>
3437
3438 * po/uk.po: Updated Ukranian translation.
3439
3440 2018-01-13 Nick Clifton <nickc@redhat.com>
3441
3442 * po/ld.pot: Regenerated.
3443
3444 2018-01-13 Nick Clifton <nickc@redhat.com>
3445
3446 * configure: Regenerate.
3447
3448 2018-01-13 Nick Clifton <nickc@redhat.com>
3449
3450 2.30 branch created.
3451 * NEWS: Add marker for 2.30.
3452
3453 2018-01-12 Alan Modra <amodra@gmail.com>
3454
3455 * testsuite/ld-elf/elf.exp: xfail "pr22374 function pointer
3456 initialization" for currently failing targets.
3457
3458 2018-01-12 Alan Modra <amodra@gmail.com>
3459
3460 PR ld/22649
3461 * testsuite/ld-elf/pr22649.msg: Allow other messages.
3462 * testsuite/ld-elf/shared.exp: Check that --gc-sections is
3463 supported before running ld/22649 tests.
3464
3465 2018-01-12 Nick Clifton <nickc@redhat.com>
3466
3467 * emultempl/elf32.em (_handle_option): Add support for "-z undefs"
3468 as the opposite of "-z defs".
3469 * ld.texinfo: Document the new option. Update the description of
3470 the -z defs option to make it clear that it does generate an error
3471 if an undefined symbol reference is found in an object file whilst
3472 creating a shared library.
3473 * NEWS: Document this new feature.
3474
3475 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3476
3477 * testsuite/ld-elf/pr22393-2a.rd: Replace "-z textonly" with
3478 "-z separate-code".
3479 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3480 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3481 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3482
3483 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3484
3485 PR ld/22393
3486 * testsuite/ld-x86-64/pr22393-3a.c: New file.
3487 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
3488 * testsuite/ld-x86-64/pr22393-3b.c: Likewise.
3489 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
3490 * testsuite/ld-x86-64/x86-64.exp: Run tests for -z separate-code
3491 -z max-page-size=0x1000.
3492
3493 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3494
3495 PR ld/22393
3496 * testsuite/ld-elf/pr16322.d: Add -z noseparate-code.
3497 * testsuite/ld-elf/pr22393-1.s: New file.
3498 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3499 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3500 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3501 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3502 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3503 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3504 * testsuite/ld-elf/pr22393-2a.c: Likewise.
3505 * testsuite/ld-elf/pr22393-2a.rd: Likewise.
3506 * testsuite/ld-elf/pr22393-2b.c: Likewise.
3507 * testsuite/ld-elf/pr22393-2b.rd: Likewise.
3508 * testsuite/ld-elf/shared.exp: Run tests for -z separate-code.
3509
3510 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3511
3512 PR ld/22393
3513 * NEWS: Mention "-z separate-code".
3514 * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): Get
3515 builtin linker scripts and return linker scripts from disk for
3516 "-z separate-code".
3517 (gld${EMULATION_NAME}_handle_option): Handle "-z separate-code"
3518 and "-z noseparate-code".
3519 * genscripts.sh: Generate linker scripts for "-z separate-code".
3520 (LD_FLAG): Set to *textonly for "-z separate-code".
3521 * ld.texinfo: Document "-z separate-code".
3522 * lexsup.c (elf_shlib_list_options): Add linker help messsages
3523 for "-z separate-code" and "-z noseparate-code".
3524 * scripttempl/elf.sc (SEPARATE_TEXT): New
3525 (TEXT_SEGMENT_ALIGN): Likewise.
3526 Use ${TEXT_SEGMENT_ALIGN} to align and pad text segment to
3527 ${MAXPAGESIZE}.
3528
3529 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3530
3531 PR ld/22649
3532 * testsuite/ld-elf/pr22649-1.s: New file.
3533 * testsuite/ld-elf/pr22649-2a.s: Likewise.
3534 * testsuite/ld-elf/pr22649-2b.s: Likewise.
3535 * testsuite/ld-elf/pr22649.msg: Likewise.
3536 * testsuite/ld-elf/shared.exp: Run ld/22649 tests.
3537
3538 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3539
3540 PR ld/22677
3541 * scripttempl/elf.sc (PREINIT_ARRAY): New.
3542 Don't add .preinit_array for ld -r.
3543 * testsuite/ld-elf/pr22677.d: New file.
3544 * testsuite/ld-elf/pr22677.s: Likewise.
3545
3546 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3547
3548 * ldexp.h (union etree_union): Remove defsym field.
3549 * ldexp.c (exp_assop): Remove defsym parameter, and use of defsym
3550 parameter.
3551 (exp_assign): Remove passing of defsym parameter.
3552 (exp_defsym): Likewise.
3553 (exp_provide): Likewise.
3554
3555 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3556
3557 * ldexp.c (exp_fold_tree_1): Rework condition underwhich provide
3558 nodes are ignored in the tree walk, and move the location at which
3559 we change provide nodes into provided nodes.
3560 (exp_init_os): Add etree_provided.
3561 * testsuite/ld-scripts/provide-6.d: New file.
3562 * testsuite/ld-scripts/provide-6.t: New file.
3563 * testsuite/ld-scripts/provide-7.d: New file.
3564 * testsuite/ld-scripts/provide-7.t: New file.
3565 * testsuite/ld-scripts/provide-8.d: New file.
3566 * testsuite/ld-scripts/provide-8.t: New file.
3567
3568 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3569
3570 * testsuite/ld-scripts/provide-3.d: Add xfail directive.
3571 * testsuite/ld-scripts/provide-4.d: Use new map file name.
3572 * testsuite/ld-scripts/provide-5.d: Use new map file name.
3573 * testsuite/ld-scripts/provide-4-map.d: Renamed to...
3574 * testsuite/ld-scripts/provide-4.map: ...this.
3575 * testsuite/ld-scripts/provide-5-map.d: Renamed to...
3576 * testsuite/ld-scripts/provide-5.map: ...this.
3577 * testsuite/ld-scripts/provide.exp: Move xfail into provide-3.d
3578 file, and run tests in a loop.
3579
3580 2018-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
3581
3582 * ldexp.c (exp_print_tree): Use '=' instead of ',' when printing
3583 PROVIDE statements.
3584 * testsuite/ld-scripts/provide-4.map: Update expected output.
3585 * testsuite/ld-scripts/provide-5.map: Likewise.
3586
3587 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
3588
3589 PR ld/22696
3590 * scripttempl/elf.sc: Fix the order of SHLIB_RODATA_ADDR.
3591
3592 2018-01-09 Jim Wilson <jimw@sifive.com>
3593
3594 * testsuite/ld-elf/eh-frame-hdr.d (#xfail): Delete
3595 (#alltargets): Renamed from #target. Add shared.
3596 * testsuite/lib/ld-lib.exp (run_dump_test): Document shared target.
3597 Document alltargets option. Add support for alltargets option.
3598 (istarget): Add support for shared target.
3599
3600 2018-01-08 Jim Wilson <jimw@sifive.com>
3601
3602 * testsuite/ld-riscv-elf/c-lui.d: Don't use -shared. Check for _start
3603 instead of .text.
3604 * testsuite/ld-riscv-elf/c-lui.s: Add _start label.
3605 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Before __global_pointer$
3606 tests, add call to check_shared_lib_support.
3607
3608 2018-01-05 Jim Wilson <jimw@sifive.com>
3609
3610 * testsuite/ld-riscv-elf/disas-jalr.d: New.
3611 * testsuite/ld-riscv-elf/disas-jalr.s: New.
3612 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Run new testcase.
3613
3614 * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside
3615 case on $target, and don't set for riscv*-elf targets.
3616 (GENERATE_PIE_SCRIPT): Likewise.
3617
3618 2018-01-03 Alan Modra <amodra@gmail.com>
3619
3620 Update year range in copyright notice of all files.
3621
3622 For older changes see ChangeLog-2017
3623 \f
3624 Copyright (C) 2018 Free Software Foundation, Inc.
3625
3626 Copying and distribution of this file, with or without modification,
3627 are permitted in any medium without royalty provided the copyright
3628 notice and this notice are preserved.
3629
3630 Local Variables:
3631 mode: change-log
3632 left-margin: 8
3633 fill-column: 74
3634 version-control: never
3635 End: