Remove need to clear obj_coff_keep_syms in coff object_p
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2020-01-30 Alan Modra <amodra@gmail.com>
2
3 * coffgen.c (coff_real_object_p): Don't clear obj_coff_keep_syms
4 or obj_coff_keep_strings here.
5 (coff_get_normalized_symtab): Free external syms directly.
6 * xcofflink.c (xcoff_link_input_bfd): Restore obj_coff_keep_syms
7 on error exit path.
8
9 2020-01-27 Jim Wilson <jimw@sifive.com>
10
11 * cpu-riscv.c (riscv_scan): New.
12 (N): Change bfd_default_scan to riscv_scan.
13
14 2020-01-27 Andreas Schwab <schwab@suse.de>
15
16 * Makefile.am (ALL_MACHINES): Remove cpu-plugin.lo.
17 (ALL_MACHINES_CFILES): Remove cpu-plugin.c.
18 * Makefile.in: Regenerate.
19 * cpu-plugin.c: Remove.
20 * archures.c (enum bfd_architecture): Remove bfd_arch_plugin.
21 (bfd_plugin_arch): Remove declaration.
22 * bfd-in2.h: Regenerate.
23 * po/SRC-POTFILES.in: Regenerate.
24
25 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
26 Alan Modra <amodra@gmail.com>
27
28 PR ld/25458
29 * elflink.c (_bfd_elf_gc_mark_rsec): Mark all weak aliases.
30
31 2020-01-24 Jim Wilson <jimw@sifive.com>
32
33 * elfxx-riscv.c (riscv_get_prefix_class): Format s case like others.
34 (riscv_parse_prefixed_ext): Fix s extension comment and reword to
35 avoid over long line.
36
37 2020-01-24 Nick Clifton <nickc@redhat.com>
38
39 PR 25447
40 * coffgen.c (_bfd_coff_close_and_cleanup): Do not clear the keep
41 syms and keep strings flags as these may have been set in order to
42 prevent a bogus call to free.
43
44 2020-01-23 Nick Clifton <nickc@redhat.com>
45
46 * po/fr.po: Updated French translation.
47
48 2020-01-23 Alan Modra <amodra@gmail.com>
49
50 PR 25444
51 * elf.c (assign_file_positions_for_load_sections): Avoid divide
52 by zero when p_align is zero.
53
54 2020-01-22 Maxim Blinov <maxim.blinov@embecosm.com>
55
56 * bfd/elfnn-riscv.c (riscv_skip_prefix): New.
57 (riscv_prefix_cmp): Likewise.
58 (riscv_non_std_ext_p): Deleted.
59 (riscv_std_sv_ext_p): Likewise.
60 (riscv_non_std_sv_ext_p): Likewise.
61 (riscv_merge_non_std_and_sv_ext): Rename to...
62 (riscv_merge_multi_letter_ext): and modified to use riscv_prefix_cmp.
63 (riscv_merge_arch_attr_info): Replace 3 calls to
64 riscv_merge_non_std_and_sv_ext with single call to
65 riscv_merge_multi_letter_ext.
66 * bfd/elfxx-riscv.c (riscv_parse_std_ext): Break if we
67 encounter a 'z' prefix.
68 (riscv_get_prefix_class): New function, return prefix class based
69 on first few characters of input string.
70 (riscv_parse_config): New structure to factor out minor differences
71 in extension class parsing behaviour.
72 (riscv_parse_sv_or_non_std_ext): Rename to...
73 (riscv_parse_prefixed_ext): and parameterise with
74 riscv_parse_config.
75 (riscv_std_z_ext_strtab, riscv_std_s_ext_strtab): New.
76 (riscv_multi_letter_ext_valid_p): New.
77 (riscv_ext_x_valid_p, riscv_ext_z_valid_p, riscv_ext_s_valid_p): New.
78 (riscv_parse_subset): Delegate all non-single-letter parsing work
79 to riscv_parse_prefixed_ext.
80 * bfd/elfxx-riscv.h (riscv_isa_ext_class): New type.
81 (riscv_get_prefix_class): Declare.
82
83 2020-01-22 Alan Modra <amodra@gmail.com>
84
85 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_group.
86 (ppc64_elf_archive_symbol_lookup): Extract __tls_get_addr_opt for
87 __tls_get_addr_desc.
88 (ppc64_elf_size_stubs): Add section for linker generated
89 __tls_get_addr_desc wrapper function. Loop at least once if
90 generating this function.
91 (emit_tga_desc, emit_tga_desc_eh_frame): New functions.
92 (ppc64_elf_build_stubs): Generate __tls_get_addr_desc.
93
94 2020-01-22 Alan Modra <amodra@gmail.com>
95
96 * elf64-ppc.h (struct ppc64_elf_params): Add no_tls_get_addr_regsave.
97 * elf64-ppc.c (struct ppc_link_hash_table): Add tga_desc and
98 tga_desc_fd.
99 (is_tls_get_addr): Match tga_desc and tga_desc_df too.
100 (STDU_R1_0R1, ADDI_R1_R1): Define.
101 (tls_get_addr_prologue, tls_get_addr_epilogue): New functions.
102 (ppc64_elf_tls_setup): Set up tga_desc and tga_desc_fd. Indirect
103 tga_desc_fd to opt_fd, and tga_desc to opt. Set
104 no_tls_get_addr_regsave.
105 (branch_reloc_hash_match): Add hash3 and hash4.
106 (ppc64_elf_tls_optimize): Handle tga_desc_fd and tga_desc too.
107 (ppc64_elf_size_dynamic_sections): Likewise.
108 (ppc64_elf_relocate_section): Likewise.
109 (plt_stub_size, build_plt_stub): Likewise. Size regsave
110 __tls_get_addr stub.
111 (build_tls_get_addr_stub): Build regsave __tls_get_addr stub and
112 eh_frame.
113 (ppc_size_one_stub): Handle tga_desc_fd and tga_desc too. Size
114 eh_frame for regsave __tls_get_addr.
115
116 2020-01-22 Alan Modra <amodra@gmail.com>
117
118 * elf64-ppc.c (ppc64_elf_size_stubs): Correct condition under
119 which __tls_get_addr calls will be eliminated.
120
121 2020-01-20 Nick Clifton <nickc@redhat.com>
122
123 * po/pt.po: Updates Portuguese translation.
124 * po/ru.po: Updated Russian translation.
125 * po/uk.po: Updated Ukranian translation.
126
127 2020-01-20 H.J. Lu <hongjiu.lu@intel.com>
128
129 PR ld/25416
130 * elf64-x86-64.c (elf_x86_64_check_tls_transition): Support
131 "rex leal x@tlsdesc(%rip), %reg" and "call *x@tlsdesc(%eax)" in
132 X32 mode.
133 (elf_x86_64_relocate_section): In x32 mode, for GDesc -> LE
134 transition, relax "rex leal x@tlsdesc(%rip), %reg" to
135 "rex movl $x@tpoff, %reg", for GDesc -> IE transition, relax
136 "rex leal x@tlsdesc(%rip), %reg" to
137 "rex movl x@gottpoff(%rip), %eax". For both transitions, relax
138 "call *(%eax)" to "nopl (%rax)".
139
140 2020-01-20 Alan Modra <amodra@gmail.com>
141
142 * elf64-ppc.c (LD_R11_0R3, CMPDI_R11_0, STD_R11_0R1, LD_R11_0R1),
143 (MTLR_R11): Don't define.
144 (LD_R0_0R3, CMPDI_R0_0): Define.
145 (build_tls_get_addr_stub): Don't use r11 in stub.
146
147 2020-01-20 Alan Modra <amodra@gmail.com>
148
149 * elf64-ppc.c (ppc_elf_hash_entry): New function, use throughout file.
150 (defined_sym_val, is_tls_get_addr): Likewise.
151
152 2020-01-18 Nick Clifton <nickc@redhat.com>
153
154 * version.m4 (BFD_VERSION): Set to 2.34.50.
155 * configure: Regenerate.
156 * po/bfd.pot: Regenerate.
157
158 2020-01-18 Nick Clifton <nickc@redhat.com>
159
160 Binutils 2.34 branch created.
161
162 2020-01-17 Christian Biesinger <cbiesinger@google.com>
163
164 * coff-arm.c: Fix spelling error (seperate).
165 * elfxx-riscv.c (riscv_parse_sv_or_non_std_ext): Fix spelling
166 error (seperate).
167 * sysdep.h (strnlen): Fix spelling error (seperate).
168
169 2020-01-15 Lars Brinkhoff <lars@nocrew.org>
170
171 PR 20694
172 * pdp11.c (TARGET_PAGE_SIZE): Set to 8192.
173
174 2020-01-15 Alan Modra <amodra@gmail.com>
175
176 PR 25384
177 * elf64-ppc.c (ELIMINATE_COPY_RELOCS): Update comment.
178 (ppc64_elf_adjust_dynamic_symbol): Don't allow .dynbss copies
179 of function symbols unless dot symbols are present. Do warn
180 whenever one is created, regardles of whether a PLT entry is
181 also emitted for the function symbol.
182
183 2020-01-14 Alan Modra <amodra@gmail.com>
184
185 * som.c (som_bfd_count_ar_symbols): Error when file position
186 of symbols on chains is not strictly increasing.
187
188 2020-01-14 Alan Modra <amodra@gmail.com>
189
190 * vms.h (VMS_DEBUG): Define as 0.
191 * vms-alpha.c (image_write): Move debug output after bounds check.
192 Tidy bounds check.
193 (_bfd_vms_slurp_eihd): Warning fix.
194 (_bfd_vms_slurp_etir): Init variables to avoid bogus warnings.
195
196 2020-01-13 Alan Modra <amodra@gmail.com>
197
198 * vms-alpha.c (_bfd_vms_slurp_egsd): Ensure minimum size even
199 for "ignored" records.
200
201 2020-01-13 Alan Modra <amodra@gmail.com>
202
203 * wasm-module.c (wasm_scan_name_function_section): Formatting.
204 Delete asect name check. Move asect NULL check to wasm_object_p.
205 Correct bounds check of sizes against end. Replace uses of
206 bfd_zalloc with bfd_alloc, zeroing only necessary bytes. Use
207 just one bfd_release.
208 (wasm_scan): Don't use malloc/strdup for section names,
209 bfd_alloc instead. Simplify code prefixing section name.
210 Formatting. Don't attempt to free memory here..
211 (wasm_object_p): ..do so here.
212
213 2020-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
214
215 PR ld/22269
216 * elf32-arm.c (elf32_arm_final_link_relocate): Use
217 UNDEFWEAK_NO_DYNAMIC_RELOC.
218 (allocate_dynrelocs_for_symbol): Likewise.
219
220 2020-01-10 Tamar Christina <tamar.christina@arm.com>
221
222 PR 25210
223 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Remove elfclass.
224
225 2020-01-10 Alan Modra <amodra@gmail.com>
226
227 * coff-alpha.c (alpha_ecoff_object_p): Calculate size in bfd_size_type.
228
229 2020-01-09 Nick Clifton <nickc@redhat.com>
230
231 PR 25221
232 * bfd.c (bfd_convert_section_contents): Check for a compress
233 header size that is larger than the actual section size.
234
235 2020-01-08 Alan Modra <amodra@gmail.com>
236
237 PR 25351
238 * elflink.c (bfd_elf_final_link): Call _bfd_fix_excluded_sec_syms
239 after removing sections.
240
241 2020-01-06 Jim Wilson <jimw@sifive.com>
242
243 PR 25205
244 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Add
245 check for !bfd_link_pic (info).
246 <R_RISCV_CALL_PLT>: Move next to R_RISCV_CALL.
247 <R_RISCV_JAL>: Add comment.
248 (_bfd_riscv_relax_section): For plt.offset check, add check for
249 bfd_link_pic (info). Add comment.
250
251 2020-01-06 Alan Modra <amodra@gmail.com>
252
253 * format.c (bfd_check_format_matches): Ignore bfd_error on target
254 match failures. Don't init to bfd_error_wrong_format before
255 calling _bfd_check_format.
256
257 2020-01-06 Alan Modra <amodra@gmail.com>
258
259 * vms-alpha.c (_bfd_vms_push, _bfd_vms_pop): Return pass/fail
260 status rather than exiting on stack overflow or underflow.
261 (_bfd_vms_slurp_etir): Adjust to suit.
262
263 2020-01-06 Alan Modra <amodra@gmail.com>
264
265 * som.c (som_bfd_fill_in_ar_symbols): Bounds check som_dict index.
266
267 2020-01-06 Alan Modra <amodra@gmail.com>
268
269 * mach-o.c (bfd_mach_o_read_dylinker): Don't read past end of
270 command. Check name offset is within command.
271 (bfd_mach_o_read_dylib, bfd_mach_o_read_prebound_dylib),
272 (bfd_mach_o_read_prebind_cksum, bfd_mach_o_read_twolevel_hints),
273 (bfd_mach_o_read_fvmlib, bfd_mach_o_read_dysymtab),
274 (bfd_mach_o_read_symtab, bfd_mach_o_read_uuid),
275 (bfd_mach_o_read_linkedit, bfd_mach_o_read_str),
276 (bfd_mach_o_read_dyld_info, bfd_mach_o_read_version_min),
277 (bfd_mach_o_read_encryption_info, bfd_mach_o_read_source_version),
278 (bfd_mach_o_read_encryption_info_64, bfd_mach_o_read_main),
279 (bfd_mach_o_read_note, bfd_mach_o_read_build_version),
280 (bfd_mach_o_read_segment): Similarly.
281 (bfd_mach_o_read_thread): Properly bound check thread struct.
282 Don't repeat checks on second loop.
283 (bfd_mach_o_read_command): Fail on invalid command length.
284
285 2020-01-04 Alan Modra <amodra@gmail.com>
286
287 * format.c (bfd_check_format_matches): Add preserve_match.
288 Save initial bfd state in "preserve", matched bfd state in
289 "preserve_match". Save just the first match. Release
290 bfd_alloc memory. Restore and finish preserved state as
291 appropriate on all function exit paths.
292
293 2020-01-04 Alan Modra <amodra@gmail.com>
294
295 * mmo.c (mmo_mkobject): Allocate tdata with bfd_zalloc.
296
297 2020-01-04 Alan Modra <amodra@gmail.com>
298
299 * coffgen.c (coff_real_object_p): Free malloc'd memory on target
300 match too.
301
302 2020-01-03 Nick Clifton <nickc@redhat.com>
303
304 PR 25307
305 (bfd_pef_parse_function_stubs): Correct the test that ensures that
306 there is enough data remaining in the code buffer before
307 attempting to read a function stub.
308
309 2020-01-03 Nick Clifton <nickc@redhat.com>
310
311 PR 25308
312 * elf-properties.c (_bfd_elf_convert_gnu_properties): Check the
313 return value from bfd_malloc.
314 * elf32-arm.c (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
315 (bfd_elf32_arm_stm32l4xx_fix_veneer_locations): Likewise.
316 (elf32_arm_filter_cmse_symbols): Likewise.
317 (elf32_arm_write_section): Likewise.
318 * mach-o.c (bfd_mach_o_core_fetch_environment): Likewise.
319 (bfd_mach_o_follow_dsym): Likewise.
320 * pef.c (bfd_pef_print_loader_section): Likewise.
321 (bfd_pef_scan_start_address): Likewise.
322 (bfd_pef_parse_function_stubs): Likewise.
323 (bfd_pef_parse_symbols): Likewise.
324
325 2020-01-03 Sergei Trofimovich <siarheit@google.com>
326
327 * elfnn-ia64.c (elfNN_ia64_merge_private_bfd_data): don't fail
328 on binary inputs ld/PR25316.
329 (is_ia64_elf): new helper to filter on ia64 objects.
330
331 2020-01-03 Jan Beulich <jbeulich@suse.com>
332
333 * mach-o.c (cpusubtype, bfd_mach_o_header_p): Insert underscore
334 in parameter names.
335 (bfd_mach_o_scan): Insert underscore in two variable names.
336
337 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
338
339 * Makefile.am: Add z80-elf target support.
340 * configure.ac: Likewise.
341 * targets.c: Likewise.
342 * Makefile.in: Regenerate.
343 * configure: Regenerate.
344 * config.bfd: Add z80-elf target support and new arches: ez80 and
345 z180.
346 * elf32-z80.c: New file.
347 * archures.c: Add new z80 architectures: eZ80 and Z180.
348 * coffcode.h: Likewise.
349 * cpu-z80.c: Likewise.
350 * coff-z80.c: Add new relocations for Z80 target and local label
351 check.
352 * reloc.c: Add new relocs.
353 * bfd-in2.h: Regenerate.
354 * libbfd.h: Regenerate.
355
356 2020-01-02 Tamar Christina <tamar.christina@arm.com>
357
358 PR 25210
359 PR 24753
360 * elfnn-aarch64.c (_bfd_aarch64_create_stub_section): Set ELF class.
361
362 2020-01-01 Alan Modra <amodra@gmail.com>
363
364 Update year range in copyright notice of all files.
365
366 For older changes see ChangeLog-2019
367 \f
368 Copyright (C) 2020 Free Software Foundation, Inc.
369
370 Copying and distribution of this file, with or without modification,
371 are permitted in any medium without royalty provided the copyright
372 notice and this notice are preserved.
373
374 Local Variables:
375 mode: change-log
376 left-margin: 8
377 fill-column: 74
378 version-control: never
379 End:
This page took 0.038391 seconds and 5 git commands to generate.