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