]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/ChangeLog
Automatic date update in version.in
[thirdparty/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
b93a662b
MR
12020-02-06 Maciej W. Rozycki <macro@wdc.com>
2
3 * elf32-v850.c (v850_elf_relax_section): Fix the index used for
4 reporting an unrecognized instruction with R_V850_LONGJUMP.
5
6df4c9c2
AM
62020-02-05 Alan Modra <amodra@gmail.com>
7
8 * elf64-ppc.c (ppc_stub_plt_branch): Match comment with reality.
9
24872cb3
AM
102020-02-04 Alan Modra <amodra@gmail.com>
11
12 * elf32-ppc.c (ppc_elf_relocate_section): After applying
13 R_PPC_VLE_ADDR20, goto copy_reloc.
14
ef4627fa
L
152020-02-02 H.J. Lu <hongjiu.lu@intel.com>
16
17 * bfd-in2.h: Regenerated.
18 * section.c (SEC_ASSEMBLER_SECTION_ID): Fix a typo in comments.
19
a8c4d40b
L
202020-02-02 H.J. Lu <hongjiu.lu@intel.com>
21
22 PR gas/25380
23 * bfd-in2.h: Regenerated.
24 * ecoff.c (bfd_debug_section): Add section_id.
25 * section.c (bfd_section): Add section_id.
26 (SEC_ASSEMBLER_SECTION_ID): New.
27 (BFD_FAKE_SECTION): Add section_id.
28
5a9212a1
NC
292020-02-01 Nick Clifton <nickc@redhat.com>
30
31 * config.bfd: Move the c30-aout and tic30-aout targets onto the
32 obsolete list.
33
e7cbe0c4
SL
342020-01-31 Sandra Loosemore <sandra@codesourcery.com>
35
36 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): DW_EH_PE_datarel
37 encodings are relative to the GOT on nios2, too.
38
72ebe8c5
AM
392020-01-31 Alan Modra <amodra@gmail.com>
40
41 * Makefile.am (elf32-target.h, elf64-target.h): Don't use a temp
42 file. Use $< and $@ in rules.
43 (elf32-aarch64.c, elf64-aarch64.c): Likewise.
44 (elf32-ia64.c, elf64-ia64.c): Likewise.
45 (elf32-riscv.c, elf64-riscv.c): Likewise.
46 (peigen.c, pepigen.c, pex64igen.c): Likewise.
47 (elf32-aarch64.c, elf64-aarch64.c): Don't emit $srcdir on #line.
48 (elf32-riscv.c, elf64-riscv.c): Likewise, and use $(SED).
49 (elf32-ia64.c, elf64-ia64.c): Do emit #line.
50 (peigen.c, pepigen.c, pex64igen.c): Likewise.
51 * Makefile.in: Regenerate.
52
327301a4
AM
532020-01-31 Alan Modra <amodra@gmail.com>
54
55 PR 4110
56 * elf.c (setup_group): Don't clear entire section contents,
57 just the padding after group flags. Release alloc'd memory
58 after a seek or read failure.
59
b5d36aaa
JT
602020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
61
62 * peXXigen.c (pe_is_repro): New function.
63 (_bfd_XX_print_private_bfd_data_common): Note timestamp is
64 actually a build hash if PE_IMAGE_DEBUG_TYPE_REPRO is present.
65
1957ab10
JT
662020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
67
68 * peXXigen.c (debug_type_names): Add names for new debug data type
69 values.
70
87b2920f
JT
712020-01-16 Jon Turney <jon.turney@dronecode.org.uk>
72
73 * peXXigen.c (pe_print_debugdata): Fix the iteration variable for
74 inner loop. Fix a memory leak.
75
72913831
AM
762020-01-30 Alan Modra <amodra@gmail.com>
77
78 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
79 or obj_coff_keep_strings here.
80 (coff_get_normalized_symtab): Free external syms directly.
81 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
82 on error exit path.
83
c35d018b
JW
842020-01-27 Jim Wilson <jimw@sifive.com>
85
86 * cpu-riscv.c (riscv_scan): New.
87 (N): Change bfd_default_scan to riscv_scan.
88
086b06f3
AS
892020-01-27 Andreas Schwab <schwab@suse.de>
90
91 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
92 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
93 * Makefile.in: Regenerate.
94 * cpu-plugin.c: Remove.
95 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
96 (bfd_plugin_arch): Remove declaration.
97 * bfd-in2.h: Regenerate.
98 * po/SRC-POTFILES.in: Regenerate.
99
3024a17a
AM
1002020-01-27 H.J. Lu <hongjiu.lu@intel.com>
101 Alan Modra <amodra@gmail.com>
102
103 PR ld/25458
104 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
105
b5f998b2
JW
1062020-01-24 Jim Wilson <jimw@sifive.com>
107
108 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
109 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
110 avoid over long line.
111
caa31cfa
NC
1122020-01-24 Nick Clifton <nickc@redhat.com>
113
114 PR 25447
115 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
116 syms and keep strings flags as these may have been set in order to
117 prevent a bogus call to free.
118
24e648d4
NC
1192020-01-23 Nick Clifton <nickc@redhat.com>
120
121 * po/fr.po: Updated French translation.
122
67641dd3
AM
1232020-01-23 Alan Modra <amodra@gmail.com>
124
125 PR 25444
126 * elf.c (assign_file_positions_for_load_sections): Avoid divide
127 by zero when p_align is zero.
128
403d1bd9
JW
1292020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
130
131 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
132 (riscv_prefix_cmp): Likewise.
133 (riscv_non_std_ext_p): Deleted.
134 (riscv_std_sv_ext_p): Likewise.
135 (riscv_non_std_sv_ext_p): Likewise.
136 (riscv_merge_non_std_and_sv_ext): Rename to...
137 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
138 (riscv_merge_arch_attr_info): Replace 3 calls to
139 riscv_merge_non_std_and_sv_ext with single call to
140 riscv_merge_multi_letter_ext.
141 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
142 encounter a 'z' prefix.
143 (riscv_get_prefix_class): New function, return prefix class based
144 on first few characters of input string.
145 (riscv_parse_config): New structure to factor out minor differences
146 in extension class parsing behaviour.
147 (riscv_parse_sv_or_non_std_ext): Rename to...
148 (riscv_parse_prefixed_ext): and parameterise with
149 riscv_parse_config.
150 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
151 (riscv_multi_letter_ext_valid_p): New.
152 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
153 (riscv_parse_subset): Delegate all non-single-letter parsing work
154 to riscv_parse_prefixed_ext.
155 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
156 (riscv_get_prefix_class): Declare.
157
a804e476
AM
1582020-01-22 Alan Modra <amodra@gmail.com>
159
160 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
161 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
162 __tls_get_addr_desc.
163 (ppc64_elf_size_stubs): Add section for linker generated
164 __tls_get_addr_desc wrapper function. Loop at least once if
165 generating this function.
166 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
167 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
168
9e7028aa
AM
1692020-01-22 Alan Modra <amodra@gmail.com>
170
171 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
172 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
173 tga_desc_fd.
174 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
175 (STDU_R1_0R1, ADDI_R1_R1): Define.
176 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
177 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
178 tga_desc_fd to opt_fd, and tga_desc to opt. Set
179 no_tls_get_addr_regsave.
180 (branch_reloc_hash_match): Add hash3 and hash4.
181 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
182 (ppc64_elf_size_dynamic_sections): Likewise.
183 (ppc64_elf_relocate_section): Likewise.
184 (plt_stub_size, build_plt_stub): Likewise. Size regsave
185 __tls_get_addr stub.
186 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
187 eh_frame.
188 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
189 eh_frame for regsave __tls_get_addr.
190
abc489c6
AM
1912020-01-22 Alan Modra <amodra@gmail.com>
192
193 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
194 which __tls_get_addr calls will be eliminated.
195
26916852
NC
1962020-01-20 Nick Clifton <nickc@redhat.com>
197
198 * po/pt.po: Updates Portuguese translation.
199 * po/ru.po: Updated Russian translation.
200 * po/uk.po: Updated Ukranian translation.
201
14470f07
L
2022020-01-20 H.J. Lu <hongjiu.lu@intel.com>
203
204 PR ld/25416
205 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
206 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
207 X32 mode.
208 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
209 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
210 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
211 "rex leal x@tlsdesc(%rip), %reg" to
212 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
213 "call *(%eax)" to "nopl (%rax)".
214
b9ca1af6
AM
2152020-01-20 Alan Modra <amodra@gmail.com>
216
217 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
218 (MTLR_R11): Don't define.
219 (LD_R0_0R3, CMPDI_R0_0): Define.
220 (build_tls_get_addr_stub): Don't use r11 in stub.
221
ed7007c1
AM
2222020-01-20 Alan Modra <amodra@gmail.com>
223
224 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
225 (defined_sym_val, is_tls_get_addr): Likewise.
226
1b1bb2c6
NC
2272020-01-18 Nick Clifton <nickc@redhat.com>
228
229 * version.m4 (BFD_VERSION): Set to 2.34.50.
230 * configure: Regenerate.
231 * po/bfd.pot: Regenerate.
232
ae774686
NC
2332020-01-18 Nick Clifton <nickc@redhat.com>
234
235 Binutils 2.34 branch created.
236
07f1f3aa
CB
2372020-01-17 Christian Biesinger <cbiesinger@google.com>
238
239 * coff-arm.c: Fix spelling error (seperate).
240 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
241 error (seperate).
242 * sysdep.h (strnlen): Fix spelling error (seperate).
243
0d1cc75d
LB
2442020-01-15 Lars Brinkhoff <lars@nocrew.org>
245
246 PR 20694
247 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
248
e1c6cf61
AM
2492020-01-15 Alan Modra <amodra@gmail.com>
250
251 PR 25384
252 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
253 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
254 of function symbols unless dot symbols are present. Do warn
255 whenever one is created, regardles of whether a PLT entry is
256 also emitted for the function symbol.
257
ef4e5ba5
AM
2582020-01-14 Alan Modra <amodra@gmail.com>
259
260 * som.c (som_bfd_count_ar_symbols): Error when file position
261 of symbols on chains is not strictly increasing.
262
8ab484c2
AM
2632020-01-14 Alan Modra <amodra@gmail.com>
264
265 * vms.h (VMS_DEBUG): Define as 0.
266 * vms-alpha.c (image_write): Move debug output after bounds check.
267 Tidy bounds check.
268 (_bfd_vms_slurp_eihd): Warning fix.
269 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
270
b50ef514
AM
2712020-01-13 Alan Modra <amodra@gmail.com>
272
273 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
274 for "ignored" records.
275
0c0adcc5
AM
2762020-01-13 Alan Modra <amodra@gmail.com>
277
278 * wasm-module.c (wasm_scan_name_function_section): Formatting.
279 Delete asect name check. Move asect NULL check to wasm_object_p.
280 Correct bounds check of sizes against end. Replace uses of
281 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
282 just one bfd_release.
283 (wasm_scan): Don't use malloc/strdup for section names,
284 bfd_alloc instead. Simplify code prefixing section name.
285 Formatting. Don't attempt to free memory here..
286 (wasm_object_p): ..do so here.
287
7f026732
SN
2882020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
289
290 PR ld/22269
291 * elf32-arm.c (elf32_arm_final_link_relocate): Use
292 UNDEFWEAK_NO_DYNAMIC_RELOC.
293 (allocate_dynrelocs_for_symbol): Likewise.
294
8cd0e5e9
TC
2952020-01-10 Tamar Christina <tamar.christina@arm.com>
296
297 PR 25210
298 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
299
71780f45
AM
3002020-01-10 Alan Modra <amodra@gmail.com>
301
302 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
303
b899eb3b
NC
3042020-01-09 Nick Clifton <nickc@redhat.com>
305
306 PR 25221
307 * bfd.c (bfd_convert_section_contents): Check for a compress
308 header size that is larger than the actual section size.
309
4c6ee646
AM
3102020-01-08 Alan Modra <amodra@gmail.com>
311
312 PR 25351
313 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
314 after removing sections.
315
85f78364
JW
3162020-01-06 Jim Wilson <jimw@sifive.com>
317
318 PR 25205
319 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
320 check for !bfd_link_pic (info).
321 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
322 <R_RISCV_JAL>: Add comment.
323 (_bfd_riscv_relax_section): For plt.offset check, add check for
324 bfd_link_pic (info). Add comment.
325
49078ece
AM
3262020-01-06 Alan Modra <amodra@gmail.com>
327
328 * format.c (bfd_check_format_matches): Ignore bfd_error on target
329 match failures. Don't init to bfd_error_wrong_format before
330 calling _bfd_check_format.
331
ab356be7
AM
3322020-01-06 Alan Modra <amodra@gmail.com>
333
334 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
335 status rather than exiting on stack overflow or underflow.
336 (_bfd_vms_slurp_etir): Adjust to suit.
337
85d86817
AM
3382020-01-06 Alan Modra <amodra@gmail.com>
339
340 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
341
3e6aa775
AM
3422020-01-06 Alan Modra <amodra@gmail.com>
343
344 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
345 command. Check name offset is within command.
346 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
347 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
348 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
349 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
350 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
351 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
352 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
353 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
354 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
355 (bfd_mach_o_read_segment): Similarly.
356 (bfd_mach_o_read_thread): Properly bound check thread struct.
357 Don't repeat checks on second loop.
358 (bfd_mach_o_read_command): Fail on invalid command length.
359
ea933f17
AM
3602020-01-04 Alan Modra <amodra@gmail.com>
361
362 * format.c (bfd_check_format_matches): Add preserve_match.
363 Save initial bfd state in "preserve", matched bfd state in
364 "preserve_match". Save just the first match. Release
365 bfd_alloc memory. Restore and finish preserved state as
366 appropriate on all function exit paths.
367
f24bdec4
AM
3682020-01-04 Alan Modra <amodra@gmail.com>
369
370 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
371
991fb595
AM
3722020-01-04 Alan Modra <amodra@gmail.com>
373
374 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
375 match too.
376
f2a3559d
NC
3772020-01-03 Nick Clifton <nickc@redhat.com>
378
379 PR 25307
380 (bfd_pef_parse_function_stubs): Correct the test that ensures that
381 there is enough data remaining in the code buffer before
382 attempting to read a function stub.
383
7a0fb7be
NC
3842020-01-03 Nick Clifton <nickc@redhat.com>
385
386 PR 25308
387 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
388 return value from bfd_malloc.
389 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
390 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
391 (elf32_arm_filter_cmse_symbols): Likewise.
392 (elf32_arm_write_section): Likewise.
393 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
394 (bfd_mach_o_follow_dsym): Likewise.
395 * pef.c (bfd_pef_print_loader_section): Likewise.
396 (bfd_pef_scan_start_address): Likewise.
397 (bfd_pef_parse_function_stubs): Likewise.
398 (bfd_pef_parse_symbols): Likewise.
399
b26a3d58
ST
4002020-01-03 Sergei Trofimovich <siarheit@google.com>
401
402 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
403 on binary inputs ld/PR25316.
404 (is_ia64_elf): new helper to filter on ia64 objects.
405
4bb7a87e
JB
4062020-01-03 Jan Beulich <jbeulich@suse.com>
407
408 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
409 in parameter names.
410 (bfd_mach_o_scan): Insert underscore in two variable names.
411
6655dba2
SB
4122020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
413
414 * Makefile.am: Add z80-elf target support.
415 * configure.ac: Likewise.
416 * targets.c: Likewise.
417 * Makefile.in: Regenerate.
418 * configure: Regenerate.
419 * config.bfd: Add z80-elf target support and new arches: ez80 and
420 z180.
421 * elf32-z80.c: New file.
422 * archures.c: Add new z80 architectures: eZ80 and Z180.
423 * coffcode.h: Likewise.
424 * cpu-z80.c: Likewise.
425 * coff-z80.c: Add new relocations for Z80 target and local label
426 check.
427 * reloc.c: Add new relocs.
428 * bfd-in2.h: Regenerate.
429 * libbfd.h: Regenerate.
430
0db131fb
TC
4312020-01-02 Tamar Christina <tamar.christina@arm.com>
432
433 PR 25210
434 PR 24753
435 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
436
b14ce8bf
AM
4372020-01-01 Alan Modra <amodra@gmail.com>
438
439 Update year range in copyright notice of all files.
440
0b114740 441For older changes see ChangeLog-2019
3499769a 442\f
0b114740 443Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
444
445Copying and distribution of this file, with or without modification,
446are permitted in any medium without royalty provided the copyright
447notice and this notice are preserved.
448
449Local Variables:
450mode: change-log
451left-margin: 8
452fill-column: 74
453version-control: never
454End: