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