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