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