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