aa20f50580d235e342ac0f353d59ec0ff698f016
[deliverable/binutils-gdb.git] / ld / ChangeLog
1 2020-06-16 Alan Modra <amodra@gmail.com>
2
3 * testsuite/ld-elf/pr23428.c: Define _DEFAULT_SOURCE.
4 * testsuite/ld-elf/indirect1b.c: Replace asm with __asm__.
5 * testsuite/ld-elf/indirect2.c: Likewise.
6 * testsuite/ld-elf/indirect3b.c: Likewise.
7 * testsuite/ld-elf/indirect4b.c: Likewise.
8 * testsuite/ld-elf/pr14323-2.c: Likewise.
9 * testsuite/ld-elf/pr18720b.c: Likewise.
10 * testsuite/ld-elf/pr23428.c: Likewise.
11 * testsuite/ld-elfvsb/common.c: Likewise.
12 * testsuite/ld-elfvsb/main.c: Likewise.
13 * testsuite/ld-elfvsb/sh1.c: Likewise.
14 * testsuite/ld-elfvsb/test.c: Likewise.
15 * testsuite/ld-pe/aligncomm-1.c: Likewise.
16 * testsuite/ld-pe/aligncomm-2.c: Likewise.
17 * testsuite/ld-pe/aligncomm-3.c: Likewise.
18 * testsuite/ld-pe/aligncomm-4.c: Likewise.
19 * testsuite/ld-plugin/pr23958.c: Likewise.
20 * testsuite/ld-size/size-1b.c: Likewise.
21 * testsuite/ld-size/size-2b.c: Likewise.
22 * testsuite/ld-size/size-3a.c: Likewise.
23 * testsuite/ld-size/size-3b.c: Likewise.
24 * testsuite/ld-size/size-3c.c: Likewise.
25 * testsuite/ld-size/size-4b.c: Likewise.
26 * testsuite/ld-size/size-5b.c: Likewise.
27 * testsuite/ld-size/size-6a.c: Likewise.
28 * testsuite/ld-size/size-7a.c: Likewise.
29 * testsuite/ld-size/size-8a.c: Likewise.
30 * testsuite/ld-size/size-9b.c: Likewise.
31 * testsuite/ld-size/size-10b.c: Likewise.
32
33 2020-06-16 Alan Modra <amodra@gmail.com>
34
35 * emulparams/tic30aout.sh: Delete file.
36 * scripttempl/tic30aout.sc: Delete file.
37 * Makefile.am: Remove etic30aout.c from ALL_EMULATION_SOURCES and
38 delete dependency.
39 * configure.tgt: Delete tic30-*-*aout* entry.
40 * testsuite/ld-scripts/sane1.d: Delete tic30-*-aout mention.
41 * testsuite/ld-scripts/segment-start.d: Likewise.
42 * Makefile.in: Regenerate.
43 * po/BLD-POTFILES.in: Regenerate.
44
45 2020-06-15 Max Filippov <jcmvbkbc@gmail.com>
46
47 * emultempl/xtensaelf.em (XSHAL_ABI): Remove macro definition.
48 (XTHAL_ABI_UNDEFINED, XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New
49 macros.
50 (elf32xtensa_abi): New declaration.
51 (xt_config_info_unpack_and_check): Set elf32xtensa_abi if it is
52 undefined. Use xtensa_abi_choice instead of XSHAL_ABI to test
53 ABI tag consistency.
54 (xtensa_add_config_info): Use xtensa_abi_choice instead of
55 XSHAL_ABI to format ABI tag.
56 (PARSE_AND_LIST_PROLOGUE): Define OPTION_ABI_WINDOWED,
57 OPTION_ABI_CALL0 and declare elf32xtensa_abi.
58 (PARSE_AND_LIST_LONGOPTS): Add entries for --abi-windowed and
59 --abi-call0.
60 (PARSE_AND_LIST_OPTIONS): Add help text for --abi-windowed and
61 --abi-call0.
62 (PARSE_AND_LIST_ARGS_CASES): Add handlers for --abi-windowed and
63 --abi-call0.
64 * ld.texi: Add description for options --abi-windowed and
65 --abi-call0.
66
67 2020-06-15 Roland McGrath <mcgrathr@google.com>
68
69 * NEWS: Mention -z start-stop-visibility=... option for ELF.
70 * ld.texi (Options): Document -z start-stop-visibility=... option.
71 * ldmain.c (main): Initialize link_info.start_stop_visibility.
72 * emultempl/elf.em (gld${EMULATION_NAME}_handle_option):
73 Parse -z start-stop-visibility=... option.
74
75 2020-06-15 Alan Modra <amodra@gmail.com>
76
77 * testsuite/ld-scripts/include.exp: Don't load ld-lib.exp.
78 * testsuite/ld-scripts/phdrs3.exp: Likewise.
79 * testsuite/ld-scripts/rgn-at.exp: Likewise.
80 * testsuite/ld-scripts/rgn-over.exp: Likewise.
81 * testsuite/ld-scripts/sort.exp: Likewise.
82 * testsuite/ld-discard/discard.exp: Likewise. Use is_elf_format.
83
84 2020-06-15 Alan Modra <amodra@gmail.com>
85
86 PR 26103
87 * testsuite/ld-linkonce/ref1.s,
88 * testsuite/ld-linkonce/ref2.s,
89 * testsuite/ld-linkonce/sym1.s,
90 * testsuite/ld-linkonce/sym2.s,
91 * testsuite/ld-linkonce/sym3.s: New test files.
92 * testsuite/ld-linkonce/linkonce.exp: Run tests for PE too.
93 Add pr26103 test. Remove unnecessary load_lib.
94
95 2020-06-15 Alan Modra <amodra@gmail.com>
96
97 * testsuite/ld-linkonce/zeroeh_x.s: Rename from x.s.
98 * testsuite/ld-linkonce/zeroeh_y.s: Rename from y.s.
99 * testsuite/ld-linkonce/zeroehl32.d: Adjust for renaming. Support
100 big-endian output. Run for powerpc.
101
102 2020-06-11 Alan Modra <amodra@gmail.com>
103
104 * testsuite/ld-plugin/lto.exp (lto_link_tests): Move lto-6,
105 pr12760, pr23818 and pr23958 tests to..
106 (lto_link_elf_tests): ..here.
107
108 2020-06-11 Nick Clifton <nickc@redhat.com>
109
110 * testsuite/ld-elf/pr26094-1b.c (main): Change return type to
111 int.
112
113 2020-06-10 Alan Modra <amodra@gmail.com>
114
115 * testsuite/ld-elf/linux-x86.exp: Build tests when non-native.
116 (check_pr25749b): Add optional args. Set expected pass file
117 from args. Run -1b and -2a tests with passall.out.
118 * testsuite/ld-elf/passall.out: New file.
119 * testsuite/ld-elf/pr25749-1.c: Adjust to pass with older glibc.
120 * testsuite/ld-elf/pr25749-2.c: Likewise.
121 * testsuite/lib/ld-lib.exp (run_ld_link_exec_tests): Use
122 regexp_diff to compare expected output from running binary.
123
124 2020-06-10 H.J. Lu <hongjiu.lu@intel.com>
125
126 PR ld/26094
127 * testsuite/ld-elf/pr26094-1.ver: New fike.
128 * testsuite/ld-elf/pr26094-1a.c: Likewise.
129 * testsuite/ld-elf/pr26094-1a.rd: Likewise.
130 * testsuite/ld-elf/pr26094-1b.c: Likewise.
131 * testsuite/ld-elf/pr26094-1b.rd: Likewise.
132 * testsuite/ld-elf/pr26094-1c.c: Likewise.
133 * testsuite/ld-elf/shared.exp: Run ld/26094 tests.
134
135 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
136
137 PR ld/18801
138 * testsuite/ld-i386/i386.exp: Run ifunc-textrel-1a,
139 ifunc-textrel-1b, ifunc-textrel-2a and ifunc-textrel-2b.
140 * testsuite/ld-x86-64/x86-64.exp: Likewise.
141 * testsuite/ld-i386/ifunc-textrel-1a.d: Likewise.
142 * testsuite/ld-i386/ifunc-textrel-1b.d: Likewise.
143 * testsuite/ld-i386/ifunc-textrel-2a.d: Likewise.
144 * testsuite/ld-i386/ifunc-textrel-2b.d: Likewise.
145 * testsuite/ld-x86-64/ifunc-textrel-1.s: Likewise.
146 * testsuite/ld-x86-64/ifunc-textrel-1a.d: Likewise.
147 * testsuite/ld-x86-64/ifunc-textrel-1b.d: Likewise.
148 * testsuite/ld-x86-64/ifunc-textrel-2.s: Likewise.
149 * testsuite/ld-x86-64/ifunc-textrel-2a.d: Likewise.
150 * testsuite/ld-x86-64/ifunc-textrel-2b.d: Likewise.
151 * testsuite/ld-i386/pr18801a.d: Expect warning for IFUNC
152 resolvers.
153 * testsuite/ld-i386/pr18801b.d: Likewise.
154 * estsuite/ld-x86-64/pr18801a.d: Likewise.
155 * estsuite/ld-x86-64/pr18801b.d: Likewise.
156
157 2020-06-09 Alan Modra <amodra@gmail.com>
158
159 PR 26065
160 * testsuite/ld-elf/shared.exp: Compile dl4main.c -fPIC.
161 (dl4e, dl4f): Expect dl4a.out.
162 * testsuite/ld-elf/dl4e.out: Delete.
163
164 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
165
166 * testsuite/ld-elf/shared.exp: Pass $LFLAGS to PR ld/21703
167 shared test.
168
169 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
170
171 * testsuite/ld-elf/shared.exp: Xfail pr20995/pr20995-2 for
172 tic6x-*-*.
173
174 2020-06-07 H.J. Lu <hongjiu.lu@intel.com>
175
176 * testsuite/ld-elf/pr11304.d: Skip tic6x-*-elf.
177
178 2020-06-06 Alan Modra <amodra@gmail.com>
179
180 * testsuite/ld-elf/comm-data.exp: Don't xfail arm or bfin-linux.
181
182 2020-06-06 Alan Modra <amodra@gmail.com>
183
184 * lexsup.c (ld_options): Accept -plugin and -plugin-opt when
185 !ENABLE_PLUGINS.
186 * testsuite/lib/ld-lib.exp (check_plugin_api_available): Adjust.
187
188 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
189
190 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Rename to
191 attr-merge-priv-spec-01.d.
192 * testsuite/ld-riscv-elf/attr-merge-priv-spec-c.s: Set spec to 1.11.
193 * testsuite/ld-riscv-elf/attr-merge-priv-spec-d.s: Empty priv spec set.
194 * testsuite/ld-riscv-elf/attr-merge-priv-spec-02.d: New testcase.
195 * testsuite/ld-riscv-elf/attr-merge-priv-spec-03.d: Likewise.
196 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-02.d: Likewise.
197 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-03.d: Likewise.
198 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-04.d: Likewise.
199 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-05.d: Likewise.
200 * testsuite/ld-riscv-elf/attr-merge-priv-spec-failed-06.d: Likewise.
201 * testsuite/ld-riscv-elf/ld-riscv-elf.exp: Updated.
202
203 2020-06-05 Nelson Chu <nelson.chu@sifive.com>
204
205 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: The CSR isn't used,
206 so ignore the -mpriv-spec setting.
207 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
208 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
209 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
210 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
211 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
212 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
213 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
214 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
215 * testsuite/ld-riscv-elf/call-relax.d: Add -mno-arch-attr.
216
217 2020-06-04 H.J. Lu <hongjiu.lu@intel.com>
218
219 PR ld/26080
220 * testsuite/ld-elf/comm-data.exp: Remove copy_reloc.
221 * testsuite/ld-elf/comm-data2r.rd: Removed.
222 * testsuite/ld-elf/comm-data2r.sd: Likewise.
223 * testsuite/ld-elf/comm-data2r.xd: Likewise.
224
225 2020-06-04 Alan Modra <amodra@gmail.com>
226
227 * testsuite/config/default.exp: Remove global directive outside
228 proc body.
229 * testsuite/ld-bootstrap/bootstrap.exp: Likewise.
230 * testsuite/ld-elf/compress.exp: Likewise.
231 * testsuite/ld-elf/elf.exp: Likewise.
232 * testsuite/ld-elf/exclude.exp: Likewise.
233 * testsuite/ld-elf/frame.exp: Likewise.
234 * testsuite/ld-elf/indirect.exp: Likewise.
235 * testsuite/ld-elf/linux-x86.exp: Likewise.
236 * testsuite/ld-elf/shared.exp: Likewise.
237 * testsuite/ld-elf/tls.exp: Likewise.
238 * testsuite/ld-elf/tls_common.exp: Likewise.
239 * testsuite/ld-elfcomm/elfcomm.exp: Likewise.
240 * testsuite/ld-elfweak/elfweak.exp: Likewise.
241 * testsuite/ld-frv/fdpic.exp: Likewise.
242 * testsuite/ld-frv/tls.exp: Likewise.
243 * testsuite/ld-gc/gc.exp: Likewise.
244 * testsuite/ld-i386/i386.exp: Likewise.
245 * testsuite/ld-i386/no-plt.exp: Likewise.
246 * testsuite/ld-ifunc/ifunc.exp: Likewise.
247 * testsuite/ld-mips-elf/mips-elf-flags.exp: Likewise.
248 * testsuite/ld-nios2/nios2.exp: Likewise.
249 * testsuite/ld-plugin/lto.exp: Likewise.
250 * testsuite/ld-plugin/plugin.exp: Likewise.
251 * testsuite/ld-powerpc/export-class.exp: Likewise.
252 * testsuite/ld-scripts/align.exp: Likewise.
253 * testsuite/ld-scripts/crossref.exp: Likewise.
254 * testsuite/ld-scripts/defined.exp: Likewise.
255 * testsuite/ld-scripts/overlay-size.exp: Likewise.
256 * testsuite/ld-scripts/provide.exp: Likewise.
257 * testsuite/ld-scripts/weak.exp: Likewise.
258 * testsuite/ld-selective/selective.exp: Likewise.
259 * testsuite/ld-sh/rd-sh.exp: Likewise.
260 * testsuite/ld-size/size.exp: Likewise.
261 * testsuite/ld-srec/srec.exp: Likewise.
262 * testsuite/ld-x86-64/mpx.exp: Likewise.
263 * testsuite/ld-x86-64/no-plt.exp: Likewise.
264 * testsuite/ld-x86-64/x86-64.exp: Likewise.
265
266 2020-06-04 Alan Modra <amodra@gmail.com>
267
268 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: Match output for
269 mips-sgi-irix6.
270 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: Likewise.
271 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: Likewise.
272 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: Likewise.
273 * testsuite/ld-dynamic/export-dynamic-symbol.exp: Exclude targets
274 with poor PIE support.
275
276 2020-06-04 Alan Modra <amodra@gmail.com>
277
278 * testsuite/ld-plugin/lto.exp (pr12758.exe): Add NOPIE_LDFLAGS.
279 * testsuite/ld-unique/unique.exp: Add NOPIE_LDFLAGS to unique
280 executable and dynamic executable tests.
281
282 2020-06-03 H.J. Lu <hongjiu.lu@intel.com>
283
284 * testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
285 * testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
286 tests with run_ld_link_exec_tests.
287 * testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
288 with run_ld_link_tests.
289 * testsuite/ld-elf/tls.exp: Likewise.
290 * testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
291 tests with ld_link.
292 * testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
293 * testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
294 with run_ld_link_tests.a
295 * testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
296 CFLAGS.
297 * testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
298 to cflags and cxxflags.
299 * testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
300 and CXX.
301 * testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
302 -fsanitize=undefined.
303 * testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
304 * testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
305 tests with run_cc_link_tests and run_ld_link_tests.
306
307 2020-06-03 Fangrui Song <maskray@google.com>
308 H.J. Lu <hongjiu.lu@intel.com>
309
310 PR ld/25910
311 * NEWS: Mention --export-dynamic-symbol[-list].
312 * ld.texi: Document --export-dynamic-symbol[-list].
313 * ldgram.y: Pass current_dynamic_list_p to
314 lang_append_dynamic_list.
315 * ldlang.c (current_dynamic_list_p): New.
316 (ang_append_dynamic_list): Updated to take a pointer to
317 struct bfd_elf_dynamic_list * argument instead of using
318 link_info.dynamic_list.
319 (lang_append_dynamic_list_cpp_typeinfo): Pass
320 &link_info.dynamic_list to ang_append_dynamic_list.
321 (lang_append_dynamic_list_cpp_new): Likewise.
322 * ldlang.h (current_dynamic_list_p): New.
323 (lang_append_dynamic_list): Add a pointer to
324 struct bfd_elf_dynamic_list * argument.
325 * ldlex.h (option_values): Add OPTION_EXPORT_DYNAMIC_SYMBOL and
326 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
327 * lexsup.c (ld_options): Add entries for
328 OPTION_EXPORT_DYNAMIC_SYMBOL and
329 OPTION_EXPORT_DYNAMIC_SYMBOL_LIST.
330 (parse_args): Handle --export-dynamic-symbol and
331 --export-dynamic-symbol-list.
332 * testsuite/ld-dynamic/export-dynamic-symbol-1.d: New.
333 * testsuite/ld-dynamic/export-dynamic-symbol-2.d: New.
334 * testsuite/ld-dynamic/export-dynamic-symbol-glob.d: New.
335 * testsuite/ld-dynamic/export-dynamic-symbol-list-1.d: New.
336 * testsuite/ld-dynamic/export-dynamic-symbol-list-2.d: New.
337 * testsuite/ld-dynamic/export-dynamic-symbol-list-glob.d: New.
338 * testsuite/ld-dynamic/export-dynamic-symbol.exp: New.
339 * testsuite/ld-dynamic/export-dynamic-symbol.s: New.
340 * testsuite/ld-dynamic/foo-bar.list: New.
341 * testsuite/ld-dynamic/foo.list: New.
342 * testsuite/ld-dynamic/foo.s: New.
343 * testsuite/ld-dynamic/fstar.list: New.
344 * testsuite/ld-elf/dlempty.list: New.
345 * testsuite/ld-elf/shared.exp: Add tests for
346 --export-dynamic-symbol and --export-dynamic-symbol-list.
347
348 2020-06-03 Jan Beulich <jbeulich@suse.com>
349
350 * testsuite/ld-elf/linux-x86.exp: Make copied source files
351 writeable.
352
353 2020-05-28 Nick Clifton <nickc@redhat.com>
354
355 PR 26047
356 * ldelf.c (ldelf_after_open): Fail if attempting to link one
357 executable into another. Ensure that the test is made for all
358 forms of linking.
359
360 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
361
362 * NEWS: Mention --enable-textrel-check=yes is default for
363 Linux/x86 targets.
364 * configure.tgt (ac_default_ld_textrel_check): Set to yes if
365 unset for Linux/x86 targets.
366
367 2020-05-28 H.J. Lu <hongjiu.lu@intel.com>
368
369 PR ld/20824
370 * NEWS: Mention --enable-textrel-check=[no|yes|warning|error].
371 * configure.ac: Add --enable-textrel-check=[no|yes|warning|error].
372 (DEFAULT_LD_TEXTREL_CHECK): New AC_DEFINE_UNQUOTED.
373 (DEFAULT_LD_TEXTREL_CHECK_WARNING): Likewise.
374 * ldmain.c (main): Initialize link_info.textrel_check to
375 DEFAULT_LD_TEXTREL_CHECK.
376 * lexsup.c (ld_options): Check DEFAULT_LD_TEXTREL_CHECK_WARNING.
377 * config.in: Regenerated.
378 * configure: Likewise.
379
380 2020-05-28 Nick Clifton <nickc@redhat.com>
381
382 * lexsup.c (parse_args): Generate an error if a name is not
383 provided to the -Map option.
384 (ld_options): Mention that the -Map option supports a directory
385 name as an argument.
386 * NEWS: Remove mention of support for an empty string as an
387 argument to -Map.
388 * ld.texi: Likewise.
389
390 2020-05-27 Hans-Peter Nilsson <hp@axis.com>
391
392 PR ld/22909
393 * testsuite/ld-elf/pr19539.d: Don't xfail for cris*-*-*.
394
395 2020-05-27 Rasmus Villemoes <rv@rasmusvillemoes.dk>
396 Nick Clifton <nickc@redhat.com>
397
398 * lexsup.c (parse_args): If the map filename is defined but empty
399 create a name based upon the output file name. If the name is
400 defined but refers to a directory create a file inside the
401 directory based on the output file name.
402 * ld.texi: Document the new feature.
403 * testsuite/ld-script/map-address.exp: Add test of new feature.
404 * NEWS: Mention the new feature.
405
406 2020-05-27 H.J. Lu <hongjiu.lu@intel.com>
407
408 PR ld/22909
409 * NEWS: Mention --warn-textrel.
410 * ld.texi: Update -z text/notext/textoff. Add --warn-textrel.
411 Remove --warn-shared-textrel.
412 * ldlex.h (option_values): Rename OPTION_WARN_SHARED_TEXTREL to
413 OPTION_WARN_TEXTREL.
414 * lexsup.c (ld_options): Add --warn-textrel. Obsolete
415 --warn-shared-textrel.
416 (parse_args): Updated.
417 (elf_shlib_list_options): Check link_info.textrel_check.
418 * emultempl/elf.em: Updated.
419 * testsuite/ld-elf/pr19539.d: Replace -z notext with
420 --warn-textrel. Expect a warning.
421 * testsuite/ld-i386/warn1.d: Update expected warning.
422
423 2020-05-26 H.J. Lu <hongjiu.lu@intel.com>
424
425 * testsuite/ld-ifunc/ifunc-23a-x86.d: Skip *-*-lynxos *-*-nto*.
426 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
427 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
428
429 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
430
431 * testsuite/ld-x86-64/x86-64.exp: Pass -z notext to linker.
432
433 2020-05-25 H.J. Lu <hongjiu.lu@intel.com>
434
435 * testsuite/ld-elf/eh6.d: Pass -z notext to linker.
436 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
437 * testsuite/ld-elf/pr19539.d: Likewise.
438 * testsuite/ld-elfvers/vers.exp: Likewise.
439 * testsuite/ld-elfvsb/elfvsb.exp: Likewise.
440 * testsuite/ld-i386/i386.exp: Likewise.
441 * testsuite/ld-i386/nogot1.d: Likewise.
442 * testsuite/ld-i386/pr19539.d: Likewise.
443 * testsuite/ld-i386/pr19636-2a.d: Likewise.
444 * testsuite/ld-i386/pr19636-2b.d: Likewise.
445 * testsuite/ld-i386/pr19636-2c.d: Likewise.
446 * testsuite/ld-i386/pr19636-2d.d: Likewise.
447 * testsuite/ld-i386/pr19636-2e.d: Likewise.
448 * testsuite/ld-i386/pr19636-3d.d: Likewise.
449 * testsuite/ld-i386/pr19636-3e.d: Likewise.
450 * testsuite/ld-i386/pr19939b.d: Likewise.
451 * testsuite/ld-i386/undefweaka.d: Likewise.
452 * testsuite/ld-i386/undefweakb.d: Likewise.
453 * testsuite/ld-shared/shared.exp: Likewise.
454 * testsuite/ld-size/size.exp: Likewise.
455 * testsuite/ld-unique/unique.exp: Likewise.
456 * testsuite/ld-x86-64/pie1.d: Likewise.
457 * testsuite/ld-x86-64/pr19539a.d: Likewise.
458 * testsuite/ld-x86-64/pr19539b.d: Likewise.
459 * testsuite/ld-x86-64/pr19636-1d.d: Likewise.
460 * testsuite/ld-x86-64/pr19636-1e.d: Likewise.
461 * testsuite/ld-x86-64/pr19807-1a.d: Likewise.
462 * testsuite/ld-x86-64/pr19807-1b.d: Likewise.
463 * testsuite/ld-x86-64/pr19807-2b.d: Likewise.
464 * testsuite/ld-x86-64/pr19807-2c.d: Likewise.
465 * testsuite/ld-x86-64/pr19807-2d.d: Likewise.
466 * testsuite/ld-x86-64/pr19807-2e.d: Likewise.
467 * testsuite/ld-x86-64/pr19939b.d: Likewise.
468 * testsuite/ld-x86-64/x86-64.exp: Likewise.
469
470 2020-05-24 Fangrui Song <maskray@google.com>
471
472 PR ld/26018
473 * lexsup.c (parse_args): Simplify.
474 * testsuite/ld-elf/dl4e.out: New.
475 * testsuite/ld-elf/shared.exp: Updated for PR ld/26018 tests.
476
477 2020-05-23 H.J. Lu <hongjiu.lu@intel.com>
478
479 PR ld/26018
480 * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
481 * testsuite/ld-x86-64/x86-64.exp: Likewise.
482 * testsuite/ld-i386/pr26018.d: New file.
483 * testsuite/ld-x86-64/pr26018.d: Likewise.
484 * testsuite/ld-x86-64/pr26018.s: Likewise.
485
486 2020-05-21 Alan Modra <amodra@gmail.com>
487
488 * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
489 * emultempl/elf.em: Likewise.
490 * emultempl/msp430.em: Likewise.
491 * emultempl/pe.em: Likewise.
492 * emultempl/pep.em: Likewise.
493 * emultempl/ppc64elf.em: Likewise.
494 * emultempl/xtensaelf.em: Likewise.
495 * ldelf.c: Likewise.
496 * ldfile.c: Likewise.
497 * ldmain.c: Likewise.
498 * ldmisc.c: Likewise.
499 * lexsup.c: Likewise.
500 * pe-dll.c: Likewise.
501
502 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
503
504 * testsuite/ld-riscv-elf/attr-merge-arch-01.d: Updated
505 priv attributes according to the -mpriv-spec option.
506 * testsuite/ld-riscv-elf/attr-merge-arch-02.d: Likewise.
507 * testsuite/ld-riscv-elf/attr-merge-arch-03.d: Likewise.
508 * testsuite/ld-riscv-elf/attr-merge-priv-spec-a.s: Likewise.
509 * testsuite/ld-riscv-elf/attr-merge-priv-spec-b.s: Likewise.
510 * testsuite/ld-riscv-elf/attr-merge-priv-spec.d: Likewise.
511 * testsuite/ld-riscv-elf/attr-merge-stack-align.d: Likewise.
512 * testsuite/ld-riscv-elf/attr-merge-strict-align-01.d: Likewise.
513 * testsuite/ld-riscv-elf/attr-merge-strict-align-02.d: Likewise.
514 * testsuite/ld-riscv-elf/attr-merge-strict-align-03.d: Likewise.
515 * testsuite/ld-riscv-elf/attr-merge-strict-align-04.d: Likewise.
516 * testsuite/ld-riscv-elf/attr-merge-strict-align-05.d: Likewise.
517
518 2020-05-20 Alan Modra <amodra@gmail.com>
519
520 PR 25993
521 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Don't copy
522 other_bfd_filename for bfd_set_filename, and test result of
523 bfd_set_filename call. Don't create a new is->filename, simply
524 copy from bfd filename. Free new_name after bfd_set_filename.
525 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
526
527 2020-05-19 Siddhesh Poyarekar <siddesh.poyarekar@arm.com>
528
529 * testsuite/ld-aarch64/aarch64-elf.exp: New test
530 emit-relocs-560.
531 * testsuite/ld-aarch64/emit-relocs-560.d: New file.
532 * testsuite/ld-aarch64/emit-relocs-560.s: New file.
533
534 2020-05-19 Alan Modra <amodra@gmail.com>
535
536 * emultempl/beos.em (sort_by_file_name): Use bfd_get_filename
537 rather than accessing bfd->filename directly.
538 * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): Likewise.
539 * emultempl/pep.em (gld_${EMULATION_NAME}_after_open): Likewise.
540 * emultempl/spuelf.em (embedded_spu_file): Likewise.
541 * ldlang.c (input_statement_is_archive_path, wild_sort),
542 (check_excluded_libs): Likewise.
543 * ldmain.c (add_archive_element): Likewise.
544 * ldmisc.c (vfinfo): Likewise.
545 * pe-dll.c (auto_export, generate_edata, pe_create_import_fixup),
546 (pe_dll_generate_implib, pe_process_import_defs): Likewise.
547 * plugin.c (plugin_object_p): Likewise.
548
549 2020-05-18 Douglas B Rupp <rupp@adacore.com>
550
551 * ldemul.h (ldemul_print_symbol): New.
552 (ld_emulation_xfer_type) <print_symbol): Likewise.
553 * ldemul.c (ldemul_print_symbol): New.
554 * ldlang.c (SECTION_NAME_MAP_LANGTH): Move to ...
555 (print_one_symbol): Make global and move declaration to ...
556 (print_all_symbols): Rename print_one_symbol to ldemul_print_symbol
557 (print_input_section): Likewise
558 * ldlang.h: ... here.
559 * emultempl/aix.em (gld${EMULATION_NAME}_print_symbol): New.
560 (ld_emulation_xfer_struct): Use it.
561 * emultempl/armcoff.em (ld_emulation_xfer_struct): Add print_symbol
562 and default to NULL.
563 * emultempl/beos.em (ld_emulation_xfer_struct): Likewise
564 * emultempl/elf.em (ld_emulation_xfer_struct): Likewise
565 * emultempl/generic.em (ld_emulation_xfer_struct): Likewise
566 * emultempl/linux.em (ld_emulation_xfer_struct): Likewise
567 * emultempl/msp430.em (ld_emulation_xfer_struct): Likewise
568 * emultempl/pe.em (ld_emulation_xfer_struct): Likewise
569 * emultempl/pep.em (ld_emulation_xfer_struct): Likewise
570 * emultempl/ticoff.em (ld_emulation_xfer_struct): Likewise
571 * emultempl/vanilla.em (ld_emulation_xfer_struct): Likewise
572
573 2020-05-18 Sergei Trofimovich <siarheit@google.com>
574
575 * ldmain.c (add_archive_element): Fix s/claimi/claim/ typo
576 in info message.
577
578 2020-05-18 Nick Clifton <nickc@redhat.com>
579
580 * po/sv.po: Update Swedish translation.
581
582 2020-05-18 Nick Clifton <nickc@redhat.com>
583
584 PR 25993
585 * emultempl/pe.em (_after_open): Check for duplicate filename
586 pointers before renaming the dll.
587 * emultempl/pep.em (_after_open): Likewise.
588
589 2020-05-13 Nick Clifton <nickc@redhat.com>
590
591 PR 25979
592 * lexsup.c (elf_shlib_list_options): Include the default value for
593 the hash style in the output text.
594
595 2020-05-11 Alan Modra <amodra@gmail.com>
596
597 * testsuite/ld-powerpc/pcrelopt.s: Add lxvp and stxvp.
598 * testsuite/ld-powerpc/pcrelopt.d: Update.
599
600 2020-05-11 Alan Modra <amodra@gmail.com>
601
602 * testsuite/ld-powerpc/callstub-1.d: Use -mpower10/-Mpower10 in
603 place of -mfuture/-Mfuture.
604 * testsuite/ld-powerpc/notoc2.d: Likewise.
605 * testsuite/ld-powerpc/powerpc.exp: Likewise.
606 * testsuite/ld-powerpc/tlsgd.d: Likewise.
607 * testsuite/ld-powerpc/tlsie.d: Likewise.
608 * testsuite/ld-powerpc/tlsld.d: Likewise.
609
610 2020-05-11 Nick Clifton <nickc@redhat.com>
611
612 * po/es.po: Updated Spanish translation.
613
614 2020-05-01 Wilco Dijkstra <wdijkstr@arm.com>
615
616 PR ld/25665
617 * testsuite/ld-aarch64/farcall-group.s: New large group test.
618 * testsuite/ld-aarch64/farcall-group.d: New test driver.
619 * testsuite/ld-aarch64/aarch64-elf.exp: Run the new test.
620
621 2020-05-01 Alan Modra <amodra@gmail.com>
622
623 PR 25882
624 * ldlang.c (lang_check): Call bfd_merge_private_bfd_data for
625 shared libraries.
626
627 2020-05-01 Alan Modra <amodra@gmail.com>
628
629 * po/BLD-POTFILES.in: Regenerate.
630
631 2020-04-30 Alex Coplan <alex.coplan@arm.com>
632
633 * testsuite/ld-aarch64/erratum843419_tls_ie.d: Use udf in disassembly.
634 * testsuite/ld-aarch64/farcall-b-section.d: Likewise.
635 * testsuite/ld-aarch64/farcall-back.d: Likewise.
636 * testsuite/ld-aarch64/farcall-bl-section.d: Likewise.
637
638 2020-04-30 Nick Clifton <nickc@redhat.com>
639
640 * testsuite/ld-elf/compress1c.d: XFAIL if thet target linker does
641 not support the -shared command line option.
642 * /ld-elf/compressed1c.d: Likewise.
643 * /ld-elf/compressed1e.d: Likewise.
644 * /ld-elf/dynamic1.d: Likewise.
645 * /ld-elf/dynsym1.d: Likewise.
646 * /ld-elf/ehdr_start-shared.d: Likewise.
647 * /ld-elf/exclude3b.d: Likewise.
648 * /ld-elf/global1.d: Likewise.
649 * /ld-elf/hash.d: Likewise.
650 * /ld-elf/local1.d: Likewise.
651 * /ld-elf/mbind1b.d: Likewise.
652 * /ld-elf/now-1.d: Likewise.
653 * /ld-elf/now-2.d: Likewise.
654 * /ld-elf/now-3.d: Likewise.
655 * /ld-elf/now-4.d: Likewise.
656 * /ld-elf/pr12975.d: Likewise.
657 * /ld-elf/pr13177.d: Likewise.
658 * /ld-elf/pr13195.d: Likewise.
659 * /ld-elf/pr16322.d: Likewise.
660 * /ld-elf/pr16498a.d: Likewise.
661 * /ld-elf/pr16498b.d: Likewise.
662 * /ld-elf/pr17615.d: Likewise.
663 * /ld-elf/pr19162.d: Likewise.
664 * /ld-elf/pr19698.d: Likewise.
665 * /ld-elf/pr20513c.d: Likewise.
666 * /ld-elf/pr20513d.d: Likewise.
667 * /ld-elf/pr21389a.d: Likewise.
668 * /ld-elf/pr21389b.d: Likewise.
669 * /ld-elf/pr21389c.d: Likewise.
670 * /ld-elf/pr21562a.d: Likewise.
671 * /ld-elf/pr21562b.d: Likewise.
672 * /ld-elf/pr21562c.d: Likewise.
673 * /ld-elf/pr21562d.d: Likewise.
674 * /ld-elf/pr21562e.d: Likewise.
675 * /ld-elf/pr21562f.d: Likewise.
676 * /ld-elf/pr21562g.d: Likewise.
677 * /ld-elf/pr21562h.d: Likewise.
678 * /ld-elf/pr21562i.d: Likewise.
679 * /ld-elf/pr21562j.d: Likewise.
680 * /ld-elf/pr21562k.d: Likewise.
681 * /ld-elf/pr21562l.d: Likewise.
682 * /ld-elf/pr21562m.d: Likewise.
683 * /ld-elf/pr21562n.d: Likewise.
684 * /ld-elf/pr21903a.d: Likewise.
685 * /ld-elf/pr21903b.d: Likewise.
686 * /ld-elf/pr22269b.d: Likewise.
687 * /ld-elf/pr22393-1a.d: Likewise.
688 * /ld-elf/pr22393-1b.d: Likewise.
689 * /ld-elf/pr23658-1c.d: Likewise.
690 * /ld-elf/pr25708.d: Likewise.
691 * /ld-elf/rpath-1.d: Likewise.
692 * /ld-elf/rpath-2.d: Likewise.
693 * /ld-elf/runpath-1.d: Likewise.
694 * /ld-elf/runpath-2.d: Likewise.
695 * /ld-elf/sizeofb.d: Likewise.
696 * /ld-elf/startofb.d: Likewise.
697 * /ld-elf/strtab.d: Likewise.
698 * /ld-elf/textaddr2.d: Likewise.
699 * /ld-elf/textaddr5.d: Likewise.
700 * /ld-elf/textaddr6.d: Likewise.
701 * /ld-elf/unknown2.d: Likewise.
702 * /ld-undefined/entry-3.d: Likewise.
703 * /ld-undefined/entry-4.d: Likewise.
704 * /ld-elf/mbind1c.d: XFAIL if the target linker does not support
705 the -pie option.
706 * /ld-elf/pie.d: Likewise.
707 * /ld-elf/pr19539.d: Likewise.
708 * /ld-elf/pr21903d.d: Likewise.
709 * /ld-elf/pr22269a.d: Likewise.
710 * /ld-elf/pr22393-1c.d: Likewise.
711 * /ld-elf/pr22393-1d.d: Likewise.
712 * /ld-elf/pr22423.d: Likewise.
713 * /ld-elf/loadaddr1.d: Expect to fail on the rx-linux target.
714 * /ld-elf/loadaddr2.d: Likewise.
715 * /ld-elf/pr22393-1e.d: Likewise.
716 * /ld-elf/pr22393-1f.d: Likewise.
717 * /ld-elf/textaddr1.d: Likewise.
718 * /ld-elf/textaddr4.d: Likewise.
719
720 2020-04-30 Yoshinori Sato <ysato@users.sourceforge.jp>
721
722 * emulparams/elf32rx_linux.sh: New rx-linux emulation.
723 * emultempl/rxlinux.em: New.
724 * configure.tgt: Add rx-linux.
725 * Makefile.am: Add eelf32rx_linux.c
726 * Makefile.in: Regenerate.
727
728 2020-04-29 Max Filippov <jcmvbkbc@gmail.com>
729
730 * testsuite/ld-xtensa/relax-diff1.d: New test definition.
731 * testsuite/ld-xtensa/relax-diff1.s: New test source.
732 * testsuite/ld-xtensa/relax-ndiff.d: New test definition.
733 * testsuite/ld-xtensa/relax-ndiff.s: New test source.
734 * testsuite/ld-xtensa/xtensa.exp: (relax-diff1)
735 (relax-ndiff): New tests.
736
737 2020-04-29 Stephen Casner <casner@acm.org>
738
739 PR 25829
740 * testsuite/ld-scripts/default-script.exp: Add --image-base=0 to
741 LDFLAGS for targets *-*-mingw64 x86_64-*-cygwin.
742 * testsuite/ld-scripts/default-script1.d: No longer have to skip
743 test for those targets.
744 * testsuite/ld-scripts/default-script2.d: Likewise.
745 * testsuite/ld-scripts/default-script3.d: Likewise.
746 * testsuite/ld-scripts/default-script4.d: Likewise.
747
748 2020-04-27 Tamar Christina <tamar.christina@arm.com>
749
750 * pe-dll.c (pe_detail_list): Add pe-bigobj-i386.
751
752 2020-04-22 Max Filippov <jcmvbkbc@gmail.com>
753
754 PR ld/25861
755 * testsuite/ld-xtensa/relax-loc.d: New test definition.
756 * testsuite/ld-xtensa/relax-loc.s: New test source.
757 * testsuite/ld-xtensa/xtensa.exp (relax-loc): New test.
758
759 2020-04-22 Fangrui Song <maskray@google.com>
760
761 PR ld/25806
762 * ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
763 * ldlang.c (current_input_file): New.
764 (ldirname): New.
765 (new_afile): Add from_filename parameter. Set extra_search_path.
766 (lang_add_input_file): Pass current_input_file to new_afile.
767 (load_symbols): Set current_input_file.
768 * ldfile.c (ldfile_open_file): If extra_search_path has been set
769 then scan it for the file that needs to be opened.
770 * ld.texi: Document the new behaviour.
771 * NEWS: Mention the new feature.
772
773 2020-04-22 Alan Modra <amodra@gmail.com>
774
775 * testsuite/ld-scripts/default-script1.d: Correct mingw skip.
776 * testsuite/ld-scripts/default-script2.d: Likewise.
777 * testsuite/ld-scripts/default-script3.d: Likewise.
778 * testsuite/ld-scripts/default-script4.d: Likewise.
779
780 2020-04-21 Stephen Casner <casner@acm.org>
781
782 PR 25829
783 * testsuite/ld-scripts/script.exp (check_script)
784 (extract_symbol_test): Make test addresses fit in 16 bits.
785 * testsuite/ld-scripts/memory.t: Likewise.
786 * testsuite/ld-scripts/memory_sym.t (TXT_LENGTH): Likewise.
787 * testsuite/ld-scripts/default-script.t (_START): Likewise.
788 * testsuite/ld-scripts/default-script1.d: Likewise.
789 * testsuite/ld-scripts/default-script2.d: Likewise.
790 * testsuite/ld-scripts/default-script3.d: Likewise.
791 * testsuite/ld-scripts/default-script4.d: Likewise.
792 * testsuite/ld-scripts/empty-address-1.t: Likewise.
793 * testsuite/ld-scripts/empty-address-1.d: Likewise.
794 * testsuite/ld-scripts/empty-address-2a.d: Likewise.
795 * testsuite/ld-scripts/empty-address-2b.d: Likewise.
796 * testsuite/ld-misc/start.s: .long -> .dc.a to allow relocation to
797 fit target address size.
798 * testsuite/ld-scripts/empty-address-1.s: Likewise.
799 * testsuite/ld-scripts/empty-address-2.s: Likewise.
800
801 2020-04-21 H.J. Lu <hongjiu.lu@intel.com>
802
803 PR ld/25849
804 * ldelfgen.c (ldelf_map_segments): Call
805 elf_backend_strip_zero_sized_dynamic_sections.
806 * testsuite/ld-alpha/tlsbinr.rd: Updated.
807
808 2020-04-20 Alan Modra <amodra@gmail.com>
809
810 * testsuite/ld-powerpc/tlsopt5.s: Rename foo to aaaaa.
811 * testsuite/ld-powerpc/tlsopt5.d: Adjust to suit.
812 * testsuite/ld-powerpc/tlsopt6.d: Likewise.
813
814 2020-04-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
815
816 * testsuite/ld-elf/warn1.d: Don't xfail on 64-bit Solaris/SPARC.
817 * testsuite/ld-elf/warn2.d: Likewise.
818
819 2020-04-18 H.J. Lu <hongjiu.lu@intel.com>
820
821 * testsuite/ld-elf/elf.exp (ASFLAGS): Add "--defsym NO_SET=1" for
822 alpha target.
823 * testsuite/ld-elf/pr19789.s: Use "=" if NO_SET is defined.
824
825 2020-04-16 Stephen Casner <casner@acm.org>
826
827 PR 18963
828 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in
829 16-bit address space.
830 * testsuite/ld-scripts/pr18963.d: Likewise.
831
832 2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
833 Jan W. Jagersma <jwjagersma@gmail.com>
834
835 * scripttempl/i386go32.sc: Provide symbol _environ. Link in
836 .ctors and .dtors. Discard LTO sections.
837
838 2020-04-17 Nick Clifton <nickc@redhat.com>
839
840 * testsuite/config/default.exp: If not already set then create the
841 CCC_OVERRIDE_OPTIONS environment variable to help when running the
842 testsuite with clang.
843 * testsuite/ld-elf/pr22269-1.c: Add a missing return statement.
844 * testsuite/ld-elfvers/vers.exp: Add checks to detect if files
845 were built before attempting to copy them.
846
847 2020-04-15 Fangrui Song <maskray@google.com>
848
849 PR binutils/24613
850 * lexsup.c (parse_args): Change RM_GENERATE_WARNING and
851 RM_GENERATE_ERROR to RM_DIAGNOSE.
852 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Change
853 RM_GENERATE_ERROR to RM_DIAGNOSE.
854 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Likewise.
855
856 2020-04-14 Stephen Casner <casner@acm.org>
857
858 PR ld/25677
859 * emulparams/pdp11.sh (SCRIPT_NAME): Change to pdp11.
860 (EXTRA_EM_FILE): New, add emulation file pdp11.
861 * scripttempl/pdp11.sc: New, derived from aout.sc without
862 irrelevant input sections.
863 * emultempl/pdp11.em (_add_options, _handle_option)
864 (_list_options): New. Add options -z, --imagic for pdp11-aout.
865 (_before_parse): Make --omagic be default instead of --nmagic.
866 (_get_script): Modify special-case linker script for --imagic.
867 * lexsup.c (parse_args): Explictly set config.text_read_only for -n.
868 * ld.texi (Options): Add documentation of PDP11-specific options.
869 (Options): Fix unrelated typo to --no-compact-branches.
870 * gen-doc.texi: @set PDP11.
871 * testsuite/ld-pdp11/pdp11.exp: New, start pdp11 testing.
872 * testsuite/ld-pdp11/sections.s: New, source for options tests.
873 * testsuite/ld-pdp11/imagic.d: New, test --imagic format.
874 * testsuite/ld-pdp11/imagicz.d: New, test -z (imagic) format.
875 * testsuite/ld-pdp11/nmagic.d: New, test --nmagic format.
876 * testsuite/ld-pdp11/omagic.d: New, test --omagic format.
877
878 2020-04-14 H.J. Lu <hongjiu.lu@intel.com>
879
880 PR binutils/25707
881 * testsuite/ld-arm/armthumb-lib.sym: Updated.
882 * testsuite/ld-arm/farcall-mixed-app.sym: Likewise.
883 * testsuite/ld-arm/farcall-mixed-app2.sym: Likewise.
884 * testsuite/ld-arm/fdpic-main-m.sym: Likewise.
885 * testsuite/ld-arm/fdpic-main.sym: Likewise.
886 * testsuite/ld-arm/fdpic-shared-m.sym: Likewise.
887 * testsuite/ld-arm/fdpic-shared.sym: Likewise.
888 * testsuite/ld-arm/mixed-app.sym: Likewise.
889 * testsuite/ld-arm/mixed-lib.sym: Likewise.
890 * testsuite/ld-arm/preempt-app.sym: Likewise.
891 * testsuite/ld-elf/hash.d: Likewise.
892 * testsuite/ld-elf/pr13195.d: Likewise.
893 * testsuite/ld-elfvsb/hidden2.d: Likewise.
894 * testsuite/ld-mips-elf/hash2.d: Likewise.
895
896 2020-04-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
897
898 * testsuite/ld-shared/shared.exp: Remove dangling comments.
899 xfail shared non PIC tests on Solaris.
900
901 2020-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
902
903 * testsuite/ld-elf/shared.exp: Add -Av9 to AFLAGS_PIC on sparc*-*-*.
904
905 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
906
907 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): Replace
908 nopie with available.
909
910 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
911
912 * testsuite/config/default.exp (NOCF_PROTECTION_CFLAGS): New.
913 Set to "-fcf-protection=none" if target compiler supports it.
914 * testsuite/ld-srec/srec.exp: Add $NOCF_PROTECTION_CFLAGS to
915 CC and CXX.
916 * testsuite/ld-x86-64/x86-64.exp: Add $NOCF_PROTECTION_CFLAGS
917 to PLT BND tests.
918
919 2020-04-02 H.J. Lu <hongjiu.lu@intel.com>
920
921 * testsuite/ld-elf/linux-x86.exp (check_pr25749a): Compile with
922 -I../bfd.
923 (check_pr25749b): Likewise.
924
925 2020-04-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
926
927 * testsuite/ld-ifunc/ifunc-10-i386.d: Remove *-*-solaris2* from
928 notarget.
929 * ifunc-11-i386.d: Likewise.
930 * ifunc-12-i386.d: Likewise.
931 * ifunc-13-i386.d: Likewise.
932 * ifunc-14a-i386.d: Likewise.
933 * ifunc-14b-i386.d: Likewise.
934 * ifunc-14c-i386.d: Likewise.
935 * ifunc-14d-i386.d: Likewise.
936 * ifunc-14e-i386.d: Likewise.
937 * ifunc-14f-i386.d: Likewise.
938 * ifunc-15-i386.d: Likewise.
939 * ifunc-16-i386-now.d: Likewise.
940 * ifunc-16-i386.d: Likewise.
941 * ifunc-17a-i386.d: Likewise.
942 * ifunc-17b-i386.d: Likewise.
943 * ifunc-18a-i386.d: Likewise.
944 * ifunc-18b-i386.d: Likewise.
945 * ifunc-19a-i386.d: Likewise.
946 * ifunc-19b-i386.d: Likewise.
947 * ifunc-2-i386-now.d: Likewise.
948 * ifunc-2-i386.d: Likewise.
949 * ifunc-2-local-i386-now.d: Likewise.
950 * ifunc-2-local-i386.d: Likewise.
951 * ifunc-20-i386.d: Likewise.
952 * ifunc-21-i386.d: Likewise.
953 * ifunc-22-i386.d: Likewise.
954 * ifunc-5a-i386.d: Likewise.
955 * ifunc-5a-local-i386.d: Likewise.
956 * ifunc-5b-i386.d: Likewise.
957 * ifunc-5b-local-i386.d: Likewise.
958 * ifunc-5r-local-i386.d: Likewise.
959 * ifunc-6a-i386.d: Likewise.
960 * ifunc-6b-i386.d: Likewise.
961 * ifunc-7a-i386.d: Likewise.
962 * ifunc-7b-i386.d: Likewise.
963 * ifunc-8-i386.d: Likewise.
964 * ifunc-9-i386.d: Likewise.
965 * pr17154-i386-now.d: Likewise.
966 * pr17154-i386.d: Likewise.
967
968 * ifunc-23a-x86.d: Remove notarget.
969 * ifunc-24a-x86.d: Likewise.
970 * ifunc-25a-x86.d: Likewise.
971
972 2020-04-02 Nick Clifton <nickc@redhat.com>
973
974 PR ld/25747
975 * ldfile.c (ldfile_open_file): Fix typo in warning message.
976
977 2020-04-01 H.J. Lu <hongjiu.lu@intel.com>
978
979 PR ld/25749
980 PR ld/25754
981 * testsuite/ld-elf/linux-x86.exp: Run ld/25749 tests.
982 * testsuite/ld-elf/pr25749-1.c: New file.
983 * testsuite/ld-elf/pr25749-1a.c: Likewise.
984 * testsuite/ld-elf/pr25749-1b.c: Likewise.
985 * testsuite/ld-elf/pr25749-1b.err: Likewise.
986 * testsuite/ld-elf/pr25749-1c.c: Likewise.
987 * testsuite/ld-elf/pr25749-1d.c: Likewise.
988 * testsuite/ld-elf/pr25749-2.c: Likewise.
989 * testsuite/ld-elf/pr25749-2a.s: Likewise.
990 * testsuite/ld-elf/pr25749-2b.s: Likewise.
991 * testsuite/ld-elf/pr25749.rd: Likewise.
992 * testsuite/ld-elf/pr25754-1a.c: Likewise.
993 * testsuite/ld-elf/pr25754-1b.s: Likewise.
994 * testsuite/ld-elf/pr25754-2a.c: Likewise.
995 * testsuite/ld-elf/pr25754-2b.err: Likewise.
996 * testsuite/ld-elf/pr25754-2b.s: Likewise.
997 * testsuite/ld-elf/pr25754-3a.c: Likewise.
998 * testsuite/ld-elf/pr25754-3b.s: Likewise.
999 * testsuite/ld-elf/pr25754-4a.c: Likewise.
1000 * testsuite/ld-elf/pr25754-4b.s: Likewise.
1001 * testsuite/ld-elf/pr25754-4c.s: Likewise.
1002 * testsuite/ld-elf/pr25754-5a.c: Likewise.
1003 * testsuite/ld-elf/pr25754-5b.s: Likewise.
1004 * testsuite/ld-elf/pr25754-5c.s: Likewise.
1005 * testsuite/ld-elf/pr25754-6a.c: Likewise.
1006 * testsuite/ld-elf/pr25754-6b.s: Likewise.
1007 * testsuite/ld-x86-64/pr19609-6a.d: Don't expect linker error.
1008
1009 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1010
1011 PR ld/16017
1012 * testsuite/ld-arm/arm-elf.exp (thumb-plt, thumb-plt-got): Skip for NaCL.
1013
1014 2020-04-01 Nick Clifton <nickc@redhat.com>
1015
1016 PR ld/25747
1017 * ldfile.c (ldfile_open_file): If a search for a library fails,
1018 but there is a file that would match if it had a "lib" prefix to
1019 its name, then tell the user.
1020
1021 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1022
1023 PR ld/16017
1024 * testsuite/ld-arm/arm-elf.exp (thumb-plt-got): New.
1025 * testsuite/ld-arm/thumb-plt-got.d: New test.
1026
1027 2020-04-01 Tamar Christina <tamar.christina@arm.com>
1028
1029 * testsuite/ld-arm/arm-elf.exp (thumb-plt): New.
1030 * testsuite/ld-arm/thumb-plt.d: New test.
1031 * testsuite/ld-arm/thumb-plt.s: New test.
1032
1033 2020-04-01 Hans-Peter Nilsson <hp@bitrange.com>
1034
1035 * testsuite/ld-scripts/defined4.d: Don't xfail mmix-*-*.
1036
1037 2020-03-30 Nick Clifton <nickc@redhat.com>
1038
1039 PR binutils/25662
1040 * emultempl/pe.em (after_open): Replace initialisation of the
1041 insert_timestamp field in the pe_data structure with an
1042 initialisation of the timestamp field.
1043 * emultemp/pep.em: Likewise.
1044 * pe-dll.c (fill_edata): Use the timestamp field in the pe_data
1045 structure instead of the insert_timestamp field.
1046
1047 2020-03-28 H.J. Lu <hongjiu.lu@intel.com>
1048
1049 PR 25732
1050 * emulparams/elf_i386_ldso.sh (COMMONPAGESIZE): New.
1051 * testsuite/ld-elf/shared.exp:Don't xfail pr20995-2 tests for
1052 Solaris.
1053
1054 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1055
1056 PR 25732
1057 * testsuite/ld-elf/shared.exp: Xfail pr20995-2 tests for Solaris.
1058
1059 2020-03-27 H.J. Lu <hongjiu.lu@intel.com>
1060
1061 PR 25732
1062 * testsuite/ld-ifunc/ifunc-23a-x86.d: Add notarget for Solaris.
1063 * testsuite/ld-ifunc/ifunc-24a-x86.d: Likewise.
1064 * testsuite/ld-ifunc/ifunc-25a-x86.d: Likewise.
1065
1066 2020-03-25 Alan Modra <amodra@gmail.com>
1067
1068 * testsuite/ld-elf/compress1c.d: xfail h8300.
1069 * testsuite/ld-elf/compressed1c.d: Likewise.
1070 * testsuite/ld-elf/compressed1e.d: Likewise.
1071 * testsuite/ld-elf/dynamic1.d: Likewise.
1072 * testsuite/ld-elf/dynsym1.d: Likewise.
1073 * testsuite/ld-elf/ehdr_start-shared.d: Likewise.
1074 * testsuite/ld-elf/exclude3b.d: Likewise.
1075 * testsuite/ld-elf/export-class.exp: Don't run without -shared support.
1076 * testsuite/ld-elf/global1.d: xfail h8300.
1077 * testsuite/ld-elf/hash.d: Likewise.
1078 * testsuite/ld-elf/loadaddr1.d: Likewise.
1079 * testsuite/ld-elf/loadaddr2.d: Likewise.
1080 * testsuite/ld-elf/local1.d: Likewise.
1081 * testsuite/ld-elf/mbind1b.d: Likewise.
1082 * testsuite/ld-elf/mbind1c.d: Likewise.
1083 * testsuite/ld-elf/now-1.d: Likewise.
1084 * testsuite/ld-elf/now-2.d: Likewise.
1085 * testsuite/ld-elf/now-3.d: Likewise.
1086 * testsuite/ld-elf/now-4.d: Likewise.
1087 * testsuite/ld-elf/pie.d: Likewise.
1088 * testsuite/ld-elf/pr12975.d: Likewise.
1089 * testsuite/ld-elf/pr13177.d: Likewise.
1090 * testsuite/ld-elf/pr13195.d: Likewise.
1091 * testsuite/ld-elf/pr16322.d: Likewise.
1092 * testsuite/ld-elf/pr16498a.d: Likewise.
1093 * testsuite/ld-elf/pr16498b.d: Likewise.
1094 * testsuite/ld-elf/pr17615.d: Likewise.
1095 * testsuite/ld-elf/pr19162.d: Likewise.
1096 * testsuite/ld-elf/pr19539.d: Likewise.
1097 * testsuite/ld-elf/pr19617a.d: Likewise.
1098 * testsuite/ld-elf/pr19698.d: Likewise.
1099 * testsuite/ld-elf/pr20513c.d: Likewise.
1100 * testsuite/ld-elf/pr20513d.d: Likewise.
1101 * testsuite/ld-elf/pr21389a.d: Likewise.
1102 * testsuite/ld-elf/pr21389b.d: Likewise.
1103 * testsuite/ld-elf/pr21389c.d: Likewise.
1104 * testsuite/ld-elf/pr21562a.d: Likewise.
1105 * testsuite/ld-elf/pr21562b.d: Likewise.
1106 * testsuite/ld-elf/pr21562c.d: Likewise.
1107 * testsuite/ld-elf/pr21562d.d: Likewise.
1108 * testsuite/ld-elf/pr21562e.d: Likewise.
1109 * testsuite/ld-elf/pr21562f.d: Likewise.
1110 * testsuite/ld-elf/pr21562g.d: Likewise.
1111 * testsuite/ld-elf/pr21562h.d: Likewise.
1112 * testsuite/ld-elf/pr21562i.d: Likewise.
1113 * testsuite/ld-elf/pr21562j.d: Likewise.
1114 * testsuite/ld-elf/pr21562k.d: Likewise.
1115 * testsuite/ld-elf/pr21562l.d: Likewise.
1116 * testsuite/ld-elf/pr21562m.d: Likewise.
1117 * testsuite/ld-elf/pr21562n.d: Likewise.
1118 * testsuite/ld-elf/pr21903a.d: Likewise.
1119 * testsuite/ld-elf/pr21903b.d: Likewise.
1120 * testsuite/ld-elf/pr21903d.d: Likewise.
1121 * testsuite/ld-elf/pr22269a.d: Likewise.
1122 * testsuite/ld-elf/pr22269b.d: Likewise.
1123 * testsuite/ld-elf/pr22393-1a.d: Likewise.
1124 * testsuite/ld-elf/pr22393-1b.d: Likewise.
1125 * testsuite/ld-elf/pr22393-1c.d: Likewise.
1126 * testsuite/ld-elf/pr22393-1d.d: Likewise.
1127 * testsuite/ld-elf/pr22393-1e.d: Likewise.
1128 * testsuite/ld-elf/pr22393-1f.d: Likewise.
1129 * testsuite/ld-elf/pr22423.d: Likewise.
1130 * testsuite/ld-elf/pr22450.d: xfail avr, crx, h8300, ip2k, m68hc11,
1131 and xc16x.
1132 * testsuite/ld-elf/pr23658-1c.d: xfail h8300.
1133 * testsuite/ld-elf/pr25708.d: xfail h8300 and hppa64.
1134 * testsuite/ld-elf/rpath-1.d: xfail h8300.
1135 * testsuite/ld-elf/rpath-2.d: Likewise.
1136 * testsuite/ld-elf/runpath-1.d: Likewise.
1137 * testsuite/ld-elf/runpath-2.d: Likewise.
1138 * testsuite/ld-elf/sizeofb.d: Likewise.
1139 * testsuite/ld-elf/startofb.d: Likewise.
1140 * testsuite/ld-elf/strtab.d: Likewise.
1141 * testsuite/ld-elf/textaddr1.d: Likewise.
1142 * testsuite/ld-elf/textaddr2.d: Likewise.
1143 * testsuite/ld-elf/textaddr4.d: Likewise.
1144 * testsuite/ld-elf/textaddr5.d: Likewise.
1145 * testsuite/ld-elf/textaddr6.d: Likewise.
1146 * testsuite/ld-elf/unknown2.d: Likewise.
1147 * testsuite/ld-undefined/entry-3.d: Likewise.
1148 * testsuite/ld-undefined/entry-4.d: Likewise.
1149 * testsuite/ld-h8300/h8300.exp: Pass appropriate ld -m option.
1150 * testsuite/ld-h8300/gcsection.d: Remove ld -m option and relax
1151 file format match.
1152 * testsuite/ld-h8300/relax-2.d: Likewise.
1153 * testsuite/ld-h8300/relax-3.d: Likewise.
1154 * testsuite/ld-h8300/relax-4.d: Likewise.
1155 * testsuite/ld-h8300/relax-5.d: Likewise.
1156 * testsuite/ld-h8300/relax-6.d: Likewise.
1157 * testsuite/ld-h8300/relax-7.d: Likewise.
1158 * testsuite/ld-h8300/relax.d: Relax file format match.
1159
1160 2020-03-24 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 PR binutils/25708
1163 * testsuite/ld-elf/pr25708.d: New file.
1164
1165 2020-03-23 Alan Modra <amodra@gmail.com>
1166
1167 * Makefile.am (ALL_EMULATION_SOURCES): Reinstate ei386aout.c.
1168 Include ei386aout dep file.
1169 * Makefile.in: Regenerate.
1170 * po/BLD-POTFILES.in: Regenerate.
1171
1172 2020-03-20 H.J. Lu <hongjiu.lu@intel.com>
1173
1174 * testsuite/ld-plugin/lto.exp (lto_link_tests): Run PR ld/25355
1175 test only for GCC 10 or newer.
1176
1177 2020-03-20 Alan Modra <amodra@gmail.com>
1178
1179 * testplug.c (parse_symdefstr): Use %hhi to read sym->def, and
1180 clear new fields.
1181 * testplug2.c (parse_symdefstr): Likewise.
1182 * testplug3.c (parse_symdefstr): Likewise.
1183 * testplug4.c (parse_symdefstr): Likewise.
1184
1185 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1186
1187 * testsuite/ld-arm/non-contiguous-arm4.d: Fix expected output.
1188 * testsuite/ld-powerpc/non-contiguous-powerpc.d: Likewise.
1189
1190 2020-03-18 Christophe Lyon <christophe.lyon@linaro.org>
1191
1192 * emultempl/xtensaelf.em: Emit a fatal error message
1193 instead of calling abort.
1194 * ldlang.c: Likewise.
1195
1196 2020-03-14 Alan Modra <amodra@gmail.com>
1197
1198 * testsuite/ld-elf/non-contiguous.d: Don't xfail generic ELF
1199 targets. Don't skip xtensa, xfail instead.
1200
1201 2020-03-13 Christophe Lyon <christophe.lyon@linaro.org>
1202
1203 * ldlang.c (lang_add_section): Add support for
1204 non_contiguous_regions.
1205 (size_input_section): Likewise.
1206 (lang_size_sections_1): Likewise.
1207 (process_insert_statements): Likewise.
1208 * ldlex.h (option_values): Add OPTION_NON_CONTIGUOUS_REGIONS and
1209 OPTION_NON_CONTIGUOUS_REGIONS_WARNINGS.
1210 * lexsup.c (ld_options): Add entries for
1211 --enable-non-contiguous-regions and
1212 --enable-non-contiguous-regions-warnings.
1213 (parse_args): Handle it.
1214 * NEWS: Add --enable-non-contiguous-regions and
1215 --enable-non-contiguous-regions-warnings.
1216 * ld.texi: Add --enable-non-contiguous-regions and
1217 --enable-non-contiguous-regions-warnings documentation.
1218 * emultempl/armelf.em (elf32_arm_add_stub_section): Add
1219 SEC_LINKER_CREATED flag.
1220 * emultempl/xtensaelf.em (ld_build_required_section_dependence):
1221 Emit an error when --enable-non-contiguous-regions is used.
1222 * testsuite/ld-elf/non-contiguous.d: New.
1223 * testsuite/ld-elf/non-contiguous.ld: New.
1224 * testsuite/ld-elf/non-contiguous.s: New.
1225 * testsuite/ld-arm/arm-elf.exp: Run the new tests.
1226 * testsuite/ld-arm/arm-elf/non-contiguous-arm.s: New.
1227 * testsuite/ld-arm/arm-elf/non-contiguous-arm.d: New.
1228 * testsuite/ld-arm/arm-elf/non-contiguous-arm.ld: New.
1229 * testsuite/ld-arm/arm-elf/non-contiguous-arm2.d: New.
1230 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1231 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.d: New.
1232 * testsuite/ld-arm/arm-elf/non-contiguous-arm3.ld: New.
1233 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.d: New.
1234 * testsuite/ld-arm/arm-elf/non-contiguous-arm4.ld: New.
1235 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.d: New.
1236 * testsuite/ld-arm/arm-elf/non-contiguous-arm5.ld: New.
1237 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.d: New.
1238 * testsuite/ld-arm/arm-elf/non-contiguous-arm6.ld: New.
1239 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1240 * testsuite/ld-powerpc/non-contiguous-powerpc.d: New.
1241 * testsuite/ld-powerpc/non-contiguous-powerpc.ld: New.
1242 * testsuite/ld-powerpc/non-contiguous-powerpc.sd: New.
1243 * testsuite/ld-powerpc/non-contiguous-powerpc64.d: New.
1244
1245 2020-03-13 H.J. Lu <hongjiu.lu@intel.com>
1246
1247 PR ld/24920
1248 * emulparams/elf32_x86_64.sh: Use static.sh.
1249 * emulparams/elf_i386.sh: Likewise.
1250 * emulparams/elf_x86_64.sh: Likewise.
1251 * emulparams/static.sh: New file.
1252 * emultempl/elf-x86.em: Include "ldlex.h".
1253 * testsuite/ld-elf/pr24920.err: New file.
1254 * testsuite/ld-elf/linux-x86.exp: Run ld/24920 tests.
1255
1256 2020-03-13 Christian Eggers <ceggers@gmx.de>
1257
1258 * ldexp.c (fold_name): Return SIZEOF_HEADERS in bytes.
1259
1260 2020-03-11 Alan Modra <amodra@gmail.com>
1261
1262 * ldelf.c (elf_orphan_compatible): Return false when two sections
1263 have differing SHF_MASKPROC or SHF_MASKOS flags.
1264
1265 2020-03-05 Alan Modra <amodra@gmail.com>
1266
1267 PR 25570
1268 * ldlang.c (lang_size_sections_1): Don't report changes on
1269 second and subsequent iterations that make no change in
1270 alignment from that already reported.
1271
1272 2020-03-05 Alan Modra <amodra@gmail.com>
1273
1274 PR 25570
1275 * ldlang.c (lang_sizing_iteration): New static var.
1276 (lang_size_sections_1): Warn about no memory region only on first
1277 iteration. Warn about changing start address on first iteration
1278 then any delta from that on subsequent iterations. Report a signed
1279 delta.
1280 (one_lang_size_sections_pass): Increment lang_sizing_iteration.
1281
1282 2020-03-03 Nick Clifton <nickc@redhat.com>
1283
1284 PR 25588
1285 * ld.texi (Options): Update the description of the --rpath-link
1286 option.
1287
1288 2020-03-02 Alan Modra <amodra@gmail.com>
1289
1290 * plugin.c (plugin_object_p): Return a bfd_cleanup.
1291 (plugin_cleanup): New function.
1292
1293 2020-03-01 H.J. Lu <hongjiu.lu@intel.com>
1294
1295 PR ld/25618
1296 * plugin.c (plugin_object_p): Copy the no_export field to the IR
1297 dummy object.
1298 * testsuite/ld-plugin/lto.exp (lto_link_elf_tests): Add
1299 PR ld/25618 tests.
1300 * testsuite/ld-plugin/pr25618.d: New file.
1301 * testsuite/ld-plugin/pr25618a.cc: Likewise.
1302 * testsuite/ld-plugin/pr25618a.h: Likewise.
1303 * testsuite/ld-plugin/pr25618b.cc: Likewise.
1304 * testsuite/ld-plugin/pr25618b.h: Likewise.
1305
1306 2020-02-27 Alan Modra <amodra@gmail.com>
1307
1308 PR 24511
1309 * testsuite/ld-mmix/b-fixo2.d: Adjust for .data change.
1310 * testsuite/ld-mmix/sec-2.d: Likewise.
1311 * testsuite/ld-mmix/sec-3.d: Likewise.
1312 * testsuite/ld-mmix/sec-4.d: Likewise.
1313 * testsuite/ld-mmix/spec802.d: Likewise.
1314 * testsuite/ld-mmix/spec803.d: Likewise.
1315 * testsuite/ld-mmix/spec804.d: Likewise.
1316 * testsuite/ld-mmix/spec805.d: Likewise.
1317 * testsuite/ld-mmix/spec806.d: Likewise.
1318 * testsuite/ld-mmix/spec807.d: Likewise.
1319 * testsuite/ld-mmix/spec808.d: Likewise.
1320
1321 2020-02-26 H.J. Lu <hongjiu.lu@intel.com>
1322
1323 PR ld/25593
1324 * testsuite/ld-plugin/lto.exp: Run PR ld/25593 tests.
1325 * testsuite/ld-plugin/pr25593.d: New file.
1326 * testsuite/ld-plugin/pr25593a-1.c: Likewise.
1327 * testsuite/ld-plugin/pr25593a-2.c: Likewise.
1328 * testsuite/ld-plugin/pr25593b.c: Likewise.
1329 * testsuite/ld-plugin/pr25593c.c: Likewise.
1330 * testsuite/ld-plugin/pr25593d.c: Likewise.
1331 * testsuite/ld-plugin/pr25593e.c: Likewise.
1332
1333 2020-02-26 Alan Modra <amodra@gmail.com>
1334
1335 * emultempl/cskyelf.em: Indent labels correctly.
1336 * ldfile.c: Likewise.
1337 * ldlang.c: Likewise.
1338 * plugin.c: Likewise.
1339
1340 2020-02-26 Alan Modra <amodra@gmail.com>
1341
1342 PR 25593
1343 * ldelf.c (ldelf_try_needed): Add DT_NEEDED lib to input_bfds.
1344 (ldelf_after_open): Save state of input_bfds list before loading
1345 DT_NEEDED libs. Traverse input_bfds list adding DT_NEEDED tags.
1346 Restore input_bfds list.
1347 * testsuite/ld-cris/gotplt1.d: Adjust for changed .dynstr order.
1348
1349 2020-02-24 Nick Clifton <nickc@redhat.com>
1350
1351 * po/fr.po: Update French translation.
1352
1353 2020-02-22 Alan Modra <amodra@gmail.com>
1354
1355 PR 25585
1356 * NEWS: Mention better "PHDR segment not covered by LOAD segment"
1357 checking.
1358
1359 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1360
1361 PR 25537
1362 * emultempl/z80.em: Remove machine compatability checking.
1363
1364 2020-02-19 Sergey Belyashov <sergey.belyashov@gmail.com>
1365
1366 PR 25517
1367 * testsuite/ld-z80/arch_ez80_adl.d: Update command line.
1368 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1369 * testsuite/ld-z80/arch_r800.d: Likewise.
1370 * testsuite/ld-z80/arch_z180.d: Likewise.
1371 * testsuite/ld-z80/arch_z80n.d: Likewise.
1372 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1373 * testsuite/ld-z80/comb_arch_z180_z80.d: Likewise.
1374 * testsuite/ld-z80/comb_arch_z80_ez80.d: Likewise.
1375 * testsuite/ld-z80/comb_arch_z80_z180.d: Likewise.
1376 * testsuite/ld-z80/comb_arch_z80_z80n.d: Likewise.
1377 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1378 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1379 * testsuite/ld-z80/relocs_f_ez80.d: Likewise.
1380 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1381 * testsuite/ld-z80/relocs_f_z80n.d: Likewise.
1382
1383 2020-02-19 Alan Modra <amodra@gmail.com>
1384
1385 * testsuite/ld-plugin/pr25355.d: Allow alpha-linux nm result.
1386
1387 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 PR binutils/25355
1390 * testsuite/ld-plugin/lto.exp: Run PR binutils/25355 test.
1391 * testsuite/ld-plugin/pr25355.c: New file.
1392 * testsuite/ld-plugin/pr25355.d: Likewise.
1393 * testsuite/lib/ld-lib.exp (run_cc_link_tests): Support compile
1394 only dump.
1395
1396 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1397
1398 * testsuite/ld-unique/unique.exp (contains_unique_symbol): Updated.
1399
1400 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1401
1402 PR 25469
1403 * emulparams/elf32z80.sh: Use z80 emulation.
1404 * emultempl/z80.em: Make generic to both COFF and ELF Z80 emulations.
1405 * emultempl/z80elf.em: Delete.
1406 * testsuite/ld-elf/pr22450.d: Expect to fail for the Z80.
1407 * testsuite/ld-elf/sec64k.exp: Fix Z80 assembly.
1408 * testsuite/ld-unique/pr21529.s: Avoid register name conflict.
1409 * testsuite/ld-unique/unique.s: Likewise.
1410 * testsuite/ld-unique/unique_empty.s: Likewise.
1411 * testsuite/ld-unique/unique_shared.s: Likewise.
1412 * testsuite/ld-unique/unique.d: Updated expected output.
1413 * testsuite/ld-z80/arch_z80n.d: New file.
1414 * testsuite/ld-z80/comb_arch_z80_z80n.d: New file.
1415 * testsuite/ld-z80/labels.s: Add more labels.
1416 * testsuite/ld-z80/relocs.s: Add more reloc tests.
1417 * testsuite/ld-z80/relocs_f_z80n.d: New file
1418
1419 2020-02-07 H.J. Lu <hongjiu.lu@intel.com>
1420
1421 PR ld/25022
1422 * testsuite/ld-elf/pr25022.d: Xfail more targets which don't use
1423 ldelf_before_place_orphans.
1424
1425 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1426
1427 PR ld/25022
1428 * emultempl/aix.em (ld_${EMULATION_NAME}_emulation): Add
1429 before_place_orphans_default.
1430 * emultempl/armcoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1431 * emultempl/beos.em (ld_${EMULATION_NAME}_emulation): Likewise.
1432 * emultempl/generic.em (ld_${EMULATION_NAME}_emulation): Likewise.
1433 * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Likewise.
1434 * emultempl/msp430.em (ld_${EMULATION_NAME}_emulation): Likewise.
1435 * emultempl/pe.em (ld_${EMULATION_NAME}_emulation): Likewise.
1436 * emultempl/pep.em (ld_${EMULATION_NAME}_emulation): Likewise.
1437 * emultempl/ticoff.em (ld_${EMULATION_NAME}_emulation): Likewise.
1438 * emultempl/vanilla.em (ld_${EMULATION_NAME}_emulation): Likewise.
1439 * emultempl/elf.em (ld_${EMULATION_NAME}_emulation): Use
1440 ldelf_before_place_orphans.
1441 * ldelf.c (ldelf_before_place_orphans): New.
1442 * ldelf.h (ldelf_before_place_orphans): Likewise.
1443 * ldemul.c (ldemul_before_place_orphans): Likewise.
1444 (before_place_orphans_default): Likewise.
1445 * ldemul.h (ldemul_before_place_orphans): Likewise.
1446 (before_place_orphans_default): Likewise.
1447 (ld_emulation_xfer_struct): Add before_place_orphans.
1448 * ldlang.c (lang_process): Call ldemul_before_place_orphans
1449 before lang_place_orphans.
1450 * testsuite/ld-elf/pr25022.d: New file.
1451 * testsuite/ld-elf/pr25022.s: Likewise.
1452 * testsuite/ld-elf/pr25022.t: Likewise.
1453
1454 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1455
1456 PR ld/25490
1457 * testsuite/ld-elf/pr25490-1.d: New file.
1458 * testsuite/ld-elf/pr25490-1.s: Likewise.
1459
1460 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1461
1462 PR ld/24526
1463 PR ld/25021
1464 PR ld/25490
1465 * testsuite/ld-elf/elf.exp: Run PR ld/25490 tests.
1466 * testsuite/ld-elf/pr24526.d: New file.
1467 * testsuite/ld-elf/pr24526.s: Likewise.
1468 * testsuite/ld-elf/pr25021.d: Likewise.
1469 * testsuite/ld-elf/pr25021.s: Likewise.
1470 * testsuite/ld-elf/pr25490-2-16.rd: Likewise.
1471 * testsuite/ld-elf/pr25490-2-32.rd: Likewise.
1472 * testsuite/ld-elf/pr25490-2-64.rd: Likewise.
1473 * testsuite/ld-elf/pr25490-2.s: Likewise.
1474 * testsuite/ld-elf/pr25490-3-16.rd: Likewise.
1475 * testsuite/ld-elf/pr25490-3-32.rd: Likewise.
1476 * testsuite/ld-elf/pr25490-3-64.rd: Likewise.
1477 * testsuite/ld-elf/pr25490-3.s: Likewise.
1478 * testsuite/ld-elf/pr25490-4-16.rd: Likewise.
1479 * testsuite/ld-elf/pr25490-4-32.rd: Likewise.
1480 * testsuite/ld-elf/pr25490-4-64.rd: Likewise.
1481 * testsuite/ld-elf/pr25490-4.s: Likewise.
1482 * testsuite/ld-elf/pr25490-5-16.rd: Likewise.
1483 * testsuite/ld-elf/pr25490-5-32.rd: Likewise.
1484 * testsuite/ld-elf/pr25490-5-64.rd: Likewise.
1485 * testsuite/ld-elf/pr25490-5.s: Likewise.
1486 * testsuite/ld-elf/pr25490-6-16.rd: Likewise.
1487 * testsuite/ld-elf/pr25490-6-32.rd: Likewise.
1488 * testsuite/ld-elf/pr25490-6-64.rd: Likewise.
1489 * testsuite/ld-elf/pr25490-6.s: Likewise.
1490
1491 2020-02-06 H.J. Lu <hongjiu.lu@intel.com>
1492
1493 * testsuite/lib/ld-lib.exp (check_gc_sections_available): Mark
1494 z80 as not supported.
1495
1496 2020-02-06 Alan Modra <amodra@gmail.com>
1497
1498 * testsuite/ld-ifunc/ifunc.exp: Enable for more targets, specifying
1499 targets that don't support ifunc rather than ones that do.
1500 (contains_irelative_reloc): Match R_PARISC_IPLT.
1501 * testsuite/ld-ifunc/lib.c: Don't use .set in asm.
1502 * testsuite/ld-ifunc/ifunc-23-x86.s,
1503 * testsuite/ld-ifunc/ifunc-24-x86.s,
1504 * testsuite/ld-ifunc/ifunc-25-x86.s,
1505 * testsuite/ld-ifunc/ifunc-4-local-x86.s,
1506 * testsuite/ld-ifunc/ifunc-4-x86.s: Define _main.
1507 * testsuite/ld-ifunc/ifunc-10-i386.d,
1508 * testsuite/ld-ifunc/ifunc-11-i386.d,
1509 * testsuite/ld-ifunc/ifunc-12-i386.d,
1510 * testsuite/ld-ifunc/ifunc-13-i386.d,
1511 * testsuite/ld-ifunc/ifunc-14a-i386.d,
1512 * testsuite/ld-ifunc/ifunc-14b-i386.d,
1513 * testsuite/ld-ifunc/ifunc-14c-i386.d,
1514 * testsuite/ld-ifunc/ifunc-14d-i386.d,
1515 * testsuite/ld-ifunc/ifunc-14e-i386.d,
1516 * testsuite/ld-ifunc/ifunc-14f-i386.d,
1517 * testsuite/ld-ifunc/ifunc-15-i386.d,
1518 * testsuite/ld-ifunc/ifunc-16-i386-now.d,
1519 * testsuite/ld-ifunc/ifunc-16-i386.d,
1520 * testsuite/ld-ifunc/ifunc-17a-i386.d,
1521 * testsuite/ld-ifunc/ifunc-17b-i386.d,
1522 * testsuite/ld-ifunc/ifunc-18a-i386.d,
1523 * testsuite/ld-ifunc/ifunc-18b-i386.d,
1524 * testsuite/ld-ifunc/ifunc-19a-i386.d,
1525 * testsuite/ld-ifunc/ifunc-19b-i386.d,
1526 * testsuite/ld-ifunc/ifunc-2-i386-now.d,
1527 * testsuite/ld-ifunc/ifunc-2-i386.d,
1528 * testsuite/ld-ifunc/ifunc-2-local-i386-now.d,
1529 * testsuite/ld-ifunc/ifunc-2-local-i386.d,
1530 * testsuite/ld-ifunc/ifunc-20-i386.d,
1531 * testsuite/ld-ifunc/ifunc-21-i386.d,
1532 * testsuite/ld-ifunc/ifunc-22-i386.d,
1533 * testsuite/ld-ifunc/ifunc-26.d,
1534 * testsuite/ld-ifunc/ifunc-5a-i386.d,
1535 * testsuite/ld-ifunc/ifunc-5a-local-i386.d,
1536 * testsuite/ld-ifunc/ifunc-5b-i386.d,
1537 * testsuite/ld-ifunc/ifunc-5b-local-i386.d,
1538 * testsuite/ld-ifunc/ifunc-5r-local-i386.d,
1539 * testsuite/ld-ifunc/ifunc-6a-i386.d,
1540 * testsuite/ld-ifunc/ifunc-6b-i386.d,
1541 * testsuite/ld-ifunc/ifunc-7a-i386.d,
1542 * testsuite/ld-ifunc/ifunc-7b-i386.d,
1543 * testsuite/ld-ifunc/ifunc-8-i386.d,
1544 * testsuite/ld-ifunc/ifunc-9-i386.d,
1545 * testsuite/ld-ifunc/pr17154-i386-now.d,
1546 * testsuite/ld-ifunc/pr17154-i386.d: xfail lynxos, nto, and solaris.
1547
1548 2020-02-06 Alan Modra <amodra@gmail.com>
1549
1550 * testsuite/lib/ld-lib.exp (is_generic): Delete.
1551 * testsuite/ld-unique/unique.exp: Exclude tic6x.
1552
1553 2020-02-06 Alan Modra <amodra@gmail.com>
1554
1555 * configure.tgt (i[3-7]86-*-moss*): Don't clear targ_extra_ofiles.
1556 (i[3-7]86-*-openbsd*, x86_64-*-openbsd*): Add.
1557
1558 2020-02-02 H.J. Lu <hongjiu.lu@intel.com>
1559
1560 PR gas/25380
1561 * testsuite/ld-i386/pr22001-1c.S: Use "unique,N" in .section
1562 directives.
1563 * testsuite/ld-i386/tls-gd1.S: Likewise.
1564 * testsuite/ld-x86-64/pr21481b.S: Likewise.
1565
1566 2020-01-30 Jan Beulich <jbeulich@suse.com>
1567
1568 * ld.texi: Remove space between @option and brace.
1569
1570 2020-01-29 Alan Modra <amodra@gmail.com>
1571
1572 PR 25477
1573 * ldelf.c (ldelf_check_ld_so_conf): Add prefix parameter and
1574 correct concat.
1575 (ldelf_after_open): Add prefix parameter.
1576 * ldelf.h (ldelf_after_open): Update prototype.
1577 * emultempl/elf.em (gld${EMULATION_NAME}_after_open): Pass $prefix
1578 to ldelf_after_open.
1579 * Makefile.am: Correct z80 dependencies.
1580 * Makefile.in: Regenerate.
1581
1582 2020-01-28 Alan Modra <amodra@gmail.com>
1583
1584 * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
1585 in first phase.
1586
1587 2020-01-27 Alan Modra <amodra@gmail.com>
1588
1589 * testsuite/ld-elfvers/vers.exp: Replace case statements with
1590 switch statements.
1591 * testsuite/ld-ifunc/ifunc.exp: Likewise.
1592 * testsuite/ld-unique/unique.exp: Likewise.
1593
1594 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1595 Alan Modra <amodra@gmail.com>
1596
1597 PR ld/25458
1598 * testsuite/ld-elf/pr25458.map: New file.
1599 * testsuite/ld-elf/pr25458.rd: Likewise.
1600 * testsuite/ld-elf/pr25458a.s: Likewise.
1601 * testsuite/ld-elf/pr25458b.s: Likewise.
1602 * testsuite/ld-elf/shared.exp: Run PR ld/25458 test.
1603
1604 2020-01-22 H.J. Lu <hongjiu.lu@intel.com>
1605
1606 PR ld/25416
1607 * testsuite/ld-x86-64/tls.exp: Skip GNU2 TLS tests only without
1608 compiler support.
1609
1610 2020-01-22 Alan Modra <amodra@gmail.com>
1611
1612 * testsuite/ld-powerpc/tlsdesc3.d,
1613 * testsuite/ld-powerpc/tlsdesc3.wf,
1614 * testsuite/ld-powerpc/tlsdesc4.d,
1615 * testsuite/ld-powerpc/tlsdesc4.s,
1616 * testsuite/ld-powerpc/tlsdesc4.wf: New tests.
1617 * testsuite/ld-powerpc/powerpc.exp: Run them.
1618
1619 2020-01-22 Alan Modra <amodra@gmail.com>
1620
1621 * emultempl/ppc64elf.em (ppc64_opt, PARSE_AND_LIST_LONGOPTS),
1622 (PARSE_AND_LIST_OPTIONS, PARSE_AND_LIST_ARGS_CASES): Support
1623 --tls-get-addr-regsave and --no-tls-get-addr-regsave.
1624 (params): Init new field.
1625 * ld.texi (--tls-get-addr-regsave, --no-tls-get-addr-regsave):
1626 Document.
1627 * testsuite/ld-powerpc/tlsdesc.s,
1628 * testsuite/ld-powerpc/tlsdesc.d,
1629 * testsuite/ld-powerpc/tlsdesc.wf,
1630 * testsuite/ld-powerpc/tlsdesc2.d,
1631 * testsuite/ld-powerpc/tlsdesc2.wf,
1632 * testsuite/ld-powerpc/tlsexenors.d,
1633 * testsuite/ld-powerpc/tlsexenors.r,
1634 * testsuite/ld-powerpc/tlsexers.d,
1635 * testsuite/ld-powerpc/tlsexers.r,
1636 * testsuite/ld-powerpc/tlsexetocnors.d,
1637 * testsuite/ld-powerpc/tlsexetocrs.d,
1638 * testsuite/ld-powerpc/tlsexetocrs.r,
1639 * testsuite/ld-powerpc/tlsopt6.d,
1640 * testsuite/ld-powerpc/tlsopt6.wf: New.
1641 * testsuite/ld-powerpc/powerpc.exp: Run new tests.
1642
1643 2020-01-22 Yuri Chornoivan <yurchor@mageia.org>
1644
1645 PR 25417
1646 * ldlang.c (ldlang_open_ctf): Fix error message typo.
1647 * emultempl/z80elf.em (z80_elf_after_open): Likewise.
1648
1649 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1650
1651 * testsuite/ld-elf/pr23900-1.d: Adjusted.
1652
1653 2020-01-21 H.J. Lu <hongjiu.lu@intel.com>
1654
1655 * testsuite/ld-elf/pr23900-1.d: Also pass -l to readelf.
1656
1657 2020-01-20 Nick Clifton <nickc@redhat.com>
1658
1659 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1660 * po/uk.po: Updated Ukranian translation.
1661
1662 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
1663
1664 PR ld/25416
1665 * testsuite/ld-x86-64/pr25416-1.s: New file
1666 * testsuite/ld-x86-64/pr25416-1a.d: Likewise.
1667 * testsuite/ld-x86-64/pr25416-1b.d: Likewise.
1668 * testsuite/ld-x86-64/pr25416-1.s: Likewise.
1669 * testsuite/ld-x86-64/pr25416-2.s: Likewise.
1670 * testsuite/ld-x86-64/pr25416-2a.d: Likewise.
1671 * testsuite/ld-x86-64/pr25416-2b.d: Likewise.
1672 * testsuite/ld-x86-64/pr25416-3.d: Likewise.
1673 * testsuite/ld-x86-64/pr25416-3.s: Likewise.
1674 * testsuite/ld-x86-64/pr25416-4.d: Likewise.
1675 * testsuite/ld-x86-64/pr25416-4.s: Likewise.
1676 * testsuite/ld-x86-64/pr25416-5a.c: Likewise.
1677 * testsuite/ld-x86-64/pr25416-5b.s: Likewise.
1678 * testsuite/ld-x86-64/pr25416-5c.s: Likewise.
1679 * testsuite/ld-x86-64/pr25416-5d.s: Likewise.
1680 * testsuite/ld-x86-64/pr25416-5e.s: Likewise.
1681 * testsuite/ld-x86-64/x86-64.exp: Run PR ld/25416 tests.
1682
1683 2020-01-20 Alan Modra <amodra@gmail.com>
1684
1685 * testsuite/ld-powerpc/tlsexe.d: Match new __tls_get_addr stub.
1686 * testsuite/ld-powerpc/tlsexeno.d: Likewise.
1687 * testsuite/ld-powerpc/tlsexetoc.d: Likewise.
1688 * testsuite/ld-powerpc/tlsexetocno.d: Likewise.
1689 * testsuite/ld-powerpc/tlsopt5.d: Likewise.
1690
1691 2020-01-18 Roland McGrath <mcgrathr@google.com>
1692
1693 * testsuite/ld-x86-64/align-branch-1.d: Loosen instruction regexps
1694 to admit whatever absolute address. The label-relative address is
1695 what the test needs to verify.
1696
1697 2020-01-18 Nick Clifton <nickc@redhat.com>
1698
1699 * configure: Regenerate.
1700 * po/ld.pot: Regenerate.
1701
1702 2020-01-18 Nick Clifton <nickc@redhat.com>
1703
1704 Binutils 2.34 branch created.
1705
1706 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1707
1708 * scripttempl/elf32msp430_3.sc: Remove.
1709
1710 2020-01-16 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1711
1712 * scripttempl/elf32msp430.sc: Add input section rules for
1713 .upper.{text,data,rodata,bss}.
1714 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1715 * testsuite/ld-msp430-elf/upper-input-sections.s: New test.
1716
1717 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
1718
1719 PR 20694
1720 * temulparams/pdp11.sh (TARGET_PAGE_SIZE): Set to 8192.
1721
1722 2020-01-15 Jozef Lawrynowicz <jozef.l@mittosystems.com>
1723
1724 * testsuite/ld-msp430-elf/msp430-elf.exp: Run new test.
1725 * testsuite/ld-msp430-elf/reloc-lo-430x.s: New test.
1726
1727 2020-01-15 Alan Modra <amodra@gmail.com>
1728
1729 * testsuite/ld-powerpc/ambiguousv1b.d: Adjust expected output.
1730 * testsuite/ld-powerpc/funref.s: Align func_tab.
1731 * testsuite/ld-powerpc/funref2.s: Likewise.
1732 * testsuite/ld-powerpc/funv1.s: Add dot symbols.
1733
1734 2020-01-14 Lili Cui <lili.cui@intel.com>
1735
1736 * testsuite/ld-i386/align-branch-1.d: Updated for i686-pc-elf.
1737
1738 2020-01-13 Alan Modra <amodra@gmail.com>
1739
1740 * po/BLD-POTFILES.in: Regenerate.
1741
1742 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1743
1744 * testsuite/ld-arc/relax-local-pic.d: Improve matching patterns.
1745
1746 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1747
1748 * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
1749 emulations.
1750 * configure.tgt: Likewise.
1751 * Makefile.in: Regenerate.
1752 * emulparams/arcelf_prof.sh: Remove file.
1753 * emulparams/arclinux_prof.sh: Likewise.
1754
1755 2020-01-13 Claudiu Zissulescu <claziss@gmail.com>
1756
1757 * scripttempl/elfarcv2.sc : Allow interrupt vector table to be
1758 located at an arbitrary address. Use DWARF.sc file.
1759 * scripttempl/elfarc.sc: Use DWARF.sc file.
1760
1761 2020-01-07 Alan Modra <amodra@gmail.com>
1762
1763 * testsuite/ld-mips-elf/eh-frame5.s,
1764 * testsuite/ld-mips-elf/ehdr_start-new.s,
1765 * testsuite/ld-mips-elf/ehdr_start-o32.s,
1766 * testsuite/ld-mips-elf/mips16-call-global-1.s,
1767 * testsuite/ld-mips-elf/mips16-intermix-1.s,
1768 * testsuite/ld-mips-elf/mips16-pic-1b.s,
1769 * testsuite/ld-mips-elf/mips16-pic-4c.s,
1770 * testsuite/ld-mips-elf/no-shared-1-n64.s,
1771 * testsuite/ld-mips-elf/no-shared-1-o32.s,
1772 * testsuite/ld-mips-elf/pic-and-nonpic-1b-micromips.s,
1773 * testsuite/ld-mips-elf/pic-and-nonpic-1b.s,
1774 * testsuite/ld-mips-elf/pic-and-nonpic-2a.s,
1775 * testsuite/ld-mips-elf/pic-and-nonpic-3b.s,
1776 * testsuite/ld-mips-elf/pic-and-nonpic-4b.s,
1777 * testsuite/ld-mips-elf/pic-and-nonpic-5a.s,
1778 * testsuite/ld-mips-elf/pic-and-nonpic-6-n32c.s,
1779 * testsuite/ld-mips-elf/pic-and-nonpic-6-n64c.s,
1780 * testsuite/ld-mips-elf/pic-and-nonpic-6-o32c.s,
1781 * testsuite/ld-mips-elf/pie.s,
1782 * testsuite/ld-mips-elf/relax-jalr.s: Revert 2019-12-17 change.
1783
1784 2020-01-06 Nick Clifton <nickc@redhat.com>
1785
1786 PR 25327
1787 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1788 command line when building libcomm1.o and pr13250 tests.
1789 * testsuite/ld-plugin/lto.exp: Likewise for pr20267 tests.
1790
1791 2020-01-06 Nick Clifton <nickc@redhat.com>
1792
1793 PR 25326
1794 * testsuite/ld-elf/shared.exp: Add -fcommon option to compiler
1795 command line when building pr19579 binaries.
1796
1797 2020-01-03 Hannes Domani <ssbssa@yahoo.de>
1798
1799 * emultempl/pe.em: Add new option --enable-reloc-section.
1800 * emultempl/pep.em: Likewise.
1801 * ld.texi: Document --enable-reloc-section.
1802 * pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
1803 (pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
1804 * pe-dll.h: Add extern declaration of option flag.
1805 * pep-dll.c (pe_dll_enable_reloc_section):
1806 Add alias define for pep_dll_enable_reloc_section.
1807 * pep-dll.h: Add extern declaration of option flag.
1808
1809 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1810
1811 * Makefile.am: Add new target z80-elf
1812 * configure.tgt: Likewise.
1813 * Makefile.in: Regenerate.
1814 * emultempl/z80.em: Add support for eZ80 and Z180 architectures.
1815 * emulparams/elf32z80.sh: New file.
1816 * emultempl/z80elf.em: Likewise.
1817 * testsuite/ld-elf/comm-data4.s: Fix for Z80.
1818 * testsuite/ld-elf/comm-data5.s: Fix for Z80.
1819 * testsuite/ld-scripts/fill16.d: Fix for Z80.
1820 * testsuite/ld-z80/arch_ez80_adl.d: Likewise.
1821 * testsuite/ld-z80/arch_ez80_z80.d: Likewise.
1822 * testsuite/ld-z80/arch_r800.d: Likewise.
1823 * testsuite/ld-z80/arch_z180.d: Likewise.
1824 * testsuite/ld-z80/arch_z80.d: Likewise.
1825 * testsuite/ld-z80/comb_arch_ez80_z80.d: Likewise.
1826 * testsuite/ld-z80/comb_arch_z180.d: Likewise.
1827 * testsuite/ld-z80/labels.s: Likewise.
1828 * testsuite/ld-z80/relocs.s: Likewise.
1829 * testsuite/ld-z80/relocs_b_ez80.d: Likewise.
1830 * testsuite/ld-z80/relocs_b_z80.d: Likewise.
1831 * testsuite/ld-z80/relocs_f_z80.d: Likewise.
1832 * testsuite/ld-z80/z80.exp: Likewise.
1833 * NEWS: Mention the new support.
1834
1835 2020-01-02 Tamar Christina <tamar.christina@arm.com>
1836
1837 PR 25210
1838 PR 24753
1839 * emultempl/aarch64elf.em (elf${ELFSIZE}_aarch64_add_stub_section):
1840 Remove SEC_LINKER_CREATED.
1841 * testsuite/ld-aarch64/aarch64-elf.exp: Add erratum835769-843419.
1842 * testsuite/ld-aarch64/erratum835769-843419.d: New test.
1843
1844 2020-01-01 Alan Modra <amodra@gmail.com>
1845
1846 Update year range in copyright notice of all files.
1847
1848 For older changes see ChangeLog-2019
1849 \f
1850 Copyright (C) 2020 Free Software Foundation, Inc.
1851
1852 Copying and distribution of this file, with or without modification,
1853 are permitted in any medium without royalty provided the copyright
1854 notice and this notice are preserved.
1855
1856 Local Variables:
1857 mode: change-log
1858 left-margin: 8
1859 fill-column: 74
1860 version-control: never
1861 End:
This page took 0.072837 seconds and 3 git commands to generate.