fix string table generation for XCOFF64 .debug section
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2021-04-22 Clément Chigot <clement.chigot@atos.net>
2
3 * hash.c (struct bfd_strtab_hash): Remove xcoff field.
4 Add length_field_size field.
5 (_bfd_stringtab_init): Change prototype.
6 Adapt to new length_field_size.
7 (_bfd_xcoff_stringtab_init): Likewise.
8 (_bfd_stringtab_add): Likewise.
9 (_bfd_stringtab_emit): Likewise.
10 * libbfd-in.h (_bfd_xcoff_stringtab_init):
11 Change prototype.
12 * libbfd.h: Regenerate.
13 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create):
14 Call _bfd_xcoff_stringtab_init with isxcoff64 value.
15
16 2021-04-22 Clément Chigot <clement.chigot@atos.net>
17
18 * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for
19 unsupported storage class or auxialiry entries.
20 Improve and adapt to new aux structures.
21 Add C_DWARF support.
22 (_bfd_xcoff_swap_aux_out): Likewise.
23 * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise.
24 (_bfd_xcoff64_swap_aux_out): Likewise.
25
26 2021-04-21 Eli Zaretskii <eliz@gnu.org>
27
28 PR 27760
29 * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display
30 of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
31 IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags.
32 Decode the contents of the DllCharacteristics field.
33
34 2021-04-21 Nick Clifton <nickc@redhat.com>
35
36 PR 27759
37 * srec.c (srec_read_section): Replace assertions with error
38 returns.
39
40 2021-04-20 Clément Chigot <clement.chigot@atos.net>
41
42 PR binutils/21700
43 * reloc.c (BFD_RELOC_PPC_NEG): New relocation.
44 * bfd-in2.h: Regenerate.
45 * libbfd.h: Regenerate.
46 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add
47 BFD_RELOC_PPC_NEG handler.
48 (xcoff_reloc_type_neg): Correctly substract addend.
49 * coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32
50 howto.
51 (xcoff64_rtype2howto): Add handler for R_NEG_32.
52 (xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler.
53 * xcofflink.c (xcoff_need_ldrel_p): Check output section
54 for R_POS-like relocations. New argument added.
55 (xcoff_mark): Adapt to new xcoff_need_ldrel_p argument.
56 (xcoff_link_input_bfd): Likewise.
57
58 2021-04-16 Alan Modra <amodra@gmail.com>
59
60 PR 27567
61 * coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags.
62 (coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT,
63 ignore alignment checks when return is false. Formatting.
64
65 2021-04-15 Nelson Chu <nelson.chu@sifive.com>
66
67 PR27584
68 * elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to
69 omit local and empty symbols since they usually generated to
70 mark the auipc instructions.
71
72 2021-04-15 Lifang Xia<lifang_xia@c-sky.com>
73
74 * elf32-csky.c (csky_elf_howto_table)
75 <R_CKCORE_PCREL_IMM16BY2>: Set special_function to
76 bfd_elf_generic_reloc.
77 <R_CKCORE_PCREL_IMM16BY4>: Likewise.
78 <R_CKCORE_PCREL_IMM10BY4>: Likewise.
79 <R_CKCORE_PCREL_IMM18BY2>: Likewise.
80 <R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise.
81
82 2021-04-14 H.J. Lu <hongjiu.lu@intel.com>
83
84 PR binutils/27708
85 * elf.c (assign_file_positions_for_non_load_sections): Set
86 p_memsz to p_filesz for the loadable PT_NOTE segment.
87
88 2021-04-14 Frederic Cambus <fred@statdns.com>
89
90 * elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef
91 checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
92
93 2021-04-14 Alan Modra <amodra@gmail.com>
94
95 PR 27631
96 * elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
97 when hh might be NULL, test for NULL first.
98
99 2021-04-14 Alan Modra <amodra@gmail.com>
100
101 PR 27630
102 * elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when
103 hash might be NULL, cast instead.
104
105 2021-04-13 Clément Chigot <clement.chigot@atos.net>
106
107 * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
108
109 2021-04-13 Nelson Chu <nelson.chu@sifive.com>
110
111 * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
112 when the version of input or output is RISCV_UNKNOWN_VERSION, since
113 the extension is added implicitly.
114 * elfxx-riscv.c: Updated the obsolete comments.
115 (RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h.
116 * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added.
117
118 2021-04-12 Alan Modra <amodra@gmail.com>
119
120 * elf-bfd.h (ENABLE_CHECKING): Define.
121 (elf_link_hash_lookup): Abort if wrong type of hash table.
122 * configure.ac (--enable-checking): Add support.
123 * config.in: Regenerate.
124 * configure: Regenerate.
125
126 2021-04-12 Alan Modra <amodra@gmail.com>
127
128 * elf-bfd.h (is_elf_hash_table): Convert macro to inline function.
129 (elf_link_hash_lookup, elf_link_hash_traverse): Likewise.
130 (elf_hash_table, elf_hash_table_id): Likewise.
131 * elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant
132 is_elf_hash_table check.
133 * elf32-csky.c (elf32_csky_setup_section_lists): Likewise.
134 * elf32-hppa.c (clobber_millicode_symbols): Correct param types.
135 * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
136 * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise.
137 (elfNN_ia64_global_dyn_sym_thunk: Likewise.
138 * elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise.
139 (elf64_ia64_global_dyn_sym_thunk): Likewise.
140 (elf64_vms_link_add_object_symbols): Pass base type of hash table
141 to is_elf_hash_table.
142 * elflink.c (_bfd_elf_dynamic_symbol_p): Likewise.
143 (_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise.
144 (_bfd_elf_strip_zero_sized_dynamic_sections): Likewise.
145 (_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise.
146 (bfd_elf_final_link): Likewise.
147 * elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise.
148 * elf64-ppc.c (ppc64_elf_set_toc): Likewise. Use bfd_link_hash_lookup.
149
150 2021-04-12 Alan Modra <amodra@gmail.com>
151
152 * elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry*
153 from elf_backend_archive_symbol_lookup.
154 (_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*.
155 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise. Check
156 we have a ppc_hash_table before accessing ppc_link_hash_entry
157 fields.
158 * elflink.c (_bfd_elf_archive_symbol_lookup): Return
159 bfd_link_hash_entry*.
160 (elf_link_add_archive_symbols): Adjust to suit.
161
162 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
163
164 * elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of
165 i-ext when expanding g-ext.
166
167 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
168
169 * elfxx-riscv.c (riscv_ext_dont_care_version): Removed.
170 (riscv_parse_add_subset): Always add the implicit extensions, even if
171 their versions are RISCV_UNKNOWN_VERSION.
172 (riscv_parse_std_ext): Delay to add i-ext as the implicit extension
173 in the riscv_parse_add_implicit_subsets. Besides, add g-ext as the
174 implicit extension after it has been expanded.
175 (riscv_parse_add_implicit_subsets): Updated.
176
177 2021-04-12 Nelson Chu <nelson.chu@sifive.com>
178
179 * elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward.
180 (riscv_std_s_ext_strtab): Likewise.
181 (riscv_std_h_ext_strtab): Likewise.
182 (riscv_std_zxm_ext_strtab): Added for the zxm prefix.
183 (enum riscv_prefix_ext_class): Moved forward and renamed from
184 riscv_isa_ext_class. Reorder them according to the parsing order,
185 since the enum values are used to check the orders in the
186 riscv_compare_subsets.
187 (struct riscv_parse_prefix_config): Moved forward and renamed from
188 riscv_parse_config_t. Also removed the ext_valid_p field, the
189 related functions are replaced by riscv_valid_prefixed_ext.
190 (parse_config): Moved forward and updated. The more letters of the
191 prefix string, the more forward it must be defined. Otherwise, we
192 will get the wrong mapping when using strncmp in riscv_get_prefix_class.
193 (riscv_get_prefix_class): Moved forward. Support to parse the
194 multi-letter prefix, like zxm.
195 (riscv_known_prefixed_ext): New function, check if the prefixed
196 extension is supported according to the right riscv_std_*_ext_strtab.
197 (riscv_valid_prefixed_ext): New function, used to replace the
198 riscv_ext_*_valid_p functions.
199 (riscv_init_ext_order): Do not set the values for prefix keywords
200 since they may have multiple letters for now.
201 (riscv_compare_subsets): Set the order values of prefix keywords
202 to negative numbers according to the riscv_prefix_ext_class.
203 (riscv_parse_std_ext): Call riscv_get_prefix_class to see if we
204 have parsed the prefixed extensions.
205 (riscv_parse_prefixed_ext): Updated and removed the parameter config.
206 Report error when the prefix is unknown.
207 (riscv_parse_subset): Do not parse the prefixed extensions according
208 to the orders in the parse_config. Remove the confused message and
209 let riscv_parse_prefixed_ext to report the details.
210 * elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c.
211 (riscv_get_prefix_class): Removed to static.
212
213 2021-04-08 Mike Frysinger <vapier@gentoo.org>
214
215 * configure.ac (ACX_BUGURL): Use https://.
216 * configure.com (COPY_TEXT): Likewise.
217 * configure: Regenerate.
218
219 2021-04-05 Alan Modra <amodra@gmail.com>
220
221 * configure.ac: Don't check for long long or long double type.
222 Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h,
223 strings.h, time.h, wchar.h, wctype.h or sys/time.h. Don't check
224 for strtoull, free, malloc, realloc, getenv, strstr, snprintf,
225 vsnprintf, strlen or setitimer. Sort AC_CHECK_DECLS.
226 (AC_ISC_POSIX): Don't invoke.
227 (AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise.
228 * sysdep.h: Remove many HAVE_*_H checks and fallback declarations.
229 Do test HAVE_SYS_TYPES_H. Don't include sys/time.h. Reorder
230 header order as per automake AC_INCLUDES_DEFAULT.
231 * bfd-in.h: Include inttypes.h unconditionally.
232 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and
233 long double are available.
234 (bfd_scan_vma): Assume long long and strtoull are available.
235 * elflink.c: Include limits.h unconditionally.
236 * elfnn-riscv.c: Likewise.
237 * wasm-module.c: Likewise.
238 * hpux-core.c: Include dirent.h unconditionally.
239 * trad-core.c: Likewise.
240 * hosts/x86-64linux.h: Include stdlib.h unconditionally.
241 * peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks.
242 * elf32-m68hc1x.c: Don't include alloca-conf.h.
243 * elf64-hppa.c: Likewise.
244 * som.c: Likewise.
245 * wasm-module.c: Likewise.
246 * xsym.c: Likewise.
247 * bfd-in2.h: Regenerate.
248 * config.in: Regenerate.
249 * configure: Regenerate.
250
251 2021-04-01 Tamar Christina <tamar.christina@arm.com>
252
253 PR ld/26659
254 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
255
256 2021-04-01 Martin Liska <mliska@suse.cz>
257
258 * ecoff.c (strneq): Remove strneq and use startswith.
259 (_bfd_ecoff_slurp_armap): Likewise.
260
261 2021-04-01 Martin Liska <mliska@suse.cz>
262
263 * elf-bfd.h (bfd_section_is_ctf): Use startswith function.
264 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
265 (elf_get_reloc_section): Likewise.
266 * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
267 * elf32-m32r.c (m32r_elf_section_flags): Likewise.
268 * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
269 * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
270 (nds32_elf_relocate_section): Likewise.
271 (nds32_elf_action_discarded): Likewise.
272 (nds32_elf_check_relocs): Likewise.
273 (nds32_elf_section_flags): Likewise.
274 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
275 * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
276 * elf32-rx.c (rx_table_find): Likewise.
277 (rx_table_map): Likewise.
278 * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
279 (spu_elf_find_overlays): Likewise.
280 (needs_ovl_stub): Likewise.
281 (allocate_spuear_stubs): Likewise.
282 (build_spuear_stubs): Likewise.
283 (mark_overlay_section): Likewise.
284 (spu_elf_auto_overlay): Likewise.
285 (spu_elf_output_symbol_hook): Likewise.
286 * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
287 * elf32-xtensa.c (xtensa_property_section_name): Likewise.
288 * elf64-ppc.c (ppc64_elf_section_flags): Likewise.
289 (ppc64_elf_relocate_section): Likewise.
290 * elflink.c (resolve_section): Likewise.
291 (UNARY_OP): Likewise.
292 (BINARY_OP_HEAD): Likewise.
293 (elf_link_input_bfd): Likewise.
294 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
295 * elfxx-riscv.c (riscv_parse_subset): Likewise.
296 * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
297 * opncls.c (get_build_id): Likewise.
298
299 2021-03-31 Alan Modra <amodra@gmail.com>
300
301 PR 27671
302 * bfd-in.h: Don't poison FALSE or TRUE.
303 * bfd-in2.h: Regenerate.
304
305 2021-03-31 Alan Modra <amodra@gmail.com>
306
307 * sysdep.h: POISON_BFD_BOOLEAN: Define.
308 * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
309 * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
310 * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
311 * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
312 * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
313 * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
314 * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
315 * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
316 * coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
317 * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
318 * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
319 * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
320 * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
321 * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
322 * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
323 * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
324 * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
325 * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
326 * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
327 * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
328 * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
329 * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
330 * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
331 * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
332 * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
333 * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
334 * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
335 * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
336 * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
337 * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
338 * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
339 * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
340 * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
341 * elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
342 * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
343 * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
344 * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
345 * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
346 * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
347 * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
348 * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
349 * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
350 * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
351 * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
352 * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
353 * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
354 * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
355 * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
356 * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
357 * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
358 * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
359 * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
360 * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
361 * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
362 * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
363 * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
364 * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
365 * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
366 * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
367 * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
368 * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
369 * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
370 * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
371 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
372 * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
373 * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
374 * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
375 * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
376 * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
377 * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
378 * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
379 * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
380 * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
381 * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
382 * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
383 * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
384 * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
385 * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
386 * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
387 * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
388 * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
389 * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
390 * xsym.h: Replace bfd_boolean with bool, FALSE with false, and
391 TRUE with true throughout.
392 * bfd-in2.h: Regenerate.
393 * libbfd.h: Regenerate.
394 * libcoff.h: Regenerate.
395
396 2021-03-31 Alan Modra <amodra@gmail.com>
397
398 * bfd-in.h: Include stdbool.h.
399 (bfd_boolean): Define as bool
400 * bfd-in2.h: Regenerate.
401
402 2021-03-31 Alan Modra <amodra@gmail.com>
403
404 * .gitignore: Delete bfd_stdint.h entry.
405 * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
406 (BUILD_HFILES, LOCAL_H_DEPS): Likewise.
407 * bfd-in.h: Include stdint.h in place of bfd_stdint.h.
408 * configure.ac: Don't invoke GCC_HEADER_STDINT.
409 * configure.com: Don't create bfd_stdint.h.
410 * Makefile.in: Regenerate.
411 * aclocal.m4: Regenerate.
412 * bfd-in2.h: Regenerate.
413 * config.in: Regenerate.
414 * configure: Regenerate.
415 * doc/Makefile.in: Regenerate.
416 * po/BLD-POTFILES.in: Regenerate.
417
418 2021-03-31 Alan Modra <amodra@gmail.com>
419
420 * bfd-in.h: Include string.h.
421 (LITMEMCPY, LITSTRCPY): Delete.
422 * bfd-in2.h: Regenerate.
423
424 2021-03-30 Alan Modra <amodra@gmail.com>
425
426 * elflink.c (elf_link_add_object_symbols): Don't set h->indx
427 unless is_elf_hash_table.
428
429 2021-03-29 Alan Modra <amodra@gmail.com>
430
431 * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
432 to bfd_boolean.
433 * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
434 against FALSE.
435 * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
436 (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
437 (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
438 (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
439 * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
440 * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
441 * elf32-rx.c (rx_set_section_contents): Likewise.
442 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
443 * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
444 * mach-o.c (bfd_mach_o_read_command): Likewise.
445 * targets.c (bfd_get_target_info): Likewise.
446
447 2021-03-29 Alan Modra <amodra@gmail.com>
448
449 * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
450 * elf32-z80.c (z80_is_local_label_name): Likewise.
451 * elf32-spu.c (spu_elf_modify_headers): Likewise.
452 * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
453 Change type to int.
454 * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
455 for error return from vms_write_data_block.
456
457 2021-03-29 Alan Modra <amodra@gmail.com>
458
459 * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
460 * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
461 (elf64_ia64_local_dyn_sym_thunk): Likewise.
462 * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
463 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
464 (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
465 * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
466 (elfNN_ia64_local_dyn_sym_thunk): Likewise.
467 * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
468 (riscv_pcrel_reloc_eq): Likewise.
469 (riscv_elf_finish_local_dynamic_symbol): Likewise.
470 * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
471 (finish_local_dynamic_symbol): Likewise.
472 * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
473 * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
474 (mips_elf_count_got_symbols): Change return type to bfd_boolean.
475
476 2021-03-29 Alan Modra <amodra@gmail.com>
477
478 * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
479 a void pointer.
480 (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
481 elf_link_output_symstrtab when calling output_arch_syms and
482 output_arch_local_syms.
483 * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
484 elf_backend_output_arch_local_syms>): Change return type of func
485 arg to match elf_link_output_symstrtab.
486 * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
487 return type.
488 * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
489 (nds32_elf_output_arch_syms): Correct func return type.
490
491 2021-03-29 Alan Modra <amodra@gmail.com>
492
493 * elf-m10200.c (mn10200_elf_relocate_section): Return int.
494 * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
495 * elf32-arc.c (elf_arc_relocate_section): Likewise.
496 * elf32-arm.c (elf32_arm_relocate_section): Likewise.
497 * elf32-avr.c (elf32_avr_relocate_section): Likewise.
498 * elf32-bfin.c (bfin_relocate_section): Likewise.
499 (bfinfdpic_relocate_section): Likewise.
500 * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
501 * elf32-cris.c (cris_elf_relocate_section): Likewise.
502 * elf32-crx.c (elf32_crx_relocate_section): Likewise.
503 * elf32-csky.c (csky_elf_relocate_section): Likewise.
504 * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
505 * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
506 * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
507 * elf32-frv.c (elf32_frv_relocate_section): Likewise.
508 * elf32-ft32.c (ft32_elf_relocate_section): Likewise.
509 * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
510 * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
511 * elf32-i386.c (elf_i386_relocate_section): Likewise.
512 * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
513 * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
514 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
515 * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
516 * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
517 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
518 * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
519 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
520 * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
521 * elf32-mep.c (mep_elf_relocate_section): Likewise.
522 * elf32-metag.c (elf_metag_relocate_section): Likewise.
523 * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
524 * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
525 * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
526 * elf32-mt.c (mt_elf_relocate_section): Likewise.
527 * elf32-nds32.c (nds32_elf_relocate_section): Likewise.
528 * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
529 * elf32-or1k.c (or1k_elf_relocate_section): Likewise.
530 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
531 * elf32-pru.c (pru_elf32_relocate_section): Likewise.
532 * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
533 * elf32-rx.c (rx_elf_relocate_section): Likewise.
534 * elf32-s390.c (elf_s390_relocate_section): Likewise.
535 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
536 (_bfd_score_elf_relocate_section): Likewise.
537 * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
538 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
539 * elf32-sh.c (sh_elf_relocate_section): Likewise.
540 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
541 * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
542 * elf32-v850.c (v850_elf_relocate_section): Likewise.
543 * elf32-vax.c (elf_vax_relocate_section): Likewise.
544 * elf32-visium.c (visium_elf_relocate_section): Likewise.
545 * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
546 * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
547 * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
548 * elf32-z80.c (z80_elf_relocate_section): Likewise.
549 * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
550 (elf64_alpha_relocate_section): Likewise.
551 * elf64-bpf.c (bpf_elf_relocate_section): Likewise.
552 * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
553 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
554 * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
555 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
556 * elf64-s390.c (elf_s390_relocate_section): Likewise.
557 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
558 * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
559 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
560 * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
561 * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
562 * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
563 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
564 * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
565 * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
566 * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
567
568 2021-03-26 Keith Seitz <keiths@redhat.com>
569
570 * elfcore.h (_bfd_elf_core_find_build_id): Seek file
571 offset of program headers after calling elf_read_notes.
572
573 2021-03-23 Jan Beulich <jbeulich@suse.com>
574
575 * dwarf2.c (read_indexed_string): Rename index to idx.
576
577 2021-03-22 Martin Liska <mliska@suse.cz>
578
579 * bfd-in.h (startswith): Add startswith function.
580 (CONST_STRNEQ): Remove.
581 * bfd-in2.h (startswith): Regenerate with make headers.
582 * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
583 (_bfd_slurp_extended_name_table): Likewise.
584 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
585 * bfd.c (bfd_get_sign_extend_vma): Likewise.
586 (bfd_convert_section_size): Likewise.
587 (bfd_convert_section_contents): Likewise.
588 * coff-stgo32.c (go32exe_create_stub): Likewise.
589 (go32exe_check_format): Likewise.
590 * coffcode.h (styp_to_sec_flags): Likewise.
591 (GNU_DEBUGALTLINK): Likewise.
592 * coffgen.c (_bfd_coff_section_already_linked): Likewise.
593 (coff_gc_sweep): Likewise.
594 (bfd_coff_gc_sections): Likewise.
595 * cofflink.c (coff_link_add_symbols): Likewise.
596 (process_embedded_commands): Likewise.
597 * compress.c (bfd_is_section_compressed_with_header): Likewise.
598 (bfd_init_section_decompress_status): Likewise.
599 * dwarf2.c (find_debug_info): Likewise.
600 (place_sections): Likewise.
601 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
602 * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
603 * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
604 (assign_section_numbers): Likewise.
605 (elfcore_grok_win32pstatus): Likewise.
606 * elf32-arm.c (cmse_scan): Likewise.
607 (elf32_arm_gc_mark_extra_sections): Likewise.
608 (elf32_arm_size_dynamic_sections): Likewise.
609 (is_arm_elf_unwind_section_name): Likewise.
610 * elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
611 * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
612 * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
613 * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
614 * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
615 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
616 * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
617 * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
618 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
619 * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
620 * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
621 * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
622 * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
623 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
624 * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
625 * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
626 * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
627 * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
628 * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
629 (elf32_tic6x_size_dynamic_sections): Likewise.
630 * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
631 * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
632 (xtensa_is_insntable_section): Likewise.
633 (xtensa_is_littable_section): Likewise.
634 (xtensa_is_proptable_section): Likewise.
635 (xtensa_property_section_name): Likewise.
636 (xtensa_callback_required_dependence): Likewise.
637 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
638 * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
639 * elf64-ia64-vms.c (is_unwind_section_name): Likewise.
640 (get_reloc_section): Likewise.
641 (elf64_ia64_size_dynamic_sections): Likewise.
642 (elf64_ia64_object_p): Likewise.
643 * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
644 * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
645 * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
646 * elflink.c (elf_link_add_object_symbols): Likewise.
647 (_bfd_elf_gc_mark_extra_sections): Likewise.
648 (bfd_elf_parse_eh_frame_entries): Likewise.
649 (_bfd_elf_section_already_linked): Likewise.
650 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
651 * elfnn-ia64.c (is_unwind_section_name): Likewise.
652 (elfNN_ia64_size_dynamic_sections): Likewise.
653 (elfNN_ia64_object_p): Likewise.
654 * elfxx-mips.c (FN_STUB_P): Likewise.
655 (CALL_STUB_P): Likewise.
656 (CALL_FP_STUB_P): Likewise.
657 (_bfd_mips_elf_section_from_shdr): Likewise.
658 (_bfd_mips_elf_fake_sections): Likewise.
659 (_bfd_mips_elf_size_dynamic_sections): Likewise.
660 (_bfd_mips_final_write_processing): Likewise.
661 (_bfd_mips_elf_final_link): Likewise.
662 * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
663 * elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
664 (elf_x86_64_is_reloc_section): Likewise.
665 * hpux-core.c (thread_section_p): Likewise.
666 * libcoff.h (bfd_pei_p): Likewise.
667 * linker.c (REAL): Likewise.
668 (unwrap_hash_lookup): Likewise.
669 (_bfd_generic_link_add_one_symbol): Likewise.
670 * mmo.c (mmo_internal_write_section): Likewise.
671 * osf-core.c (osf_core_core_file_p): Likewise.
672 * pef.c (bfd_pef_print_symbol): Likewise.
673 * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
674 * som.c (som_slurp_symbol_table): Likewise.
675 (som_slurp_armap): Likewise.
676 * wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
677
678 2021-03-22 Jan Beulich <jbeulich@suse.com>
679
680 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
681 language translation wrapping to _bfd_error_handler()
682 invocations.
683
684 2021-03-21 Alan Modra <amodra@gmail.com>
685
686 * bfd-in.h (startswith): New inline.
687 (CONST_STRNEQ): Use startswith.
688 * bfd-in2.h: Regenerate.
689
690 2021-03-20 Alan Modra <amodra@gmail.com>
691
692 PR 27590
693 * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
694 test for .gnu.debuglto*.
695
696 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
697
698 PR ld/27590
699 * elf.c (_bfd_elf_make_section_from_shdr): Treat
700 .gnu.debuglto_.debug_ section as debugging section unless it is
701 marked with SHF_EXCLUDE.
702 * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
703 (bfd_elf_match_symbols_in_sections): Ignore section symbols when
704 matching non-debugging sections or linkonce section with comdat
705 section.
706
707 2021-03-18 H.J. Lu <hongjiu.lu@intel.com>
708
709 PR ld/27587
710 * dwarf2.c (read_attribute_value): Check version >= 3 for
711 DW_FORM_ref_addr.
712
713 2021-03-16 Nick Clifton <nickc@redhat.com>
714
715 * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
716 overrun by using sizeof of the destination x_fname field as the
717 limit for a memcpy.
718
719 2021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
720
721 * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
722
723 2021-03-12 Clément Chigot <clement.chigot@atos.net>
724
725 * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
726 BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
727 BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
728 BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
729 BFD_RELOC_PPC64_TLS_ML): New relocations.
730 * bfd-in2.h: Regenerate.
731 * libbfd.h: Regenerate.
732 * coff-rs6000.c (xcoff_calculate_relocation): Call
733 xcoff_reloc_type_tls for TLS relocations.
734 (xcoff_howto_table): Implement TLS relocations.
735 (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
736 (xcoff_reloc_type_tls): New function.
737 * coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
738 (xcoff_howto_table): Likewise.
739 (_bfd_xcoff_reloc_type_lookup): Likewise.
740 * coffcode.h (sec_to_styp_flags): Handle TLS sections.
741 (styp_to_sec_flags): Likewise.
742 (coff_compute_section_file_positions): Avoid file offset
743 optimisation for .data when the previous section is .tdata.
744 (coff_write_object_contents): Handle TLS sections.
745 * coffswap.h (coff_swap_aouthdr_out): Add support for
746 new fields in aouthdr.
747 * libxcoff.h (xcoff_reloc_type_tls): Add prototype.
748 * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
749 (xcoff_need_ldrel_p): Add cases for TLS relocations.
750 (xcoff_create_ldrel): Add l_symndx for TLS sections.
751
752 2021-03-12 Clément Chigot <clement.chigot@atos.net>
753
754 * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
755 New relocations.
756 * bfd-in2.h: Regenerate.
757 * libbfd.h: Regenerate.
758 * coff-rs6000.c (xcoff_calculate_relocation): Call
759 xcoff_reloc_type_toc for R_TOCU and R_TOCL.
760 (xcoff_howto_table): Remove src_mask for TOC relocations.
761 Add R_TOCU and R_TOCL howtos.
762 (_bfd_xcoff_reloc_type_lookup): Add cases for
763 BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
764 (xcoff_reloc_type_toc): Compute the whole offset.
765 Implement R_TOCU and R_TOCL.
766 * coff64-rs6000.c (xcoff64_calculate_relocation):
767 Likewise.
768 (xcoff64_howto_table): Likewise.
769 (xcoff64_reloc_type_lookup): Likewise.
770
771 2021-03-12 Clément Chigot <clement.chigot@atos.net>
772
773 * coff-rs6000.c (xcoff_calculate_relocation): Correct and
774 add new relocations.
775 (xcoff_howto_table): Likewise.
776 (xcoff_rtype2howto): Increase r_type maximum value.
777 (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
778 of create a new one from scratch. Enable only some relocations
779 to have a changing r_size.
780 * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
781 (xcoff64_howto_table): Likewise.
782 (xcoff64_rtype2howto): Likewise.
783 (xcoff64_ppc_relocate_section): Likewise.
784 * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
785
786 2021-03-12 Clément Chigot <clement.chigot@atos.net>
787
788 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
789
790 2021-03-12 Clément Chigot <clement.chigot@atos.net>
791
792 * coff64-rs6000.c (xcoff64_write_object_contents): Remove.
793 * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
794 support for o_cputype field. Avoid creating an empty a.out header
795 for XCOFF64.
796
797 2021-03-12 Clément Chigot <clement.chigot@atos.net>
798
799 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
800 missing smclass.
801
802 2021-03-11 Nelson Chu <nelson.chu@sifive.com>
803
804 * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
805 restart_relax, used to check if we need to run the whole
806 relaxations from relax pass 0 to 2 again.
807 (riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
808 (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
809 (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
810 (bfd_elfNN_riscv_restart_relax_sections): New function. Called by
811 after_allocation to check if we need to run the whole relaxations again.
812 (_bfd_riscv_relax_section): We will only enter into the relax pass 3
813 when the restart_relax is FALSE; At last set restart_relax to TRUE if
814 again is TRUE, too.
815 * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
816 (bfd_elf64_riscv_restart_relax_sections): Likewise.
817
818 2021-03-10 Jan Beulich <jbeulich@suse.com>
819
820 * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
821 offset.
822
823 2021-03-10 Alan Modra <amodra@gmail.com>
824 Jan Beulich <jbeulich@suse.com>
825
826 * elf.c (bfd_elf_generic_reloc): Make references between debug
827 sections use section relative values.
828
829 2021-03-09 Jan Beulich <jbeulich@suse.com>
830
831 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
832
833 2021-03-05 H.J. Lu <hongjiu.lu@intel.com>
834
835 PR ld/27425
836 PR ld/27432
837 * bfd.c (_bfd_get_link_info): New function.
838 * elf-bfd.h (output_elf_obj_tdata): Add link_info.
839 (elf_link_info): New.
840 * libbfd-in.h (_bfd_get_link_info): New prototype.
841 * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
842 R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
843 * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
844 (pex64_link_add_symbols): New function.
845 (coff_bfd_link_add_symbols): New macro.
846 * libbfd.h: Regenerated.
847
848 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
849 Andrew Burgess <andrew.burgess@embecosm.com>
850
851 * elf-bfd.h (elfcore_write_riscv_csr): Declare.
852 * elf.c (elfcore_grok_riscv_csr): New function.
853 (elfcore_grok_note): Handle NT_RISCV_CSR.
854 (elfcore_write_riscv_csr): New function.
855 (elfcore_write_register_note): Handle '.reg-riscv-csr'.
856
857 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
858 Andrew Burgess <andrew.burgess@embecosm.com>
859
860 * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
861 (PRPSINFO_PR_PSARGS_LENGTH): Define.
862 (riscv_write_core_note): New function.
863 (riscv_elf_grok_psinfo): Make use of two new length defines.
864 (elf_backend_write_core_note): Define.
865
866 2021-03-05 Craig Blackmore <craig.blackmore@embecosm.com>
867 Andrew Burgess <andrew.burgess@embecosm.com>
868
869 * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
870 * elf.c (elfcore_grok_gdb_tdesc): New function.
871 (elfcore_grok_note): Handle NT_GDB_TDESC.
872 (elfcore_write_gdb_tdesc): New function.
873 (elfcore_write_register_note): Handle NT_GDB_TDESC.
874
875 2021-03-05 Nick Clifton <nickc@redhat.com>
876
877 PR 27521
878 * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
879 (read_indexed_string): Placeholder function.
880 (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
881 forms.
882
883 2021-03-05 Alan Modra <amodra@gmail.com>
884
885 * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
886 2020-09-16 changes.
887 * coff-x86_64.c (coff_amd64_reloc): Do more or less the same
888 adjustments here instead. Separate pc-relative adjustments
889 from symbol related adjustments. Tidy comments and formatting.
890
891 2021-03-04 Jan Beulich <jbeulich@suse.com>
892
893 * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
894 final PE images.
895
896 2021-03-04 Alan Modra <amodra@gmail.com>
897
898 * rs6000-core.c (rs6000coff_core_p): Correct prototype.
899
900 2021-03-03 Alan Modra <amodra@gmail.com>
901
902 PR 27500
903 * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
904 processing not when start/stop symbol section is unmarked but
905 on first time a start/stop symbol is processed.
906
907 2021-03-03 Alan Modra <amodra@gmail.com>
908
909 * reloc.c: Include x86_64.h rather than internal.h.
910
911 2021-03-02 Nick Clifton <nickc@redhat.com>
912
913 PR 27484
914 * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
915 function and variable tags and a second time to resolve their
916 attributes.
917
918 2021-03-02 Nick Alcock <nick.alcock@oracle.com>
919
920 * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
921
922 2021-03-02 Alan Modra <amodra@gmail.com>
923
924 PR 27451
925 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
926 linker defined start/stop symbols when start_stop_gc.
927
928 2021-03-02 Alan Modra <amodra@gmail.com>
929
930 * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
931 indirect to pc-relative or toc-relative for undefined symbols.
932
933 2021-03-01 Alan Modra <amodra@gmail.com>
934 Fangrui Song <maskray@google.com>
935
936 * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
937 defined start/stop symbols when start_stop_gc.
938 (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
939 (bfd_elf_define_start_stop): Don't modify ldscript_def syms.
940 * linker.c (bfd_generic_define_start_stop): Likewise.
941
942 2021-02-25 Alan Modra <amodra@gmail.com>
943
944 PR 27441
945 * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
946 * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
947 use when deciding an as-needed library should be loaded instead
948 of using the binding of the library definition.
949
950 2021-02-24 Alan Modra <amodra@gmail.com>
951
952 PR 27459
953 * coff-stgo32.c (go32exe_check_format): Sanity check size of
954 header to avoid a buffer overflow.
955
956 2021-02-22 Alan Modra <amodra@gmail.com>
957
958 * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
959 * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
960
961 2021-02-19 Nelson Chu <nelson.chu@sifive.com>
962
963 PR 27158
964 * elfnn-riscv.c (perform_relocation): Updated encoding macros.
965 (_bfd_riscv_relax_call): Likewise.
966 (_bfd_riscv_relax_lui): Likewise.
967 * elfxx-riscv.c (howto_table): Likewise.
968
969 2021-02-18 Nelson Chu <nelson.chu@sifive.com>
970
971 * Makefile.am: Added cpu-riscv.h.
972 * Makefile.in: Regenerated.
973 * po/SRC-POTFILES.in: Regenerated.
974 * cpu-riscv.h: Added to support spec versions controlling.
975 Also added extern arrays and functions for cpu-riscv.c.
976 (enum riscv_spec_class): Define all spec classes here uniformly.
977 (struct riscv_spec): Added for all specs.
978 (RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
979 (RISCV_GET_SPEC_NAME): Likewise.
980 (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
981 (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
982 (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
983 * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
984 (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
985 (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
986 (riscv_priv_specs): Moved below.
987 (riscv_get_priv_spec_class_from_numbers): Likewise, updated.
988 (riscv_isa_specs): Moved from include/opcode/riscv.h.
989 * elfnn-riscv.c: Included cpu-riscv.h.
990 (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
991 * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
992 (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
993 * elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
994
995 2021-02-17 Alan Modra <amodra@gmail.com>
996
997 * wasm-module.c: Guard include of limits.h.
998 (CHAR_BIT): Provide backup define.
999 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
1000 Correct signed overflow checking.
1001
1002 2021-02-17 Nelson Chu <nelson.chu@sifive.com>
1003
1004 PR 27200
1005 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
1006 copying the elf flags from input BFD to output BFD, until we have
1007 checked if the input BFD has no code section or not. Also fix the
1008 problem that we only check the first section rather than the entire
1009 sections for input BFD.
1010
1011 2021-02-16 Alan Modra <amodra@gmail.com>
1012
1013 * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
1014 (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
1015
1016 2021-02-15 Jan Beulich <jbeulich@suse.com>
1017
1018 * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
1019 * doc/Makefile.in: Re-generate.
1020
1021 2021-02-15 Alan Modra <amodra@gmail.com>
1022
1023 * elf32-nds32.c (nds32_get_section_contents): Replace
1024 bfd_malloc_and_get_section with bfd_get_full_section_contents.
1025 (nds32_elf_relax_delete_blanks): Init contents.
1026 (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
1027
1028 2021-02-15 Alan Modra <amodra@gmail.com>
1029
1030 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
1031 bfd_get_full_section_contents.
1032
1033 2021-02-14 Alan Modra <amodra@gmail.com>
1034
1035 * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
1036 all fixes to bfd_generic_get_relocated_section_contents since this
1037 function was split out.
1038
1039 2021-02-11 Alan Modra <amodra@gmail.com>
1040
1041 * config.bfd: Remove ia64 from obsolete list.
1042
1043 2021-02-11 Alan Modra <amodra@gmail.com>
1044
1045 PR ld/22269
1046 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
1047
1048 2021-02-11 Alan Modra <amodra@gmail.com>
1049
1050 PR 27294
1051 * elf32-avr.c (avr_elf32_load_records_from_section): Use
1052 bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
1053 unnecessary casts.
1054
1055 2021-02-11 Alan Modra <amodra@gmail.com>
1056
1057 PR 27291
1058 * section.c (bfd_get_section_contents): Avoid possible overflow
1059 when range checking offset and count.
1060 (bfd_set_section_contents): Likewise.
1061
1062 2021-02-03 Nick Alcock <nick.alcock@oracle.com>
1063
1064 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
1065 favour of LIBINTL.
1066 * configure: Regenerated.
1067
1068 2021-02-09 Alan Modra <amodra@gmail.com>
1069
1070 * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
1071 * configure.ac: Delete symbian entries.
1072 * elf-bfd.h (enum elf_target_os): Delete is_symbian.
1073 * elf32-arm.c: Remove symbian support. Formatting.
1074 * targets.c: Delete symbian entries.
1075 * configure: Regenerate.
1076
1077 2021-02-04 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 PR ld/19609
1080 * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
1081 info when failed to convert GOTPCREL relocation.
1082
1083 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
1084
1085 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
1086
1087 2021-02-04 Alan Modra <amodra@gmail.com>
1088
1089 PR 27311
1090 * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
1091 libraries for IR references on pass over libraries after LTO
1092 recompilation.
1093
1094 2021-02-03 Alan Modra <amodra@gmail.com>
1095
1096 PR 27311
1097 * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
1098 (elf_link_add_object_symbols): Here too. Don't pull in as-needed
1099 libraries when H is an indirect symbol after calling
1100 _bfd_elf_add_default_symbol.
1101
1102 2021-02-03 Alan Modra <amodra@gmail.com>
1103
1104 PR 27311
1105 * elflink.c (_bfd_elf_add_default_symbol): Clear override when
1106 undecorated symbol will have a different version.
1107
1108 2021-02-02 Alan Modra <amodra@gmail.com>
1109
1110 PR 27311
1111 * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
1112 Use when handling default versioned symbol. Rename existing
1113 override variable to nondef_override and use for non-default
1114 versioned symbol.
1115 (elf_link_add_object_symbols): Adjust call to suit. Don't
1116 pull in as-needed libraries when override is set.
1117
1118 2021-02-01 Emery Hemingway <ehmry@posteo.net>
1119
1120 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
1121
1122 2021-02-01 Egor Vishnyakov <lenvampir@yandex.ru>
1123
1124 PR 27254
1125 * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
1126 offset for the R_RL78_RH_SADDR relocation.
1127
1128 2021-01-29 Alan Modra <amodra@gmail.com>
1129
1130 PR 27271
1131 * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
1132 on symbols defined in absolute or other special sections.
1133
1134 2021-01-28 Alan Modra <amodra@gmail.com>
1135
1136 PR 27259
1137 * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
1138 prevent endless looping of linked-to sections.
1139
1140 2020-12-17 Mihails Strasuns <mihails.strasuns@intel.com>
1141
1142 * bfd-elf.h (elfcore_write_file_note): New function.
1143 * elf.c (elfcore_write_file_note): New function.
1144
1145 2021-01-26 Alan Modra <amodra@gmail.com>
1146
1147 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
1148
1149 2021-01-24 H.J. Lu <hongjiu.lu@intel.com>
1150
1151 PR binutils/27231
1152 * dwarf2.c (read_rnglists): Ignore empty range when parsing line
1153 number tables.
1154
1155 2021-01-23 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 PR binutils/27231
1158 * dwarf2.c (read_rnglists): Advance rngs_ptr after
1159 _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
1160
1161 2021-01-20 Alan Modra <amodra@gmail.com>
1162
1163 * elf32-ppc.c: Delete outdated comment.
1164 (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
1165 * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
1166
1167 2021-01-20 Alan Modra <amodra@gmail.com>
1168
1169 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
1170 section symbols are present.
1171
1172 2021-01-19 Alan Modra <amodra@gmail.com>
1173
1174 * elf64-ppc.c (elf_hash_entry): New inline function. Use
1175 throughout to replace casts.
1176 (branch_reloc_hash_match): Remove const from params.
1177 (use_local_plt): New function.
1178 (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
1179 (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
1180 Use use_local_plt.
1181 * elf32-ppc.c (use_local_plt): New function.
1182 (allocate_dynrelocs, ppc_elf_relocate_section),
1183 (write_global_sym_plt): Use use_local_plt.
1184
1185 2021-01-17 H.J. Lu <hongjiu.lu@intel.com>
1186
1187 PR ld/27193
1188 * elflink.c (elf_create_symbuf): Also ignore section symbols.
1189
1190 2021-01-16 H.J. Lu <hongjiu.lu@intel.com>
1191
1192 PR ld/23169
1193 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
1194 check pointer_equality_needed.
1195
1196 2021-01-15 H.J. Lu <hongjiu.lu@intel.com>
1197
1198 * elf-linker-x86.h (elf_linker_x86_params): Add
1199 report_relative_reloc.
1200 * elf32-i386.c (elf_i386_relocate_section): Call
1201 _bfd_x86_elf_link_report_relative_reloc to report relative
1202 relocations for -z report-relative-reloc.
1203 (elf_i386_finish_dynamic_symbol): Likewse.
1204 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
1205 (elf_x86_64_finish_dynamic_symbol): Likewse.
1206 * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
1207 function.
1208 * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
1209 prototype.
1210
1211 2021-01-16 Alan Modra <amodra@gmail.com>
1212
1213 * compress.c (decompress_contents): Tidy inflateEnd result test.
1214
1215 2021-01-16 Alan Modra <amodra@gmail.com>
1216
1217 PR 26002
1218 * elflink.c (elf_link_output_extsym): Use version 1 in
1219 .gnu.version for undefined unversioned symbols.
1220
1221 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1222
1223 * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
1224 caused the by previous commit accidentally.
1225
1226 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1227
1228 * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
1229 also aligned the code.
1230
1231 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1232
1233 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
1234
1235 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
1236
1237 * elfnn-riscv.c: Comments tidy and improvement.
1238 * elfxx-riscv.c: Likewise.
1239 * elfxx-riscv.h: Likewise.
1240
1241 2021-01-14 H.J. Lu <hongjiu.lu@intel.com>
1242
1243 PR ld/26688
1244 * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
1245 section for R_BFIN_FUNCDESC.
1246
1247 2021-01-14 Nick Clifton <nickc@redhat.com>
1248
1249 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
1250
1251 2021-01-13 Alan Modra <amodra@gmail.com>
1252
1253 * Makefile.in: Regenerate.
1254 * doc/Makefile.in: Regenerate.
1255
1256 2021-01-13 Alan Modra <amodra@gmail.com>
1257
1258 PR 27160
1259 * section.c (struct bfd_section): Remove pattern field.
1260 (BFD_FAKE_SECTION): Adjust to suit.
1261 * bfd-in2.h: Regenerate.
1262 * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
1263 (bfd_elf_final_link): Don't call elf_fixup_link_order.
1264
1265 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1266
1267 PR binutils/26792
1268 * configure.ac: Use GNU_MAKE_JOBSERVER.
1269 * aclocal.m4: Regenerated.
1270 * configure: Likewise.
1271
1272 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
1273
1274 PR ld/27171
1275 * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
1276 R_AMD64_DIR32 relocations for PE/x86-64 inputs.
1277
1278 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1279
1280 PR ld/27173
1281 * configure: Regenerated.
1282
1283 2021-01-11 Nick Clifton <nickc@redhat.com>
1284
1285 * po/fr.po: Updated French translation.
1286 * po/pt.po: Updated Portuguese translation.
1287 * po/sr.po: Updated Serbian translation.
1288 * po/uk.po: Updated Ukranian translation.
1289
1290 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 * configure: Regenerated.
1293
1294 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1295
1296 PR ld/27166
1297 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
1298 -z lam-u48 and -z lam-u57.
1299
1300 2021-01-09 Nick Clifton <nickc@redhat.com>
1301
1302 * version.m4: Change to 2.36.50.
1303 * configure: Regenerate.
1304 * po/bfd.pot: Regenerate.
1305
1306 2021-01-09 Nick Clifton <nickc@redhat.com>
1307
1308 * 2.36 release branch crated.
1309
1310 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1311
1312 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
1313 LAM_U57 when setting LAM_U48.
1314
1315 2021-01-08 H.J. Lu <hongjiu.lu@intel.com>
1316
1317 PR ld/26256
1318 PR ld/27160
1319 * elflink.c (elf_fixup_link_order): Verify that fixing up
1320 SHF_LINK_ORDER doesn't increase the output section size.
1321
1322 2021-01-09 Alan Modra <amodra@gmail.com>
1323
1324 * configure: Regenerate.
1325
1326 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1327
1328 * configure: Regenerate.
1329
1330 2021-01-07 H.J. Lu <hongjiu.lu@intel.com>
1331
1332 PR 27109
1333 * aix386-core.c (core_aix386_vec): Initialize
1334 keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
1335 * aout-target.h (MY (vec)): Likewise.
1336 * binary.c (binary_vec): Likewise.
1337 * cisco-core.c (core_cisco_be_vec): Likewise.
1338 (core_cisco_le_vec): Likewise.
1339 * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
1340 * coff-i386.c (TARGET_SYM): Likewise.
1341 (TARGET_SYM_BIG): Likewise.
1342 * coff-ia64.c (TARGET_SYM): Likewise.
1343 * coff-mips.c (mips_ecoff_le_vec): Likewise.
1344 (mips_ecoff_be_vec): Likewise.
1345 (mips_ecoff_bele_vec): Likewise.
1346 * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
1347 (powerpc_xcoff_vec): Likewise.
1348 * coff-sh.c (sh_coff_small_vec): Likewise.
1349 (sh_coff_small_le_vec): Likewise.
1350 * coff-tic30.c (tic30_coff_vec): Likewise.
1351 * coff-tic54x.c (tic54x_coff0_vec): Likewise.
1352 (tic54x_coff0_beh_vec): Likewise.
1353 (tic54x_coff1_vec): Likewise.
1354 (tic54x_coff1_beh_vec): Likewise.
1355 (tic54x_coff2_vec): Likewise.
1356 (tic54x_coff2_beh_vec): Likewise.
1357 * coff-x86_64.c (TARGET_SYM): Likewise.
1358 (TARGET_SYM_BIG): Likewise.
1359 * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
1360 (rs6000_xcoff64_aix_vec): Likewise.
1361 * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
1362 (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
1363 (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
1364 * elfxx-target.h (TARGET_BIG_SYM): Likewise.
1365 (TARGET_LITTLE_SYM): Likewise.
1366 * hppabsd-core.c (core_hppabsd_vec): Likewise.
1367 * hpux-core.c (core_hpux_vec): Likewise.
1368 * i386msdos.c (i386_msdos_vec): Likewise.
1369 * ihex.c (ihex_vec): Likewise.
1370 * irix-core.c (core_irix_vec): Likewise.
1371 * mach-o-target.c (TARGET_NAME): Likewise.
1372 * mmo.c (mmix_mmo_vec): Likewise.
1373 * netbsd-core.c (core_netbsd_vec): Likewise.
1374 * osf-core.c (core_osf_vec): Likewise.
1375 * pdp11.c (MY (vec)): Likewise.
1376 * pef.c (pef_vec): Likewise.
1377 (pef_xlib_vec): Likewise.
1378 * plugin.c (plugin_vec): Likewise.
1379 * ppcboot.c (powerpc_boot_vec): Likewise.
1380 * ptrace-core.c (core_ptrace_vec): Likewise.
1381 * sco5-core.c (core_sco5_vec): Likewise.
1382 * som.c (hppa_som_vec): Likewise.
1383 * srec.c (srec_vec): Likewise.
1384 (symbolsrec_vec): Likewise.
1385 * tekhex.c (tekhex_vec): Likewise.
1386 * trad-core.c (core_trad_vec): Likewise.
1387 * verilog.c (verilog_vec): Likewise.
1388 * vms-alpha.c (alpha_vms_vec): Likewise.
1389 * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
1390 * wasm-module.c (wasm_vec): Likewise.
1391 * xsym.c (sym_vec): Likewise.
1392 * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
1393 isn't set.
1394 (elf_map_symbols): Don't include ignored section symbols.
1395 * elfcode.h (elf_slurp_symbol_table): Also set
1396 BSF_SECTION_SYM_USED on STT_SECTION symbols.
1397 * elflink.c (bfd_elf_final_link): Generated section symbols only
1398 when emitting relocations or reqired.
1399 * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
1400 * syms.c (BSF_SECTION_SYM_USED): New.
1401 * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
1402 (bfd_target): Add keep_unused_section_symbols.
1403 (bfd_keep_unused_section_symbols): New.
1404 * bfd-in2.h: Regenerated.
1405
1406 2021-01-07 Nick Clifton <nickc@redhat.com>
1407
1408 PR 25713
1409 * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
1410 absolute paths and check to see if they are longer than MAX_PATH.
1411
1412 2021-01-07 Philipp Tomsich <prt@gnu.org>
1413
1414 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
1415
1416 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
1417 Jim Wilson <jimw@sifive.com>
1418 Andrew Waterman <andrew@sifive.com>
1419 Maxim Blinov <maxim.blinov@embecosm.com>
1420 Kito Cheng <kito.cheng@sifive.com>
1421 Nelson Chu <nelson.chu@sifive.com>
1422
1423 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
1424
1425 2021-01-06 H.J. Lu <hongjiu.lu@intel.com>
1426
1427 * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
1428 (bfinfdpic_check_relocs): Likewise.
1429
1430 2021-01-06 Alan Modra <amodra@gmail.com>
1431
1432 * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
1433 on unknown r_type.
1434 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1435
1436 2021-01-06 Alan Modra <amodra@gmail.com>
1437
1438 * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
1439 (sparc64-*-solaris2*): Add sparc_elf64_vec and
1440 sparc_elf32_vec.
1441
1442 2021-01-06 Marcus Comstedt <marcus@mc.pp.se>
1443
1444 * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
1445 riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
1446 * configure.ac: Handle riscv_elf[32|64]_be_vec.
1447 * configure: Regenerate.
1448 * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
1449 riscv_is_insn_reloc.
1450 (riscv_get_insn): RISC-V instructions are always little endian, but
1451 bfd_get may be used for big-endian, so add new riscv_get_insn to handle
1452 the insturctions.
1453 (riscv_put_insn): Likewsie.
1454 (riscv_is_insn_reloc): Check if we are relocaing an instruction.
1455 (perform_relocation): Call riscv_is_insn_reloc to decide if we should
1456 use riscv_[get|put]_insn or bfd_[get|put].
1457 (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
1458 or bfd_[get|put]l16 for code.
1459 (riscv_elf_relocate_section): Likewise.
1460 (riscv_elf_finish_dynamic_symbol): Likewise.
1461 (riscv_elf_finish_dynamic_sections): Likewise.
1462 (_bfd_riscv_relax_call): Likewise.
1463 (_bfd_riscv_relax_lui): Likewise.
1464 (_bfd_riscv_relax_align): Likewise.
1465 (_bfd_riscv_relax_pc): Likewise.
1466 (riscv_elf_object_p): Handled for big endian.
1467 (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
1468 * targets.c: Add riscv_elf[32|64]_be_vec.
1469 (_bfd_target_vector): Likewise.
1470
1471 2021-01-05 Alan Modra <amodra@gmail.com>
1472
1473 * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
1474 for relocatable executable.
1475
1476 2021-01-05 Alan Modra <amodra@gmail.com>
1477
1478 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
1479
1480 2021-01-05 Nelson Chu <nelson.chu@sifive.com>
1481
1482 * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
1483 make sure gp symbol is output as a dynamic symbol.
1484
1485 2021-01-04 H.J. Lu <hongjiu.lu@intel.com>
1486
1487 PR ld/26256
1488 * elflink.c (compare_link_order): Place unordered sections before
1489 ordered sections.
1490 (elf_fixup_link_order): Add a link info argument. Allow mixed
1491 ordered and unordered input sections for non-relocatable link.
1492 Sort the consecutive bfd_indirect_link_order sections with the
1493 same pattern. Change the offsets of the bfd_indirect_link_order
1494 sections only.
1495 (bfd_elf_final_link): Pass info to elf_fixup_link_order.
1496 * section.c (bfd_section): Add pattern.
1497 (BFD_FAKE_SECTION): Initialize pattern to NULL.
1498 * bfd-in2.h: Regenerated.
1499
1500 2021-01-04 Alexander Fedotov <alfedotov@gmail.com>
1501
1502 * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
1503 of private flags with 0x.
1504 * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
1505
1506 2021-01-04 Alan Modra <amodra@gmail.com>
1507
1508 PR 26822
1509 * elflink.c (elf_link_input_bfd): Use the file base name in
1510 linker generated STT_FILE symbols.
1511
1512 2021-01-04 Nelson Chu <nelson.chu@sifive.com>
1513
1514 * elfxx-riscv.c (riscv_compare_subsets): Removed static.
1515 * elfxx-riscv.h: Add declaration.
1516 * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
1517 riscv_compare_subsets to check the orders.
1518 (riscv_skip_prefix): Removed.
1519 (riscv_prefix_cmp): Removed.
1520
1521 2021-01-04 Alan Modra <amodra@gmail.com>
1522
1523 PR 26741
1524 * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
1525 calculating subset version length.
1526
1527 2021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1528
1529 * xcofflink.c: Correct spelling in comments.
1530
1531 2021-01-01 Alan Modra <amodra@gmail.com>
1532
1533 Update year range in copyright notice of all files.
1534
1535 For older changes see ChangeLog-2020
1536 \f
1537 Copyright (C) 2021 Free Software Foundation, Inc.
1538
1539 Copying and distribution of this file, with or without modification,
1540 are permitted in any medium without royalty provided the copyright
1541 notice and this notice are preserved.
1542
1543 Local Variables:
1544 mode: change-log
1545 left-margin: 8
1546 fill-column: 74
1547 version-control: never
1548 End:
This page took 0.061024 seconds and 5 git commands to generate.