Automatic date update in version.in
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
bdd2aaf6
CC
12021-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
b11b2969
CC
162021-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
18e9a809
EZ
262021-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
33fe00c1
NC
342021-04-21 Nick Clifton <nickc@redhat.com>
35
36 PR 27759
37 * srec.c (srec_read_section): Replace assertions with error
38 returns.
39
c5df7e44
CC
402021-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
6f8f6017
AM
582021-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
ddfe525f
NC
652021-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
f6a1f957
LX
722021-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
9917b559
L
822021-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
5f47741b
FC
882021-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
8985b74b
AM
932021-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
c9f9a78d
AM
992021-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
d2f1139e
CC
1052021-04-13 Clément Chigot <clement.chigot@atos.net>
106
107 * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
108
e3839c10
NC
1092021-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
43e05cd4
AM
1182021-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
2cc15b10
AM
1262021-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
b585e899
AM
1502021-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
f5b10973
NC
1622021-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
f0bae255
NC
1672021-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
e601909a
NC
1772021-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
eec8bf7e
MF
2132021-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
83c79df8
AM
2192021-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
74edb473
TC
2512021-04-01 Tamar Christina <tamar.christina@arm.com>
252
253 PR ld/26659
254 * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
255
e9b095a5
ML
2562021-04-01 Martin Liska <mliska@suse.cz>
257
258 * ecoff.c (strneq): Remove strneq and use startswith.
259 (_bfd_ecoff_slurp_armap): Likewise.
260
3f3328b8
ML
2612021-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
65c5fbd4
AM
2992021-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
0a1b45a2
AM
3052021-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
ad9e24ad
AM
3962021-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
3dfb1b6d
AM
4022021-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
57ae980e
AM
4182021-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
d1cbe007
AM
4242021-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
63b4cc53
AM
4292021-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
f4f9ede0
AM
4472021-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
1201fda6
AM
4572021-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
37bb890f
AM
4762021-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
0f684201
AM
4912021-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
ff5b3e14
KS
5682021-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
f596b03f
JB
5732021-03-23 Jan Beulich <jbeulich@suse.com>
574
575 * dwarf2.c (read_indexed_string): Rename index to idx.
576
08dedd66
ML
5772021-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
2aaf2ce8
JB
6782021-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
e9338841
AM
6842021-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
15407e7e
AM
6902021-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
3818d4ab
L
6962021-03-18 H.J. Lu <hongjiu.lu@intel.com>
697
698 PR ld/27590
15407e7e 699 * elf.c (_bfd_elf_make_section_from_shdr): Treat
3818d4ab
L
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
51f6e7a9
L
7072021-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
012d4426
NC
7132021-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
80d49d6a
KLC
7192021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
720
721 * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
722
1b2cb8e2
CC
7232021-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
4a403be0
CC
7522021-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
2c1bef53
CC
7712021-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
0c929e83
CC
7862021-03-12 Clément Chigot <clement.chigot@atos.net>
787
788 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
789
6d4d9328
CC
7902021-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
8aa2d023
CC
7972021-03-12 Clément Chigot <clement.chigot@atos.net>
798
799 * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
800 missing smclass.
801
ebdcad3f
NC
8022021-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
67b0f684
JB
8182021-03-10 Jan Beulich <jbeulich@suse.com>
819
820 * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
821 offset.
822
2dfa8341
AM
8232021-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
87fa7d56
JB
8292021-03-09 Jan Beulich <jbeulich@suse.com>
830
831 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
832
8c0546e9
L
8332021-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
db6092f3
AB
8482021-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
0897bb7d
AB
8572021-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
b63a5e38
AB
8662021-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
2017f387
NC
8752021-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
b01b5d9a
AM
8832021-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
6b5465b9
JB
8912021-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
0b7733b6
AM
8962021-03-04 Alan Modra <amodra@gmail.com>
897
898 * rs6000-core.c (rs6000coff_core_p): Correct prototype.
899
5789f845
AM
9002021-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
dc83f2d2
AM
9072021-03-03 Alan Modra <amodra@gmail.com>
908
909 * reloc.c: Include x86_64.h rather than internal.h.
910
ca8f6bc6
NC
9112021-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
211bcd01
NA
9182021-03-02 Nick Alcock <nick.alcock@oracle.com>
919
920 * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
921
b80e421f
AM
9222021-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
f5b9c288
AM
9282021-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
8ee10e86
AM
9332021-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
bbaddd4b
AM
9422021-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
93af1b04
AM
9502021-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
e9d18e06
AM
9562021-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
5a9f5403
NC
9612021-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
3d73d29e
NC
9692021-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
b9b204b3
AM
9952021-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
0d6aab77
NC
10022021-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
7b54cadd
AM
10112021-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
8c674061
JB
10162021-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
1781a9d0
AM
10212021-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
8b78cbec
AM
10282021-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
d7a7af8f
AM
10332021-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
234b98ce
AM
10392021-02-11 Alan Modra <amodra@gmail.com>
1040
1041 * config.bfd: Remove ia64 from obsolete list.
1042
769c253f
AM
10432021-02-11 Alan Modra <amodra@gmail.com>
1044
1045 PR ld/22269
1046 * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
1047
31c711a2
AM
10482021-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
6db658c5
AM
10552021-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
95148614
NA
10622021-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
a57d1773
AM
10682021-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
1a2f1b54
L
10772021-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
24075dcc
NC
10832021-02-04 Nelson Chu <nelson.chu@sifive.com>
1084
1085 * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
1086
7d409ac0
AM
10872021-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
f01fb44c
AM
10942021-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
69551367
AM
11022021-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
9918bff7
AM
11082021-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
1f568f9a
EH
11182021-02-01 Emery Hemingway <ehmry@posteo.net>
1119
1120 * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
1121
34c10233
EV
11222021-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
c4566785
AM
11282021-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
def97fb9
AM
11342021-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
4cb1265b
MS
11402020-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
4287950e
AM
11452021-01-26 Alan Modra <amodra@gmail.com>
1146
1147 * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
1148
940d0202
L
11492021-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
18454c15
L
11552021-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
4bd7c902
AM
11612021-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
8bd10d6b
AM
11672021-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
30845f11
AM
11722021-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
994b2513
L
11852021-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
75a933f3
L
11902021-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
68b00778
L
11962021-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
ad92f33d
AM
12112021-01-16 Alan Modra <amodra@gmail.com>
1212
1213 * compress.c (decompress_contents): Tidy inflateEnd result test.
1214
eb6e6af8
AM
12152021-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
4bb5732e
NC
12212021-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
1942a048
NC
12262021-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
b800637e
NC
12312021-01-15 Nelson Chu <nelson.chu@sifive.com>
1232
1233 * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
1234
dcd709e0
NC
12352021-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
8ca9c7eb
L
12412021-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
7e0d77ef
NC
12472021-01-14 Nick Clifton <nickc@redhat.com>
1248
1249 * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
1250
5347ed60
AM
12512021-01-13 Alan Modra <amodra@gmail.com>
1252
1253 * Makefile.in: Regenerate.
1254 * doc/Makefile.in: Regenerate.
1255
b209b5a6
AM
12562021-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
d546b610
L
12652021-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
c2e9a4a3
L
12722021-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
83b33c6c
L
12782021-01-11 H.J. Lu <hongjiu.lu@intel.com>
1279
1280 PR ld/27173
1281 * configure: Regenerated.
1282
a8aa72b9
NC
12832021-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
a4966cd9
L
12902021-01-09 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 * configure: Regenerated.
1293
0a94990b
L
12942021-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
573fe3fb
NC
13002021-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
055bc77a
NC
13062021-01-09 Nick Clifton <nickc@redhat.com>
1307
1308 * 2.36 release branch crated.
1309
ba9e922f
L
13102021-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
b1b29aa5
L
13152021-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
64307045
AM
13222021-01-09 Alan Modra <amodra@gmail.com>
1323
1324 * configure: Regenerate.
1325
f4782128
ST
13262021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
1327
1328 * configure: Regenerate.
1329
d1bcae83
L
13302021-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
17d60030
NC
14062021-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
aa881ecd
PT
14122021-01-07 Philipp Tomsich <prt@gnu.org>
1413
1414 * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
1415
2652cfad
CXW
14162021-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
d4e57b87
L
14252021-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
599c86c4
AM
14302021-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
3677b729
AM
14362021-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
fbc09e7a
MC
14422021-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
c8bad65e
AM
14712021-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
de6a7ee4
AM
14762021-01-05 Alan Modra <amodra@gmail.com>
1477
1478 * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
1479
18b98722
NC
14802021-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
cd6d537c
L
14852021-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
dbb078f6
AF
15002021-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
5b4293ba
AM
15062021-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
4c0e540e
NC
15122021-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
e9cf3691
AM
15212021-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
f9a6a8f0
AM
15272021-01-01 Nicolas Boulenguez <nicolas@debian.org>
1528
1529 * xcofflink.c: Correct spelling in comments.
1530
250d07de
AM
15312021-01-01 Alan Modra <amodra@gmail.com>
1532
1533 Update year range in copyright notice of all files.
1534
c2795844 1535For older changes see ChangeLog-2020
3499769a 1536\f
c2795844 1537Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
1538
1539Copying and distribution of this file, with or without modification,
1540are permitted in any medium without royalty provided the copyright
1541notice and this notice are preserved.
1542
1543Local Variables:
1544mode: change-log
1545left-margin: 8
1546fill-column: 74
1547version-control: never
1548End:
This page took 0.406348 seconds and 4 git commands to generate.