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