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