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