]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - ld/ChangeLog
x86: Support GNU_PROPERTY_X86_ISA_1_BASELINE marker
[thirdparty/binutils-gdb.git] / ld / ChangeLog
1 2020-10-30 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR gas/26703
4 * NEWS: Mention -z x86-64-baseline.
5 * ld.texi: Document -z x86-64-baseline.
6 * emulparams/x86-64-level.sh: Handle -z x86-64-baseline.
7 * testsuite/ld-elf/x86-feature-1a.rd: Update.
8 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
9 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
10 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
11 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
12 * testsuite/ld-i386/pr23372c.d: Likewise.
13 * testsuite/ld-i386/pr23486c.d: Likewise.
14 * testsuite/ld-i386/pr23486d.d: Likewise.
15 * testsuite/ld-i386/pr24322a.d: Likewise.
16 * testsuite/ld-i386/pr24322b.d: Likewise.
17 * testsuite/ld-i386/property-1a.r: Likewise.
18 * testsuite/ld-i386/property-2a.r: Likewise.
19 * testsuite/ld-i386/property-3.r: Likewise.
20 * testsuite/ld-i386/property-3a.r: Likewise.
21 * testsuite/ld-i386/property-4.r: Likewise.
22 * testsuite/ld-i386/property-4a.r: Likewise.
23 * testsuite/ld-i386/property-5.r: Likewise.
24 * testsuite/ld-i386/property-5a.r: Likewise.
25 * testsuite/ld-i386/property-7a.r: Likewise.
26 * testsuite/ld-i386/property-x86-3.d: Likewise.
27 * testsuite/ld-i386/property-x86-4a.d: Likewise.
28 * testsuite/ld-i386/property-x86-5.d: Likewise.
29 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
30 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
31 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
32 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
33 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
34 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
35 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
36 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
37 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
38 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
39 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
40 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
41 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
42 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
43 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
44 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
45 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
46 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
47 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
48 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
49 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
50 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
51 * testsuite/ld-x86-64/pr23372c.d: Likewise.
52 * testsuite/ld-x86-64/pr23486c-x32.d: Likewise.
53 * testsuite/ld-x86-64/pr23486c.d: Likewise.
54 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
55 * testsuite/ld-x86-64/pr23486d.d: Likewise.
56 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
57 * testsuite/ld-x86-64/pr24322a.d: Likewise.
58 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
59 * testsuite/ld-x86-64/pr24322b.d: Likewise.
60 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
61 * testsuite/ld-x86-64/pr24458a.d: Likewise.
62 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
63 * testsuite/ld-x86-64/pr24458b.d: Likewise.
64 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
65 * testsuite/ld-x86-64/pr24458c.d: Likewise.
66 * testsuite/ld-x86-64/property-1a.r: Likewise.
67 * testsuite/ld-x86-64/property-2a.r: Likewise.
68 * testsuite/ld-x86-64/property-3.r: Likewise.
69 * testsuite/ld-x86-64/property-3a.r: Likewise.
70 * testsuite/ld-x86-64/property-4.r: Likewise.
71 * testsuite/ld-x86-64/property-4a.r: Likewise.
72 * testsuite/ld-x86-64/property-5.r: Likewise.
73 * testsuite/ld-x86-64/property-5a.r: Likewise.
74 * testsuite/ld-x86-64/property-7a.r: Likewise.
75 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
76 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
77 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
78 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
79 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
80 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
81 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
82 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
83 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
84 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
85 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
86 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
87 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
88 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
89 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
90 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
91 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
92 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
93 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
94 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
95 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
96 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
97 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
98 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
99 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
100 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
101 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
102 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
103 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
104 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
105 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
106 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
107 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
108 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
109 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
110 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
111 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
112 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
113 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
114 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
115 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
116 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
117 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
118 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
119 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
120 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
121 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
122 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
123 * testsuite/ld-i386/i386.exp: Run property-x86-isa4.
124 * testsuite/ld-i386/property-x86-isa4.d: New file.
125 * testsuite/ld-x86-64/property-x86-isa4-x32.d: Likewise.
126 * testsuite/ld-x86-64/property-x86-isa4.d: Likewise.
127 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-isa4
128 and property-x86-isa4-x32.
129
130 2020-10-26 H.J. Lu <hongjiu.lu@intel.com>
131
132 * testsuite/ld-elfweak/elfweak.exp: Pass $NOLTO_CFLAGS to CC.
133
134 2020-10-26 Nick Clifton <nickc@redhat.com>
135
136 PR 26626
137 * ldmain.c (undefined_symbol): Use the keyword undefined-symbol
138 when invoking the error handling script for undefined symbols.
139 * ld.texi: Update documentation.
140
141 2020-10-26 Cooper Qu <cooper.qu@linux.alibaba.com>
142
143 * emulparams/cskyelf.sh (TEXT_START_ADDR): Change to 0x60000000.
144 (DATA_ADDR) : Define.
145 (OTHER_SYMBOLS) : Define.
146 (OTHER_BSS_SYMBOLS) : Set symbol __sbss__.
147 (OTHER_BSS_END_SYMBOLS) : Set symbol __ebss__.
148 * ld/emulparams/cskyelf_linux.sh : Don't include cskyelf.sh.
149 * testsuite/ld-csky/data.d : Fix '/s*' to match spaces.
150 * testsuite/ld-csky/hilo16.d : Likewise.
151
152 2020-10-23 H.J. Lu <hongjiu.lu@intel.com>
153
154 * testsuite/config/default.exp (plug_opt): Set only if compiler
155 is available.
156
157 2020-10-22 H.J. Lu <hongjiu.lu@intel.com>
158
159 * testsuite/ld-plugin/lto.exp (plug_opt): Moved to ...
160 * testsuite/config/default.exp (plug_opt): Here. New.
161 * testsuite/ld-bootstrap/bootstrap.exp: Skip when linker is
162 compiled with -fprofile-generate=.
163
164 2020-10-22 H.J. Lu <hongjiu.lu@intel.com>
165
166 * testsuite/config/default.exp (NOLTO_CFLAGS): New.
167 * ld/testsuite/ld-elfcomm/elfcomm.exp: Add $NOLTO_CFLAGS to CC.
168 * testsuite/ld-elfvers/vers.exp: Likewise.
169 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
170 * testsuite/ld-gc/gc.exp: Likewise.
171 * testsuite/ld-plugin/plugin.exp: Likewise.
172 * testsuite/ld-scripts/crossref.exp: Likewise.
173 * testsuite/ld-selective/selective.exp: Likewise.
174 * testsuite/ld-undefined/undefined.exp: Likewise.
175 * testsuite/ld-srec/srec.exp: Add $NOLTO_CFLAGS to CC. Override
176 CXXFLAGS.
177 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Prepend -fno-lto
178 to cflags.
179
180 2020-10-19 Alan Modra <amodra@gmail.com>
181
182 * testsuite/config/default.exp: Provide dummy libraries for
183 alpha-dec-vms.
184 (compiler_supports): New proc. Use it for compiler tests.
185 * testsuite/lib/ld-lib.exp (default_ld_assemble): Don't die if
186 subdir not set.
187 (run_ld_link_tests): Pass LDFLAGS to ld.
188 * testsuite/ld-checks/checks.exp (section_check): Likewise.
189 * testsuite/ld-scripts/assert.exp: Likewise.
190 * testsuite/ld-scripts/extern.exp: Likewise.
191 * testsuite/ld-scripts/log2.exp: Likewise.
192 * testsuite/ld-scripts/map-address.exp: Likewise.
193 * testsuite/ld-scripts/script.exp: Likewise.
194 * testsuite/ld-scripts/sizeof.exp: Likewise.
195
196 2020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
197
198 * ldlang.c (lang_process): Add extra call to
199 lang_do_memory_regions, and pass parameter.
200 (lang_do_memory_regions): Add parameter, only define origin and
201 length when requested. Reindent.
202 * testsuite/ld-scripts/provide-10.d: New file.
203 * testsuite/ld-scripts/provide-10.map: New file.
204 * testsuite/ld-scripts/provide-11.d: New file.
205 * testsuite/ld-scripts/provide-11.map: New file.
206 * testsuite/ld-scripts/provide-12.d: New file.
207 * testsuite/ld-scripts/provide-12.map: New file.
208 * testsuite/ld-scripts/provide-9.d: New file.
209 * testsuite/ld-scripts/provide-9.map: New file.
210 * testsuite/ld-scripts/provide-9.t: New file.
211
212 2020-10-16 Andrew Burgess <andrew.burgess@embecosm.com>
213
214 * ld.texi (Options): Extend the description of --defsym.
215
216 2020-10-16 Nick Clifton <nickc@redhat.com>
217
218 PR 26626
219 * ldmain.c (undefined_symbol): If an error handlign script is
220 available, call it.
221 * ldfile.c (error_handling_script): Declare.
222 (ldfile_open_file): If a library cannot be found and an error
223 handling script is available, call it.
224 * ldmain.h (error_handling_script): Prototype.
225 * ldlex.h (OPTION_ERROR_HANDLING_SCRIPT): Define.
226 * lexsup.c (ld_options): Add --error-handling-script.
227 (parse_args): Add support for --errror-handling-script.
228 * ld.texi: Document the new feature.
229 * configure.ac: Add --error-handling-script option to disable
230 support for the new feature.
231 * NEWS: Mention the new feature.
232 * config.in: Regenerate.
233 * configure: Regenerate.
234
235 2020-10-16 Nelson Chu <nelson.chu@sifive.com>
236
237 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.s: New testcase.
238 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite.d: Likewise.
239 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-exe.rd: Likewise.
240 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pic.rd: Likewise.
241 * testsuite/ld-riscv-elf/ifunc-plt-got-overwrite-pie.rd: Likewise.
242 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
243
244 2020-10-16 Nelson Chu <nelson.chu@sifive.com>
245
246 * emulparams/elf32lriscv-defs.sh: Add IREL_IN_PLT.
247 * testsuite/ld-ifunc/ifunc.exp: Enable ifunc tests for RISC-V.
248 * testsuite/ld-riscv-elf/ld-riscv-elf.exp (run_dump_test_ifunc):
249 New dump test for ifunc. There are two arguments, 'target` and
250 `output`. The `target` is rv32 or rv64, and the `output` is used
251 to choose which output you want to test (exe, pie or .so).
252 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.s: New testcase.
253 * testsuite/ld-riscv-elf/ifunc-reloc-call-01.d: Likewise.
254 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-exe.rd: Likewise.
255 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pic.rd: Likewise.
256 * testsuite/ld-riscv-elf/ifunc-reloc-call-01-pie.rd: Likewise.
257 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.s: Likewise.
258 * testsuite/ld-riscv-elf/ifunc-reloc-call-02.d: Likewise.
259 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-exe.rd: Likewise.
260 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pic.rd: Likewise.
261 * testsuite/ld-riscv-elf/ifunc-reloc-call-02-pie.rd: Likewise.
262 * testsuite/ld-riscv-elf/ifunc-reloc-data.s: Likewise.
263 * testsuite/ld-riscv-elf/ifunc-reloc-data.d: Likewise.
264 * testsuite/ld-riscv-elf/ifunc-reloc-data-exe.rd: Likewise.
265 * testsuite/ld-riscv-elf/ifunc-reloc-data-pic.rd: Likewise.
266 * testsuite/ld-riscv-elf/ifunc-reloc-data-pie.rd: Likewise.
267 * testsuite/ld-riscv-elf/ifunc-reloc-got.s: Likewise.
268 * testsuite/ld-riscv-elf/ifunc-reloc-got.d: Likewise.
269 * testsuite/ld-riscv-elf/ifunc-reloc-got-exe.rd: Likewise.
270 * testsuite/ld-riscv-elf/ifunc-reloc-got-pic.rd: Likewise.
271 * testsuite/ld-riscv-elf/ifunc-reloc-got-pie.rd: Likewise.
272 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.s: Likewise.
273 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel.d: Likewise.
274 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-exe.rd: Likewise.
275 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pic.rd: Likewise.
276 * testsuite/ld-riscv-elf/ifunc-reloc-pcrel-pie.rd: Likewise.
277 * testsuite/ld-riscv-elf/ifunc-nonplt.s: Likewise.
278 * testsuite/ld-riscv-elf/ifunc-nonplt.d: Likewise.
279 * testsuite/ld-riscv-elf/ifunc-nonplt-exe.rd: Likewise.
280 * testsuite/ld-riscv-elf/ifunc-nonplt-pic.rd: Likewise.
281 * testsuite/ld-riscv-elf/ifunc-nonplt-pie.rd: Likewise.
282 * testsuite/ld-riscv-elf/ifunc-plt-01.s: Likewise.
283 * testsuite/ld-riscv-elf/ifunc-plt-01.d: Likewise.
284 * testsuite/ld-riscv-elf/ifunc-plt-01-exe.rd: Likewise.
285 * testsuite/ld-riscv-elf/ifunc-plt-01-pic.rd: Likewise.
286 * testsuite/ld-riscv-elf/ifunc-plt-01-pie.rd: Likewise.
287 * testsuite/ld-riscv-elf/ifunc-plt-02.s: Likewise.
288 * testsuite/ld-riscv-elf/ifunc-plt-02.d: Likewise.
289 * testsuite/ld-riscv-elf/ifunc-plt-02-exe.rd: Likewise.
290 * testsuite/ld-riscv-elf/ifunc-plt-02-pic.rd: Likewise.
291 * testsuite/ld-riscv-elf/ifunc-plt-02-pie.rd: Likewise.
292 * testsuite/ld-riscv-elf/ifunc-seperate-resolver.s: Likewise.
293 * testsuite/ld-riscv-elf/ifunc-seperate-caller.s: Likewise.
294 * testsuite/ld-riscv-elf/ifunc-seperate-exe.d: Likewise.
295 * testsuite/ld-riscv-elf/ifunc-seperate-pic.d: Likewise.
296 * testsuite/ld-riscv-elf/ifunc-seperate-pie.d: Likewise.
297 * testsuite/ld-riscv-elf/ifunc-seperate-caller-pcrel.s: Likewise.
298 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pic.d: Likewise.
299 * testsuite/ld-riscv-elf/ifunc-seperate-pcrel-pie.d: Likewise.
300
301 2020-10-09 H.J. Lu <hongjiu.lu@intel.com>
302
303 PR gas/26703
304 * NEWS: Mention -z x86-64-v[234].
305 * ld.texi: Document -z x86-64-v[234].
306 * emulparams/elf32_x86_64.sh: Use x86-64-level.sh.
307 * emulparams/elf_i386.sh: Likewise.
308 * emulparams/elf_x86_64.sh: Likewise.
309 * emulparams/x86-64-level.sh: New file.
310 * testsuite/ld-elf/x86-feature-1a.rd: Update.
311 * testsuite/ld-elf/x86-feature-1b.rd: Likewise.
312 * testsuite/ld-elf/x86-feature-1c.rd: Likewise.
313 * testsuite/ld-elf/x86-feature-1d.rd: Likewise.
314 * testsuite/ld-elf/x86-feature-1e.rd: Likewise.
315 * testsuite/ld-i386/pr23372c.d: Likewise.
316 * testsuite/ld-i386/pr23486c.d: Likewise.
317 * testsuite/ld-i386/pr23486d.d: Likewise.
318 * testsuite/ld-i386/pr24322a.d: Likewise.
319 * testsuite/ld-i386/pr24322b.d: Likewise.
320 * testsuite/ld-i386/property-1a.r: Likewise.
321 * testsuite/ld-i386/property-2a.r: Likewise.
322 * testsuite/ld-i386/property-3.r: Likewise.
323 * testsuite/ld-i386/property-3a.r: Likewise.
324 * testsuite/ld-i386/property-4.r: Likewise.
325 * testsuite/ld-i386/property-4a.r: Likewise.
326 * testsuite/ld-i386/property-5.r: Likewise.
327 * testsuite/ld-i386/property-5a.r: Likewise.
328 * testsuite/ld-i386/property-7a.r: Likewise.
329 * testsuite/ld-i386/property-x86-3.d: Likewise.
330 * testsuite/ld-i386/property-x86-4a.d: Likewise.
331 * testsuite/ld-i386/property-x86-5.d: Likewise.
332 * testsuite/ld-i386/property-x86-cet1.d: Likewise.
333 * testsuite/ld-i386/property-x86-cet2a.d: Likewise.
334 * testsuite/ld-i386/property-x86-cet5a.d: Likewise.
335 * testsuite/ld-i386/property-x86-cet5b.d: Likewise.
336 * testsuite/ld-i386/property-x86-ibt1a.d: Likewise.
337 * testsuite/ld-i386/property-x86-ibt1b.d: Likewise.
338 * testsuite/ld-i386/property-x86-ibt2.d: Likewise.
339 * testsuite/ld-i386/property-x86-ibt3a.d: Likewise.
340 * testsuite/ld-i386/property-x86-ibt3b.d: Likewise.
341 * testsuite/ld-i386/property-x86-ibt4.d: Likewise.
342 * testsuite/ld-i386/property-x86-ibt5.d: Likewise.
343 * testsuite/ld-i386/property-x86-shstk1a.d: Likewise.
344 * testsuite/ld-i386/property-x86-shstk1b.d: Likewise.
345 * testsuite/ld-i386/property-x86-shstk2.d: Likewise.
346 * testsuite/ld-i386/property-x86-shstk3a.d: Likewise.
347 * testsuite/ld-i386/property-x86-shstk3b.d: Likewise.
348 * testsuite/ld-i386/property-x86-shstk4.d: Likewise.
349 * testsuite/ld-i386/property-x86-shstk5.d: Likewise.
350 * testsuite/ld-x86-64/pr23372c-x32.d: Likewise.
351 * testsuite/ld-x86-64/pr23372c.d: Likewise.
352 * testsuite/ld-x86-64/pr23486c.d: Likewise.
353 * testsuite/ld-x86-64/pr23486d-x32.d: Likewise.
354 * testsuite/ld-x86-64/pr23486d.d: Likewise.
355 * testsuite/ld-x86-64/pr24322a-x32.d: Likewise.
356 * testsuite/ld-x86-64/pr24322a.d: Likewise.
357 * testsuite/ld-x86-64/pr24322b-x32.d: Likewise.
358 * testsuite/ld-x86-64/pr24322b.d: Likewise.
359 * testsuite/ld-x86-64/pr24458a-x32.d: Likewise.
360 * testsuite/ld-x86-64/pr24458a.d: Likewise.
361 * testsuite/ld-x86-64/pr24458b-x32.d: Likewise.
362 * testsuite/ld-x86-64/pr24458b.d: Likewise.
363 * testsuite/ld-x86-64/pr24458c-x32.d: Likewise.
364 * testsuite/ld-x86-64/pr24458c.d: Likewise.
365 * testsuite/ld-x86-64/property-1a.r: Likewise.
366 * testsuite/ld-x86-64/property-2a.r: Likewise.
367 * testsuite/ld-x86-64/property-3.r: Likewise.
368 * testsuite/ld-x86-64/property-3a.r: Likewise.
369 * testsuite/ld-x86-64/property-4.r: Likewise.
370 * testsuite/ld-x86-64/property-4a.r: Likewise.
371 * testsuite/ld-x86-64/property-5.r: Likewise.
372 * testsuite/ld-x86-64/property-5a.r: Likewise.
373 * testsuite/ld-x86-64/property-7a.r: Likewise.
374 * testsuite/ld-x86-64/property-x86-3-x32.d: Likewise.
375 * testsuite/ld-x86-64/property-x86-3.d: Likewise.
376 * testsuite/ld-x86-64/property-x86-4a-x32.d: Likewise.
377 * testsuite/ld-x86-64/property-x86-4a.d: Likewise.
378 * testsuite/ld-x86-64/property-x86-5-x32.d: Likewise.
379 * testsuite/ld-x86-64/property-x86-5.d: Likewise.
380 * testsuite/ld-x86-64/property-x86-cet1-x32.d: Likewise.
381 * testsuite/ld-x86-64/property-x86-cet1.d: Likewise.
382 * testsuite/ld-x86-64/property-x86-cet2a-x32.d: Likewise.
383 * testsuite/ld-x86-64/property-x86-cet2a.d: Likewise.
384 * testsuite/ld-x86-64/property-x86-cet5a-x32.d: Likewise.
385 * testsuite/ld-x86-64/property-x86-cet5a.d: Likewise.
386 * testsuite/ld-x86-64/property-x86-cet5b-x32.d: Likewise.
387 * testsuite/ld-x86-64/property-x86-cet5b.d: Likewise.
388 * testsuite/ld-x86-64/property-x86-ibt1a-x32.d: Likewise.
389 * testsuite/ld-x86-64/property-x86-ibt1a.d: Likewise.
390 * testsuite/ld-x86-64/property-x86-ibt1b-x32.d: Likewise.
391 * testsuite/ld-x86-64/property-x86-ibt1b.d: Likewise.
392 * testsuite/ld-x86-64/property-x86-ibt2-x32.d: Likewise.
393 * testsuite/ld-x86-64/property-x86-ibt2.d: Likewise.
394 * testsuite/ld-x86-64/property-x86-ibt3a-x32.d: Likewise.
395 * testsuite/ld-x86-64/property-x86-ibt3a.d: Likewise.
396 * testsuite/ld-x86-64/property-x86-ibt3b-x32.d: Likewise.
397 * testsuite/ld-x86-64/property-x86-ibt3b.d: Likewise.
398 * testsuite/ld-x86-64/property-x86-ibt4-x32.d: Likewise.
399 * testsuite/ld-x86-64/property-x86-ibt4.d: Likewise.
400 * testsuite/ld-x86-64/property-x86-ibt5-x32.d: Likewise.
401 * testsuite/ld-x86-64/property-x86-ibt5.d: Likewise.
402 * testsuite/ld-x86-64/property-x86-shstk1a-x32.d: Likewise.
403 * testsuite/ld-x86-64/property-x86-shstk1a.d: Likewise.
404 * testsuite/ld-x86-64/property-x86-shstk1b-x32.d: Likewise.
405 * testsuite/ld-x86-64/property-x86-shstk1b.d: Likewise.
406 * testsuite/ld-x86-64/property-x86-shstk2-x32.d: Likewise.
407 * testsuite/ld-x86-64/property-x86-shstk2.d: Likewise.
408 * testsuite/ld-x86-64/property-x86-shstk3a-x32.d: Likewise.
409 * testsuite/ld-x86-64/property-x86-shstk3a.d: Likewise.
410 * testsuite/ld-x86-64/property-x86-shstk3b-x32.d: Likewise.
411 * testsuite/ld-x86-64/property-x86-shstk3b.d: Likewise.
412 * testsuite/ld-x86-64/property-x86-shstk4-x32.d: Likewise.
413 * testsuite/ld-x86-64/property-x86-shstk4.d: Likewise.
414 * testsuite/ld-x86-64/property-x86-shstk5-x32.d: Likewise.
415 * testsuite/ld-x86-64/property-x86-shstk5.d: Likewise.
416 * testsuite/ld-i386/i386.exp: Run property-x86-6,
417 property-x86-isa1, property-x86-isa2 and property-x86-isa3.
418 * testsuite/ld-i386/property-x86-1.S: Updated to the current
419 GNU_PROPERTY_X86_ISA_1_USED and GNU_PROPERTY_X86_ISA_1_NEEDED
420 values.
421 * testsuite/ld-i386/property-x86-2.S: Likewise.
422 * testsuite/ld-i386/property-x86-3.s: Likewise.
423 * testsuite/ld-x86-64/pr23372d.s: Likewise.
424 * testsuite/ld-x86-64/pr23372e.s: Likewise.
425 * testsuite/ld-x86-64/pr23372f.s: Likewise.
426 * testsuite/ld-x86-64/pr23486c.s: Likewise.
427 * testsuite/ld-x86-64/pr23486d.s: Likewise.
428 * testsuite/ld-x86-64/property-x86-1.S: Likewise.
429 * testsuite/ld-x86-64/property-x86-2.S: Likewise.
430 * testsuite/ld-x86-64/property-x86-3.s: Likewise.
431 * testsuite/ld-x86-64/property-x86-5a.s: Likewise.
432 * testsuite/ld-x86-64/property-x86-5b.s: Likewise.
433 * testsuite/ld-i386/property-x86-6.d: New file.
434 * testsuite/ld-i386/property-x86-isa1.d: Likewise.
435 * testsuite/ld-i386/property-x86-isa2.d: Likewise.
436 * testsuite/ld-i386/property-x86-isa3.d: Likewise.
437 * testsuite/ld-x86-64/property-x86-6-x32.d: Likewise.
438 * testsuite/ld-x86-64/property-x86-6.d: Likewise.
439 * testsuite/ld-x86-64/property-x86-6.s: Likewise.
440 * testsuite/ld-x86-64/property-x86-isa1-x32.d: Likewise.
441 * testsuite/ld-x86-64/property-x86-isa1.d: Likewise.
442 * testsuite/ld-x86-64/property-x86-isa1.s: Likewise.
443 * testsuite/ld-x86-64/property-x86-isa2-x32.d: Likewise.
444 * testsuite/ld-x86-64/property-x86-isa2.d: Likewise.
445 * testsuite/ld-x86-64/property-x86-isa3-x32.d: Likewise.
446 * testsuite/ld-x86-64/property-x86-isa3.d: Likewise.
447 * testsuite/ld-x86-64/simple.s: Likewise.
448 * ld/testsuite/ld-x86-64/x86-64.exp: Run property-x86-6,
449 property-x86-6-x32, property-x86-isa1, property-x86-isa1-x32,
450 property-x86-isa2, property-x86-isa2-x32, property-x86-isa3-x32
451 and property-x86-isa3.
452
453 2020-10-06 H.J. Lu <hongjiu.lu@intel.com>
454
455 * testsuite/ld-i386/property-3.r: Updated for Fedora binary
456 annotation plugin for GCC.
457 * testsuite/ld-i386/property-4.r: Likewise.
458 * testsuite/ld-i386/property-5.r: Likewise.
459 * testsuite/ld-x86-64/property-3.r: Likewise.
460 * testsuite/ld-x86-64/property-4.r: Likewise.
461 * testsuite/ld-x86-64/property-5.r: Likewise.
462
463 2020-10-06 H.J. Lu <hongjiu.lu@intel.com>
464
465 PR ld/26711
466 * testsuite/ld-i386/i386.exp: Run ld/26711 tests.
467 * testsuite/ld-x86-64/x86-64.exp: Likewise.
468 * testsuite/ld-i386/pr26711-1.d: Likewise.
469 * testsuite/ld-i386/pr26711-2.d: Likewise.
470 * testsuite/ld-i386/pr26711-3.d: Likewise.
471 * testsuite/ld-x86-64/pr26711-1-x32.d: Likewise.
472 * testsuite/ld-x86-64/pr26711-1.d: Likewise.
473 * testsuite/ld-x86-64/pr26711-2-x32.d: Likewise.
474 * testsuite/ld-x86-64/pr26711-2.d: Likewise.
475 * testsuite/ld-x86-64/pr26711-3-x32.d: Likewise.
476 * testsuite/ld-x86-64/pr26711-3.d: Likewise.
477 * testsuite/ld-x86-64/pr26711.s: Likewise.
478
479 2020-10-06 Brandon Bergren <bdragon@FreeBSD.org>
480
481 * Makefile.am (ALL_64_EMULATION_SOURCES): Add eelf64lppc_fbsd.c.
482 Include $(DEPDIR)/eelf64lppc_fbsd.Pc.
483 * configure.tgt: Add powerpc64le-*-freebsd*.
484 * emulparams/elf64lppc_fbsd.sh: New file.
485 * Makefile.in: Regenerate.
486 * po/BLD-POTFILES.in: Regenerate.
487
488 2020-10-05 T.K. Chia <u1049321969@caramail.com>
489
490 PR gas/26694
491 * testsuite/ld-i386/ljmp.s,
492 * testsuite/ld-i386/ljmp1.d,
493 * testsuite/ld-i386/ljmp1.s,
494 * testsuite/ld-i386/ljmp2.d,
495 * testsuite/ld-i386/ljmp2.s,
496 * testsuite/ld-x86-64/ljmp1.d,
497 * testsuite/ld-x86-64/ljmp2.d: New testcases.
498 * testsuite/ld-i386/i386.exp,
499 * testsuite/ld-x86-64/x86-64.exp: Run them.
500
501 2020-10-05 Nick Clifton <nickc@redhat.com>
502
503 * lexsup.c (parse_args): Generate an error or warning message when
504 multiple short options are used together.
505
506 2020-10-01 H.J. Lu <hongjiu.lu@intel.com>
507
508 PR 26681
509 * testsuite/ld-elf/pr26681.s: New test.
510 * testsuite/ld-elf/pr26681.d: New test driver.
511 * testsuite/ld-elf/pr26681.l: New test output.
512
513 2020-09-30 H.J. Lu <hongjiu.lu@intel.com>
514
515 PR ld/26675
516 * plugin.c (plugin_notice): Override the IR definition before
517 all LTO symbols have been read for non-ELF targets.
518
519 2020-09-30 Jeremy Drake <sourceware-bugzilla@jdrake.com>
520
521 PR 26588
522 * emultempl/pe.em (_finish): Generate an import library for DLLs,
523 even if they have no exports.
524 * emultempl/pep.em (_finish): Likewise.
525
526 2020-09-28 Alan Modra <amodra@gmail.com>
527
528 * testsuite/ld-powerpc/tlsget.d,
529 * testsuite/ld-powerpc/tlsget.s,
530 * testsuite/ld-powerpc/tlsget.wf,
531 * testsuite/ld-powerpc/tlsget2.d.
532 * testsuite/ld-powerpc/tlsget2.wf: New testcases.
533 * testsuite/ld-powerpc/powerpc.exp: Run them.
534
535 2020-09-26 Alan Modra <amodra@gmail.com>
536
537 * testsuite/ld-powerpc/elfv2so.d,
538 * testsuite/ld-powerpc/notoc2.d,
539 * testsuite/ld-powerpc/tlsdesc.wf,
540 * testsuite/ld-powerpc/tlsdesc2.d,
541 * testsuite/ld-powerpc/tlsdesc2.wf,
542 * testsuite/ld-powerpc/tlsopt5.d,
543 * testsuite/ld-powerpc/tlsopt5.wf,
544 * testsuite/ld-powerpc/tlsopt6.d,
545 * testsuite/ld-powerpc/tlsopt6.wf: Update __glink_PLTresolve.
546
547 2020-09-24 Alan Modra <amodra@gmail.com>
548
549 PR 26655
550 * emultempl/ppc64elf.em (params): Add ppc_edit.
551 (ppc_before_allocation): Split off some edit functions to..
552 (ppc_edit): ..this, new function.
553
554 2020-09-22 Frediano Ziglio <fziglio@redhat.com>
555
556 * emultempl/pe.em (set_entry_point): Only use the DLL entry point
557 for DLLs.
558 * emultempl/pep.em (set_entry_point): Likewise.
559
560 2020-09-16 Mikael Pettersson <mikpelinux@gmail.com>
561
562 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIE on sparc.
563 * testsuite/ld-elf/tls.exp: Add -Av9 to AFLAGS_PIC on sparc.
564
565 2020-09-16 H.J. Lu <hongjiu.lu@intel.com>
566
567 PR ld/26583
568 * testsuite/ld-x86-64/pe-x86-64-1.od: New file.
569 * testsuite/ld-x86-64/pe-x86-64-1a.obj.bz2: Likewise.
570 * testsuite/ld-x86-64/pe-x86-64-1b.obj.bz2: Likewise.
571 * testsuite/ld-x86-64/pe-x86-64-1c.obj.bz2: Likewise.
572 * testsuite/ld-x86-64/pe-x86-64-2.od: Likewise.
573 * testsuite/ld-x86-64/pe-x86-64-2a.obj.bz2: Likewise.
574 * testsuite/ld-x86-64/pe-x86-64-2b.obj.bz2: Likewise.
575 * testsuite/ld-x86-64/pe-x86-64-2c.obj.bz2: Likewise.
576 * testsuite/ld-x86-64/pe-x86-64-3.od: Likewise.
577 * testsuite/ld-x86-64/pe-x86-64-3a.obj.bz2: Likewise.
578 * testsuite/ld-x86-64/pe-x86-64-3b.obj.bz2: Likewise.
579 * testsuite/ld-x86-64/pe-x86-64-3c.obj.bz2: Likewise.
580 * testsuite/ld-x86-64/pe-x86-64-3d.obj.bz2: Likewise.
581 * testsuite/ld-x86-64/pe-x86-64-4.od: Likewise.
582 * testsuite/ld-x86-64/pe-x86-64-4a.obj.bz2: Likewise.
583 * testsuite/ld-x86-64/pe-x86-64-4b.obj.bz2: Likewise.
584 * testsuite/ld-x86-64/pe-x86-64-4c.obj.bz2: Likewise.
585 * testsuite/ld-x86-64/pe-x86-64-4d.obj.bz2: Likewise.
586 * testsuite/ld-x86-64/pe-x86-64.exp: Likewise.
587 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Handle bz2 binary
588 inputs.
589
590 2020-09-16 Alan Modra <amodra@gmail.com>
591
592 * plugin.c (asymbol_from_plugin_symbol): Adjust elf_symbol_from
593 invocation.
594
595 2020-09-15 H.J. Lu <hongjiu.lu@intel.com>
596
597 * ldelf.c (ldelf_after_open): Check bfd_target_elf_flavour first.
598
599 2020-09-15 Hans-Peter Nilsson <hp@axis.com>
600
601 PR ld/26589
602 * testsuite/ld-elf/pr26589.d, testsuite/ld-elf/locref3.s: New test.
603
604 2020-09-13 Alan Modra <amodra@gmail.com>
605
606 PR 26391
607 * testsuite/ld-elf/pr26391.nd: Adjust to match powerpc64 function
608 descriptors.
609
610 2020-09-12 H.J. Lu <hongjiu.lu@intel.com>
611
612 PR ld/26391
613 * NEWS: Mention "-z unique-symbol".
614 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Handle
615 "-z unique-symbol" and "-z nounique-symbol".
616 * ld.texi: Document "-z unique-symbol" and "-z nounique-symbol".
617 * lexsup.c (elf_static_list_options): Add "-z unique-symbol" and
618 "-z nounique-symbol".
619 * testsuite/ld-elf/elf.exp: Add PR ld/26391 tests.
620 * testsuite/ld-elf/pr26391.nd: New file.
621 * testsuite/ld-elf/pr26391.out: Likewise.
622 * testsuite/ld-elf/pr26391a.c: Likewise.
623 * testsuite/ld-elf/pr26391b.c: Likewise.
624 * testsuite/ld-elf/pr26391c.c: Likewise.
625 * testsuite/ld-elf/pr26391d.c: Likewise.
626
627 2020-09-11 Jeremy Drake <sourceware-bugzilla@jdrake.com>
628
629 PR 26588
630 * emultempl/pe.em (_finish): Only generate a import library if not
631 exporting relocs.
632 * emultempl/pep.em: Likewise.
633
634 2020-09-10 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
635
636 * testsuite/ld-aarch64/emit-relocs-560.d: Expect error instead
637 of valid output.
638
639 2020-09-10 H.J. Lu <hongjiu.lu@intel.com>
640
641 PR ld/26590
642 * testsuite/ld-elf/pr26590.err: New file.
643 * testsuite/ld-elf/pr26590a.c: Likewise.
644 * testsuite/ld-elf/pr26590b.c: Likewise.
645 * testsuite/ld-elf/pr26590c.c: Likewise.
646 * testsuite/ld-elf/pr26590d.c: Likewise.
647 * testsuite/ld-elf/shared.exp: Run ld/26590 tests.
648
649 2020-09-10 Alan Modra <amodra@gmail.com>
650
651 * testsuite/ld-elf/pr26580-2.sd: Accept undefined symbol.
652
653 2020-09-10 Alan Modra <amodra@gmail.com>
654
655 * testsuite/ld-plugin/lto-18b.c (select): Remove.
656 * testsuite/ld-plugin/lto-18c.c (select): Remove.
657 * testsuite/ld-plugin/lto.exp: Build archives for lto-18 too,
658 and run static versions of the test.
659
660 2020-09-09 Alan Modra <amodra@gmail.com>
661
662 * testsuite/ld-plugin/lto-18a.c,
663 * testsuite/ld-plugin/lto-18b.c,
664 * testsuite/ld-plugin/lto-18c.c,
665 * testsuite/ld-plugin/lto-18d.c,
666 * testsuite/ld-plugin/lto-18.out: New test.
667 * testsuite/ld-plugin/lto.exp: Run it.
668
669 2020-09-08 Jozef Lawrynowicz <jozef.l@mittosystems.com>
670
671 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
672 * testsuite/ld-msp430-elf/uleb128.s: New test.
673 * testsuite/ld-msp430-elf/uleb128_430.d: New test.
674 * testsuite/ld-msp430-elf/uleb128_430x.d: New test.
675
676 2020-09-08 Alan Modra <amodra@gmail.com>
677
678 * testsuite/ld-elf/pr26580-a.s,
679 * testsuite/ld-elf/pr26580-b.s,
680 * testsuite/ld-elf/pr26580-1.sd,
681 * testsuite/ld-elf/pr26580-2.sd: New tests
682 * testsuite/ld-elf/comm-data.exp: Run new tests.
683 * testsuite/ld-elf/pr26580-a.c,
684 * testsuite/ld-elf/pr26580-b.c,
685 * testsuite/ld-elf/pr26580-3.out,
686 * testsuite/ld-elf/pr26580-4.out: New tests.
687 * testsuite/ld-elf/shared.exp: Run new tests.
688
689 2020-09-04 Alan Modra <amodra@gmail.com>
690
691 * testsuite/ld-plugin/lto.exp: Don't run pr15146 tests.
692 * testsuite/ld-plugin/pr15146.d: Delete.
693 * testsuite/ld-plugin/pr15146a.c: Delete.
694 * testsuite/ld-plugin/pr15146b.c: Delete.
695 * testsuite/ld-plugin/pr15146c.c: Delete.
696 * testsuite/ld-plugin/pr15146d.c: Delete.
697
698 2020-09-03 H.J. Lu <hongjiu.lu@intel.com>
699
700 * testsuite/config/default.exp: Change NOSANTIZE_CFLAGS to
701 NOSANITIZE_CFLAGS.
702 * testsuite/ld-elf/dwarf.exp: Likewise.
703 * testsuite/ld-elf/indirect.exp: Likewise.
704 * testsuite/ld-elf/linux-x86.exp: Likewise.
705 * testsuite/ld-elf/shared.exp: Likewise.
706 * testsuite/ld-elf/tls.exp: Likewise.
707 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
708 * testsuite/ld-elfvers/vers.exp: Likewise.
709 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
710 * testsuite/ld-elfweak/elfweak.exp: Likewise.
711 * testsuite/ld-gc/gc.exp: Likewise.
712 * testsuite/ld-plugin/lto.exp: Likewise.
713 * testsuite/ld-plugin/plugin.exp: Likewise.
714 * testsuite/ld-scripts/crossref.exp: Likewise.
715 * testsuite/ld-selective/selective.exp: Likewise.
716 * testsuite/ld-shared/shared.exp: Likewise.
717 * testsuite/ld-size/size.exp: Likewise.
718 * testsuite/ld-srec/srec.exp: Likewise.
719 * testsuite/ld-x86-64/x86-64.exp: Likewise.
720
721 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
722
723 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Remove
724 the useless `warnings` keywords.
725 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
726 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
727 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
728 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
729 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
730
731 2020-09-03 Nelson Chu <nelson.chu@sifive.com>
732
733 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Update the
734 message from error to warning.
735 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02.d: New testcases.
736 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02a.s: Likewise.
737 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02b.s: Likewise.
738 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02c.s: Likewise.
739 * testsuite/ld-riscv-elf/attr-merge-arch-failed-02d.s: Likewise.
740 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
741
742 2020-09-03 Kito Cheng <kito.cheng@sifive.com>
743
744 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01.d: Updated.
745 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01a.s: Likewise.
746 * testsuite/ld-riscv-elf/attr-merge-arch-failed-01b.s: Likewise.
747
748 2020-09-03 Alan Modra <amodra@gmail.com>
749
750 * testsuite/ld-scripts/sysroot-prefix.exp (single_sysroot_prefix_test):
751 Log $scriptname.
752
753 2020-08-30 H.J. Lu <hongjiu.lu@intel.com>
754
755 * testsuite/ld-elf/dwarf.exp: Append $NOSANTIZE_CFLAGS to CFLAGS.
756 * testsuite/ld-elf/shared.exp: Likewise.
757 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
758 * testsuite/ld-shared/shared.exp: Likewise.
759 * testsuite/ld-size/size.exp: Likewise.
760
761 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
762
763 * emultempl/msp430.em (input_section_exists): New.
764 (check_array_section_alignment): New.
765 (gld${EMULATION_NAME}_finish): New.
766 * scripttempl/elf32msp430.sc: Add ALIGN directives before the
767 definition of __*_array_start symbols.
768 * testsuite/ld-msp430-elf/finiarray-warn.ld: New test.
769 * testsuite/ld-msp430-elf/finiarray-warn.r: New test.
770 * testsuite/ld-msp430-elf/initarray-nowarn.ld: New test.
771 * testsuite/ld-msp430-elf/initarray-warn.ld: New test.
772 * testsuite/ld-msp430-elf/initarray-warn.r: New test.
773 * testsuite/ld-msp430-elf/initarray.s: New test.
774 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new tests.
775 * testsuite/ld-msp430-elf/preinitarray-warn.ld: New test.
776 * testsuite/ld-msp430-elf/preinitarray-warn.r: New test.
777
778 2020-08-28 Jozef Lawrynowicz <jozef.l@mittosystems.com>
779
780 * ldmisc.c (vfinfo): Support new "%pU" format specifier.
781
782 2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
783
784 * emulparams/cskyelf.sh: Support attribute section.
785 * testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
786 * ld/testsuite/ld-csky/tls-le.d: Likewise.
787 * testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
788 section.
789
790 2020-08-28 Nick Clifton <nickc@redhat.com>
791
792 PR 19011
793 * testsuite/lib/ld-lib.exp (ld_link_defsyms): For PE based targets
794 define the __main and ___main symbols in terms of the main symbol.
795
796 2020-08-28 Alan Modra <amodra@gmail.com>
797
798 PR 19011
799 * testsuite/ld-plugin/plugin.exp: Use modified CFLAGS throughout
800 file. Add --image-base for pecoff.
801
802 2020-08-28 Nelson Chu <nelson.chu@sifive.com>
803
804 testsuite/ld-riscv-elf/lib-nopic-01a.s: Use R_RISCV_JAL rather
805 than R_RISCV_CALL.
806 testsuite/ld-riscv-elf/lib-nopic-01b.d: Likewise.
807 testsuite/ld-riscv-elf/lib-nopic-01b.s: Likewise.
808
809 2020-08-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
810
811 * emultempl/msp430.em: Remove unused variable "buf".
812
813 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
814
815 * ldlang.c (dump_ctf_errs): Unquote CTF error messages.
816 (ldlang_open_ctf): Likewise.
817 (lang_merge_ctf): Likewise.
818 (lang_write_ctf): Likewise.
819 * testsuite/ld-ctf/diag-ctf-version-f.d: Adjust.
820 * testsuite/ld-ctf/diag-cttname-invalid.d: Adjust.
821 * testsuite/ld-ctf/diag-decompression-failure.d: Adjust.
822 * testsuite/ld-ctf/diag-parname.d: Adjust.
823 * testsuite/ld-ctf/diag-unsupported-flag.d: Adjust.
824 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: Adjust.
825 * testsuite/ld-ctf/diag-wrong-magic-number.d: Adjust.
826
827 2020-08-27 Nick Alcock <nick.alcock@oracle.com>
828
829 * ldlang.c (lang_ctf_errs_warnings): Support calls with NULL fp.
830 Adjust for new err parameter to ctf_errwarning_next. Only
831 check for assertion failures when fp is non-NULL.
832 (ldlang_open_ctf): Call it on open errors.
833 * testsuite/ld-ctf/ctf.exp: Always use the C locale to avoid
834 breaking the diags tests.
835
836 2020-08-27 Jeremy Drake <sourceware-bugzilla@jdrake.com>
837
838 PR 19011
839 * emultempl/pe.em (DEFAULT_DLL_CHARACTERISTICS): Define.
840 (pe_dll_characteristics): Initialise to DEFAULT_DLL_CHARACTERISTICS.
841 (add_options): Add options to disable DLL characteristics.
842 (list_options): List the new options.
843 (handle_options): Handle the new options.
844 * emultempl/pep.em: Similar changes to above.
845 (NT_EXE_IMAGE_BASE): Default to an address above 4G.
846 (NT_DLL_IMAGE_BASE, NT_DLL_AUTO_IMAGE_BASE,
847 (NT_DLL_AUTO_IMAGE_MASK): Likewise.
848 * ld.texi: Document the new options.
849 * pe-dll.c (pe_dll_enable_reloc_section): Change to default to
850 true.
851 (generate_reloc): Do nothing if there is no reloc section.
852 (pe_exe_fill_sections): Only assign the reloc section contents if
853 the section exists.
854 * testsuite/ld-pe/pe.exp: Add the --disable-reloc-section flag to
855 the .secrel32 tests.
856 * testsuite/ld-scripts/provide-8.d: Expect for fail on PE targets.
857 * NEWS: Mention the change in DLL generation.
858
859 2020-08-26 H.J. Lu <hongjiu.lu@intel.com>
860
861 * testsuite/ld-elf/indirect.exp: Append $NOSANTIZE_CFLAGS to CC.
862 * testsuite/ld-elf/shared.exp: Likewise.
863 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
864 * testsuite/ld-elfvers/vers.exp: Likewise.
865 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
866 * testsuite/ld-elfweak/elfweak.exp: Likewise.
867 * testsuite/ld-plugin/lto.exp: Likewise.
868 * testsuite/ld-plugin/plugin.exp: Likewise.
869 * testsuite/ld-scripts/crossref.exp: Likewise.
870
871 2020-08-26 Alan Modra <amodra@gmail.com>
872
873 PR 26499
874 * emultempl/spuelf.em (spu_elf_relink): Check for NULL tmp_file_list.
875
876 2020-08-26 Alan Modra <amodra@gmail.com>
877
878 PR 26431
879 * pe-dll.c (auto_export): Don't call bsearch with zero count.
880
881 2020-08-25 Alan Modra <amodra@gmail.com>
882
883 * testsuite/ld-libs/libs.exp: Don't run on sh-pe, tic30 or tic54x.
884 * testsuite/ld-scripts/data.d: xfail tic4x and tic54x.
885 * testsuite/ld-scripts/empty-address-2a.d: xfail tic54x.
886 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
887 * testsuite/ld-scripts/include-1.d: xfail tic4x and tic54x.
888 * testsuite/ld-scripts/provide-1.d: xfail tic54x.
889 * testsuite/ld-scripts/provide-2.d: Likewise.
890 * testsuite/ld-scripts/provide-4.d: Likewise.
891
892 2020-08-24 Alan Modra <amodra@gmail.com>
893
894 * testsuite/ld-sparc/tlssunbin32.rd: Update for new readelf output.
895 * testsuite/ld-sparc/tlssunbin64.rd: Likewise.
896
897 2020-08-24 Alan Modra <amodra@gmail.com>
898
899 * testsuite/ld-powerpc/tls32.d: Update for TPREL_HA/LO optimisation.
900 * testsuite/ld-powerpc/tlsexe32.d: Likewise.
901 * testsuite/ld-powerpc/tlsldopt32.d: Likewise.
902 * testsuite/ld-powerpc/tlsmark32.d: Likewise.
903 * testsuite/ld-powerpc/tlsopt4_32.d: Likewise.
904 * testsuite/ld-powerpc/tprel.s,
905 * testsuite/ld-powerpc/tprel.d,
906 * testsuite/ld-powerpc/tprel32.d: New tests.
907 * testsuite/ld-powerpc/tprelbad.s,
908 * testsuite/ld-powerpc/tprelbad.d: New test.
909 * testsuite/ld-powerpc/powerpc.exp: Run them.
910
911 2020-08-22 H.J. Lu <hongjiu.lu@intel.com>
912
913 PR ld/26382
914 * testsuite/ld-elf/pr26302.nd: Updated.
915 * testsuite/ld-elf/pr26302.rd: New file.
916 * testsuite/ld-elf/shared.exp: Add a test for readelf -sW.
917
918 2020-08-20 Nick Clifton <nickc@redhat.com>
919
920 PR 26428
921 * testsuite/ld-elf/zlibbegin.rS: Update expected output.
922 * testsuite/ld-elf/zlibnormal.rS: Likewise.
923
924 2020-08-16 Alan Modra <amodra@gmail.com>
925
926 * testsuite/ld-powerpc/inline.s,
927 * testsuite/ld-powerpc/inline-1.d,
928 * testsuite/ld-powerpc/inline-2.d,
929 * testsuite/ld-powerpc/inline-3.d,
930 * testsuite/ld-powerpc/inline-4.d,
931 * testsuite/ld-powerpc/inlinepcrel.s,
932 * testsuite/ld-powerpc/inlinepcrel-1.d,
933 * testsuite/ld-powerpc/inlinepcrel-2.d,
934 * testsuite/ld-powerpc/inlinepcrel-3.d: New tests.
935 * testsuite/ld-powerpc/powerpc.exp: Run them.
936
937 2020-08-16 H.J. Lu <hongjiu.lu@intel.com>
938
939 PR binutils/26389
940 * testsuite/ld-plugin/lto.exp: Run PR binutils/26389 test.
941 * testsuite/ld-plugin/pr26389.c: New file.
942 * testsuite/ld-plugin/pr26389.d: Likewise.
943
944 2020-08-14 Tamar Christina <tamar.christina@arm.com>
945
946 * testsuite/ld-arm/thumb-plt-got.d: Relax regexpr.
947 * testsuite/ld-arm/thumb-plt.d: Likewise.
948
949 2020-08-13 Alan Modra <amodra@gmail.com>
950
951 * emultempl/ppc64elf.em (params): Init new field.
952 (enum ppc64_opt): Add OPTION_NO_PCREL_OPT.
953 (PARSE_AND_LIST_LONGOPTS, PARSE_AND_LIST_OPTIONS),
954 (PARSE_AND_LIST_ARGS_CASES): Support --no-pcrel-optimize.
955
956 2020-08-10 Nick Clifton <nickc@redhat.com>
957
958 PR ld/21351
959 * ld.texi: Clarify the behaviour of the --relax and --no-relax
960 options on systems that do not support them.
961
962 2020-08-10 H.J. Lu <hongjiu.lu@intel.com>
963
964 PR binutils/26302
965 * testsuite/ld-elf/pr26302.nd: New file.
966 * testsuite/ld-elf/pr26302.ver: Likewise.
967 * testsuite/ld-elf/pr26302a.c: Likewise.
968 * testsuite/ld-elf/pr26302b.c: Likewise.
969 * testsuite/ld-elf/shared.exp: Run binutils/26302 tests.
970
971 2020-08-07 David Faust <david.faust@oracle.com>
972
973 * testsuite/ld-bpf/call-3.s: New file.
974 * testsuite/ld-bpf/call-3.d: Likewise.
975
976 2020-08-05 David Faust <david.faust@oracle.com>
977
978 * testsuite/ld-bpf/call-2.s: New file.
979 * testsuite/ld-bpf/call-2.d: Likewise.
980 * testsuite/ld-bpf/reloc-data-be.d: Likewise.
981 * testsuite/ld-bpf/reloc-data-le.d: Likewise.
982 * testsuite/ld-bpf/reloc-data.s: Likewise.
983 * testsuite/ld-bpf/reloc-insn-external-be.d: Likewise.
984 * testsuite/ld-bpf/reloc-insn-external-le.d: Likewise.
985 * testsuite/ld-bpf/reloc-insn-external.s: Likewise.
986 * testsuite/ld-bpf/reloc-insn32-be.d: Likewise.
987 * testsuite/ld-bpf/reloc-insn32-le.d: Likewise.
988 * testsuite/ld-bpf/reloc-insn32.s: Likewise.
989 * testsuite/ld-bpf/reloc-insn64-be.d: Likewise.
990 * testsuite/ld-bpf/reloc-insn64-le.d: Likewise.
991 * testsuite/ld-bpf/reloc-insn64.s: Likewise.
992
993 2020-08-06 Jozef Lawrynowicz <jozef.l@mittosystems.com>
994
995 * emultempl/msp430.em (change_output_section): Update the tail
996 of the output section statement list when moving the original
997 tail to a different output section.
998 (eval_upper_either_sections): Don't move sections from the upper
999 region to the lower region unless the upper region is
1000 overflowing.
1001
1002 2020-08-03 Alan Modra <amodra@gmail.com>
1003
1004 * ldlex.l (yy_create_string_buffer): Use xmalloc rather than malloc.
1005 * lexsup.c (parse_args): Likewise.
1006
1007 2020-08-03 Alan Modra <amodra@gmail.com>
1008
1009 PR 26328
1010 * configure.ac: AC_CHECK_DECLS asprintf.
1011 * configure: Regenerate.
1012 * config.in: Regenerate.
1013
1014 2020-08-03 Alan Modra <amodra@gmail.com>
1015
1016 * testsuite/ld-elfvers/vers.exp (objdump_symstuff): Remove unused
1017 variable. Init list_a and list_b to empty.
1018 (objdump_dynsymstuff): Likewise, and remove undefined list_a
1019 handling.
1020 * testsuite/ld-elfweak/elfweak.exp (objdump_symstuff): Similarly.
1021 (objdump_dynsymstuff): Similarly.
1022
1023 2020-07-31 H.J. Lu <hongjiu.lu@intel.com>
1024
1025 * testsuite/ld-elf/indirect.exp: Append -fno-lto to CC.
1026 * testsuite/ld-elfvers/vers.exp: Likewise.
1027 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1028 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1029 * testsuite/ld-plugin/lto.exp (no_lto): New.
1030 Add $no_lto to build pr15146c.so.
1031 * testsuite/lib/ld-lib.exp (at_least_gcc_version): Filter out
1032 -Wl,xxx options.
1033 (check_gcc_plugin_enabled): Likewise.
1034 (run_ld_link_exec_tests): Prepend -fno-lto to $cflags.
1035 (run_cc_link_tests): Likewise.
1036
1037 2020-07-31 Shahab Vahedi <shahab@synopsys.com>
1038
1039 * scripttempl/elfarc.sc (.init_array): Keep ".init_array.*".
1040 (.fini_array): Keep ".fini_array.*".
1041
1042 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1043
1044 * Makefile.am (AM_CPPFLAGS): Add LARGEFILE_CPPFLAGS.
1045 * Makefile.in: Regenerate.
1046 * configure: Regenerate.
1047
1048 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1049
1050 * testsuite/ld-elf/sec64k.exp: Also accept a section symbol with
1051 a name.
1052 * testsuite/ld-mips-elf/global-local-symtab-sort-o32.d: New
1053 test.
1054 * testsuite/ld-mips-elf/global-local-symtab-sort-o32t.d: New
1055 test.
1056 * testsuite/ld-mips-elf/global-local-symtab-sort-n32.d: New
1057 test.
1058 * testsuite/ld-mips-elf/global-local-symtab-sort-n32t.d: New
1059 test.
1060 * testsuite/ld-mips-elf/global-local-symtab-sort-n64.d: New
1061 test.
1062 * testsuite/ld-mips-elf/global-local-symtab-sort-n64t.d: New
1063 test.
1064 * testsuite/ld-mips-elf/global-local-symtab-final-o32.d: New
1065 test.
1066 * testsuite/ld-mips-elf/global-local-symtab-final-n32.d: New
1067 test.
1068 * testsuite/ld-mips-elf/global-local-symtab-final-n64.d: New
1069 test.
1070 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1071
1072 2020-07-29 Maciej W. Rozycki <macro@linux-mips.org>
1073
1074 * testsuite/ld-mips-elf/global-local-symtab-o32.d: New test.
1075 * testsuite/ld-mips-elf/global-local-symtab-o32t.d: New test.
1076 * testsuite/ld-mips-elf/global-local-symtab-n32.d: New test.
1077 * testsuite/ld-mips-elf/global-local-symtab-n32t.d: New test.
1078 * testsuite/ld-mips-elf/global-local-symtab-n64.d: New test.
1079 * testsuite/ld-mips-elf/global-local-symtab.ld: New test linker
1080 script.
1081 * testsuite/ld-mips-elf/mips-elf.exp: Run the new tests.
1082
1083 2020-07-29 Alan Modra <amodra@gmail.com>
1084
1085 * ldelf.c (ldelf_before_place_orphans): Set SEC_EXCLUDE for
1086 discarded sections.
1087
1088 2020-07-28 Alan Modra <amodra@gmail.com>
1089
1090 * ldlang.c (lang_check): Don't complain about relocs or merge
1091 attributes from --just-symbols input.
1092 * testsuite/ld-misc/just-symbols.exp: Just dump .data section.
1093 Don't run test on a number of targets.
1094
1095 2020-07-28 Alan Modra <amodra@gmail.com>
1096
1097 * testsuite/ld-misc/just-symbols-1.dd: Revert last change.
1098
1099 2020-07-27 Alan Modra <amodra@gmail.com>
1100
1101 * testsuite/ld-misc/just-symbols.exp: Run for x86_64 PE too.
1102 Set LDFLAGS for PE and XCOFF.
1103 * testsuite/ld-misc/just-symbols.ld: Accept XCOFF mapped .data.
1104 * testsuite/ld-misc/just-symbols-1.dd: Don't check format or
1105 "Contents of section" lines.
1106
1107 2020-07-27 Alan Modra <amodra@gmail.com>
1108
1109 * testsuite/lib/ld-lib.exp (check_ctf_available): Check first that
1110 target compiler is available.
1111
1112 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
1113
1114 PR ld/26288
1115 * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
1116 supplied with `--just-symbols'.
1117 * testsuite/ld-misc/just-symbols.exp: New test script.
1118 * testsuite/ld-misc/just-symbols-1.dd: New test dump.
1119 * testsuite/ld-misc/just-symbols.ld: New test linker script.
1120 * testsuite/ld-misc/just-symbols-0.s: New test source.
1121 * testsuite/ld-misc/just-symbols-1.s: New test source.
1122
1123 2020-07-23 Maciej W. Rozycki <macro@wdc.com>
1124
1125 PR ld/26288
1126
1127 Revert:
1128 PR 26047
1129 * ldelf.c (ldelf_after_open): Fail if attempting to link one
1130 executable into another.
1131
1132 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1133
1134 * testsuite/ld-ctf/ctf.exp: Skip on non-ELF for now.
1135
1136 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1137
1138 * ldlang.c (ldlang_open_ctf): Set SEC_EXCLUDE on all but the
1139 first input .ctf section.
1140
1141 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1142
1143 * configure.ac (enable_libctf): Substitute it.
1144 * Makefile.am (enablings.exp): New.
1145 (EXTRA_DEJAGNU_SITE_CONFIG): Add it.
1146 (DISTCLEANFILES): Likewise.
1147 * Makefile.in: Regenerate.
1148 * configure: Likewise.
1149 * testsuite/lib/ld-lib.exp (compile_one_cc): New.
1150 (check_ctf_available): Likewise.
1151 (skip_ctf_tests): Likewise.
1152 * testsuite/ld-ctf/ctf.exp: Call skip_ctf_tests.
1153
1154 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1155
1156 * testsuite/ld-ctf/ctf.exp: New file.
1157 * testsuite/ld-ctf/A-2.c: New file.
1158 * testsuite/ld-ctf/A.c: New file.
1159 * testsuite/ld-ctf/B-2.c: New file.
1160 * testsuite/ld-ctf/B.c: New file.
1161 * testsuite/ld-ctf/C-2.c: New file.
1162 * testsuite/ld-ctf/C.c: New file.
1163 * testsuite/ld-ctf/array-char.c: New file.
1164 * testsuite/ld-ctf/array-int.c: New file.
1165 * testsuite/ld-ctf/array.d: New file.
1166 * testsuite/ld-ctf/child-float.c: New file.
1167 * testsuite/ld-ctf/child-int.c: New file.
1168 * testsuite/ld-ctf/conflicting-cycle-1.B-1.d: New file.
1169 * testsuite/ld-ctf/conflicting-cycle-1.B-2.d: New file.
1170 * testsuite/ld-ctf/conflicting-cycle-1.parent.d: New file.
1171 * testsuite/ld-ctf/conflicting-cycle-2.A-1.d: New file.
1172 * testsuite/ld-ctf/conflicting-cycle-2.A-2.d: New file.
1173 * testsuite/ld-ctf/conflicting-cycle-2.parent.d: New file.
1174 * testsuite/ld-ctf/conflicting-cycle-3.C-1.d: New file.
1175 * testsuite/ld-ctf/conflicting-cycle-3.C-2.d: New file.
1176 * testsuite/ld-ctf/conflicting-cycle-3.parent.d: New file.
1177 * testsuite/ld-ctf/conflicting-enums.d: New file.
1178 * testsuite/ld-ctf/conflicting-typedefs.d: New file.
1179 * testsuite/ld-ctf/cross-tu-1.c: New file.
1180 * testsuite/ld-ctf/cross-tu-2.c: New file.
1181 * testsuite/ld-ctf/cross-tu-conflicting-2.c: New file.
1182 * testsuite/ld-ctf/cross-tu-cyclic-1.c: New file.
1183 * testsuite/ld-ctf/cross-tu-cyclic-2.c: New file.
1184 * testsuite/ld-ctf/cross-tu-cyclic-3.c: New file.
1185 * testsuite/ld-ctf/cross-tu-cyclic-4.c: New file.
1186 * testsuite/ld-ctf/cross-tu-cyclic-conflicting.d: New file.
1187 * testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d: New file.
1188 * testsuite/ld-ctf/cross-tu-into-cycle.d: New file.
1189 * testsuite/ld-ctf/cross-tu-noncyclic.d: New file.
1190 * testsuite/ld-ctf/cycle-1.c: New file.
1191 * testsuite/ld-ctf/cycle-1.d: New file.
1192 * testsuite/ld-ctf/cycle-2.A.d: New file.
1193 * testsuite/ld-ctf/cycle-2.B.d: New file.
1194 * testsuite/ld-ctf/cycle-2.C.d: New file.
1195 * testsuite/ld-ctf/diag-ctf-version-0.d: New file.
1196 * testsuite/ld-ctf/diag-ctf-version-0.s: New file.
1197 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d: New file.
1198 * testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s: New file.
1199 * testsuite/ld-ctf/diag-ctf-version-f.d: New file.
1200 * testsuite/ld-ctf/diag-ctf-version-f.s: New file.
1201 * testsuite/ld-ctf/diag-cttname-invalid.d: New file.
1202 * testsuite/ld-ctf/diag-cttname-invalid.s: New file.
1203 * testsuite/ld-ctf/diag-cttname-null.d: New file.
1204 * testsuite/ld-ctf/diag-cttname-null.s: New file.
1205 * testsuite/ld-ctf/diag-cuname.d: New file.
1206 * testsuite/ld-ctf/diag-cuname.s: New file.
1207 * testsuite/ld-ctf/diag-decompression-failure.d: New file.
1208 * testsuite/ld-ctf/diag-decompression-failure.s: New file.
1209 * testsuite/ld-ctf/diag-parlabel.d: New file.
1210 * testsuite/ld-ctf/diag-parlabel.s: New file.
1211 * testsuite/ld-ctf/diag-parname.d: New file.
1212 * testsuite/ld-ctf/diag-parname.s: New file.
1213 * testsuite/ld-ctf/diag-unsupported-flag.d: New file.
1214 * testsuite/ld-ctf/diag-unsupported-flag.s: New file.
1215 * testsuite/ld-ctf/diag-wrong-magic-number-mixed.d: New file.
1216 * testsuite/ld-ctf/diag-wrong-magic-number.d: New file.
1217 * testsuite/ld-ctf/diag-wrong-magic-number.s: New file.
1218 * testsuite/ld-ctf/enum-2.c: New file.
1219 * testsuite/ld-ctf/enum.c: New file.
1220 * testsuite/ld-ctf/function.c: New file.
1221 * testsuite/ld-ctf/function.d: New file.
1222 * testsuite/ld-ctf/slice.c: New file.
1223 * testsuite/ld-ctf/slice.d: New file.
1224 * testsuite/ld-ctf/super-sub-cycles.c: New file.
1225 * testsuite/ld-ctf/super-sub-cycles.d: New file.
1226 * testsuite/ld-ctf/typedef-int.c: New file.
1227 * testsuite/ld-ctf/typedef-long.c: New file.
1228 * testsuite/ld-ctf/union-1.c: New file.
1229
1230 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1231
1232 * ldlex.h (option_values) <OPTION_CTF_VARIABLES,
1233 OPTION_NO_CTF_VARIABLES, OPTION_CTF_SHARE_TYPES>: New.
1234 * ld.h (ld_config_type) <ctf_variables, ctf_share_duplicated>:
1235 New fields.
1236 * ldlang.c (lang_merge_ctf): Use them.
1237 * lexsup.c (ld_options): Add ctf-variables, no-ctf-variables,
1238 ctf-share-types.
1239 (parse_args) <OPTION_CTF_VARIABLES, OPTION_NO_CTF_VARIABLES,
1240 OPTION_CTF_SHARE_TYPES>: New cases.
1241 * ld.texi: Document new options.
1242 * NEWS: Likewise.
1243
1244 2020-07-22 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
1245
1246 * ldlang.c (lang_merge_ctf): Turn errors into warnings.
1247 Fix a comment typo.
1248 (lang_write_ctf): Turn an error into a warning.
1249 (ldlang_open_ctf): Reformat warnings. Fix printing file names.
1250
1251 2020-07-22 Nick Alcock <nick.alcock@oracle.com>
1252
1253 * ldlang.c (lang_ctf_errs_warnings): New, print CTF errors
1254 and warnings. Assert when libctf asserts.
1255 (lang_merge_ctf): Call it.
1256 (land_write_ctf): Likewise.
1257
1258 2020-07-22 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 PR ld/26262
1261 PR ld/26267
1262 * ldlang.c (lang_process): Set lto_all_symbols_read after all
1263 LTO IR symbols have been read.
1264 * plugin.c (plugin_notice): Override the IR definition only if
1265 all LTO IR symbols have been read or the new definition is
1266 non-weak and the the IR definition is weak
1267 * testsuite/ld-plugin/lto.exp: Run PR ld/26262 and ld/26267
1268 tests.
1269 * testsuite/ld-plugin/pr26262a.c: New file.
1270 * testsuite/ld-plugin/pr26262b.c: Likewise.
1271 * testsuite/ld-plugin/pr26262c.c: Likewise.
1272 * testsuite/ld-plugin/pr26267.err: Likewise.
1273 * testsuite/ld-plugin/pr26267a.c: Likewise.
1274 * testsuite/ld-plugin/pr26267b.c: Likewise.
1275 * testsuite/ld-plugin/pr26267c.c: Likewise.
1276
1277 2020-07-20 Nick Clifton <nickc@redhat.com>
1278
1279 * testsuite/ld-powerpc/powerpc.exp (ppcelftests): Use section name
1280 .PPC.EMB.apuinfo instead of section number 2 in apuinfo tests.
1281
1282 2020-07-20 Alan Modra <amodra@gmail.com>
1283
1284 PR 26265
1285 * ldlang.c (undef_from_cmdline): Delete.
1286 (ldlang_add_undef): Mark "cmdline" param unused.
1287 (lang_end): Traverse gc_sym_list to determine whether a symbol root
1288 has been specified. Update error message.
1289 * testsuite/ld-gc/noent.d: Adjust for changed error message.
1290
1291 2020-07-20 H.J. Lu <hongjiu.lu@intel.com>
1292
1293 PR gas/26263
1294 * testsuite/ld-i386/pr26263.d: Updated.
1295 * testsuite/ld-x86-64/pr26263.d: Likewise.
1296 * testsuite/ld-x86-64/x86-64.exp: Run gas/26263 test for all ELF
1297 targets.
1298
1299 2020-07-19 H.J. Lu <hongjiu.lu@intel.com>
1300
1301 PR gas/26263
1302 * testsuite/ld-i386/i386.exp: Run PR gas/26263 test.
1303 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1304 * testsuite/ld-i386/pr26263.d: New file.
1305 * testsuite/ld-x86-64/pr26263.d: Likewise.
1306 * testsuite/ld-x86-64/pr26263.s: Likewise.
1307
1308 2020-07-19 Hans-Peter Nilsson <hp@bitrange.com>
1309
1310 * scripttempl/elf.sc (ETEXT_LAST_IN_RODATA_SEGMENT): New variable.
1311 * emulparams/elf64mmix.sh (ETEXT_LAST_IN_RODATA_SEGMENT): Define.
1312 * testsuite/ld-mmix/sec-1.d: Adjust.
1313
1314 2020-07-19 Alan Modra <amodra@gmail.com>
1315
1316 * emultempl/ppc64elf.em (power10-stubs): Accept optional "auto" arg.
1317 * ld.texi (power10-stubs): Update.
1318 * testsuite/ld-powerpc/callstub-1.d: Force --power10-stubs.
1319 * testsuite/ld-powerpc/callstub-2.d: Relax branch offset comparison.
1320 * testsuite/ld-powerpc/callstub-4.d: New test.
1321 * testsuite/ld-powerpc/notoc.d: Force --no-power10-stubs.
1322 * testsuite/ld-powerpc/notoc3.d,
1323 * testsuite/ld-powerpc/notoc3.s,
1324 * testsuite/ld-powerpc/notoc3.wf: New test.
1325 * testsuite/ld-powerpc/powerpc.exp: Run new tests. Pass
1326 --no-power10-stubs for notoc link.
1327
1328 2020-07-17 Hans-Peter Nilsson <hp@bitrange.com>
1329
1330 * scripttempt/mmo.sc: Move .init first in .text output section.
1331 * testsuite/ld-mmix/bpo-9m.d: Adjust accordingly.
1332
1333 2020-07-15 Jan Beulich <jbeulich@suse.com>
1334
1335 * testsuite/ld-i386/ibt-plt-1.d, testsuite/ld-i386/ibt-plt-2a.d,
1336 testsuite/ld-i386/ibt-plt-2c.d, testsuite/ld-i386/ibt-plt-3a.d,
1337 testsuite/ld-i386/ibt-plt-3c.d, testsuite/ld-i386/plt-pic.pd,
1338 testsuite/ld-i386/plt-pic2.dd, testsuite/ld-i386/plt.pd,
1339 testsuite/ld-i386/plt2.dd, testsuite/ld-i386/pr19636-1d.d,
1340 testsuite/ld-i386/pr19636-1l.d, testsuite/ld-i386/pr19636-2c.d,
1341 testsuite/ld-i386/pr20830.d, testsuite/ld-i386/vxworks1-lib.dd,
1342 testsuite/ld-i386/vxworks1.dd,
1343 testsuite/ld-ifunc/ifunc-2-i386-now.d,
1344 testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1345 testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d,
1346 testsuite/ld-ifunc/ifunc-2-x86-64-now.d,
1347 testsuite/ld-ifunc/ifunc-21-x86-64.d,
1348 testsuite/ld-ifunc/ifunc-22-x86-64.d,
1349 testsuite/ld-ifunc/pr17154-i386-now.d,
1350 testsuite/ld-ifunc/pr17154-i386.d,
1351 testsuite/ld-ifunc/pr17154-x86-64-now.d,
1352 testsuite/ld-ifunc/pr17154-x86-64.d,
1353 testsuite/ld-x86-64/align-branch-1.d,
1354 testsuite/ld-x86-64/bnd-branch-1-now.d,
1355 testsuite/ld-x86-64/bnd-branch-1.d,
1356 testsuite/ld-x86-64/bnd-ifunc-1-now.d,
1357 testsuite/ld-x86-64/bnd-ifunc-1.d,
1358 testsuite/ld-x86-64/bnd-ifunc-2-now.d,
1359 testsuite/ld-x86-64/bnd-ifunc-2.d,
1360 testsuite/ld-x86-64/bnd-plt-1-now.d,
1361 testsuite/ld-x86-64/bnd-plt-1.d,
1362 testsuite/ld-x86-64/call1a.d, testsuite/ld-x86-64/call1b.d,
1363 testsuite/ld-x86-64/call1d.d, testsuite/ld-x86-64/call1e.d,
1364 testsuite/ld-x86-64/call1f.d, testsuite/ld-x86-64/call1g.d,
1365 testsuite/ld-x86-64/call1h.d, testsuite/ld-x86-64/call1i.d,
1366 testsuite/ld-x86-64/gotpcrel1.dd,
1367 testsuite/ld-x86-64/hidden2.d,
1368 testsuite/ld-x86-64/ibt-plt-1-x32.d,
1369 testsuite/ld-x86-64/ibt-plt-1.d,
1370 testsuite/ld-x86-64/ibt-plt-2a-x32.d,
1371 testsuite/ld-x86-64/ibt-plt-2a.d,
1372 testsuite/ld-x86-64/ibt-plt-2c-x32.d,
1373 testsuite/ld-x86-64/ibt-plt-2c.d,
1374 testsuite/ld-x86-64/ibt-plt-3a-x32.d,
1375 testsuite/ld-x86-64/ibt-plt-3a.d,
1376 testsuite/ld-x86-64/ibt-plt-3c-x32.d,
1377 testsuite/ld-x86-64/ibt-plt-3c.d,
1378 testsuite/ld-x86-64/libno-plt-1b.dd,
1379 testsuite/ld-x86-64/mpx3.dd, testsuite/ld-x86-64/mpx3n.dd,
1380 testsuite/ld-x86-64/mpx4.dd, testsuite/ld-x86-64/mpx4n.dd,
1381 testsuite/ld-x86-64/no-plt-1a.dd,
1382 testsuite/ld-x86-64/no-plt-1b.dd,
1383 testsuite/ld-x86-64/no-plt-1c.dd,
1384 testsuite/ld-x86-64/no-plt-1d.dd,
1385 testsuite/ld-x86-64/no-plt-1e.dd,
1386 testsuite/ld-x86-64/no-plt-1f.dd,
1387 testsuite/ld-x86-64/no-plt-1g.dd,
1388 testsuite/ld-x86-64/plt-main-bnd.dd,
1389 testsuite/ld-x86-64/plt-main-ibt-x32.dd,
1390 testsuite/ld-x86-64/plt-main-ibt.dd,
1391 testsuite/ld-x86-64/plt.pd, testsuite/ld-x86-64/plt2.dd,
1392 testsuite/ld-x86-64/pr19609-5a.d,
1393 testsuite/ld-x86-64/pr19609-5b.d,
1394 testsuite/ld-x86-64/pr19609-5c.d,
1395 testsuite/ld-x86-64/pr19609-5e.d,
1396 testsuite/ld-x86-64/pr19609-7b.d,
1397 testsuite/ld-x86-64/pr19609-7d.d,
1398 testsuite/ld-x86-64/pr19636-2d.d,
1399 testsuite/ld-x86-64/pr19636-2l.d,
1400 testsuite/ld-x86-64/pr20253-1b.d,
1401 testsuite/ld-x86-64/pr20253-1d.d,
1402 testsuite/ld-x86-64/pr20253-1f.d,
1403 testsuite/ld-x86-64/pr20253-1h.d,
1404 testsuite/ld-x86-64/pr20253-1j.d,
1405 testsuite/ld-x86-64/pr20253-1l.d,
1406 testsuite/ld-x86-64/pr20830a-now.d,
1407 testsuite/ld-x86-64/pr20830a.d,
1408 testsuite/ld-x86-64/pr20830b-now.d,
1409 testsuite/ld-x86-64/pr20830b.d,
1410 testsuite/ld-x86-64/pr21038a-now.d,
1411 testsuite/ld-x86-64/pr21038a.d,
1412 testsuite/ld-x86-64/pr21038b-now.d,
1413 testsuite/ld-x86-64/pr21038b.d,
1414 testsuite/ld-x86-64/pr21038c-now.d,
1415 testsuite/ld-x86-64/pr21038c.d,
1416 testsuite/ld-x86-64/pr23930-x32.d,
1417 testsuite/ld-x86-64/pr23930.d,
1418 testsuite/ld-x86-64/pr25416-1a.d,
1419 testsuite/ld-x86-64/pr25416-2a.d,
1420 testsuite/ld-x86-64/pr26018.d,
1421 testsuite/ld-x86-64/protected2-k1om.d,
1422 testsuite/ld-x86-64/protected2-l1om.d,
1423 testsuite/ld-x86-64/protected2.d,
1424 testsuite/ld-x86-64/protected3.d,
1425 testsuite/ld-x86-64/protected8.d,
1426 testsuite/ld-x86-64/tlsbin.dd, testsuite/ld-x86-64/tlsbin2.dd,
1427 testsuite/ld-x86-64/tlsbindesc.dd,
1428 testsuite/ld-x86-64/tlsdesc.dd,
1429 testsuite/ld-x86-64/tlsdesc.pd,
1430 testsuite/ld-x86-64/tlsgd10.dd,
1431 testsuite/ld-x86-64/tlsgd7.dd, testsuite/ld-x86-64/tlsgd8.dd,
1432 testsuite/ld-x86-64/tlsgd9.dd,
1433 testsuite/ld-x86-64/tlsgdesc.dd,
1434 testsuite/ld-x86-64/tlsld3.dd, testsuite/ld-x86-64/tlsld4.dd,
1435 testsuite/ld-x86-64/tlspic.dd, testsuite/ld-x86-64/tlspic2.dd,
1436 testsuite/ld-x86-64/tlspie2b.d, testsuite/ld-x86-64/tlspie2c.d:
1437 Adjust expectations.
1438
1439 2020-07-15 Hans-Peter Nilsson <hp@bitrange.com>
1440
1441 * testsuite/ld-mmix/undef-1.d, testsuite/ld-mmix/undef-1m.d,
1442 testsuite/ld-mmix/undef-2.d, testsuite/ld-mmix/undef-2m.d: Add
1443 start- and end-anchors to error-string to match just a
1444 single-line error-message.
1445
1446 2020-07-13 Alan Modra <amodra@gmail.com>
1447
1448 * testsuite/ld-scripts/default-script1.d: Don't skip, xfail
1449 using is_pecoff_format.
1450 * testsuite/ld-scripts/default-script2.d: Likewise.
1451 * testsuite/ld-scripts/default-script3.d: Likewise.
1452 * testsuite/ld-scripts/default-script4.d: Likewise.
1453 * testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
1454 * testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
1455 * testsuite/ld-scripts/provide-8.d: Likewise.
1456
1457 2020-07-10 Alan Modra <amodra@gmail.com>
1458
1459 * ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
1460 --power10-stubs and --no-power10-stubs.
1461
1462 2020-07-10 Alan Modra <amodra@gmail.com>
1463
1464 * emultempl/ppc64elf.em (params): Init new field.
1465 (enum ppc64_opt): Add OPTION_POWER10_STUBS and OPTION_NO_POWER10_STUBS.
1466 (PARSE_AND_LIST_LONGOPTS): Support --power10-stubs and
1467 --no-power10-stubs.
1468 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Likewise.
1469 * testsuite/ld-powerpc/callstub-3.d: New test.
1470 * testsuite/ld-powerpc/powerpc.exp: Run it.
1471
1472 2020-07-09 Alan Modra <amodra@gmail.com>
1473
1474 * emulparams/ppcpe.sh: Delete.
1475 * scripttempl/ppcpe.sc: Delete.
1476 * emulparams/ppclynx.sh: Delete.
1477 * Makefile.am (ALL_EMULATION_SOURCES): Remove ppc PE and lynxos.
1478 * configure.tgt: Likewise.
1479 * emultempl/beos.em: Remove powerpc PE support.
1480 * emultempl/pe.em: Likewise.
1481 * po/BLD-POTFILES.in: Regenerate.
1482 * Makefile.in: Regenerate.
1483
1484 2020-07-09 Alan Modra <amodra@gmail.com>
1485
1486 * testsuite/ld-gc/gc.exp: Don't set -mminimal-toc for powerpc64,
1487 and remove powerpc64 xfail. Use -fno-PIE for ppc32.
1488
1489 2020-07-09 Alan Modra <amodra@gmail.com>
1490
1491 PR 18841
1492 * testsuite/ld-ifunc/ifunc.exp: Run pr18841 tests non-pie.
1493
1494 2020-07-08 Alan Modra <amodra@gmail.com>
1495
1496 * testsuite/lib/ld-lib.exp (ar_simple_create): Pass options before
1497 ar command.
1498 * testsuite/ld-powerpc/aix52.exp: Run for rs6000-aix5.2. Update
1499 match files.
1500 * testsuite/ld-powerpc/aix-abs-branch-1.dd: Update.
1501 * testsuite/ld-powerpc/aix-core-sec-1.hd: Update.
1502 * testsuite/ld-powerpc/aix-gc-1-32.dd: Update.
1503 * testsuite/ld-powerpc/aix-gc-1-64.dd: Update.
1504 * testsuite/ld-powerpc/aix-glink-1-32.dd: Update.
1505 * testsuite/ld-powerpc/aix-glink-1-64.dd: Update.
1506 * testsuite/ld-powerpc/aix-glink-2-32.dd: Update.
1507 * testsuite/ld-powerpc/aix-glink-2-64.dd: Update.
1508 * testsuite/ld-powerpc/aix-no-dup-syms-1-rel.rd: Update.
1509 * testsuite/ld-powerpc/aix-ref-1-32.od: Update.
1510 * testsuite/ld-powerpc/aix-ref-1-64.od: Update.
1511 * testsuite/ld-powerpc/aix-toc-1-32.dd: Update.
1512 * testsuite/ld-powerpc/aix-toc-1-64.dd: Update.
1513 * testsuite/ld-powerpc/aix-weak-3-32.dd: Update.
1514 * testsuite/ld-powerpc/aix-weak-3-64.dd: Update.
1515 * testsuite/ld-powerpc/aix-abs-branch-1.nd: Delete, replace with..
1516 * testsuite/ld-powerpc/aix-abs-branch-1-32.nd,
1517 * testsuite/ld-powerpc/aix-abs-branch-1-64.nd: ..these new files.
1518 * testsuite/ld-powerpc/aix-abs-reloc-1.nd: Delete, replace with..
1519 * testsuite/ld-powerpc/aix-abs-reloc-1-32.nd,
1520 * testsuite/ld-powerpc/aix-abs-reloc-1-64.nd: ..these new files.
1521 * testsuite/ld-powerpc/aix-abs-reloc-1.od: Delete, replace with..
1522 * testsuite/ld-powerpc/aix-abs-reloc-1-32.od,
1523 * testsuite/ld-powerpc/aix-abs-reloc-1-64.od: ..these new files.
1524 * testsuite/ld-powerpc/aix-export-1-all.dd: Delete, replace with..
1525 * testsuite/ld-powerpc/aix-export-1-all-32.dd,
1526 * testsuite/ld-powerpc/aix-export-1-all-64.dd: ..these new files.
1527 * testsuite/ld-powerpc/aix-export-1-full.dd: Delete, replace with..
1528 * testsuite/ld-powerpc/aix-export-1-full-32.dd,
1529 * testsuite/ld-powerpc/aix-export-1-full-64.dd: ..these new files.
1530 * testsuite/ld-powerpc/aix-export-2.nd: Delete, replace with..
1531 * testsuite/ld-powerpc/aix-export-2-32.nd,
1532 * testsuite/ld-powerpc/aix-export-2-64.nd: ..these new files.
1533 * testsuite/ld-powerpc/aix-gc-1.nd: Delete, replace with..
1534 * testsuite/ld-powerpc/aix-gc-1-32.nd,
1535 * testsuite/ld-powerpc/aix-gc-1-64.nd: ..these new files.
1536 * testsuite/ld-powerpc/aix-glink-3.dd: Delete, replace with..
1537 * testsuite/ld-powerpc/aix-glink-3-32.dd,
1538 * testsuite/ld-powerpc/aix-glink-3-64.dd: ..these new files.
1539 * testsuite/ld-powerpc/aix-lineno-1a.dd: Delete, replace with..
1540 * testsuite/ld-powerpc/aix-lineno-1a-32.dd,
1541 * testsuite/ld-powerpc/aix-lineno-1a-64.dd: ..these new files.
1542 * testsuite/ld-powerpc/aix-lineno-1a.nd: Delete, replace with..
1543 * testsuite/ld-powerpc/aix-lineno-1a-32.nd,
1544 * testsuite/ld-powerpc/aix-lineno-1a-64.nd: ..these new files.
1545 * testsuite/ld-powerpc/aix-lineno-1b.dd: Delete, replace with..
1546 * testsuite/ld-powerpc/aix-lineno-1b-32.dd,
1547 * testsuite/ld-powerpc/aix-lineno-1b-64.dd: ..these new files.
1548 * testsuite/ld-powerpc/aix-lineno-1b.nd: Delete, replace with..
1549 * testsuite/ld-powerpc/aix-lineno-1b-32.nd,
1550 * testsuite/ld-powerpc/aix-lineno-1b-64.nd: ..these new files.
1551 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.dnd: Delete, replace with..
1552 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.dnd,
1553 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.dnd: ..these new files.
1554 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.drd: Delete, replace with..
1555 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.drd,
1556 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.drd: ..these new files.
1557 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.nd: Delete, replace with..
1558 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.nd,
1559 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.nd: ..these new files.
1560 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso.rd: Delete, replace with..
1561 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-32.rd,
1562 * testsuite/ld-powerpc/aix-no-dup-syms-1-dso-64.rd: ..these new files.
1563 * testsuite/ld-powerpc/aix-weak-1-dso.dnd: Delete, replace with..
1564 * testsuite/ld-powerpc/aix-weak-1-dso-32.dnd,
1565 * testsuite/ld-powerpc/aix-weak-1-dso-64.dnd: ..these new files.
1566 * testsuite/ld-powerpc/aix-weak-1-dso.hd: Delete, replace with..
1567 * testsuite/ld-powerpc/aix-weak-1-dso-32.hd,
1568 * testsuite/ld-powerpc/aix-weak-1-dso-64.hd: ..these new files.
1569 * testsuite/ld-powerpc/aix-weak-1-dso.nd: Delete, replace with..
1570 * testsuite/ld-powerpc/aix-weak-1-dso-32.nd,
1571 * testsuite/ld-powerpc/aix-weak-1-dso-64.nd: ..these new files.
1572 * testsuite/ld-powerpc/aix-weak-1-gcdso.dnd: Delete, replace with..
1573 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.dnd,
1574 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.dnd: ..these new files.
1575 * testsuite/ld-powerpc/aix-weak-1-gcdso.hd: Delete, replace with..
1576 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.hd,
1577 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.hd: ..these new files.
1578 * testsuite/ld-powerpc/aix-weak-1-gcdso.nd: Delete, replace with..
1579 * testsuite/ld-powerpc/aix-weak-1-gcdso-32.nd,
1580 * testsuite/ld-powerpc/aix-weak-1-gcdso-64.nd: ..these new files.
1581 * testsuite/ld-powerpc/aix-weak-2a.nd: Delete, replace with..
1582 * testsuite/ld-powerpc/aix-weak-2a-32.nd,
1583 * testsuite/ld-powerpc/aix-weak-2a-64.nd: ..these new files.
1584 * testsuite/ld-powerpc/aix-weak-2b.nd: Delete, replace with..
1585 * testsuite/ld-powerpc/aix-weak-2b-32.nd,
1586 * testsuite/ld-powerpc/aix-weak-2b-64.nd: ..these new files.
1587 * testsuite/ld-powerpc/aix-weak-2c.nd: Delete, replace with..
1588 * testsuite/ld-powerpc/aix-weak-2c-32.nd,
1589 * testsuite/ld-powerpc/aix-weak-2c-64.nd: ..these new files.
1590 * testsuite/ld-powerpc/aix-weak-2c.od: Delete, replace with..
1591 * testsuite/ld-powerpc/aix-weak-2c-32.od,
1592 * testsuite/ld-powerpc/aix-weak-2c-64.od: ..these new files.
1593
1594 2020-07-07 Alan Modra <amodra@gmail.com>
1595
1596 * testsuite/ld-scripts/section-match-1.d: xfail h8300.
1597
1598 2020-07-07 Alan Modra <amodra@gmail.com>
1599
1600 * testsuite/ld-scripts/align.exp: Don't exclude xcoff. Pass
1601 -bnogc ld option for xcoff.
1602 * testsuite/ld-scripts/provide.exp: Likewise.
1603 * testsuite/ld-scripts/data.exp: Pass -bnogc ld option for xcoff.
1604 * testsuite/ld-scripts/default-script.exp: Likewise.
1605 * testsuite/ld-scripts/defined.exp: Likewise.
1606 * testsuite/ld-scripts/empty-address.exp: Likewise.
1607 * testsuite/ld-scripts/expr.exp: Likewise.
1608 * testsuite/ld-scripts/include.exp: Likewise.
1609 * testsuite/ld-scripts/script.exp: Likewise.
1610 * testsuite/ld-scripts/assign-loc.d: Don't exclude xcoff.
1611 * testsuite/ld-scripts/defined3.d: Likewise.
1612 * testsuite/ld-scripts/defined4.d: Likewise.
1613 * testsuite/ld-scripts/pr18963.d: Likewise.
1614 * testsuite/ld-scripts/sane1.d: Likewise.
1615 * testsuite/ld-scripts/segment-start.d: Likewise.
1616 * testsuite/ld-scripts/include-1.d: Likewise, and relax text vma.
1617 * testsuite/ld-scripts/defined5.d: Update xfail and comment.
1618 * testsuite/ld-scripts/defined5.s: Tweak "defined" to be at
1619 non-zero section offset.
1620 * testsuite/ld-scripts/fill16.d: xfail for xcoff.
1621 * testsuite/ld-scripts/provide-2.d: Accept more symbols.
1622 * testsuite/ld-scripts/provide-4.d: Likewise.
1623 * testsuite/ld-scripts/provide-5.d: Likewise.
1624 * testsuite/ld-scripts/provide-6.d: Likewise.
1625 * testsuite/ld-scripts/provide-7.d: Likewise.
1626 * testsuite/ld-scripts/align.t: Accept xcoff mapped .text and .data.
1627 * testsuite/ld-scripts/defined3.t: Likewise.
1628 * testsuite/ld-scripts/defined4.t: Likewise.
1629 * testsuite/ld-scripts/defined5.t: Likewise.
1630 * testsuite/ld-scripts/fill.t: Likewise.
1631 * testsuite/ld-scripts/include-subdata.t: Likewise.
1632 * testsuite/ld-scripts/provide-1.t: Likewise.
1633 * testsuite/ld-scripts/provide-2.t: Likewise.
1634 * testsuite/ld-scripts/provide-3.t: Likewise.
1635 * testsuite/ld-scripts/provide-4.t: Likewise.
1636 * testsuite/ld-scripts/provide-5.t: Likewise.
1637 * testsuite/ld-scripts/provide-6.t: Likewise.
1638 * testsuite/ld-scripts/provide-7.t: Likewise.
1639 * testsuite/ld-scripts/provide-8.t: Likewise.
1640 * testsuite/ld-scripts/assign-loc.t: Add required xcoff sections.
1641 * testsuite/ld-scripts/sizeof.t: Likewise.
1642 * testsuite/ld-scripts/align2.t: Likewise, and mapped sections.
1643 * testsuite/ld-scripts/align5.t: Likewise.
1644 * testsuite/ld-scripts/default-script.t: Likewise.
1645 * testsuite/ld-scripts/empty-address-1.t: Likewise.
1646 * testsuite/ld-scripts/empty-address-2a.t: Likewise.
1647 * testsuite/ld-scripts/empty-address-2b.t: Likewise.
1648 * testsuite/ld-scripts/empty-address-3a.t: Likewise.
1649 * testsuite/ld-scripts/empty-address-3b.t: Likewise.
1650 * testsuite/ld-scripts/empty-address-3c.t: Likewise.
1651 * testsuite/ld-scripts/include-sections.t: Likewise.
1652 * testsuite/ld-scripts/pr14962.t: Likewise.
1653 * testsuite/ld-scripts/sane1.t: Likewise.
1654
1655 2020-07-07 Alan Modra <amodra@gmail.com>
1656
1657 * testsuite/ld-scripts/align.exp: Use is_pecoff_format.
1658 * testsuite/ld-scripts/defined.exp: Likewise.
1659 * testsuite/ld-scripts/provide.exp: Likewise.
1660 * testsuite/ld-scripts/weak.exp: Likewise.
1661 * testsuite/ld-scripts/empty-address.exp: Likewise. Reset LDFLAGS
1662 on exit.
1663 * testsuite/ld-scripts/expr.exp: Set LDFLAGS earlier, and with
1664 --image-base for PE.
1665 * testsuite/ld-scripts/include.exp: Set LDFLAGS for PE.
1666 * testsuite/ld-scripts/script.exp: Use is_pecoff_format, and
1667 set LDFLAGS as well as flags.
1668
1669 2020-07-07 Alan Modra <amodra@gmail.com>
1670
1671 * testsuite/ld-checks/checks.exp: Use is_xcoff_format.
1672 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1673 * testsuite/ld-scripts/print-memory-usage.exp: Likewise.
1674 * testsuite/ld-srec/srec.exp: Likewise.
1675 * testsuite/ld-undefined/require-defined.exp: Likewise.
1676 * testsuite/ld-scripts/expr2.d: Likewise.
1677 * testsuite/ld-scripts/section-match-1.d: Only run for ELF.
1678 * testsuite/ld-elfvers/vers.exp: Delete dead code.
1679 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
1680 * testsuite/ld-elfweak/elfweak.exp: Likewise.
1681
1682 2020-07-07 Alan Modra <amodra@gmail.com>
1683
1684 * emultempl/aix.em (gld${EMULATION_NAME}_find_exp_assignment): Handle
1685 etree_provided.
1686
1687 2020-07-07 Alan Modra <amodra@gmail.com>
1688
1689 * testsuite/ld-sh/vxworks1-lib.rd: Update expected output.
1690 * testsuite/ld-sh/vxworks4.d: Likewise.
1691
1692 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1693
1694 PR 26204
1695 * lexsup.c: Fix spelling mistake.
1696 * po/ld.pot: Regenerate.
1697
1698 2020-07-06 Nick Clifton <nickc@redhat.com>
1699
1700 * po/bg.po: Updated Bulgarian translation.
1701 * po/fr.po: Updated French translation.
1702 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1703 * po/uk.po: Updated Ukranian translation.
1704
1705 2020-07-04 Nick Clifton <nickc@redhat.com>
1706
1707 * configure: Regenerate.
1708
1709 2020-07-04 Nick Clifton <nickc@redhat.com>
1710
1711 Binutils 2.35 branch created.
1712
1713 2020-07-03 Alan Modra <amodra@gmail.com>
1714
1715 PR 26028
1716 * testsuite/ld-arm/arm-elf.exp (vxworks1): Pass --wide to readelf
1717 when dumping relocs.
1718 * testsuite/ld-i386/i386.exp (vxworks1): Likewise.
1719 * testsuite/ld-sh/sh-vxworks.exp (vxworks1): Likewise.
1720 * testsuite/ld-sparc/sparc.exp (vxworks1): Likewise.
1721 * testsuite/ld-arm/vxworks1.rd: Adjust to suit.
1722 * testsuite/ld-i386/vxworks1.rd: Adjust.
1723 * testsuite/ld-sh/vxworks1.rd: Adjust.
1724 * testsuite/ld-sparc/vxworks1.rd: Adjust.
1725
1726 2020-07-02 Nick Clifton <nickc@redhat.com>
1727
1728 PR 26028
1729 * testsuite/ld-powerpc/powerpc.exp: Add -T option to readelf
1730 command line when running some tests.
1731 * testsuite/ld-arm/arm-elf.exp: Likewise.
1732 * testsuite/ld-mips-elf/mips-elf.exp: Likewise.
1733 * testsuite/ld-mmix/local1.d: Likewise.
1734 * testsuite/ld-mmix/local3.d: Likewise.
1735 * testsuite/ld-mmix/local5.d: Likewise.
1736 * testsuite/ld-mmix/local7.d: Likewise.
1737 * testsuite/ld-powerpc/powerpc.exp: Likewise.
1738
1739 2020-06-30 H.J. Lu <hongjiu.lu@intel.com>
1740
1741 * Makefile.am (ALL_EMULATION_SOURCES): Remove eelf_i386_nacl.c,
1742 eelf32_x86_64_nacl.c, eelf_x86_64_nacl.c.
1743 Remove x86 NaCl dep files.
1744 * NEWS: Mention x86 NaCl target support removal.
1745 * configure.tgt: Remove x86 NaCl target support.
1746 * testsuite/ld-elf/binutils.exp: Likewise.
1747 * testsuite/ld-elf/elf.exp: Likewise.
1748 * testsuite/ld-elfvers/vers.exp: Likewise.
1749 * testsuite/ld-i386/align-branch-1.d: Likewise.
1750 * testsuite/ld-i386/export-class.exp: Likewise.
1751 * testsuite/ld-i386/i386.exp: Likewise.
1752 * testsuite/ld-i386/load1.d: Likewise.
1753 * testsuite/ld-i386/pie1.d: Likewise.
1754 * testsuite/ld-i386/pr12570a.d: Likewise.
1755 * testsuite/ld-i386/pr12570b.d: Likewise.
1756 * testsuite/ld-i386/pr19636-1d.d: Likewise.
1757 * testsuite/ld-i386/pr19636-1l.d: Likewise.
1758 * testsuite/ld-i386/pr19636-2c.d: Likewise.
1759 * testsuite/ld-i386/pr19636-2d.d: Likewise.
1760 * testsuite/ld-i386/pr19636-2e.d: Likewise.
1761 * testsuite/ld-i386/pr20244-1a.d: Likewise.
1762 * testsuite/ld-i386/pr20244-1b.d: Likewise.
1763 * testsuite/ld-i386/pr20244-2a.d: Likewise.
1764 * testsuite/ld-i386/pr20244-2b.d: Likewise.
1765 * testsuite/ld-i386/pr20244-2c.d: Likewise.
1766 * testsuite/ld-i386/pr20244-4a.d: Likewise.
1767 * testsuite/ld-i386/pr20244-4b.d: Likewise.
1768 * testsuite/ld-i386/pr21884.d: Likewise.
1769 * testsuite/ld-ifunc/binutils.exp: Likewise.
1770 * testsuite/ld-ifunc/ifunc-10-i386.d: Likewise.
1771 * testsuite/ld-ifunc/ifunc-10-x86-64.d: Likewise.
1772 * testsuite/ld-ifunc/ifunc-11-i386.d: Likewise.
1773 * testsuite/ld-ifunc/ifunc-11-x86-64.d: Likewise.
1774 * testsuite/ld-ifunc/ifunc-12-i386.d: Likewise.
1775 * testsuite/ld-ifunc/ifunc-12-x86-64.d: Likewise.
1776 * testsuite/ld-ifunc/ifunc-13-i386.d: Likewise.
1777 * testsuite/ld-ifunc/ifunc-13-x86-64.d: Likewise.
1778 * testsuite/ld-ifunc/ifunc-14a-i386.d: Likewise.
1779 * testsuite/ld-ifunc/ifunc-14a-x86-64.d: Likewise.
1780 * testsuite/ld-ifunc/ifunc-14b-i386.d: Likewise.
1781 * testsuite/ld-ifunc/ifunc-14b-x86-64.d: Likewise.
1782 * testsuite/ld-ifunc/ifunc-14c-i386.d: Likewise.
1783 * testsuite/ld-ifunc/ifunc-14c-x86-64.d: Likewise.
1784 * testsuite/ld-ifunc/ifunc-14d-i386.d: Likewise.
1785 * testsuite/ld-ifunc/ifunc-14d-x86-64.d: Likewise.
1786 * testsuite/ld-ifunc/ifunc-14e-i386.d: Likewise.
1787 * testsuite/ld-ifunc/ifunc-14e-x86-64.d: Likewise.
1788 * testsuite/ld-ifunc/ifunc-14f-i386.d: Likewise.
1789 * testsuite/ld-ifunc/ifunc-14f-x86-64.d: Likewise.
1790 * testsuite/ld-ifunc/ifunc-15-i386.d: Likewise.
1791 * testsuite/ld-ifunc/ifunc-15-x86-64.d: Likewise.
1792 * testsuite/ld-ifunc/ifunc-16-i386-now.d: Likewise.
1793 * testsuite/ld-ifunc/ifunc-16-i386.d: Likewise.
1794 * testsuite/ld-ifunc/ifunc-16-x86-64-now.d: Likewise.
1795 * testsuite/ld-ifunc/ifunc-16-x86-64.d: Likewise.
1796 * testsuite/ld-ifunc/ifunc-17a-i386.d: Likewise.
1797 * testsuite/ld-ifunc/ifunc-17a-x86-64.d: Likewise.
1798 * testsuite/ld-ifunc/ifunc-17b-i386.d: Likewise.
1799 * testsuite/ld-ifunc/ifunc-17b-x86-64.d: Likewise.
1800 * testsuite/ld-ifunc/ifunc-18a-i386.d: Likewise.
1801 * testsuite/ld-ifunc/ifunc-18a-x86-64.d: Likewise.
1802 * testsuite/ld-ifunc/ifunc-18b-i386.d: Likewise.
1803 * testsuite/ld-ifunc/ifunc-18b-x86-64.d: Likewise.
1804 * testsuite/ld-ifunc/ifunc-19a-i386.d: Likewise.
1805 * testsuite/ld-ifunc/ifunc-19a-x86-64.d: Likewise.
1806 * testsuite/ld-ifunc/ifunc-19b-i386.d: Likewise.
1807 * testsuite/ld-ifunc/ifunc-19b-x86-64.d: Likewise.
1808 * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
1809 * testsuite/ld-ifunc/ifunc-2-i386.d: Likewise.
1810 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise.
1811 * testsuite/ld-ifunc/ifunc-2-local-i386.d: Likewise.
1812 * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise.
1813 * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
1814 * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise.
1815 * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
1816 * testsuite/ld-ifunc/ifunc-20-i386.d: Likewise.
1817 * testsuite/ld-ifunc/ifunc-20-x86-64.d: Likewise.
1818 * testsuite/ld-ifunc/ifunc-21-i386.d: Likewise.
1819 * testsuite/ld-ifunc/ifunc-21-x86-64.d: Likewise.
1820 * testsuite/ld-ifunc/ifunc-22-i386.d: Likewise.
1821 * testsuite/ld-ifunc/ifunc-22-x86-64.d: Likewise.
1822 * testsuite/ld-ifunc/ifunc-5a-i386.d: Likewise.
1823 * testsuite/ld-ifunc/ifunc-5a-local-i386.d: Likewise.
1824 * testsuite/ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
1825 * testsuite/ld-ifunc/ifunc-5a-x86-64.d: Likewise.
1826 * testsuite/ld-ifunc/ifunc-5b-i386.d: Likewise.
1827 * testsuite/ld-ifunc/ifunc-5b-local-i386.d: Likewise.
1828 * testsuite/ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.
1829 * testsuite/ld-ifunc/ifunc-5b-x86-64.d: Likewise.
1830 * testsuite/ld-ifunc/ifunc-5r-local-i386.d: Likewise.
1831 * testsuite/ld-ifunc/ifunc-5r-local-x86-64.d: Likewise.
1832 * testsuite/ld-ifunc/ifunc-6a-i386.d: Likewise.
1833 * testsuite/ld-ifunc/ifunc-6a-x86-64.d: Likewise.
1834 * testsuite/ld-ifunc/ifunc-6b-i386.d: Likewise.
1835 * testsuite/ld-ifunc/ifunc-6b-x86-64.d: Likewise.
1836 * testsuite/ld-ifunc/ifunc-7a-i386.d: Likewise.
1837 * testsuite/ld-ifunc/ifunc-7a-x86-64.d: Likewise.
1838 * testsuite/ld-ifunc/ifunc-7b-i386.d: Likewise.
1839 * testsuite/ld-ifunc/ifunc-7b-x86-64.d: Likewise.
1840 * testsuite/ld-ifunc/ifunc-8-i386.d: Likewise.
1841 * testsuite/ld-ifunc/ifunc-8-x86-64.d: Likewise.
1842 * testsuite/ld-ifunc/ifunc-9-i386.d: Likewise.
1843 * testsuite/ld-ifunc/ifunc-9-x86-64.d: Likewise.
1844 * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise.
1845 * testsuite/ld-ifunc/pr17154-i386.d: Likewise.
1846 * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise.
1847 * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
1848 * testsuite/ld-plugin/lto.exp: Likewise.
1849 * testsuite/ld-x86-64/align-branch-1.d: Likewise.
1850 * testsuite/ld-x86-64/dwarfreloc.exp: Likewise.
1851 * testsuite/ld-x86-64/line.exp: Likewise.
1852 * testsuite/ld-x86-64/load1a.d: Likewise.
1853 * testsuite/ld-x86-64/load1b.d: Likewise.
1854 * testsuite/ld-x86-64/load1c.d: Likewise.
1855 * testsuite/ld-x86-64/load1d.d: Likewise.
1856 * testsuite/ld-x86-64/pie3.d: Likewise.
1857 * testsuite/ld-x86-64/pr18160.d: Likewise.
1858 * testsuite/ld-x86-64/pr19013-x32.d: Likewise.
1859 * testsuite/ld-x86-64/pr19013.d: Likewise.
1860 * testsuite/ld-x86-64/pr19636-2d.d: Likewise.
1861 * testsuite/ld-x86-64/pr19636-2l.d: Likewise.
1862 * testsuite/ld-x86-64/pr20253-1b.d: Likewise.
1863 * testsuite/ld-x86-64/pr20253-1d.d: Likewise.
1864 * testsuite/ld-x86-64/pr20253-1f.d: Likewise.
1865 * testsuite/ld-x86-64/pr20253-1h.d: Likewise.
1866 * testsuite/ld-x86-64/pr20253-1j.d: Likewise.
1867 * testsuite/ld-x86-64/pr20253-1l.d: Likewise.
1868 * testsuite/ld-x86-64/pr21884.d: Likewise.
1869 * testsuite/ld-x86-64/pr22393-3a.rd: Likewise.
1870 * testsuite/ld-x86-64/pr22393-3b.rd: Likewise.
1871 * testsuite/ld-x86-64/tlsgd10.dd: Likewise.
1872 * testsuite/ld-x86-64/tlsgd5.dd: Likewise.
1873 * testsuite/ld-x86-64/tlsgd8.dd: Likewise.
1874 * testsuite/ld-x86-64/x86-64.exp: Likewise.
1875 * emulparams/elf32_x86_64_nacl.sh: Removed.
1876 * emulparams/elf_i386_nacl.sh: Likewise.
1877 * emulparams/elf_x86_64_nacl.sh: Likewise.
1878 * testsuite/ld-i386/emit-relocs-nacl.rd: Likewise.
1879 * testsuite/ld-i386/load1-nacl.d: Likewise.
1880 * testsuite/ld-i386/pie1-nacl.d: Likewise.
1881 * testsuite/ld-i386/plt-nacl.pd: Likewise.
1882 * testsuite/ld-i386/plt-pic-nacl.pd: Likewise.
1883 * testsuite/ld-i386/pr17709-nacl.rd: Likewise.
1884 * testsuite/ld-i386/pr19636-1d-nacl.d: Likewise.
1885 * testsuite/ld-i386/pr19636-2c-nacl.d: Likewise.
1886 * testsuite/ld-i386/pr19636-2d-nacl.d: Likewise.
1887 * testsuite/ld-i386/pr19636-2e-nacl.d: Likewise.
1888 * testsuite/ld-i386/pr19827-nacl.rd: Likewise.
1889 * testsuite/ld-i386/pr21884-nacl.d: Likewise.
1890 * testsuite/ld-i386/pr21884-nacl.t: Likewise.
1891 * testsuite/ld-i386/tlsbin-nacl.rd: Likewise.
1892 * testsuite/ld-i386/tlsbin2-nacl.rd: Likewise.
1893 * testsuite/ld-i386/tlsbindesc-nacl.rd: Likewise.
1894 * testsuite/ld-i386/tlsdesc-nacl.rd: Likewise.
1895 * testsuite/ld-i386/tlsgdesc-nacl.rd: Likewise.
1896 * testsuite/ld-i386/tlsnopic-nacl.rd: Likewise.
1897 * testsuite/ld-i386/tlspic-nacl.rd: Likewise.
1898 * testsuite/ld-i386/tlspic2-nacl.rd: Likewise.
1899 * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
1900 * testsuite/ld-x86-64/load1a-nacl.d: Likewise.
1901 * testsuite/ld-x86-64/load1b-nacl.d: Likewise.
1902 * testsuite/ld-x86-64/load1c-nacl.d: Likewise.
1903 * testsuite/ld-x86-64/load1d-nacl.d: Likewise.
1904 * testsuite/ld-x86-64/pie3-nacl.d: Likewise.
1905 * testsuite/ld-x86-64/plt-nacl.pd: Likewise.
1906 * testsuite/ld-x86-64/pr17709-nacl.rd: Likewise.
1907 * testsuite/ld-x86-64/pr19013-nacl.d: Likewise.
1908 * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
1909 * testsuite/ld-x86-64/pr19827-nacl.rd: Likewise.
1910 * testsuite/ld-x86-64/pr21884-nacl.d: Likewise.
1911 * testsuite/ld-x86-64/pr21884-nacl.t: Likewise.
1912 * testsuite/ld-x86-64/split-by-file-nacl.rd: Likewise.
1913 * testsuite/ld-x86-64/tlsbin-nacl.rd: Likewise.
1914 * testsuite/ld-x86-64/tlsbin2-nacl.rd: Likewise.
1915 * testsuite/ld-x86-64/tlsbindesc-nacl.rd: Likewise.
1916 * testsuite/ld-x86-64/tlsdesc-nacl.pd: Likewise.
1917 * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
1918 * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
1919 * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
1920 * testsuite/ld-x86-64/tlspic2-nacl.rd: Likewise.
1921 * Makefile.in: Regenerated.
1922 * po/BLD-POTFILES.in: Likewise.
1923
1924 2020-06-30 Alan Modra <amodra@gmail.com>
1925
1926 * testsuite/ld-elf/group1.d: Don't xfail all solaris targets, just
1927 ix86 and x86_64.
1928
1929 2020-06-30 Alan Modra <amodra@gmail.com>
1930
1931 * testsuite/ld-elf/reloc-discard.d: Don't xfail nds32.
1932
1933 2020-06-30 Alan Modra <amodra@gmail.com>
1934
1935 * scripttempl/elfmicroblaze.sc (.data): Add .data.* entry.
1936 * testsuite/ld-elf/var1.d: Don't xfail microblaze.
1937
1938 2020-06-29 H.J. Lu <hongjiu.lu@intel.com>
1939
1940 * testsuite/ld-tic6x/shlib-1.rd: Move C6000_DSBT_BASE,
1941 C6000_DSBT_SIZE and C6000_DSBT_INDEX dynamic tags to the last.
1942 * testsuite/ld-tic6x/shlib-1b.rd: Likewise.
1943 * testsuite/ld-tic6x/shlib-1r.rd: Likewise.
1944 * testsuite/ld-tic6x/shlib-1rb.rd: Likewise.
1945 * testsuite/ld-tic6x/shlib-app-1.rd: Likewise.
1946 * testsuite/ld-tic6x/shlib-app-1b.rd: Likewise.
1947 * testsuite/ld-tic6x/shlib-app-1r.rd: Likewise.
1948 * testsuite/ld-tic6x/shlib-app-1rb.rd: Likewise.
1949 * testsuite/ld-tic6x/shlib-noindex.rd: Likewise.
1950 * testsuite/ld-tic6x/static-app-1.rd: Likewise.
1951 * testsuite/ld-tic6x/static-app-1b.rd: Likewise.
1952 * testsuite/ld-tic6x/static-app-1r.rd: Likewise.
1953 * testsuite/ld-tic6x/static-app-1rb.rd: Likewise.
1954
1955 2020-06-29 Alan Modra <amodra@gmail.com>
1956
1957 * testsuite/ld-x86-64/abs-k1om.d: Run only on x86_64-*-linux*.
1958 * testsuite/ld-x86-64/protected2-k1om.d: Likewise.
1959 * testsuite/ld-x86-64/protected3-k1om.d: Likewise.
1960
1961 2020-06-26 Nick Alcock <nick.alcock@oracle.com>
1962
1963 * configure.ac [--enable-libctf]: New, default yes.
1964 Set ENABLE_LIBCTF accordingly.
1965 * Makefile.am [!ENABLE_LIBCTF]: Empty LIBCTF.
1966 * configure: Regenerate.
1967 * config.in: Regenerate.
1968 * Makefile.in: Regenerate.
1969 * aclocal.m4: Regenerate.
1970 * ldlang.c (ctf_output): Conditionalize on ENABLE_LIBCTF.
1971 (ldlang_open_ctf): Likewise.
1972 (lang_merge_ctf): Likewise.
1973 (ldlang_ctf_apply_strsym): Likewise.
1974 (lang_write_ctf): Likewise.
1975 (ldlang_write_ctf_late): Likewise.
1976 (ldlang_open_ctf) [!ENABLE_LIBCTF]: Warn about the presence of CTF
1977 sections.
1978 (lang_merge_ctf) [!ENABLE_LIBCTF]: New stub.
1979 (ldlang_ctf_apply_strsym) [!ENABLE_LIBCTF]: Likewise.
1980 (lang_write_ctf) [!ENABLE_LIBCTF]: Likewise.
1981 (ldlang_write_ctf_late) [!ENABLE_LIBCTF]: Likewise.
1982 * ldelfgen.c (ldelf_emit_ctf_early): Conditionalize on
1983 ENABLE_LIBCTF.
1984 (struct ctf_strsym_iter_cb_arg): Likewise.
1985 (ldelf_ctf_strtab_iter_cb): Likewise.
1986 (ldelf_ctf_symbols_iter_cb): Likewise.
1987 (ldelf_examine_strtab_for_ctf): Likewise.
1988 (ldelf_emit_ctf_early) [!ENABLE_LIBCTF]: New stub.
1989 (ldelf_examine_strtab_for_ctf) [!ENABLE_LIBCTF]: New stub.
1990
1991 2020-06-26 Jan Beulich <jbeulich@suse.com>
1992
1993 * testsuite/ld-x86-64/x86-64.exp: Run K1OM tests.
1994
1995 2020-06-26 Pat Bernardi <bernardi@adacore.com>
1996
1997 * testsuite/ld-m68k/attr-gnu-4-0.s: New file.
1998 * testsuite/ld-m68k/attr-gnu-4-1.s: Likewise.
1999 * testsuite/ld-m68k/attr-gnu-4-2.s: Likewise.
2000 * testsuite/ld-m68k/attr-gnu-4-00.d: Likewise.
2001 * testsuite/ld-m68k/attr-gnu-4-01.d: Likewise.
2002 * testsuite/ld-m68k/attr-gnu-4-02.d: Likewise.
2003 * testsuite/ld-m68k/attr-gnu-4-10.d: Likewise.
2004 * testsuite/ld-m68k/attr-gnu-4-11.d: Likewise.
2005 * testsuite/ld-m68k/attr-gnu-4-12.d: Likewise.
2006 * testsuite/ld-m68k/attr-gnu-4-20.d: Likewise.
2007 * testsuite/ld-m68k/attr-gnu-4-21.d: Likewise.
2008 * testsuite/ld-m68k/attr-gnu-4-22.d: Likewise.
2009 * testsuite/ld-m68k/m68k.exp: Run the new tests.
2010
2011 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2012
2013 PR ld/26165
2014 * lexsup.c (ld_options): Correct --dependency-file order.
2015
2016 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2017
2018 PR ld/26083
2019 * testsuite/ld-csky/tls-ie-v1.d: Updated.
2020 * testsuite/ld-csky/tls-ie.d: Likewise.
2021
2022 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2023
2024 PR ld/26083
2025 * testsuite/ld-cris/libdso-15b.d: Updated.
2026 * testsuite/ld-cris/libdso-1c.d: Likewise.
2027 * testsuite/ld-cris/libdso-1d.d: Likewise.
2028 * testsuite/ld-cris/libdso-15c.d: New file.
2029
2030 2020-06-24 H.J. Lu <hongjiu.lu@intel.com>
2031
2032 PR ld/26163
2033 * ldexp.c (exp_fold_tree_1): Set non_ir_ref_regular on the source
2034 for assignment.
2035 * testsuite/ld-plugin/lto.exp: Run ld/26163 test.
2036 * testsuite/ld-plugin/pr26163a.c: New file.
2037 * testsuite/ld-plugin/pr26163b.c: Likewise.
2038
2039 2020-06-24 Alan Modra <amodra@gmail.com>
2040
2041 * lexsup.c (elf_shlib_list_options): Properly format help message.
2042 (elf_plt_unwind_list_options): Likewise.
2043 * emultempl/cskyelf.em (PARSE_AND_LIST_OPTIONS): Likewise.
2044
2045 2020-06-23 Roland McGrath <mcgrathr@google.com>
2046
2047 PR 22843
2048 * NEWS: Note --dependency-file.
2049 * ld.texi (Options): Document --dependency-file.
2050 * ldlex.h (enum option_values): Add OPTION_DEPENDENCY_FILE.
2051 * ld.h (ld_config_type): New member dependency_file.
2052 * lexsup.c (ld_options, parse_args): Parse --dependency-file.
2053 * ldmain.c (struct dependency_file): New type.
2054 (dependency_files, dependency_files_tail): New static variables.
2055 (track_dependency_files): New function.
2056 (write_dependency_file): New function.
2057 (main): Call it when --dependency-file was passed.
2058 * ldfile.c (ldfile_try_open_bfd): Call track_dependency_files.
2059 (ldfile_open_command_file_1): Likewise.
2060 * ldelf.c (ldelf_try_needed): Likewise.
2061 * pe-dll.c (pe_implied_import_dll): Likewise.
2062
2063 2020-06-23 Alan Modra <amodra@gmail.com>
2064
2065 PR 26150
2066 * ldlang.c (ldlang_add_file): Assert that we aren't adding the
2067 current end of link.next list again too.
2068 * ldmain.c (add_archive_element): Don't load archive elements
2069 again that have already been loaded.
2070
2071 2020-06-23 Alan Modra <amodra@gmail.com>
2072
2073 * testsuite/ld-elf/shared.exp (pr14170): Clear xfail for
2074 bfin-*-linux*.
2075 (pr17068, symbolic-func.so, pr22374): Likewise.
2076
2077 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
2078
2079 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-01.d: Updated.
2080 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Updated.
2081 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Updated.
2082 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Updated.
2083 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Updated.
2084 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Updated.
2085
2086 2020-06-21 Alan Modra <amodra@gmail.com>
2087
2088 * ldfile.c: Replace uses of ENABLE_PLUGINS with BFD_SUPPORTS_PLUGINS.
2089 * ldlang.c: Likewise.
2090 * ldlang.h: Likewise.
2091 * ldlex.h: Likewise.
2092 * ldmain.c: Likewise.
2093 * lexsup.c: Likewise.
2094 * plugin.c: Wrap body of file in #if BFD_SUPPORTS_PLUGINS.
2095 * testplug.c: Likewise.
2096 * testplug2.c: Likewise.
2097 * testplug3.c: Likewise.
2098 * testplug4.c: Likewise.
2099 * configure.ac (ENABLE_PLUGINS): Don't define AM_CONTITIONAL.
2100 * Makefile.am: Remove ENABLE_PLUGINS conditionals.
2101 (PLUGIN_CFLAGS): Don't define.
2102 (PLUGIN_C, PLUGIN_H, PLUGIN_OBJECT): Likewise. Substitute all
2103 uses with plugin file name.
2104 * configure: Regenerate.
2105 * Makefile.in: Regenerate.
2106
2107 2020-06-20 Alan Modra <amodra@gmail.com>
2108
2109 * testsuite/lib/ld-lib.exp (default_ld_compile): Don't perror on
2110 a compiler error.
2111 (default_ld_assemble): Similarly for an assembler error.
2112 (default_ld_nm): Similarly for an nm error.
2113 (run_ld_link_tests): Report ld_assemble errors as a fail.
2114 (check_as_cfi): Remove now unnecessary perror substitution.
2115 * testsuite/ld-elf/exclude.exp: Report ld_nm error return as test
2116 fails rather then unresolved.
2117 * testsuite/ld-gc/gc.exp: Likewise.
2118 * testsuite/ld-scripts/alignof.exp: Likewise.
2119 * testsuite/ld-scripts/defined.exp: Likewise.
2120 * testsuite/ld-scripts/script.exp: Likewise.
2121 * testsuite/ld-scripts/sizeof.exp: Likewise.
2122 * testsuite/ld-selective/selective.exp: Likewise.
2123 * testsuite/ld-scripts/extern.exp: Likewise. Return on ld_link
2124 failure.
2125 * testsuite/ld-elfweak/elfweak.exp: Report compiler errors as
2126 test unresolved.
2127 * testsuite/ld-fastcall/fastcall.exp: Report assember errors as
2128 test fails.
2129 * testsuite/ld-i386/i386.exp (iamcu_tests): Likewise.
2130 * testsuite/ld-ia64/line.exp: Likewise.
2131 * testsuite/ld-mep/mep.exp: Likewise.
2132 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2133 * testsuite/ld-nios2/nios2.exp: Likewise.
2134 * testsuite/ld-scripts/alignof.exp: Likewise.
2135 * testsuite/ld-x86-64/line.exp: Likewise.
2136 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2137 * testsuite/ld-scripts/log2.exp: Formatting.
2138 * testsuite/ld-tic6x/tic6x.exp: Report ld_link errors as a test fail.
2139
2140 2020-06-20 Alan Modra <amodra@gmail.com>
2141
2142 * testsuite/ld-alpha/alpha.exp: Exclude *ecoff targets.
2143 * testsuite/ld-elf/binutils.exp: Likewise.
2144 * testsuite/ld-elf/tls.exp: Likewise.
2145 * testsuite/ld-elf/tls_common.exp: Likewise.
2146 * testsuite/ld-scripts/phdrs2.exp: Likewise.
2147
2148 2020-06-20 Alan Modra <amodra@gmail.com>
2149
2150 * testsuite/ld-sh/sh.exp: Don't run relax tests for non-ELF.
2151 Fail when ld_assemble fails. Use elseif to reduce indentation.
2152
2153 2020-06-19 Alan Modra <amodra@gmail.com>
2154
2155 * testsuite/ld-elf/dynamic-1.rd: Accept st_other notations.
2156 * testsuite/ld-elf/rdynamic-1.rd: Likewise.
2157 * testsuite/ld-elf/pr9676.rd: Likewise.
2158 * testsuite/ld-elf/pr9679.rd: Likewise.
2159 * testsuite/ld-elfvers/vers30.dsym: Likewise.
2160 * testsuite/ld-elfvers/vers31.dsym: Likewise.
2161 * testsuite/ld-plugin/pr22983.1.d: Likewise.
2162 * testsuite/ld-plugin/pr22983.2.d: Likewise.
2163 * testsuite/ld-plugin/pr22983.3.d: Likewise.
2164 * testsuite/ld-plugin/pr22983.4.d: Likewise.
2165 * testsuite/ld-ifunc/ifunc.exp: Exclude alpha.
2166
2167 2020-06-19 Alan Modra <amodra@gmail.com>
2168
2169 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option): Omit
2170 -z relro and -z norelro when target support for GNU_RELRO is lacking.
2171 (gld${EMULATION_NAME}_before_parse): Ignore RELRO default too.
2172 * emultempl/aarch64elf.em (gld${EMULATION_NAME}_before_parse): Ignore
2173 RELRO default when target support for GNU_RELRO is lacking.
2174 * emultempl/armelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2175 * emultempl/linux.em (gld${EMULATION_NAME}_before_parse): Likewise.
2176 * emultempl/scoreelf.em (gld${EMULATION_NAME}_before_parse): Likewise.
2177 * testsuite/config/default.exp (ld_elf_shared_opt): Don't set.
2178 * testsuite/ld-elf/pr16322.d: xfail when no relro support.
2179 * testsuite/ld-elf/pr22393-1a.d: Likewise.
2180 * testsuite/ld-elf/pr22393-1b.d: Likewise.
2181 * testsuite/ld-elf/shared.exp (pr20995-2.so, pr20995-2): Likewise.
2182 * testsuite/lib/ld-lib.exp (run_ld_link_tests): Use check_relro_support
2183 to decide whether to pass extra ld option "-z norelro".
2184
2185 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2186
2187 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Append "-w"
2188 to cflags.
2189
2190 2020-06-17 H.J. Lu <hongjiu.lu@intel.com>
2191
2192 * testsuite/ld-elf/linux-x86.exp: Require GCC 5 for Build
2193 pr25749-1b (-pie -fPIE).
2194
2195 2020-06-16 Alan Modra <amodra@gmail.com>
2196
2197 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
2198 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
2199 * testsuite/ld-elf/indirect2.c: Likewise.
2200 * testsuite/ld-elf/indirect3b.c: Likewise.
2201 * testsuite/ld-elf/indirect4b.c: Likewise.
2202 * testsuite/ld-elf/pr14323-2.c: Likewise.
2203 * testsuite/ld-elf/pr18720b.c: Likewise.
2204 * testsuite/ld-elf/pr19553c.c: Likewise.
2205 * testsuite/ld-elf/pr23428.c: Likewise.
2206 * testsuite/ld-elfvers/vers27b.c: Likewise.
2207 * testsuite/ld-elfvsb/common.c: Likewise.
2208 * testsuite/ld-elfvsb/main.c: Likewise.
2209 * testsuite/ld-elfvsb/sh1.c: Likewise.
2210 * testsuite/ld-elfvsb/test.c: Likewise.
2211 * testsuite/ld-pe/aligncomm-1.c: Likewise.
2212 * testsuite/ld-pe/aligncomm-2.c: Likewise.
2213 * testsuite/ld-pe/aligncomm-3.c: Likewise.
2214 * testsuite/ld-pe/aligncomm-4.c: Likewise.
2215 * testsuite/ld-plugin/pr23958.c: Likewise.
2216 * testsuite/ld-size/size-1b.c: Likewise.
2217 * testsuite/ld-size/size-2b.c: Likewise.
2218 * testsuite/ld-size/size-3a.c: Likewise.
2219 * testsuite/ld-size/size-3b.c: Likewise.
2220 * testsuite/ld-size/size-3c.c: Likewise.
2221 * testsuite/ld-size/size-4b.c: Likewise.
2222 * testsuite/ld-size/size-5b.c: Likewise.
2223 * testsuite/ld-size/size-6a.c: Likewise.
2224 * testsuite/ld-size/size-7a.c: Likewise.
2225 * testsuite/ld-size/size-8a.c: Likewise.
2226 * testsuite/ld-size/size-9b.c: Likewise.
2227 * testsuite/ld-size/size-10b.c: Likewise.
2228
2229 2020-06-16 Alan Modra <amodra@gmail.com>
2230
2231 * emulparams/tic30aout.sh: Delete file.
2232 * scripttempl/tic30aout.sc: Delete file.
2233 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
2234 delete dependency.
2235 * configure.tgt: Delete tic30-*-*aout* entry.
2236 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
2237 * testsuite/ld-scripts/segment-start.d: Likewise.
2238 * Makefile.in: Regenerate.
2239 * po/BLD-POTFILES.in: Regenerate.
2240
2241 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
2242
2243 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
2244 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
2245 macros.
2246 (elf32xtensa_abi): New declaration.
2247 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
2248 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
2249 ABI tag consistency.
2250 (xtensa_add_config_info): Use xtensa_abi_choice instead of
2251 XSHAL_ABI to format ABI tag.
2252 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
2253 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
2254 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
2255 --abi-call0.
2256 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
2257 --abi-call0.
2258 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
2259 --abi-call0.
2260 * ld.texi: Add description for options --abi-windowed and
2261 --abi-call0.
2262
2263 2020-06-15 Roland McGrath <mcgrathr@google.com>
2264
2265 * NEWS: Mention -z start-stop-visibility=... option for ELF.
2266 * ld.texi (Options): Document -z start-stop-visibility=... option.
2267 * ldmain.c (main): Initialize link_info.start_stop_visibility.
2268 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
2269 Parse -z start-stop-visibility=... option.
2270
2271 2020-06-15 Alan Modra <amodra@gmail.com>
2272
2273 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
2274 * testsuite/ld-scripts/phdrs3.exp: Likewise.
2275 * testsuite/ld-scripts/rgn-at.exp: Likewise.
2276 * testsuite/ld-scripts/rgn-over.exp: Likewise.
2277 * testsuite/ld-scripts/sort.exp: Likewise.
2278 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
2279
2280 2020-06-15 Alan Modra <amodra@gmail.com>
2281
2282 PR 26103
2283 * testsuite/ld-linkonce/ref1.s,
2284 * testsuite/ld-linkonce/ref2.s,
2285 * testsuite/ld-linkonce/sym1.s,
2286 * testsuite/ld-linkonce/sym2.s,
2287 * testsuite/ld-linkonce/sym3.s: New test files.
2288 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
2289 Add pr26103 test. Remove unnecessary load_lib.
2290
2291 2020-06-15 Alan Modra <amodra@gmail.com>
2292
2293 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
2294 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
2295 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
2296 big-endian output. Run for powerpc.
2297
2298 2020-06-11 Alan Modra <amodra@gmail.com>
2299
2300 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
2301 pr12760, pr23818 and pr23958 tests to..
2302 (lto_link_elf_tests): ..here.
2303
2304 2020-06-11 Nick Clifton <nickc@redhat.com>
2305
2306 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
2307 int.
2308
2309 2020-06-10 Alan Modra <amodra@gmail.com>
2310
2311 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
2312 (check_pr25749b): Add optional args. Set expected pass file
2313 from args. Run -1b and -2a tests with passall.out.
2314 * testsuite/ld-elf/passall.out: New file.
2315 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
2316 * testsuite/ld-elf/pr25749-2.c: Likewise.
2317 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
2318 regexp_diff to compare expected output from running binary.
2319
2320 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
2321
2322 PR ld/26094
2323 * testsuite/ld-elf/pr26094-1.ver: New fike.
2324 * testsuite/ld-elf/pr26094-1a.c: Likewise.
2325 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
2326 * testsuite/ld-elf/pr26094-1b.c: Likewise.
2327 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
2328 * testsuite/ld-elf/pr26094-1c.c: Likewise.
2329 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
2330
2331 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
2332
2333 PR ld/18801
2334 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
2335 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
2336 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2337 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
2338 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
2339 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
2340 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
2341 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
2342 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
2343 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
2344 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
2345 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
2346 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
2347 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
2348 resolvers.
2349 * testsuite/ld-i386/pr18801b.d: Likewise.
2350 * estsuite/ld-x86-64/pr18801a.d: Likewise.
2351 * estsuite/ld-x86-64/pr18801b.d: Likewise.
2352
2353 2020-06-09 Alan Modra <amodra@gmail.com>
2354
2355 PR 26065
2356 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
2357 (dl4e, dl4f): Expect dl4a.out.
2358 * testsuite/ld-elf/dl4e.out: Delete.
2359
2360 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2361
2362 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
2363 shared test.
2364
2365 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2366
2367 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
2368 tic6x-*-*.
2369
2370 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
2371
2372 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
2373
2374 2020-06-06 Alan Modra <amodra@gmail.com>
2375
2376 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
2377
2378 2020-06-06 Alan Modra <amodra@gmail.com>
2379
2380 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
2381 !ENABLE_PLUGINS.
2382 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
2383
2384 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
2385
2386 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
2387 attr-merge-priv-spec-01.d.
2388 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
2389 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
2390 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
2391 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
2392 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
2393 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
2394 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
2395 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
2396 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
2397 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
2398
2399 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
2400
2401 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
2402 so ignore the -mpriv-spec setting.
2403 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2404 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2405 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2406 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2407 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2408 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2409 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2410 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2411 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
2412
2413 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
2414
2415 PR ld/26080
2416 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
2417 * testsuite/ld-elf/comm-data2r.rd: Removed.
2418 * testsuite/ld-elf/comm-data2r.sd: Likewise.
2419 * testsuite/ld-elf/comm-data2r.xd: Likewise.
2420
2421 2020-06-04 Alan Modra <amodra@gmail.com>
2422
2423 * testsuite/config/default.exp: Remove global directive outside
2424 proc body.
2425 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
2426 * testsuite/ld-elf/compress.exp: Likewise.
2427 * testsuite/ld-elf/elf.exp: Likewise.
2428 * testsuite/ld-elf/exclude.exp: Likewise.
2429 * testsuite/ld-elf/frame.exp: Likewise.
2430 * testsuite/ld-elf/indirect.exp: Likewise.
2431 * testsuite/ld-elf/linux-x86.exp: Likewise.
2432 * testsuite/ld-elf/shared.exp: Likewise.
2433 * testsuite/ld-elf/tls.exp: Likewise.
2434 * testsuite/ld-elf/tls_common.exp: Likewise.
2435 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
2436 * testsuite/ld-elfweak/elfweak.exp: Likewise.
2437 * testsuite/ld-frv/fdpic.exp: Likewise.
2438 * testsuite/ld-frv/tls.exp: Likewise.
2439 * testsuite/ld-gc/gc.exp: Likewise.
2440 * testsuite/ld-i386/i386.exp: Likewise.
2441 * testsuite/ld-i386/no-plt.exp: Likewise.
2442 * testsuite/ld-ifunc/ifunc.exp: Likewise.
2443 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
2444 * testsuite/ld-nios2/nios2.exp: Likewise.
2445 * testsuite/ld-plugin/lto.exp: Likewise.
2446 * testsuite/ld-plugin/plugin.exp: Likewise.
2447 * testsuite/ld-powerpc/export-class.exp: Likewise.
2448 * testsuite/ld-scripts/align.exp: Likewise.
2449 * testsuite/ld-scripts/crossref.exp: Likewise.
2450 * testsuite/ld-scripts/defined.exp: Likewise.
2451 * testsuite/ld-scripts/overlay-size.exp: Likewise.
2452 * testsuite/ld-scripts/provide.exp: Likewise.
2453 * testsuite/ld-scripts/weak.exp: Likewise.
2454 * testsuite/ld-selective/selective.exp: Likewise.
2455 * testsuite/ld-sh/rd-sh.exp: Likewise.
2456 * testsuite/ld-size/size.exp: Likewise.
2457 * testsuite/ld-srec/srec.exp: Likewise.
2458 * testsuite/ld-x86-64/mpx.exp: Likewise.
2459 * testsuite/ld-x86-64/no-plt.exp: Likewise.
2460 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2461
2462 2020-06-04 Alan Modra <amodra@gmail.com>
2463
2464 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
2465 mips-sgi-irix6.
2466 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
2467 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
2468 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
2469 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
2470 with poor PIE support.
2471
2472 2020-06-04 Alan Modra <amodra@gmail.com>
2473
2474 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
2475 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
2476 executable and dynamic executable tests.
2477
2478 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
2479
2480 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
2481 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
2482 tests with run_ld_link_exec_tests.
2483 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
2484 with run_ld_link_tests.
2485 * testsuite/ld-elf/tls.exp: Likewise.
2486 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
2487 tests with ld_link.
2488 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
2489 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
2490 with run_ld_link_tests.a
2491 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
2492 CFLAGS.
2493 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
2494 to cflags and cxxflags.
2495 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
2496 and CXX.
2497 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
2498 -fsanitize=undefined.
2499 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
2500 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
2501 tests with run_cc_link_tests and run_ld_link_tests.
2502
2503 2020-06-03 Fangrui Song <maskray@google.com>
2504 H.J. Lu <hongjiu.lu@intel.com>
2505
2506 PR ld/25910
2507 * NEWS: Mention --export-dynamic-symbol[-list].
2508 * ld.texi: Document --export-dynamic-symbol[-list].
2509 * ldgram.y: Pass current_dynamic_list_p to
2510 lang_append_dynamic_list.
2511 * ldlang.c (current_dynamic_list_p): New.
2512 (ang_append_dynamic_list): Updated to take a pointer to
2513 struct bfd_elf_dynamic_list * argument instead of using
2514 link_info.dynamic_list.
2515 (lang_append_dynamic_list_cpp_typeinfo): Pass
2516 &link_info.dynamic_list to ang_append_dynamic_list.
2517 (lang_append_dynamic_list_cpp_new): Likewise.
2518 * ldlang.h (current_dynamic_list_p): New.
2519 (lang_append_dynamic_list): Add a pointer to
2520 struct bfd_elf_dynamic_list * argument.
2521 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
2522 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2523 * lexsup.c (ld_options): Add entries for
2524 OPTION_EXPORT_DYNAMIC_SYMBOL and
2525 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
2526 (parse_args): Handle --export-dynamic-symbol and
2527 --export-dynamic-symbol-list.
2528 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
2529 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
2530 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
2531 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
2532 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
2533 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
2534 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
2535 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
2536 * testsuite/ld-dynamic/foo-bar.list: New.
2537 * testsuite/ld-dynamic/foo.list: New.
2538 * testsuite/ld-dynamic/foo.s: New.
2539 * testsuite/ld-dynamic/fstar.list: New.
2540 * testsuite/ld-elf/dlempty.list: New.
2541 * testsuite/ld-elf/shared.exp: Add tests for
2542 --export-dynamic-symbol and --export-dynamic-symbol-list.
2543
2544 2020-06-03 Jan Beulich <jbeulich@suse.com>
2545
2546 * testsuite/ld-elf/linux-x86.exp: Make copied source files
2547 writeable.
2548
2549 2020-05-28 Nick Clifton <nickc@redhat.com>
2550
2551 PR 26047
2552 * ldelf.c (ldelf_after_open): Fail if attempting to link one
2553 executable into another. Ensure that the test is made for all
2554 forms of linking.
2555
2556 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2557
2558 * NEWS: Mention --enable-textrel-check=yes is default for
2559 Linux/x86 targets.
2560 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
2561 unset for Linux/x86 targets.
2562
2563 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 PR ld/20824
2566 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
2567 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
2568 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
2569 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
2570 * ldmain.c (main): Initialize link_info.textrel_check to
2571 DEFAULT_LD_TEXTREL_CHECK.
2572 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
2573 * config.in: Regenerated.
2574 * configure: Likewise.
2575
2576 2020-05-28 Nick Clifton <nickc@redhat.com>
2577
2578 * lexsup.c (parse_args): Generate an error if a name is not
2579 provided to the -Map option.
2580 (ld_options): Mention that the -Map option supports a directory
2581 name as an argument.
2582 * NEWS: Remove mention of support for an empty string as an
2583 argument to -Map.
2584 * ld.texi: Likewise.
2585
2586 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
2587
2588 PR ld/22909
2589 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
2590
2591 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
2592 Nick Clifton <nickc@redhat.com>
2593
2594 * lexsup.c (parse_args): If the map filename is defined but empty
2595 create a name based upon the output file name. If the name is
2596 defined but refers to a directory create a file inside the
2597 directory based on the output file name.
2598 * ld.texi: Document the new feature.
2599 * testsuite/ld-script/map-address.exp: Add test of new feature.
2600 * NEWS: Mention the new feature.
2601
2602 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
2603
2604 PR ld/22909
2605 * NEWS: Mention --warn-textrel.
2606 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
2607 Remove --warn-shared-textrel.
2608 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
2609 OPTION_WARN_TEXTREL.
2610 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
2611 --warn-shared-textrel.
2612 (parse_args): Updated.
2613 (elf_shlib_list_options): Check link_info.textrel_check.
2614 * emultempl/elf.em: Updated.
2615 * testsuite/ld-elf/pr19539.d: Replace -z notext with
2616 --warn-textrel. Expect a warning.
2617 * testsuite/ld-i386/warn1.d: Update expected warning.
2618
2619 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
2620
2621 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
2622 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
2623 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
2624
2625 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2626
2627 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
2628
2629 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
2630
2631 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
2632 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
2633 * testsuite/ld-elf/pr19539.d: Likewise.
2634 * testsuite/ld-elfvers/vers.exp: Likewise.
2635 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
2636 * testsuite/ld-i386/i386.exp: Likewise.
2637 * testsuite/ld-i386/nogot1.d: Likewise.
2638 * testsuite/ld-i386/pr19539.d: Likewise.
2639 * testsuite/ld-i386/pr19636-2a.d: Likewise.
2640 * testsuite/ld-i386/pr19636-2b.d: Likewise.
2641 * testsuite/ld-i386/pr19636-2c.d: Likewise.
2642 * testsuite/ld-i386/pr19636-2d.d: Likewise.
2643 * testsuite/ld-i386/pr19636-2e.d: Likewise.
2644 * testsuite/ld-i386/pr19636-3d.d: Likewise.
2645 * testsuite/ld-i386/pr19636-3e.d: Likewise.
2646 * testsuite/ld-i386/pr19939b.d: Likewise.
2647 * testsuite/ld-i386/undefweaka.d: Likewise.
2648 * testsuite/ld-i386/undefweakb.d: Likewise.
2649 * testsuite/ld-shared/shared.exp: Likewise.
2650 * testsuite/ld-size/size.exp: Likewise.
2651 * testsuite/ld-unique/unique.exp: Likewise.
2652 * testsuite/ld-x86-64/pie1.d: Likewise.
2653 * testsuite/ld-x86-64/pr19539a.d: Likewise.
2654 * testsuite/ld-x86-64/pr19539b.d: Likewise.
2655 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
2656 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
2657 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
2658 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
2659 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
2660 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
2661 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
2662 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
2663 * testsuite/ld-x86-64/pr19939b.d: Likewise.
2664 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2665
2666 2020-05-24 Fangrui Song <maskray@google.com>
2667
2668 PR ld/26018
2669 * lexsup.c (parse_args): Simplify.
2670 * testsuite/ld-elf/dl4e.out: New.
2671 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
2672
2673 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
2674
2675 PR ld/26018
2676 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
2677 * testsuite/ld-x86-64/x86-64.exp: Likewise.
2678 * testsuite/ld-i386/pr26018.d: New file.
2679 * testsuite/ld-x86-64/pr26018.d: Likewise.
2680 * testsuite/ld-x86-64/pr26018.s: Likewise.
2681
2682 2020-05-21 Alan Modra <amodra@gmail.com>
2683
2684 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
2685 * emultempl/elf.em: Likewise.
2686 * emultempl/msp430.em: Likewise.
2687 * emultempl/pe.em: Likewise.
2688 * emultempl/pep.em: Likewise.
2689 * emultempl/ppc64elf.em: Likewise.
2690 * emultempl/xtensaelf.em: Likewise.
2691 * ldelf.c: Likewise.
2692 * ldfile.c: Likewise.
2693 * ldmain.c: Likewise.
2694 * ldmisc.c: Likewise.
2695 * lexsup.c: Likewise.
2696 * pe-dll.c: Likewise.
2697
2698 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
2699
2700 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
2701 priv attributes according to the -mpriv-spec option.
2702 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
2703 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
2704 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
2705 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
2706 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
2707 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
2708 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
2709 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
2710 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
2711 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
2712 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
2713
2714 2020-05-20 Alan Modra <amodra@gmail.com>
2715
2716 PR 25993
2717 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
2718 other_bfd_filename for bfd_set_filename, and test result of
2719 bfd_set_filename call. Don't create a new is->filename, simply
2720 copy from bfd filename. Free new_name after bfd_set_filename.
2721 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2722
2723 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
2724
2725 * testsuite/ld-aarch64/aarch64-elf.exp: New test
2726 emit-relocs-560.
2727 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
2728 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
2729
2730 2020-05-19 Alan Modra <amodra@gmail.com>
2731
2732 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
2733 rather than accessing bfd->filename directly.
2734 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
2735 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
2736 * emultempl/spuelf.em (embedded_spu_file): Likewise.
2737 * ldlang.c (input_statement_is_archive_path, wild_sort),
2738 (check_excluded_libs): Likewise.
2739 * ldmain.c (add_archive_element): Likewise.
2740 * ldmisc.c (vfinfo): Likewise.
2741 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
2742 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
2743 * plugin.c (plugin_object_p): Likewise.
2744
2745 2020-05-18 Douglas B Rupp <rupp@adacore.com>
2746
2747 * ldemul.h (ldemul_print_symbol): New.
2748 (ld_emulation_xfer_type) <print_symbol): Likewise.
2749 * ldemul.c (ldemul_print_symbol): New.
2750 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
2751 (print_one_symbol): Make global and move declaration to ...
2752 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
2753 (print_input_section): Likewise
2754 * ldlang.h: ... here.
2755 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
2756 (ld_emulation_xfer_struct): Use it.
2757 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
2758 and default to NULL.
2759 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
2760 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
2761 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
2762 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
2763 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
2764 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
2765 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
2766 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
2767 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
2768
2769 2020-05-18 Sergei Trofimovich <siarheit@google.com>
2770
2771 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
2772 in info message.
2773
2774 2020-05-18 Nick Clifton <nickc@redhat.com>
2775
2776 * po/sv.po: Update Swedish translation.
2777
2778 2020-05-18 Nick Clifton <nickc@redhat.com>
2779
2780 PR 25993
2781 * emultempl/pe.em (_after_open): Check for duplicate filename
2782 pointers before renaming the dll.
2783 * emultempl/pep.em (_after_open): Likewise.
2784
2785 2020-05-13 Nick Clifton <nickc@redhat.com>
2786
2787 PR 25979
2788 * lexsup.c (elf_shlib_list_options): Include the default value for
2789 the hash style in the output text.
2790
2791 2020-05-11 Alan Modra <amodra@gmail.com>
2792
2793 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
2794 * testsuite/ld-powerpc/pcrelopt.d: Update.
2795
2796 2020-05-11 Alan Modra <amodra@gmail.com>
2797
2798 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
2799 place of -mfuture/-Mfuture.
2800 * testsuite/ld-powerpc/notoc2.d: Likewise.
2801 * testsuite/ld-powerpc/powerpc.exp: Likewise.
2802 * testsuite/ld-powerpc/tlsgd.d: Likewise.
2803 * testsuite/ld-powerpc/tlsie.d: Likewise.
2804 * testsuite/ld-powerpc/tlsld.d: Likewise.
2805
2806 2020-05-11 Nick Clifton <nickc@redhat.com>
2807
2808 * po/es.po: Updated Spanish translation.
2809
2810 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
2811
2812 PR ld/25665
2813 * testsuite/ld-aarch64/farcall-group.s: New large group test.
2814 * testsuite/ld-aarch64/farcall-group.d: New test driver.
2815 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
2816
2817 2020-05-01 Alan Modra <amodra@gmail.com>
2818
2819 PR 25882
2820 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
2821 shared libraries.
2822
2823 2020-05-01 Alan Modra <amodra@gmail.com>
2824
2825 * po/BLD-POTFILES.in: Regenerate.
2826
2827 2020-04-30 Alex Coplan <alex.coplan@arm.com>
2828
2829 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
2830 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
2831 * testsuite/ld-aarch64/farcall-back.d: Likewise.
2832 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
2833
2834 2020-04-30 Nick Clifton <nickc@redhat.com>
2835
2836 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
2837 not support the -shared command line option.
2838 * /ld-elf/compressed1c.d: Likewise.
2839 * /ld-elf/compressed1e.d: Likewise.
2840 * /ld-elf/dynamic1.d: Likewise.
2841 * /ld-elf/dynsym1.d: Likewise.
2842 * /ld-elf/ehdr_start-shared.d: Likewise.
2843 * /ld-elf/exclude3b.d: Likewise.
2844 * /ld-elf/global1.d: Likewise.
2845 * /ld-elf/hash.d: Likewise.
2846 * /ld-elf/local1.d: Likewise.
2847 * /ld-elf/mbind1b.d: Likewise.
2848 * /ld-elf/now-1.d: Likewise.
2849 * /ld-elf/now-2.d: Likewise.
2850 * /ld-elf/now-3.d: Likewise.
2851 * /ld-elf/now-4.d: Likewise.
2852 * /ld-elf/pr12975.d: Likewise.
2853 * /ld-elf/pr13177.d: Likewise.
2854 * /ld-elf/pr13195.d: Likewise.
2855 * /ld-elf/pr16322.d: Likewise.
2856 * /ld-elf/pr16498a.d: Likewise.
2857 * /ld-elf/pr16498b.d: Likewise.
2858 * /ld-elf/pr17615.d: Likewise.
2859 * /ld-elf/pr19162.d: Likewise.
2860 * /ld-elf/pr19698.d: Likewise.
2861 * /ld-elf/pr20513c.d: Likewise.
2862 * /ld-elf/pr20513d.d: Likewise.
2863 * /ld-elf/pr21389a.d: Likewise.
2864 * /ld-elf/pr21389b.d: Likewise.
2865 * /ld-elf/pr21389c.d: Likewise.
2866 * /ld-elf/pr21562a.d: Likewise.
2867 * /ld-elf/pr21562b.d: Likewise.
2868 * /ld-elf/pr21562c.d: Likewise.
2869 * /ld-elf/pr21562d.d: Likewise.
2870 * /ld-elf/pr21562e.d: Likewise.
2871 * /ld-elf/pr21562f.d: Likewise.
2872 * /ld-elf/pr21562g.d: Likewise.
2873 * /ld-elf/pr21562h.d: Likewise.
2874 * /ld-elf/pr21562i.d: Likewise.
2875 * /ld-elf/pr21562j.d: Likewise.
2876 * /ld-elf/pr21562k.d: Likewise.
2877 * /ld-elf/pr21562l.d: Likewise.
2878 * /ld-elf/pr21562m.d: Likewise.
2879 * /ld-elf/pr21562n.d: Likewise.
2880 * /ld-elf/pr21903a.d: Likewise.
2881 * /ld-elf/pr21903b.d: Likewise.
2882 * /ld-elf/pr22269b.d: Likewise.
2883 * /ld-elf/pr22393-1a.d: Likewise.
2884 * /ld-elf/pr22393-1b.d: Likewise.
2885 * /ld-elf/pr23658-1c.d: Likewise.
2886 * /ld-elf/pr25708.d: Likewise.
2887 * /ld-elf/rpath-1.d: Likewise.
2888 * /ld-elf/rpath-2.d: Likewise.
2889 * /ld-elf/runpath-1.d: Likewise.
2890 * /ld-elf/runpath-2.d: Likewise.
2891 * /ld-elf/sizeofb.d: Likewise.
2892 * /ld-elf/startofb.d: Likewise.
2893 * /ld-elf/strtab.d: Likewise.
2894 * /ld-elf/textaddr2.d: Likewise.
2895 * /ld-elf/textaddr5.d: Likewise.
2896 * /ld-elf/textaddr6.d: Likewise.
2897 * /ld-elf/unknown2.d: Likewise.
2898 * /ld-undefined/entry-3.d: Likewise.
2899 * /ld-undefined/entry-4.d: Likewise.
2900 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
2901 the -pie option.
2902 * /ld-elf/pie.d: Likewise.
2903 * /ld-elf/pr19539.d: Likewise.
2904 * /ld-elf/pr21903d.d: Likewise.
2905 * /ld-elf/pr22269a.d: Likewise.
2906 * /ld-elf/pr22393-1c.d: Likewise.
2907 * /ld-elf/pr22393-1d.d: Likewise.
2908 * /ld-elf/pr22423.d: Likewise.
2909 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
2910 * /ld-elf/loadaddr2.d: Likewise.
2911 * /ld-elf/pr22393-1e.d: Likewise.
2912 * /ld-elf/pr22393-1f.d: Likewise.
2913 * /ld-elf/textaddr1.d: Likewise.
2914 * /ld-elf/textaddr4.d: Likewise.
2915
2916 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
2917
2918 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
2919 * emultempl/rxlinux.em: New.
2920 * configure.tgt: Add rx-linux.
2921 * Makefile.am: Add eelf32rx_linux.c
2922 * Makefile.in: Regenerate.
2923
2924 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
2925
2926 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
2927 * testsuite/ld-xtensa/relax-diff1.s: New test source.
2928 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
2929 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
2930 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
2931 (relax-ndiff): New tests.
2932
2933 2020-04-29 Stephen Casner <casner@acm.org>
2934
2935 PR 25829
2936 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
2937 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
2938 * testsuite/ld-scripts/default-script1.d: No longer have to skip
2939 test for those targets.
2940 * testsuite/ld-scripts/default-script2.d: Likewise.
2941 * testsuite/ld-scripts/default-script3.d: Likewise.
2942 * testsuite/ld-scripts/default-script4.d: Likewise.
2943
2944 2020-04-27 Tamar Christina <tamar.christina@arm.com>
2945
2946 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
2947
2948 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
2949
2950 PR ld/25861
2951 * testsuite/ld-xtensa/relax-loc.d: New test definition.
2952 * testsuite/ld-xtensa/relax-loc.s: New test source.
2953 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
2954
2955 2020-04-22 Fangrui Song <maskray@google.com>
2956
2957 PR ld/25806
2958 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
2959 * ldlang.c (current_input_file): New.
2960 (ldirname): New.
2961 (new_afile): Add from_filename parameter. Set extra_search_path.
2962 (lang_add_input_file): Pass current_input_file to new_afile.
2963 (load_symbols): Set current_input_file.
2964 * ldfile.c (ldfile_open_file): If extra_search_path has been set
2965 then scan it for the file that needs to be opened.
2966 * ld.texi: Document the new behaviour.
2967 * NEWS: Mention the new feature.
2968
2969 2020-04-22 Alan Modra <amodra@gmail.com>
2970
2971 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
2972 * testsuite/ld-scripts/default-script2.d: Likewise.
2973 * testsuite/ld-scripts/default-script3.d: Likewise.
2974 * testsuite/ld-scripts/default-script4.d: Likewise.
2975
2976 2020-04-21 Stephen Casner <casner@acm.org>
2977
2978 PR 25829
2979 * testsuite/ld-scripts/script.exp (check_script)
2980 (extract_symbol_test): Make test addresses fit in 16 bits.
2981 * testsuite/ld-scripts/memory.t: Likewise.
2982 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
2983 * testsuite/ld-scripts/default-script.t (_START): Likewise.
2984 * testsuite/ld-scripts/default-script1.d: Likewise.
2985 * testsuite/ld-scripts/default-script2.d: Likewise.
2986 * testsuite/ld-scripts/default-script3.d: Likewise.
2987 * testsuite/ld-scripts/default-script4.d: Likewise.
2988 * testsuite/ld-scripts/empty-address-1.t: Likewise.
2989 * testsuite/ld-scripts/empty-address-1.d: Likewise.
2990 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
2991 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
2992 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
2993 fit target address size.
2994 * testsuite/ld-scripts/empty-address-1.s: Likewise.
2995 * testsuite/ld-scripts/empty-address-2.s: Likewise.
2996
2997 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
2998
2999 PR ld/25849
3000 * ldelfgen.c (ldelf_map_segments): Call
3001 elf_backend_strip_zero_sized_dynamic_sections.
3002 * testsuite/ld-alpha/tlsbinr.rd: Updated.
3003
3004 2020-04-20 Alan Modra <amodra@gmail.com>
3005
3006 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
3007 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
3008 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
3009
3010 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3011
3012 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
3013 * testsuite/ld-elf/warn2.d: Likewise.
3014
3015 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
3016
3017 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
3018 alpha target.
3019 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
3020
3021 2020-04-16 Stephen Casner <casner@acm.org>
3022
3023 PR 18963
3024 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
3025 16-bit address space.
3026 * testsuite/ld-scripts/pr18963.d: Likewise.
3027
3028 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
3029 Jan W. Jagersma <jwjagersma@gmail.com>
3030
3031 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
3032 .ctors and .dtors. Discard LTO sections.
3033
3034 2020-04-17 Nick Clifton <nickc@redhat.com>
3035
3036 * testsuite/config/default.exp: If not already set then create the
3037 CCC_OVERRIDE_OPTIONS environment variable to help when running the
3038 testsuite with clang.
3039 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
3040 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
3041 were built before attempting to copy them.
3042
3043 2020-04-15 Fangrui Song <maskray@google.com>
3044
3045 PR binutils/24613
3046 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
3047 RM_GENERATE_ERROR to RM_DIAGNOSE.
3048 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
3049 RM_GENERATE_ERROR to RM_DIAGNOSE.
3050 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
3051
3052 2020-04-14 Stephen Casner <casner@acm.org>
3053
3054 PR ld/25677
3055 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
3056 (EXTRA_EM_FILE): New, add emulation file pdp11.
3057 * scripttempl/pdp11.sc: New, derived from aout.sc without
3058 irrelevant input sections.
3059 * emultempl/pdp11.em (_add_options, _handle_option)
3060 (_list_options): New. Add options -z, --imagic for pdp11-aout.
3061 (_before_parse): Make --omagic be default instead of --nmagic.
3062 (_get_script): Modify special-case linker script for --imagic.
3063 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
3064 * ld.texi (Options): Add documentation of PDP11-specific options.
3065 (Options): Fix unrelated typo to --no-compact-branches.
3066 * gen-doc.texi: @set PDP11.
3067 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
3068 * testsuite/ld-pdp11/sections.s: New, source for options tests.
3069 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
3070 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
3071 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
3072 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
3073
3074 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
3075
3076 PR binutils/25707
3077 * testsuite/ld-arm/armthumb-lib.sym: Updated.
3078 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
3079 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
3080 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
3081 * testsuite/ld-arm/fdpic-main.sym: Likewise.
3082 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
3083 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
3084 * testsuite/ld-arm/mixed-app.sym: Likewise.
3085 * testsuite/ld-arm/mixed-lib.sym: Likewise.
3086 * testsuite/ld-arm/preempt-app.sym: Likewise.
3087 * testsuite/ld-elf/hash.d: Likewise.
3088 * testsuite/ld-elf/pr13195.d: Likewise.
3089 * testsuite/ld-elfvsb/hidden2.d: Likewise.
3090 * testsuite/ld-mips-elf/hash2.d: Likewise.
3091
3092 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3093
3094 * testsuite/ld-shared/shared.exp: Remove dangling comments.
3095 xfail shared non PIC tests on Solaris.
3096
3097 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3098
3099 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
3100
3101 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3102
3103 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
3104 nopie with available.
3105
3106 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3107
3108 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
3109 Set to "-fcf-protection=none" if target compiler supports it.
3110 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
3111 CC and CXX.
3112 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
3113 to PLT BND tests.
3114
3115 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
3116
3117 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
3118 -I../bfd.
3119 (check_pr25749b): Likewise.
3120
3121 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3122
3123 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
3124 notarget.
3125 * ifunc-11-i386.d: Likewise.
3126 * ifunc-12-i386.d: Likewise.
3127 * ifunc-13-i386.d: Likewise.
3128 * ifunc-14a-i386.d: Likewise.
3129 * ifunc-14b-i386.d: Likewise.
3130 * ifunc-14c-i386.d: Likewise.
3131 * ifunc-14d-i386.d: Likewise.
3132 * ifunc-14e-i386.d: Likewise.
3133 * ifunc-14f-i386.d: Likewise.
3134 * ifunc-15-i386.d: Likewise.
3135 * ifunc-16-i386-now.d: Likewise.
3136 * ifunc-16-i386.d: Likewise.
3137 * ifunc-17a-i386.d: Likewise.
3138 * ifunc-17b-i386.d: Likewise.
3139 * ifunc-18a-i386.d: Likewise.
3140 * ifunc-18b-i386.d: Likewise.
3141 * ifunc-19a-i386.d: Likewise.
3142 * ifunc-19b-i386.d: Likewise.
3143 * ifunc-2-i386-now.d: Likewise.
3144 * ifunc-2-i386.d: Likewise.
3145 * ifunc-2-local-i386-now.d: Likewise.
3146 * ifunc-2-local-i386.d: Likewise.
3147 * ifunc-20-i386.d: Likewise.
3148 * ifunc-21-i386.d: Likewise.
3149 * ifunc-22-i386.d: Likewise.
3150 * ifunc-5a-i386.d: Likewise.
3151 * ifunc-5a-local-i386.d: Likewise.
3152 * ifunc-5b-i386.d: Likewise.
3153 * ifunc-5b-local-i386.d: Likewise.
3154 * ifunc-5r-local-i386.d: Likewise.
3155 * ifunc-6a-i386.d: Likewise.
3156 * ifunc-6b-i386.d: Likewise.
3157 * ifunc-7a-i386.d: Likewise.
3158 * ifunc-7b-i386.d: Likewise.
3159 * ifunc-8-i386.d: Likewise.
3160 * ifunc-9-i386.d: Likewise.
3161 * pr17154-i386-now.d: Likewise.
3162 * pr17154-i386.d: Likewise.
3163
3164 * ifunc-23a-x86.d: Remove notarget.
3165 * ifunc-24a-x86.d: Likewise.
3166 * ifunc-25a-x86.d: Likewise.
3167
3168 2020-04-02 Nick Clifton <nickc@redhat.com>
3169
3170 PR ld/25747
3171 * ldfile.c (ldfile_open_file): Fix typo in warning message.
3172
3173 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
3174
3175 PR ld/25749
3176 PR ld/25754
3177 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
3178 * testsuite/ld-elf/pr25749-1.c: New file.
3179 * testsuite/ld-elf/pr25749-1a.c: Likewise.
3180 * testsuite/ld-elf/pr25749-1b.c: Likewise.
3181 * testsuite/ld-elf/pr25749-1b.err: Likewise.
3182 * testsuite/ld-elf/pr25749-1c.c: Likewise.
3183 * testsuite/ld-elf/pr25749-1d.c: Likewise.
3184 * testsuite/ld-elf/pr25749-2.c: Likewise.
3185 * testsuite/ld-elf/pr25749-2a.s: Likewise.
3186 * testsuite/ld-elf/pr25749-2b.s: Likewise.
3187 * testsuite/ld-elf/pr25749.rd: Likewise.
3188 * testsuite/ld-elf/pr25754-1a.c: Likewise.
3189 * testsuite/ld-elf/pr25754-1b.s: Likewise.
3190 * testsuite/ld-elf/pr25754-2a.c: Likewise.
3191 * testsuite/ld-elf/pr25754-2b.err: Likewise.
3192 * testsuite/ld-elf/pr25754-2b.s: Likewise.
3193 * testsuite/ld-elf/pr25754-3a.c: Likewise.
3194 * testsuite/ld-elf/pr25754-3b.s: Likewise.
3195 * testsuite/ld-elf/pr25754-4a.c: Likewise.
3196 * testsuite/ld-elf/pr25754-4b.s: Likewise.
3197 * testsuite/ld-elf/pr25754-4c.s: Likewise.
3198 * testsuite/ld-elf/pr25754-5a.c: Likewise.
3199 * testsuite/ld-elf/pr25754-5b.s: Likewise.
3200 * testsuite/ld-elf/pr25754-5c.s: Likewise.
3201 * testsuite/ld-elf/pr25754-6a.c: Likewise.
3202 * testsuite/ld-elf/pr25754-6b.s: Likewise.
3203 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
3204
3205 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3206
3207 PR ld/16017
3208 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
3209
3210 2020-04-01 Nick Clifton <nickc@redhat.com>
3211
3212 PR ld/25747
3213 * ldfile.c (ldfile_open_file): If a search for a library fails,
3214 but there is a file that would match if it had a "lib" prefix to
3215 its name, then tell the user.
3216
3217 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3218
3219 PR ld/16017
3220 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
3221 * testsuite/ld-arm/thumb-plt-got.d: New test.
3222
3223 2020-04-01 Tamar Christina <tamar.christina@arm.com>
3224
3225 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
3226 * testsuite/ld-arm/thumb-plt.d: New test.
3227 * testsuite/ld-arm/thumb-plt.s: New test.
3228
3229 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
3230
3231 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
3232
3233 2020-03-30 Nick Clifton <nickc@redhat.com>
3234
3235 PR binutils/25662
3236 * emultempl/pe.em (after_open): Replace initialisation of the
3237 insert_timestamp field in the pe_data structure with an
3238 initialisation of the timestamp field.
3239 * emultemp/pep.em: Likewise.
3240 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
3241 structure instead of the insert_timestamp field.
3242
3243 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
3244
3245 PR 25732
3246 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
3247 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
3248 Solaris.
3249
3250 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3251
3252 PR 25732
3253 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
3254
3255 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
3256
3257 PR 25732
3258 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
3259 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
3260 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
3261
3262 2020-03-25 Alan Modra <amodra@gmail.com>
3263
3264 * testsuite/ld-elf/compress1c.d: xfail h8300.
3265 * testsuite/ld-elf/compressed1c.d: Likewise.
3266 * testsuite/ld-elf/compressed1e.d: Likewise.
3267 * testsuite/ld-elf/dynamic1.d: Likewise.
3268 * testsuite/ld-elf/dynsym1.d: Likewise.
3269 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
3270 * testsuite/ld-elf/exclude3b.d: Likewise.
3271 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
3272 * testsuite/ld-elf/global1.d: xfail h8300.
3273 * testsuite/ld-elf/hash.d: Likewise.
3274 * testsuite/ld-elf/loadaddr1.d: Likewise.
3275 * testsuite/ld-elf/loadaddr2.d: Likewise.
3276 * testsuite/ld-elf/local1.d: Likewise.
3277 * testsuite/ld-elf/mbind1b.d: Likewise.
3278 * testsuite/ld-elf/mbind1c.d: Likewise.
3279 * testsuite/ld-elf/now-1.d: Likewise.
3280 * testsuite/ld-elf/now-2.d: Likewise.
3281 * testsuite/ld-elf/now-3.d: Likewise.
3282 * testsuite/ld-elf/now-4.d: Likewise.
3283 * testsuite/ld-elf/pie.d: Likewise.
3284 * testsuite/ld-elf/pr12975.d: Likewise.
3285 * testsuite/ld-elf/pr13177.d: Likewise.
3286 * testsuite/ld-elf/pr13195.d: Likewise.
3287 * testsuite/ld-elf/pr16322.d: Likewise.
3288 * testsuite/ld-elf/pr16498a.d: Likewise.
3289 * testsuite/ld-elf/pr16498b.d: Likewise.
3290 * testsuite/ld-elf/pr17615.d: Likewise.
3291 * testsuite/ld-elf/pr19162.d: Likewise.
3292 * testsuite/ld-elf/pr19539.d: Likewise.
3293 * testsuite/ld-elf/pr19617a.d: Likewise.
3294 * testsuite/ld-elf/pr19698.d: Likewise.
3295 * testsuite/ld-elf/pr20513c.d: Likewise.
3296 * testsuite/ld-elf/pr20513d.d: Likewise.
3297 * testsuite/ld-elf/pr21389a.d: Likewise.
3298 * testsuite/ld-elf/pr21389b.d: Likewise.
3299 * testsuite/ld-elf/pr21389c.d: Likewise.
3300 * testsuite/ld-elf/pr21562a.d: Likewise.
3301 * testsuite/ld-elf/pr21562b.d: Likewise.
3302 * testsuite/ld-elf/pr21562c.d: Likewise.
3303 * testsuite/ld-elf/pr21562d.d: Likewise.
3304 * testsuite/ld-elf/pr21562e.d: Likewise.
3305 * testsuite/ld-elf/pr21562f.d: Likewise.
3306 * testsuite/ld-elf/pr21562g.d: Likewise.
3307 * testsuite/ld-elf/pr21562h.d: Likewise.
3308 * testsuite/ld-elf/pr21562i.d: Likewise.
3309 * testsuite/ld-elf/pr21562j.d: Likewise.
3310 * testsuite/ld-elf/pr21562k.d: Likewise.
3311 * testsuite/ld-elf/pr21562l.d: Likewise.
3312 * testsuite/ld-elf/pr21562m.d: Likewise.
3313 * testsuite/ld-elf/pr21562n.d: Likewise.
3314 * testsuite/ld-elf/pr21903a.d: Likewise.
3315 * testsuite/ld-elf/pr21903b.d: Likewise.
3316 * testsuite/ld-elf/pr21903d.d: Likewise.
3317 * testsuite/ld-elf/pr22269a.d: Likewise.
3318 * testsuite/ld-elf/pr22269b.d: Likewise.
3319 * testsuite/ld-elf/pr22393-1a.d: Likewise.
3320 * testsuite/ld-elf/pr22393-1b.d: Likewise.
3321 * testsuite/ld-elf/pr22393-1c.d: Likewise.
3322 * testsuite/ld-elf/pr22393-1d.d: Likewise.
3323 * testsuite/ld-elf/pr22393-1e.d: Likewise.
3324 * testsuite/ld-elf/pr22393-1f.d: Likewise.
3325 * testsuite/ld-elf/pr22423.d: Likewise.
3326 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
3327 and xc16x.
3328 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
3329 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
3330 * testsuite/ld-elf/rpath-1.d: xfail h8300.
3331 * testsuite/ld-elf/rpath-2.d: Likewise.
3332 * testsuite/ld-elf/runpath-1.d: Likewise.
3333 * testsuite/ld-elf/runpath-2.d: Likewise.
3334 * testsuite/ld-elf/sizeofb.d: Likewise.
3335 * testsuite/ld-elf/startofb.d: Likewise.
3336 * testsuite/ld-elf/strtab.d: Likewise.
3337 * testsuite/ld-elf/textaddr1.d: Likewise.
3338 * testsuite/ld-elf/textaddr2.d: Likewise.
3339 * testsuite/ld-elf/textaddr4.d: Likewise.
3340 * testsuite/ld-elf/textaddr5.d: Likewise.
3341 * testsuite/ld-elf/textaddr6.d: Likewise.
3342 * testsuite/ld-elf/unknown2.d: Likewise.
3343 * testsuite/ld-undefined/entry-3.d: Likewise.
3344 * testsuite/ld-undefined/entry-4.d: Likewise.
3345 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
3346 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
3347 file format match.
3348 * testsuite/ld-h8300/relax-2.d: Likewise.
3349 * testsuite/ld-h8300/relax-3.d: Likewise.
3350 * testsuite/ld-h8300/relax-4.d: Likewise.
3351 * testsuite/ld-h8300/relax-5.d: Likewise.
3352 * testsuite/ld-h8300/relax-6.d: Likewise.
3353 * testsuite/ld-h8300/relax-7.d: Likewise.
3354 * testsuite/ld-h8300/relax.d: Relax file format match.
3355
3356 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
3357
3358 PR binutils/25708
3359 * testsuite/ld-elf/pr25708.d: New file.
3360
3361 2020-03-23 Alan Modra <amodra@gmail.com>
3362
3363 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
3364 Include ei386aout dep file.
3365 * Makefile.in: Regenerate.
3366 * po/BLD-POTFILES.in: Regenerate.
3367
3368 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
3369
3370 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
3371 test only for GCC 10 or newer.
3372
3373 2020-03-20 Alan Modra <amodra@gmail.com>
3374
3375 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
3376 clear new fields.
3377 * testplug2.c (parse_symdefstr): Likewise.
3378 * testplug3.c (parse_symdefstr): Likewise.
3379 * testplug4.c (parse_symdefstr): Likewise.
3380
3381 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3382
3383 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
3384 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
3385
3386 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
3387
3388 * emultempl/xtensaelf.em: Emit a fatal error message
3389 instead of calling abort.
3390 * ldlang.c: Likewise.
3391
3392 2020-03-14 Alan Modra <amodra@gmail.com>
3393
3394 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
3395 targets. Don't skip xtensa, xfail instead.
3396
3397 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
3398
3399 * ldlang.c (lang_add_section): Add support for
3400 non_contiguous_regions.
3401 (size_input_section): Likewise.
3402 (lang_size_sections_1): Likewise.
3403 (process_insert_statements): Likewise.
3404 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
3405 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
3406 * lexsup.c (ld_options): Add entries for
3407 --enable-non-contiguous-regions and
3408 --enable-non-contiguous-regions-warnings.
3409 (parse_args): Handle it.
3410 * NEWS: Add --enable-non-contiguous-regions and
3411 --enable-non-contiguous-regions-warnings.
3412 * ld.texi: Add --enable-non-contiguous-regions and
3413 --enable-non-contiguous-regions-warnings documentation.
3414 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
3415 SEC_LINKER_CREATED flag.
3416 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
3417 Emit an error when --enable-non-contiguous-regions is used.
3418 * testsuite/ld-elf/non-contiguous.d: New.
3419 * testsuite/ld-elf/non-contiguous.ld: New.
3420 * testsuite/ld-elf/non-contiguous.s: New.
3421 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
3422 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
3423 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
3424 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
3425 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
3426 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3427 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
3428 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
3429 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
3430 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
3431 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
3432 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
3433 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
3434 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
3435 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3436 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
3437 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
3438 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
3439 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
3440
3441 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
3442
3443 PR ld/24920
3444 * emulparams/elf32_x86_64.sh: Use static.sh.
3445 * emulparams/elf_i386.sh: Likewise.
3446 * emulparams/elf_x86_64.sh: Likewise.
3447 * emulparams/static.sh: New file.
3448 * emultempl/elf-x86.em: Include "ldlex.h".
3449 * testsuite/ld-elf/pr24920.err: New file.
3450 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
3451
3452 2020-03-13 Christian Eggers <ceggers@gmx.de>
3453
3454 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
3455
3456 2020-03-11 Alan Modra <amodra@gmail.com>
3457
3458 * ldelf.c (elf_orphan_compatible): Return false when two sections
3459 have differing SHF_MASKPROC or SHF_MASKOS flags.
3460
3461 2020-03-05 Alan Modra <amodra@gmail.com>
3462
3463 PR 25570
3464 * ldlang.c (lang_size_sections_1): Don't report changes on
3465 second and subsequent iterations that make no change in
3466 alignment from that already reported.
3467
3468 2020-03-05 Alan Modra <amodra@gmail.com>
3469
3470 PR 25570
3471 * ldlang.c (lang_sizing_iteration): New static var.
3472 (lang_size_sections_1): Warn about no memory region only on first
3473 iteration. Warn about changing start address on first iteration
3474 then any delta from that on subsequent iterations. Report a signed
3475 delta.
3476 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
3477
3478 2020-03-03 Nick Clifton <nickc@redhat.com>
3479
3480 PR 25588
3481 * ld.texi (Options): Update the description of the --rpath-link
3482 option.
3483
3484 2020-03-02 Alan Modra <amodra@gmail.com>
3485
3486 * plugin.c (plugin_object_p): Return a bfd_cleanup.
3487 (plugin_cleanup): New function.
3488
3489 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
3490
3491 PR ld/25618
3492 * plugin.c (plugin_object_p): Copy the no_export field to the IR
3493 dummy object.
3494 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
3495 PR ld/25618 tests.
3496 * testsuite/ld-plugin/pr25618.d: New file.
3497 * testsuite/ld-plugin/pr25618a.cc: Likewise.
3498 * testsuite/ld-plugin/pr25618a.h: Likewise.
3499 * testsuite/ld-plugin/pr25618b.cc: Likewise.
3500 * testsuite/ld-plugin/pr25618b.h: Likewise.
3501
3502 2020-02-27 Alan Modra <amodra@gmail.com>
3503
3504 PR 24511
3505 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
3506 * testsuite/ld-mmix/sec-2.d: Likewise.
3507 * testsuite/ld-mmix/sec-3.d: Likewise.
3508 * testsuite/ld-mmix/sec-4.d: Likewise.
3509 * testsuite/ld-mmix/spec802.d: Likewise.
3510 * testsuite/ld-mmix/spec803.d: Likewise.
3511 * testsuite/ld-mmix/spec804.d: Likewise.
3512 * testsuite/ld-mmix/spec805.d: Likewise.
3513 * testsuite/ld-mmix/spec806.d: Likewise.
3514 * testsuite/ld-mmix/spec807.d: Likewise.
3515 * testsuite/ld-mmix/spec808.d: Likewise.
3516
3517 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
3518
3519 PR ld/25593
3520 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
3521 * testsuite/ld-plugin/pr25593.d: New file.
3522 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
3523 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
3524 * testsuite/ld-plugin/pr25593b.c: Likewise.
3525 * testsuite/ld-plugin/pr25593c.c: Likewise.
3526 * testsuite/ld-plugin/pr25593d.c: Likewise.
3527 * testsuite/ld-plugin/pr25593e.c: Likewise.
3528
3529 2020-02-26 Alan Modra <amodra@gmail.com>
3530
3531 * emultempl/cskyelf.em: Indent labels correctly.
3532 * ldfile.c: Likewise.
3533 * ldlang.c: Likewise.
3534 * plugin.c: Likewise.
3535
3536 2020-02-26 Alan Modra <amodra@gmail.com>
3537
3538 PR 25593
3539 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
3540 (ldelf_after_open): Save state of input_bfds list before loading
3541 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
3542 Restore input_bfds list.
3543 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
3544
3545 2020-02-24 Nick Clifton <nickc@redhat.com>
3546
3547 * po/fr.po: Update French translation.
3548
3549 2020-02-22 Alan Modra <amodra@gmail.com>
3550
3551 PR 25585
3552 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
3553 checking.
3554
3555 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3556
3557 PR 25537
3558 * emultempl/z80.em: Remove machine compatability checking.
3559
3560 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
3561
3562 PR 25517
3563 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
3564 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
3565 * testsuite/ld-z80/arch_r800.d: Likewise.
3566 * testsuite/ld-z80/arch_z180.d: Likewise.
3567 * testsuite/ld-z80/arch_z80n.d: Likewise.
3568 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
3569 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
3570 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
3571 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
3572 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
3573 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
3574 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
3575 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
3576 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
3577 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
3578
3579 2020-02-19 Alan Modra <amodra@gmail.com>
3580
3581 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
3582
3583 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
3584
3585 PR binutils/25355
3586 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
3587 * testsuite/ld-plugin/pr25355.c: New file.
3588 * testsuite/ld-plugin/pr25355.d: Likewise.
3589 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
3590 only dump.
3591
3592 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3593
3594 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
3595
3596 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
3597
3598 PR 25469
3599 * emulparams/elf32z80.sh: Use z80 emulation.
3600 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
3601 * emultempl/z80elf.em: Delete.
3602 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
3603 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
3604 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
3605 * testsuite/ld-unique/unique.s: Likewise.
3606 * testsuite/ld-unique/unique_empty.s: Likewise.
3607 * testsuite/ld-unique/unique_shared.s: Likewise.
3608 * testsuite/ld-unique/unique.d: Updated expected output.
3609 * testsuite/ld-z80/arch_z80n.d: New file.
3610 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
3611 * testsuite/ld-z80/labels.s: Add more labels.
3612 * testsuite/ld-z80/relocs.s: Add more reloc tests.
3613 * testsuite/ld-z80/relocs_f_z80n.d: New file
3614
3615 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
3616
3617 PR ld/25022
3618 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
3619 ldelf_before_place_orphans.
3620
3621 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3622
3623 PR ld/25022
3624 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
3625 before_place_orphans_default.
3626 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3627 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
3628 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
3629 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
3630 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
3631 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
3632 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
3633 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
3634 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
3635 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
3636 ldelf_before_place_orphans.
3637 * ldelf.c (ldelf_before_place_orphans): New.
3638 * ldelf.h (ldelf_before_place_orphans): Likewise.
3639 * ldemul.c (ldemul_before_place_orphans): Likewise.
3640 (before_place_orphans_default): Likewise.
3641 * ldemul.h (ldemul_before_place_orphans): Likewise.
3642 (before_place_orphans_default): Likewise.
3643 (ld_emulation_xfer_struct): Add before_place_orphans.
3644 * ldlang.c (lang_process): Call ldemul_before_place_orphans
3645 before lang_place_orphans.
3646 * testsuite/ld-elf/pr25022.d: New file.
3647 * testsuite/ld-elf/pr25022.s: Likewise.
3648 * testsuite/ld-elf/pr25022.t: Likewise.
3649
3650 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3651
3652 PR ld/25490
3653 * testsuite/ld-elf/pr25490-1.d: New file.
3654 * testsuite/ld-elf/pr25490-1.s: Likewise.
3655
3656 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3657
3658 PR ld/24526
3659 PR ld/25021
3660 PR ld/25490
3661 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
3662 * testsuite/ld-elf/pr24526.d: New file.
3663 * testsuite/ld-elf/pr24526.s: Likewise.
3664 * testsuite/ld-elf/pr25021.d: Likewise.
3665 * testsuite/ld-elf/pr25021.s: Likewise.
3666 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
3667 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
3668 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
3669 * testsuite/ld-elf/pr25490-2.s: Likewise.
3670 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
3671 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
3672 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
3673 * testsuite/ld-elf/pr25490-3.s: Likewise.
3674 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
3675 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
3676 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
3677 * testsuite/ld-elf/pr25490-4.s: Likewise.
3678 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
3679 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
3680 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
3681 * testsuite/ld-elf/pr25490-5.s: Likewise.
3682 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
3683 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
3684 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
3685 * testsuite/ld-elf/pr25490-6.s: Likewise.
3686
3687 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
3688
3689 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
3690 z80 as not supported.
3691
3692 2020-02-06 Alan Modra <amodra@gmail.com>
3693
3694 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
3695 targets that don't support ifunc rather than ones that do.
3696 (contains_irelative_reloc): Match R_PARISC_IPLT.
3697 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
3698 * testsuite/ld-ifunc/ifunc-23-x86.s,
3699 * testsuite/ld-ifunc/ifunc-24-x86.s,
3700 * testsuite/ld-ifunc/ifunc-25-x86.s,
3701 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
3702 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
3703 * testsuite/ld-ifunc/ifunc-10-i386.d,
3704 * testsuite/ld-ifunc/ifunc-11-i386.d,
3705 * testsuite/ld-ifunc/ifunc-12-i386.d,
3706 * testsuite/ld-ifunc/ifunc-13-i386.d,
3707 * testsuite/ld-ifunc/ifunc-14a-i386.d,
3708 * testsuite/ld-ifunc/ifunc-14b-i386.d,
3709 * testsuite/ld-ifunc/ifunc-14c-i386.d,
3710 * testsuite/ld-ifunc/ifunc-14d-i386.d,
3711 * testsuite/ld-ifunc/ifunc-14e-i386.d,
3712 * testsuite/ld-ifunc/ifunc-14f-i386.d,
3713 * testsuite/ld-ifunc/ifunc-15-i386.d,
3714 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
3715 * testsuite/ld-ifunc/ifunc-16-i386.d,
3716 * testsuite/ld-ifunc/ifunc-17a-i386.d,
3717 * testsuite/ld-ifunc/ifunc-17b-i386.d,
3718 * testsuite/ld-ifunc/ifunc-18a-i386.d,
3719 * testsuite/ld-ifunc/ifunc-18b-i386.d,
3720 * testsuite/ld-ifunc/ifunc-19a-i386.d,
3721 * testsuite/ld-ifunc/ifunc-19b-i386.d,
3722 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
3723 * testsuite/ld-ifunc/ifunc-2-i386.d,
3724 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
3725 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
3726 * testsuite/ld-ifunc/ifunc-20-i386.d,
3727 * testsuite/ld-ifunc/ifunc-21-i386.d,
3728 * testsuite/ld-ifunc/ifunc-22-i386.d,
3729 * testsuite/ld-ifunc/ifunc-26.d,
3730 * testsuite/ld-ifunc/ifunc-5a-i386.d,
3731 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
3732 * testsuite/ld-ifunc/ifunc-5b-i386.d,
3733 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
3734 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
3735 * testsuite/ld-ifunc/ifunc-6a-i386.d,
3736 * testsuite/ld-ifunc/ifunc-6b-i386.d,
3737 * testsuite/ld-ifunc/ifunc-7a-i386.d,
3738 * testsuite/ld-ifunc/ifunc-7b-i386.d,
3739 * testsuite/ld-ifunc/ifunc-8-i386.d,
3740 * testsuite/ld-ifunc/ifunc-9-i386.d,
3741 * testsuite/ld-ifunc/pr17154-i386-now.d,
3742 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
3743
3744 2020-02-06 Alan Modra <amodra@gmail.com>
3745
3746 * testsuite/lib/ld-lib.exp (is_generic): Delete.
3747 * testsuite/ld-unique/unique.exp: Exclude tic6x.
3748
3749 2020-02-06 Alan Modra <amodra@gmail.com>
3750
3751 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
3752 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
3753
3754 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
3755
3756 PR gas/25380
3757 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
3758 directives.
3759 * testsuite/ld-i386/tls-gd1.S: Likewise.
3760 * testsuite/ld-x86-64/pr21481b.S: Likewise.
3761
3762 2020-01-30 Jan Beulich <jbeulich@suse.com>
3763
3764 * ld.texi: Remove space between @option and brace.
3765
3766 2020-01-29 Alan Modra <amodra@gmail.com>
3767
3768 PR 25477
3769 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
3770 correct concat.
3771 (ldelf_after_open): Add prefix parameter.
3772 * ldelf.h (ldelf_after_open): Update prototype.
3773 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
3774 to ldelf_after_open.
3775 * Makefile.am: Correct z80 dependencies.
3776 * Makefile.in: Regenerate.
3777
3778 2020-01-28 Alan Modra <amodra@gmail.com>
3779
3780 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
3781 in first phase.
3782
3783 2020-01-27 Alan Modra <amodra@gmail.com>
3784
3785 * testsuite/ld-elfvers/vers.exp: Replace case statements with
3786 switch statements.
3787 * testsuite/ld-ifunc/ifunc.exp: Likewise.
3788 * testsuite/ld-unique/unique.exp: Likewise.
3789
3790 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
3791 Alan Modra <amodra@gmail.com>
3792
3793 PR ld/25458
3794 * testsuite/ld-elf/pr25458.map: New file.
3795 * testsuite/ld-elf/pr25458.rd: Likewise.
3796 * testsuite/ld-elf/pr25458a.s: Likewise.
3797 * testsuite/ld-elf/pr25458b.s: Likewise.
3798 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
3799
3800 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
3801
3802 PR ld/25416
3803 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
3804 compiler support.
3805
3806 2020-01-22 Alan Modra <amodra@gmail.com>
3807
3808 * testsuite/ld-powerpc/tlsdesc3.d,
3809 * testsuite/ld-powerpc/tlsdesc3.wf,
3810 * testsuite/ld-powerpc/tlsdesc4.d,
3811 * testsuite/ld-powerpc/tlsdesc4.s,
3812 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
3813 * testsuite/ld-powerpc/powerpc.exp: Run them.
3814
3815 2020-01-22 Alan Modra <amodra@gmail.com>
3816
3817 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
3818 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
3819 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
3820 (params): Init new field.
3821 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
3822 Document.
3823 * testsuite/ld-powerpc/tlsdesc.s,
3824 * testsuite/ld-powerpc/tlsdesc.d,
3825 * testsuite/ld-powerpc/tlsdesc.wf,
3826 * testsuite/ld-powerpc/tlsdesc2.d,
3827 * testsuite/ld-powerpc/tlsdesc2.wf,
3828 * testsuite/ld-powerpc/tlsexenors.d,
3829 * testsuite/ld-powerpc/tlsexenors.r,
3830 * testsuite/ld-powerpc/tlsexers.d,
3831 * testsuite/ld-powerpc/tlsexers.r,
3832 * testsuite/ld-powerpc/tlsexetocnors.d,
3833 * testsuite/ld-powerpc/tlsexetocrs.d,
3834 * testsuite/ld-powerpc/tlsexetocrs.r,
3835 * testsuite/ld-powerpc/tlsopt6.d,
3836 * testsuite/ld-powerpc/tlsopt6.wf: New.
3837 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
3838
3839 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
3840
3841 PR 25417
3842 * ldlang.c (ldlang_open_ctf): Fix error message typo.
3843 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
3844
3845 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3846
3847 * testsuite/ld-elf/pr23900-1.d: Adjusted.
3848
3849 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
3850
3851 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
3852
3853 2020-01-20 Nick Clifton <nickc@redhat.com>
3854
3855 * po/pt_BR.po: Updated Brazilian Portuguese translation.
3856 * po/uk.po: Updated Ukranian translation.
3857
3858 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
3859
3860 PR ld/25416
3861 * testsuite/ld-x86-64/pr25416-1.s: New file
3862 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
3863 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
3864 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
3865 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
3866 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
3867 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
3868 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
3869 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
3870 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
3871 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
3872 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
3873 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
3874 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
3875 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
3876 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
3877 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
3878
3879 2020-01-20 Alan Modra <amodra@gmail.com>
3880
3881 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
3882 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
3883 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
3884 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
3885 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
3886
3887 2020-01-18 Roland McGrath <mcgrathr@google.com>
3888
3889 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
3890 to admit whatever absolute address. The label-relative address is
3891 what the test needs to verify.
3892
3893 2020-01-18 Nick Clifton <nickc@redhat.com>
3894
3895 * configure: Regenerate.
3896 * po/ld.pot: Regenerate.
3897
3898 2020-01-18 Nick Clifton <nickc@redhat.com>
3899
3900 Binutils 2.34 branch created.
3901
3902 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3903
3904 * scripttempl/elf32msp430_3.sc: Remove.
3905
3906 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3907
3908 * scripttempl/elf32msp430.sc: Add input section rules for
3909 .upper.{text,data,rodata,bss}.
3910 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3911 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
3912
3913 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
3914
3915 PR 20694
3916 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
3917
3918 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
3919
3920 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
3921 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
3922
3923 2020-01-15 Alan Modra <amodra@gmail.com>
3924
3925 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
3926 * testsuite/ld-powerpc/funref.s: Align func_tab.
3927 * testsuite/ld-powerpc/funref2.s: Likewise.
3928 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
3929
3930 2020-01-14 Lili Cui <lili.cui@intel.com>
3931
3932 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
3933
3934 2020-01-13 Alan Modra <amodra@gmail.com>
3935
3936 * po/BLD-POTFILES.in: Regenerate.
3937
3938 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3939
3940 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
3941
3942 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3943
3944 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
3945 emulations.
3946 * configure.tgt: Likewise.
3947 * Makefile.in: Regenerate.
3948 * emulparams/arcelf_prof.sh: Remove file.
3949 * emulparams/arclinux_prof.sh: Likewise.
3950
3951 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
3952
3953 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
3954 located at an arbitrary address. Use DWARF.sc file.
3955 * scripttempl/elfarc.sc: Use DWARF.sc file.
3956
3957 2020-01-07 Alan Modra <amodra@gmail.com>
3958
3959 * testsuite/ld-mips-elf/eh-frame5.s,
3960 * testsuite/ld-mips-elf/ehdr_start-new.s,
3961 * testsuite/ld-mips-elf/ehdr_start-o32.s,
3962 * testsuite/ld-mips-elf/mips16-call-global-1.s,
3963 * testsuite/ld-mips-elf/mips16-intermix-1.s,
3964 * testsuite/ld-mips-elf/mips16-pic-1b.s,
3965 * testsuite/ld-mips-elf/mips16-pic-4c.s,
3966 * testsuite/ld-mips-elf/no-shared-1-n64.s,
3967 * testsuite/ld-mips-elf/no-shared-1-o32.s,
3968 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
3969 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
3970 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
3971 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
3972 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
3973 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
3974 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
3975 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
3976 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
3977 * testsuite/ld-mips-elf/pie.s,
3978 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
3979
3980 2020-01-06 Nick Clifton <nickc@redhat.com>
3981
3982 PR 25327
3983 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3984 command line when building libcomm1.o and pr13250 tests.
3985 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
3986
3987 2020-01-06 Nick Clifton <nickc@redhat.com>
3988
3989 PR 25326
3990 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
3991 command line when building pr19579 binaries.
3992
3993 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
3994
3995 * emultempl/pe.em: Add new option --enable-reloc-section.
3996 * emultempl/pep.em: Likewise.
3997 * ld.texi: Document --enable-reloc-section.
3998 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
3999 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
4000 * pe-dll.h: Add extern declaration of option flag.
4001 * pep-dll.c (pe_dll_enable_reloc_section):
4002 Add alias define for pep_dll_enable_reloc_section.
4003 * pep-dll.h: Add extern declaration of option flag.
4004
4005 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
4006
4007 * Makefile.am: Add new target z80-elf
4008 * configure.tgt: Likewise.
4009 * Makefile.in: Regenerate.
4010 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
4011 * emulparams/elf32z80.sh: New file.
4012 * emultempl/z80elf.em: Likewise.
4013 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
4014 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
4015 * testsuite/ld-scripts/fill16.d: Fix for Z80.
4016 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
4017 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
4018 * testsuite/ld-z80/arch_r800.d: Likewise.
4019 * testsuite/ld-z80/arch_z180.d: Likewise.
4020 * testsuite/ld-z80/arch_z80.d: Likewise.
4021 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
4022 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
4023 * testsuite/ld-z80/labels.s: Likewise.
4024 * testsuite/ld-z80/relocs.s: Likewise.
4025 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
4026 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
4027 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
4028 * testsuite/ld-z80/z80.exp: Likewise.
4029 * NEWS: Mention the new support.
4030
4031 2020-01-02 Tamar Christina <tamar.christina@arm.com>
4032
4033 PR 25210
4034 PR 24753
4035 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
4036 Remove SEC_LINKER_CREATED.
4037 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
4038 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
4039
4040 2020-01-01 Alan Modra <amodra@gmail.com>
4041
4042 Update year range in copyright notice of all files.
4043
4044 For older changes see ChangeLog-2019
4045 \f
4046 Copyright (C) 2020 Free Software Foundation, Inc.
4047
4048 Copying and distribution of this file, with or without modification,
4049 are permitted in any medium without royalty provided the copyright
4050 notice and this notice are preserved.
4051
4052 Local Variables:
4053 mode: change-log
4054 left-margin: 8
4055 fill-column: 74
4056 version-control: never
4057 End: