ChangeLog revision 1.15 1 1.15 christos 2024-01-15 Nick Clifton <nickc (a] redhat.com>
2 1.12 rjs
3 1.15 christos * version.m4: Change to 2.41.90.
4 1.14 christos * configure: Regenerate.
5 1.15 christos * po/bfd.pot: Regenerate.
6 1.15 christos
7 1.15 christos 2024-01-15 Nick Clifton <nickc (a] redhat.com>
8 1.15 christos
9 1.15 christos * 2.42 branch point.
10 1.15 christos
11 1.15 christos 2023-12-05 Nick Clifton <nickc (a] redhat.com>
12 1.15 christos
13 1.15 christos PR 31106
14 1.15 christos * elfcode.h (elf_write_relocs): Do not convert a relocation
15 1.15 christos against a zero-value absolute symbol into a relocation without a
16 1.15 christos symbol if the symbol is being used for a complex relocation.
17 1.15 christos
18 1.15 christos 2023-11-21 Nick Clifton <nickc (a] redhat.com>
19 1.15 christos
20 1.15 christos PR 31067
21 1.15 christos linker.c (_bfd_generic_link_add_one_symbol): When issuing a
22 1.15 christos warning message, also display a message about the warning not
23 1.15 christos being affected by garbage colleciton.
24 1.15 christos
25 1.15 christos 2023-11-15 Arsen Arsenovi <arsen (a] aarsen.me>
26 1.15 christos
27 1.15 christos * aclocal.m4: Regenerate.
28 1.15 christos * configure.ac (SHARED_LIBADD): Use LTLIBINTL rather than
29 1.15 christos LIBINTL.
30 1.15 christos * configure: Regenerate.
31 1.15 christos * po/Make-in ($(srcdir)/$(PACKAGE).pot): Output to a .pot
32 1.15 christos temporary file, to suppress xgettext checking charset names.
33 1.15 christos
34 1.15 christos 2023-11-10 Simon Marchi <simon.marchi (a] efficios.com>
35 1.15 christos
36 1.15 christos * archures.c (bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101,
37 1.15 christos bfd_mach_amdgcn_gfx1102): New.
38 1.15 christos * bfd-in2.h (bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101,
39 1.15 christos bfd_mach_amdgcn_gfx1102): New.
40 1.15 christos * cpu-amdgcn.c (arch_info_struct): Add entries for
41 1.15 christos bfd_mach_amdgcn_gfx1100, bfd_mach_amdgcn_gfx1101,
42 1.15 christos bfd_mach_amdgcn_gfx1102.
43 1.15 christos
44 1.15 christos 2023-11-10 Nick Clifton <nickc (a] redhat.com>
45 1.15 christos
46 1.15 christos * elf.c (assign_file_positions_except_relocs): Turn warnings about
47 1.15 christos executable segments into errors if so requested.
48 1.15 christos * elflink.c (bfd_elf_size_dynamic_sections): Turn warnings about
49 1.15 christos executable stacks into errors if so requested.
50 1.15 christos
51 1.15 christos 2023-10-30 Nick Clifton <nickc (a] redhat.com>
52 1.15 christos
53 1.15 christos * bpf-reloc.def (R_BPF_64_NODLD32): Add entry.
54 1.15 christos
55 1.15 christos 2023-10-16 Nick Clifton <nickc (a] redhat.com>
56 1.15 christos
57 1.15 christos PR 28910
58 1.15 christos * elf32-arm.c (elf32_arm_merge_private_bfd_data): Do not set
59 1.15 christos output flags if the input flags have not been set.
60 1.15 christos
61 1.15 christos 2023-10-09 Nick Clifton <nickc (a] redhat.com>
62 1.15 christos
63 1.15 christos PR 30950
64 1.15 christos * elf32-i386.c (elf_i386_convert_load_reloc): Check for
65 1.15 christos elf_x86_hash_table returning a NULL pointer.
66 1.15 christos
67 1.15 christos PR 30949
68 1.15 christos * elflink.c (elf_gc_mark_debug_section): Check for
69 1.15 christos bfd_section_from_elf_index returning a NULL pointer.
70 1.15 christos
71 1.15 christos 2023-10-06 Nick Clifton <nickc (a] redhat.com>
72 1.15 christos
73 1.15 christos PR 30940
74 1.15 christos * elf64-alpha.c (elf64_alpha_check_relocs): Correct error message.
75 1.15 christos
76 1.15 christos 2023-10-05 Nick Clifton <nickc (a] redhat.com>
77 1.15 christos
78 1.15 christos PR 30904
79 1.15 christos * elf.c (_bfd_elf_get_dynamic_symbols): Fix typo when checking to
80 1.15 christos see if the gnuchains array has been successfully created.
81 1.15 christos
82 1.15 christos 2023-10-02 Nick Clifton <nickc (a] redhat.com>
83 1.15 christos
84 1.15 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): Use
85 1.15 christos bfd_get_current_time when filing in the timestamp.
86 1.15 christos
87 1.15 christos 2023-09-29 Nick Clifton <nickc (a] redhat.com>
88 1.15 christos
89 1.15 christos PR 30906
90 1.15 christos * elf.c (_bfd_elf_slurp_version_tables): Test that the verref
91 1.15 christos section header has been initialised before using it.
92 1.15 christos
93 1.15 christos 2023-09-28 Nick Clifton <nickc (a] redhat.com>
94 1.15 christos
95 1.15 christos PR 30886
96 1.15 christos * elf-bfd.h (struct elf_obj_tdata): Add dt_strsz field.
97 1.15 christos * elf.c (_bfd_elf_get_dynamic_symbols): Add a NUL byte at the end
98 1.15 christos of the string table.
99 1.15 christos Initialise the dt_strsz field.
100 1.15 christos (_bfd_elf_slurp_version_tables): Only free the contents if they
101 1.15 christos were malloc'ed.
102 1.15 christos Add checks before setting string pointers in the dt_strtab buffer.
103 1.15 christos
104 1.15 christos 2023-09-27 Nick Clifton <nickc (a] redhat.com>
105 1.15 christos
106 1.15 christos PR 30885
107 1.15 christos * elfcode.h (elf_slurp_symbol_table): Compute the symcount for non
108 1.15 christos dynamic symbols in the same way as _bfd_elf_get_symtab_upper_bound.
109 1.15 christos
110 1.15 christos 2023-09-13 Jacob Navia <jacob (a] jacob.remcomp.fr>
111 1.15 christos
112 1.15 christos * elf.c (_bfd_elf_init_reloc_shdr): Don't segfault on alloc fail.
113 1.15 christos
114 1.15 christos 2023-09-13 Alan Modra <amodra (a] gmail.com>
115 1.15 christos
116 1.15 christos * elf-strtab.c (_bfd_elf_strtab_init): In the event of memory
117 1.15 christos allocation failure, make sure that the hash table is freed.
118 1.15 christos
119 1.15 christos 2023-08-30 Tom Tromey <tom (a] tromey.com>
120 1.15 christos
121 1.15 christos PR binutils/30703
122 1.15 christos * doc/webassembly.texi, doc/bfd.texi: Revert 8bb23cdb, adding
123 1.15 christos parameters back to @node.
124 1.15 christos
125 1.15 christos 2023-08-04 Nick Clifton <nickc (a] redhat.com>
126 1.15 christos
127 1.15 christos PR 15545
128 1.15 christos * cache.c (bfd_cache_close_all): Extend description to note that
129 1.15 christos all files will be closed, even those that are not cacheable.
130 1.15 christos Add code to prevent a possible infinite loop.
131 1.15 christos
132 1.15 christos 2023-08-02 Tom Tromey <tromey (a] adacore.com>
133 1.15 christos
134 1.15 christos * pei-x86_64.c (PEI_HEADERS): Do not define.
135 1.15 christos * pei-loongarch64.c (PEI_HEADERS): Do not define.
136 1.15 christos * pei-aarch64.c (PEI_HEADERS): Do not define.
137 1.15 christos * pe-x86_64.c (PEI_HEADERS): Do not define.
138 1.15 christos * pe-aarch64.c (PEI_HEADERS): Do not define.
139 1.15 christos * libpei.h (_LIBPEI_H): Add include guard.
140 1.15 christos * coff-x86_64.c (PEI_HEADERS): Do not check.
141 1.15 christos * coff-loongarch64.c (PEI_HEADERS): Do not check.
142 1.15 christos * coff-aarch64.c (PEI_HEADERS): Do not check.
143 1.15 christos
144 1.15 christos 2023-07-24 Johannes Schauer Marin Rodrigues <josch (a] debian.org>
145 1.15 christos
146 1.15 christos * peXXigen.c (_bfd_XXi_only_swap_filehdr_out): If inserting a
147 1.15 christos timestamp, use the value held in the SOURCE_DATE_EPOCH environment
148 1.15 christos variable, if it is defined.
149 1.15 christos
150 1.15 christos 2023-07-24 Jose E. Marchesi <jose.marchesi (a] oracle.com>
151 1.15 christos
152 1.15 christos * reloc.c: New reloc BFD_RELOC_BPF_DISPCALL32.
153 1.15 christos * elf64-bpf.c (bpf_reloc_type_lookup): Handle the new reloc.
154 1.15 christos * libbfd.h (bfd_reloc_code_real_names): Regenerate.
155 1.15 christos
156 1.15 christos 2023-07-09 Fangrui Song <maskray (a] google.com>
157 1.15 christos
158 1.15 christos PR 30592
159 1.15 christos * section.c: Define SEC_ELF_LARGE.
160 1.15 christos * bfd-in2.h: Regenerate.
161 1.15 christos * elf64-x86-64.c (elf_x86_64_section_flags, elf_x86_64_fake_sections,
162 1.15 christos elf_x86_64_copy_private_section_data): New.
163 1.15 christos
164 1.15 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com>
165 1.15 christos
166 1.15 christos * version.m4: Update version number to 2.41.50.
167 1.15 christos * configure: Regenerate.
168 1.15 christos * bfd/po/bfd.pot: Regenerate.
169 1.15 christos
170 1.15 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com>
171 1.15 christos
172 1.15 christos 2.41 Branch Point.
173 1.15 christos
174 1.15 christos 2023-06-19 Nick Clifton <nickc (a] redhat.com>
175 1.15 christos
176 1.15 christos PR 30560
177 1.15 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Add more checks
178 1.15 christos for a valid relocation offset.
179 1.15 christos
180 1.15 christos 2023-06-07 Nick Clifton <nickc (a] redhat.com>
181 1.15 christos
182 1.15 christos PR 30499
183 1.15 christos * elflink.c (elf_link_add_object_symbols): Add a message
184 1.15 christos indicating that alignment and size discrepancies between the
185 1.15 christos definition of common symbols and normal symbols are serious and
186 1.15 christos should be investigated.
187 1.15 christos
188 1.15 christos 2023-05-31 Tristan Gingold <tgingold (a] free.fr>
189 1.15 christos
190 1.15 christos PR 30444
191 1.15 christos * coffcode.h (coff_write_object_contents): Handle base64 encoding
192 1.15 christos on PE. Also check for too large string table.
193 1.15 christos * coffgen.c (extract_long_section_name): New function extracted
194 1.15 christos from ...
195 1.15 christos (make_a_section_from_file): ... here. Add support for base64
196 1.15 christos long section names.
197 1.15 christos (decode_base64): New function.
198 1.15 christos
199 1.15 christos 2023-05-17 Luca Bacci <luca.bacci (a] outlook.com>
200 1.15 christos
201 1.15 christos PR 30421
202 1.15 christos * cofflink.c (_decoration_hash_newfunc): New function.
203 1.15 christos (_bfd_coff_link_hash_table_init): Call it.
204 1.15 christos * libcoff-in.h (struct coff_link_hash_table): Add decoration_hash
205 1.15 christos field.
206 1.15 christos (struct decoration_hash_entry): Declare.
207 1.15 christos (_decoration_hash_newfunc): Prototype.
208 1.15 christos * libcoff.h: Regenerate.
209 1.15 christos
210 1.15 christos 2023-05-16 Oleg Tolmatcev <oleg.tolmatcev (a] gmail.com>
211 1.15 christos
212 1.15 christos * libcoff-in.h (struct coff_tdata): Add section_by_index and
213 1.15 christos section_by_target_index hash tables.
214 1.15 christos * libcoff.h: Regenerate.
215 1.15 christos * coffcode.h (htab_hash_section_index): New function.
216 1.15 christos (htab_eq_section_index): New function.
217 1.15 christos (htab_hash_section_target_index): New function.
218 1.15 christos (htab_eq_section_target_index): New function.
219 1.15 christos (coff_mkobject_hool): Create the hash tables.
220 1.15 christos * peicode.h: Add the same new functions.
221 1.15 christos (pe_mkobject_hook): Create the hash tables.
222 1.15 christos * coff-x86_64.c (coff_amd64_rtype_to_howto): Use the new tables to
223 1.15 christos speed up lookups.
224 1.15 christos * coffgen.c (coff_section_from_bfd_index): Likewise.
225 1.15 christos (_bfd_coff_close_and_cleanup): Delete the hash tables.
226 1.15 christos
227 1.15 christos 2023-05-10 Luca Bonissi <gcc (a] scarsita.it>
228 1.15 christos
229 1.15 christos PR 30422
230 1.15 christos * elf32-or1k.c (or1k_elf_relocate_section): Prescan for
231 1.15 christos R_OR1K_GOT_AHI16 relocs as they may occur after R_OR1K_GOT16
232 1.15 christos relocs.
233 1.15 christos
234 1.15 christos 2023-05-05 Nick Clifton <nickc (a] redhat.com>
235 1.15 christos
236 1.15 christos PR 30354
237 1.15 christos * elf32-arm.c (elf32_arm_gc_mark_extra_sections): If any debug
238 1.15 christos sections are marked then rerun the extra marking in order to pick
239 1.15 christos up any dependencies.
240 1.15 christos
241 1.15 christos 2023-05-03 Oleg Tolmatcev <oleg.tolmatcev (a] gmail.com>
242 1.15 christos
243 1.15 christos * archive.c (_bfd_write_archive_contents): Use a larger buffer in
244 1.15 christos order to improve efficiency.
245 1.15 christos
246 1.15 christos 2023-05-03 Oleg Tolmatcev <oleg.tolmatcev (a] gmail.com>
247 1.15 christos
248 1.15 christos * coffcode.h (coff_read_word_from_buffer): New function.
249 1.15 christos * coffcode.h (COFF_CHECKSUM_BUFFER_SIZE): New constant.
250 1.15 christos * coffcode.h (coff_compute_checksum): Improve speed by reducing
251 1.15 christos the number of seeks and reads used.
252 1.15 christos
253 1.15 christos 2023-04-24 Nick Clifton <nickc (a] redhat.com>
254 1.15 christos
255 1.15 christos * po/la.po: New Georgian translation.
256 1.15 christos
257 1.15 christos 2023-04-17 Nick Clifton <nickc (a] redhat.com>
258 1.15 christos
259 1.15 christos PR 30142
260 1.15 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Do not force the .rsrc
261 1.15 christos section to be writeable.
262 1.15 christos
263 1.15 christos 2023-03-30 Nick Clifton <nickc (a] redhat.com>
264 1.15 christos
265 1.15 christos PR 30285
266 1.15 christos * elf.c (_bfd_elf_slurp_version_tables): Fail if no version
267 1.15 christos definitions are allocated.
268 1.15 christos
269 1.15 christos 2023-02-27 Felix Willgerodt <felix.willgerodt (a] intel.com>
270 1.15 christos
271 1.15 christos * elf64-x86-64.c (elf_x86_64_grok_psinfo): Check for
272 1.15 christos elf_external_linux_prpsinfo32_ugid32.
273 1.15 christos
274 1.15 christos 2023-02-23 Fangrui Song <i (a] maskray.me>
275 1.15 christos
276 1.15 christos * elfnn-riscv.c (struct riscv_elf_link_hash_table): Add params.
277 1.15 christos (riscv_elfNN_set_options): New.
278 1.15 christos (riscv_info_to_howto_rela): Check relax_gp.
279 1.15 christos (_bfd_riscv_relax_section): Likewise.
280 1.15 christos * elfxx-riscv.h (struct riscv_elf_params): New.
281 1.15 christos (riscv_elf32_set_options): New.
282 1.15 christos (riscv_elf64_set_options): New.
283 1.15 christos
284 1.15 christos 2023-02-23 Nick Clifton <nickc (a] redhat.com>
285 1.15 christos Alan Modra <amodra (a] gmail.com>
286 1.15 christos
287 1.15 christos PR 30150
288 1.15 christos * dwarf2.c (comp_unit_contains_address): Renamed to ...
289 1.15 christos (comp_unit_may_contain_address): this, and added code to return
290 1.15 christos true if the CU's ranges have not yet been computed.
291 1.15 christos (_bfd_dwarf2_find_nearest_line_with_alt): Use the renamed
292 1.15 christos function, simplifying code in the process.
293 1.15 christos
294 1.15 christos 2023-02-21 Nick Clifton <nickc (a] redhat.com>
295 1.15 christos
296 1.15 christos * opncls.c (bfd_fill_in_gnu_debuglink_section): Update
297 1.15 christos description.
298 1.15 christos
299 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com>
300 1.15 christos
301 1.15 christos * doc/doc.str (FUNCTION): Call func.
302 1.15 christos
303 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com>
304 1.15 christos
305 1.15 christos * opncls.c: Hoist the SECTION comment.
306 1.15 christos
307 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com>
308 1.15 christos
309 1.15 christos * opncls.c (bfd_get_debug_link_info_1, separate_debug_file_exists)
310 1.15 christos (separate_alt_debug_file_exists, find_separate_debug_file)
311 1.15 christos (get_build_id, get_build_id_name, check_build_id_file): Don't use
312 1.15 christos chew comments.
313 1.15 christos
314 1.15 christos 2023-02-17 Tom Tromey <tom (a] tromey.com>
315 1.15 christos
316 1.15 christos * doc/doc.str (SYNOPSIS): Use collapse_whitespace.
317 1.15 christos * doc/chew.c (collapse_whitespace): New function.
318 1.15 christos (main): Register collapse_whitespace.
319 1.15 christos
320 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
321 1.15 christos
322 1.15 christos * bfd.c, cache.c, compress.c, opncls.c: Remove RETURNS from
323 1.15 christos documentation comments.
324 1.15 christos * doc/doc.str, doc/proto.str (RETURNS): Remove.
325 1.15 christos
326 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
327 1.15 christos
328 1.15 christos * syms.c (bfd_decode_symclass, bfd_is_undefined_symclass)
329 1.15 christos (bfd_symbol_info): Reorder documentation comment.
330 1.15 christos * doc/doc.str (synopsis_seen): New variable.
331 1.15 christos (SYNOPSIS): Set synopsis_seen. Emit @deftypefn.
332 1.15 christos (DESCRIPTION): Use synopsis_seen.
333 1.15 christos * doc/chew.c (catstrif): New function.
334 1.15 christos (main): Add catstrif intrinsic.
335 1.15 christos (compile): Recognize "variable" command.
336 1.15 christos
337 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
338 1.15 christos
339 1.15 christos * doc/proto.str (external, internal, ifinternal, ENUMEQ, ENUMDOC):
340 1.15 christos Update.
341 1.15 christos * doc/chew.c (internalmode): Remove.
342 1.15 christos (add_intrinsic_variable): New function.
343 1.15 christos (main): Add internalmode as intrinsic.
344 1.15 christos (internal_mode): Remove global.
345 1.15 christos (maybecatstr): Update.
346 1.15 christos (free_words): Free variables.
347 1.15 christos
348 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
349 1.15 christos
350 1.15 christos * doc/chew.c (pcu) <l>: Now intptr_t.
351 1.15 christos (internal_mode, istack, isp): Likewise.
352 1.15 christos (bang, atsign): Use intptr_t.
353 1.15 christos
354 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
355 1.15 christos
356 1.15 christos * doc/proto.str (SYNOPSIS): Don't use paramstuff.
357 1.15 christos * doc/chew.c (paramstuff): Remove.
358 1.15 christos (main): Don't add paramstuff intrinsic.
359 1.15 christos
360 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
361 1.15 christos
362 1.15 christos * doc/doc.str, doc/proto.str: Add copyright header.
363 1.15 christos
364 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
365 1.15 christos
366 1.15 christos * doc/webassembly.texi (File layout): Remove second argument from
367 1.15 christos @node.
368 1.15 christos * doc/bfd.texi: Use single-argument @node everywhere.
369 1.15 christos
370 1.15 christos 2023-02-07 Tom Tromey <tom (a] tromey.com>
371 1.15 christos
372 1.15 christos * Makefile.in: Rebuild.
373 1.15 christos * doc/local.mk (%D%/chew.stamp): Don't use H_CFLAGS.
374 1.15 christos
375 1.15 christos 2023-01-24 Nick Clifton <nickc (a] redhat.com>
376 1.15 christos
377 1.15 christos PR 29998
378 1.15 christos * cofflink.c (_bfd_coff_generic_relocate_section): Add an
379 1.15 christos assertion that the output section is set for defined, global
380 1.15 christos symbols.
381 1.15 christos
382 1.15 christos 2023-01-17 Xianmiao Qu <cooper.qu (a] linux.alibaba.com>
383 1.15 christos
384 1.15 christos * elf32-csky.c (elf32_csky_merge_attributes): Don't save
385 1.15 christos and restore the ARCH attribute, it will actually clear
386 1.15 christos the ARCH attribute.
387 1.15 christos (csky_elf_merge_private_bfd_data): Store the machine flag
388 1.15 christos correctly.
389 1.15 christos
390 1.15 christos 2023-01-13 Nick Clifton <nickc (a] redhat.com>
391 1.15 christos
392 1.15 christos * po/ro.po: Updated Romainian translation.
393 1.15 christos
394 1.15 christos 2023-01-11 Nick Clifton <nickc (a] redhat.com>
395 1.15 christos
396 1.15 christos PR 29988
397 1.15 christos * dwarf2.c (read_indexed_address): Fix check for an out of range
398 1.15 christos offset.
399 1.15 christos
400 1.15 christos 2023-01-06 Nick Clifton <nickc (a] redhat.com>
401 1.15 christos
402 1.15 christos * po/ru.po: Updated Russian translation.
403 1.15 christos
404 1.15 christos 2023-01-03 Himal <himalr (a] proton.me>
405 1.15 christos
406 1.15 christos PR 29947
407 1.15 christos * bfdio.c (_bfd_real_fopen): Do not add a prefix to the Windows'
408 1.15 christos nul device filename.
409 1.15 christos
410 1.15 christos 2023-01-03 Nick Clifton <nickc (a] redhat.com>
411 1.15 christos
412 1.15 christos * po/fr.po: Updated French trabslation.
413 1.15 christos * po/uk.po: Updated Ukrainian trabslation.
414 1.15 christos
415 1.15 christos 2022-12-31 Nick Clifton <nickc (a] redhat.com>
416 1.15 christos
417 1.15 christos * 2.40 branch created.
418 1.15 christos
419 1.15 christos 2022-12-23 Nick Clifton <nickc (a] redhat.com>
420 1.15 christos
421 1.15 christos PR 29936
422 1.15 christos * dwarf2.c (concat_filename): Fix check for a directory index off
423 1.15 christos the end of the directory table.
424 1.15 christos
425 1.15 christos 2022-12-21 Nick Clifton <nickc (a] redhat.com>
426 1.15 christos
427 1.15 christos * po/ro.po: Updated Romanian translation.
428 1.15 christos
429 1.15 christos 2022-12-06 Nick Clifton <nickc (a] redhat.com>
430 1.15 christos
431 1.15 christos PR 29852
432 1.15 christos * elf32-arm.c (cmse_scan): Check for NULL entries in the
433 1.15 christos sym_hashes array.
434 1.15 christos (elf32_arm_gc_mark_extra_sections): Likewise.
435 1.15 christos
436 1.15 christos 2022-12-05 Nick Clifton <nickc (a] redhat.com>
437 1.15 christos
438 1.15 christos PR 29848
439 1.15 christos * vms-alpha.c (parse_module): Fix potential out of bounds memory
440 1.15 christos access.
441 1.15 christos
442 1.15 christos 2022-12-01 Nick Clifton <nickc (a] redhat.com>
443 1.15 christos
444 1.15 christos PR 25202
445 1.15 christos * bfd.c (VerilogDataEndianness): New variable.
446 1.15 christos (verilog_write_record): Use VerilogDataEndianness, if set, to
447 1.15 christos choose the endianness of the output.
448 1.15 christos (verilog_write_section): Adjust the address by the data width.
449 1.15 christos
450 1.15 christos 2022-11-21 Nick Clifton <nickc (a] redhat.com>
451 1.15 christos
452 1.15 christos PR 29764
453 1.15 christos * cpu-arm.c (scan): Accept machine names prefixed with "arm:".
454 1.15 christos * cpu-aarch64.c (scan): Accept machine names prefixed with "aarch64:".
455 1.15 christos
456 1.15 christos 2022-10-19 Nick Clifton <nickc (a] redhat.com>
457 1.15 christos
458 1.15 christos PR 29699
459 1.15 christos * elf.c (_bfd_elf_slurp_version_tables): Fail if the sh_info field
460 1.15 christos of the section header is zero.
461 1.15 christos
462 1.15 christos 2022-09-09 Nick Clifton <nickc (a] redhat.com>
463 1.15 christos
464 1.15 christos PR 29532
465 1.15 christos * elf.c (setup_group): Do not return false if there is no group
466 1.15 christos information available.
467 1.15 christos
468 1.15 christos 2022-09-02 Aaron Merey <amerey (a] redhat.com>
469 1.15 christos
470 1.15 christos * aout-target.h (MY_find_nearest_line_with_alt): New macro.
471 1.15 christos * bfd-in2.h: Regenerate.
472 1.15 christos * bfd.c (bfd_find_nearest_line_with_alt): New macro.
473 1.15 christos * binary.c (binary_find_nearest_line_with_alt): New macro.
474 1.15 christos * coff-rs6000.c (_bfd_xcoff_find_nearest_line_with_alt): New macro.
475 1.15 christos (rs6000_xcoff64_vec): Add coff_find_nearest_line_with_alt.
476 1.15 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): Calls
477 1.15 christos _bfd_dwarf2_find_nearest_line_with_alt.
478 1.15 christos (_bfd_dwarf2_find_nearest_line_with_alt): New function. Implements the
479 1.15 christos former _bfd_dwarf2_find_nearest_line. Adds parameter alt_filename.
480 1.15 christos Attempt to open alt_filename and use it as the .dwz file if not NULL.
481 1.15 christos * elf-bfd.h (_bfd_elf_find_nearest_line_with_alt): New declaration.
482 1.15 christos * elf.c (_bfd_elf_find_nearest_line): Calls
483 1.15 christos _bfd_elf_find_nearest_line_with_alt.
484 1.15 christos (_bfd_elf_find_nearest_line_with_alt): New function. Implements the
485 1.15 christos former _bfd_elf_find_nearest_line. Adds parameter alt_filename.
486 1.15 christos * elf32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
487 1.15 christos * elf64-mips.c (bfd_elf64_find_nearest_line_with_alt): New macro.
488 1.15 christos * elfn32-mips.c (bfd_elf32_find_nearest_line_with_alt): New macro.
489 1.15 christos * elfxx-mips.h (_bfd_mips_elf_find_nearest_line_with_alt): New macro.
490 1.15 christos * elfxx-target.h (bfd_elfNN_find_nearest_line_with_alt): New macro.
491 1.15 christos * i386mdos.c (msdos_find_nearest_line_with_alt): New macro.
492 1.15 christos * ihex.c (ihex_find_nearest_line_with_alt): New macro.
493 1.15 christos * libbfd-in.h (_bfd_nosymbols_find_nearest_line_with_alt): New
494 1.15 christos declaration.
495 1.15 christos (_bfd_dwarf2_find_nearest_line_with_alt): New declaration.
496 1.15 christos * libbfd.h: Regenerate.
497 1.15 christos * libcoff-in.h (coff_find_nearest_line_with_alt): New macro.
498 1.15 christos * libcoff.h: Regenerate.
499 1.15 christos * libecoff.h (_bfd_ecoff_find_nearest_line_with_alt): New macro.
500 1.15 christos * mach-o.h (bfd_mach_o_find_nearest_line_with_alt): New macro.
501 1.15 christos * mmo.c (mmo_find_nearest_line_with_alt): New macro.
502 1.15 christos * pef.c (bfd_pef_find_nearest_line_with_alt): New macro.
503 1.15 christos * plugin.c (bfd_plugin_find_nearest_line_with_alt): New macro.
504 1.15 christos * ppcboot.c (ppcboot_find_nearest_line_with_alt): New macro.
505 1.15 christos * som.h (som_find_nearest_line_with_alt): New macro.
506 1.15 christos * srec.c (srec_find_nearest_line_with_alt): New macro.
507 1.15 christos * syms.c (_bfd_nosymbols_find_nearest_line_with_alt): New function.
508 1.15 christos * targets.c (BFD_JUMP_TABLE_SYMBOLS): Add symbol for
509 1.15 christos NAME##_find_nearest_line_with_alt.
510 1.15 christos (_bfd_find_nearest_line_with_alt): Add declaration.
511 1.15 christos * tekhex.c (tekhex_find_nearest_line_with_alt): New macro.
512 1.15 christos * verilog.c (verilog_find_nearest_line_with_alt): New macro.
513 1.15 christos * vms-alpha.c (_bfd_vms_find_nearest_line_with_alt): New macro.
514 1.15 christos * wasm-module.c (wasm_find_nearest_line_with_alt): New macro.
515 1.15 christos * xsym.c (bfd_sym_find_nearest_line_with_alt): New macro.
516 1.15 christos
517 1.15 christos 2022-09-02 Frederic Cambus <fred (a] statdns.com>
518 1.15 christos
519 1.15 christos * config.bfd (arm-*-openbsd*): Restore target.
520 1.15 christos
521 1.15 christos 2022-08-30 Nick Clifton <nickc (a] redhat.com>
522 1.15 christos
523 1.15 christos PR 29529
524 1.15 christos * dwarf2.c (struct line_info_table): Add new field:
525 1.15 christos use_dir_and_file_0.
526 1.15 christos (concat_filename): Use new field to help select the correct table
527 1.15 christos slot.
528 1.15 christos (read_formatted_entries): Do not skip entry 0.
529 1.15 christos (decode_line_info): Set new field depending upon the version of
530 1.15 christos DWARF being parsed. Initialise filename based upon the setting of
531 1.15 christos the new field.
532 1.15 christos
533 1.15 christos 2022-08-22 Frederic Cambus <fred (a] statdns.com>
534 1.15 christos
535 1.15 christos * config.bfd (aarch64-*-openbsd*): Add target.
536 1.15 christos
537 1.15 christos 2022-08-03 Nick Clifton <nickc (a] redhat.com>
538 1.15 christos
539 1.15 christos PR 29389
540 1.15 christos * bfd.c (BFD_CLOSED_BY_CACHE): New bfd flag.
541 1.15 christos * cache.c (bfd_cache_delete): Set BFD_CLOSED_BY_DELETE on the
542 1.15 christos closed bfd.
543 1.15 christos (bfd_cache_lookup_worker): Clear BFD_CLOSED_BY_DELETE on the newly
544 1.15 christos reopened bfd.
545 1.15 christos * opncls.c (bfd_set_filename): Refuse to change the name of a bfd
546 1.15 christos that has been closed by bfd_cache_delete. Mark changed bfds as
547 1.15 christos uncacheable.
548 1.15 christos * bfd-in2.h: Regenerate.
549 1.14 christos
550 1.14 christos 2022-07-29 Nick Clifton <nickc (a] redhat.com>
551 1.14 christos
552 1.14 christos PR 29424
553 1.14 christos * dwarf2.c (read_attribute_value): Handle DW_FORM_rnglistx and
554 1.14 christos DW_FORM_loclistx.
555 1.14 christos
556 1.15 christos 2022-07-26 Nick Clifton <nickc (a] redhat.com>
557 1.15 christos
558 1.15 christos * elfnn-loongarch.c (loongarch_elf_relocate_section): Fix
559 1.15 christos indentation.
560 1.15 christos
561 1.14 christos 2022-07-08 Nick Clifton <nickc (a] redhat.com>
562 1.14 christos
563 1.14 christos * 2.39 branch created.
564 1.14 christos
565 1.14 christos 2022-05-19 Yvan Roux <yvan.roux (a] foss.st.com>
566 1.14 christos
567 1.14 christos PR 25713
568 1.14 christos * bfdio.c (_bfd_real_fopen): Delete ccs string.
569 1.14 christos
570 1.14 christos 2022-04-27 John Baldwin <jhb (a] FreeBSD.org>
571 1.14 christos
572 1.14 christos * elf.c (elfcore_grok_freebsd_note): Handle NT_ARM_TLS notes.
573 1.14 christos
574 1.14 christos 2022-04-25 Nick Clifton <nickc (a] redhat.com>
575 1.14 christos
576 1.14 christos PR 29072
577 1.14 christos * elflink.c (bfd_elf_size_dynamic_sections): Display a note to the
578 1.14 christos user that the current ehaviour of creating an executable stack
579 1.14 christos because of a missing .note.GNU-stack section is deprecated and
580 1.14 christos will be changed in a future release.
581 1.14 christos
582 1.14 christos 2022-04-20 Clment Chigot <clement.chigot (a] atos.net>
583 1.14 christos
584 1.14 christos * coff-rs6000.c (xcoff_reloc_type_noop): Add info argument.
585 1.14 christos (xcoff_reloc_type_fail): Likewise.
586 1.14 christos (xcoff_reloc_type_pos): Likewise.
587 1.14 christos (xcoff_reloc_type_neg): Likewise.
588 1.14 christos (xcoff_reloc_type_rel): Likewise.
589 1.14 christos (xcoff_reloc_type_toc): Likewise.
590 1.14 christos (xcoff_reloc_type_ba): Likewise.
591 1.14 christos (xcoff_reloc_type_crel): Likewise.
592 1.14 christos (xcoff_reloc_type_tls): Likewise.
593 1.14 christos (xcoff_reloc_type_br): Add stub handler.
594 1.14 christos (xcoff_ppc_relocate_section): Add info to
595 1.14 christos xcoff_calculate_relocation.
596 1.14 christos (xcoff_stub_indirect_call_code): New constant.
597 1.14 christos (xcoff_stub_shared_call_code): Likewise.
598 1.14 christos (bfd_xcoff_backend_data): Add stub code fields.
599 1.14 christos (bfd_pmac_xcoff_backend_data): Likewise.
600 1.14 christos * coff64-rs6000.c (xcoff64_reloc_type_br): Add stub handler.
601 1.14 christos (xcoff64_ppc_relocate_section): Add info to
602 1.14 christos xcoff64_calculate_relocation.
603 1.14 christos (xcoff64_stub_indirect_call_code): New constant.
604 1.14 christos (xcoff64_stub_shared_call_code): Likewise.
605 1.14 christos (bfd_xcoff_backend_data): Add stub code fields.
606 1.14 christos (bfd_xcoff_aix5_backend_data): Likewise.
607 1.14 christos * libxcoff.h (struct xcoff_backend_data_rec): Add stub fields.
608 1.14 christos (bfd_xcoff_stub_indirect_call_code): New define.
609 1.14 christos (bfd_xcoff_stub_indirect_call_size): New define.
610 1.14 christos (bfd_xcoff_stub_shared_call_code): New define.
611 1.14 christos (bfd_xcoff_stub_shared_call_size): New define.
612 1.14 christos (xcoff_reloc_function): Add info argument.
613 1.14 christos (enum xcoff_stub_type): New enum.
614 1.14 christos (struct xcoff_stub_hash_entry): New structure.
615 1.14 christos * xcofflink.c (struct xcoff_link_hash_table): Add stub hash
616 1.14 christos table and params fields.
617 1.14 christos (xcoff_stub_hash_entry): New define.
618 1.14 christos (xcoff_stub_hash_lookup): New define.
619 1.14 christos (stub_hash_newfunc): New function.
620 1.14 christos (_bfd_xcoff_bfd_link_hash_table_free): Free the new stub hash
621 1.14 christos table.
622 1.14 christos (_bfd_xcoff_bfd_link_hash_table_create): Create the new stub
623 1.14 christos hash table.
624 1.14 christos (xcoff_link_add_symbols): Save rawsize for XTY_SD.
625 1.14 christos (bfd_xcoff_link_init): New function.
626 1.14 christos (xcoff_stub_csect_name): New function.
627 1.14 christos (xcoff_stub_get_csect_in_range): New function.
628 1.14 christos (xcoff_stub_name): New function.
629 1.14 christos (bfd_xcoff_get_stub_entry): New function.
630 1.14 christos (bfd_xcoff_type_of_stub): New function.
631 1.14 christos (xcoff_add_stub): New function.
632 1.14 christos (xcoff_build_one_stub): New function.
633 1.14 christos (bfd_xcoff_size_stubs): New function.
634 1.14 christos (bfd_xcoff_build_stubs): New function.
635 1.14 christos (xcoff_stub_create_relocations): New function.
636 1.14 christos (xcoff_link_input_bfd): Adapt relocations to stub.
637 1.14 christos (xcoff_write_global_symbol): Adapt to new TOC entries generated
638 1.14 christos for stubs.
639 1.14 christos (_bfd_xcoff_bfd_final_link): Handle stub file.
640 1.14 christos * xcofflink.h (struct bfd_xcoff_link_params): New structure.
641 1.14 christos
642 1.14 christos 2022-04-20 Clment Chigot <clement.chigot (a] atos.net>
643 1.14 christos
644 1.14 christos * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Write len in
645 1.14 christos ldinfo->strings instead of directly in the output_bfd.
646 1.14 christos * coff64-rs6000.c (_bfd_xcoff64_put_ldsymbol_name): Likewise.
647 1.14 christos * xcofflink.c (struct xcoff_link_hash_table): Remove ldrel_count
648 1.14 christos field. Add ldinfo field.
649 1.14 christos (xcoff_mark_symbol): Adjust to new ldinfo field.
650 1.14 christos (xcoff_mark): Likewise.
651 1.14 christos (bfd_xcoff_link_count_reloc): Likewise.
652 1.14 christos (xcoff_build_loader_section): Split into two functions: one that
653 1.14 christos build the loader section (this function) and one that only size
654 1.14 christos it...
655 1.14 christos (xcoff_size_loader_section): ... (this function).
656 1.14 christos (bfd_xcoff_size_dynamic_sections): Adapt to new ldinfo field.
657 1.14 christos Move the part where the dynamic sections are build to ...
658 1.14 christos (bfd_xcoff_build_dynamic_sections): ... this function.
659 1.14 christos * xcofflink.h: Add bfd_xcoff_build_dynamic_sections prototype.
660 1.14 christos
661 1.14 christos 2022-04-13 Alexander von Gluck IV <kallisti5 (a] unixzen.com>
662 1.14 christos
663 1.14 christos * config.bfd (x86-haiku): Add i386_pei_vec as a selectable format.
664 1.14 christos
665 1.14 christos 2022-04-08 Nick Clifton <nickc (a] redhat.com>
666 1.14 christos
667 1.14 christos PR 29038
668 1.14 christos * coffgen.c (coff_find_nearest_line_with_names): Fix typo
669 1.14 christos retrieving saved bias.
670 1.14 christos
671 1.14 christos 2022-04-07 Mark Harmstone <mark (a] harmstone.com>
672 1.14 christos
673 1.14 christos * coff-i386.c (in_reloc_p): Add R_SECTION.
674 1.14 christos (howto_table): Add R_SECTION.
675 1.14 christos (coff_pe_i386_relocation_section): Add support for R_SECTION.
676 1.14 christos (coff_i386_reloc_type_lookup): Add support for
677 1.14 christos BFD_RELOC_16_SECCIDX.
678 1.14 christos * coff-x86_64.c (in_reloc_p): Add R_SECTION.
679 1.14 christos (howto_table): Add R_SECTION.
680 1.14 christos (coff_pe_amd64_relocation_section): Add support for R_SECTION.
681 1.14 christos (coff_amd64_reloc_type_lookup): Add support for
682 1.14 christos BFD_RELOC_16_SECCIDX.
683 1.14 christos * reloc.c: Add BFD_RELOC_16_SECIDX.
684 1.14 christos * bfd-in2.h: Regenerate.
685 1.14 christos * libbfd.h: Regenerate.
686 1.14 christos
687 1.14 christos 2022-04-01 John Baldwin <jhb (a] FreeBSD.org>
688 1.14 christos
689 1.14 christos * elf-bfd.h (elfcore_write_x86_segbases): New.
690 1.14 christos * elf.c (elfcore_grok_freebsd_note): Add pseudosections for
691 1.14 christos NT_FREEBSD_X86_SEGBASES register notes.
692 1.14 christos (elfcore_write_x86_segbases): New.
693 1.14 christos (elfcore_write_register_note): Write NT_FREEBSD_X86_SEGBASES
694 1.14 christos register notes.
695 1.14 christos
696 1.14 christos 2022-04-01 John Baldwin <jhb (a] FreeBSD.org>
697 1.14 christos
698 1.14 christos * elf.c (elfcore_grok_freebsd_note): Remove checks for namesz.
699 1.14 christos
700 1.14 christos 2022-03-22 Steiner H Gunderson <steinar+sourceware (a] gunderson.no>
701 1.14 christos
702 1.14 christos * dwarf2.c (_bfd_dwarf2_find_nearest_line): if a function name is
703 1.14 christos found, but no line number info, then return a result of 2.
704 1.14 christos
705 1.14 christos 2022-03-21 Steiner H Gunderson <steinar+sourceware (a] gunderson.no>
706 1.14 christos
707 1.14 christos PR 28978
708 1.14 christos * dwarf2.c (scan_unit_for_symbols): When performing second pass,
709 1.14 christos check to see if the function or variable being processed is the
710 1.14 christos same as the previous one.
711 1.14 christos
712 1.14 christos 2022-03-18 Viorel Preoteasa <viorel.preoteasa (a] gmail.com>
713 1.14 christos
714 1.14 christos PR 28924
715 1.14 christos * elf32-arm.c (THM_MAX_FWD_BRANCH_OFFSET): Fix definition.
716 1.14 christos (THM2_MAX_FWD_BRANCH_OFFSET): Likewise.
717 1.14 christos
718 1.14 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com>
719 1.14 christos
720 1.14 christos * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES):
721 1.14 christos Add cpu-amdgcn.c.
722 1.14 christos (BFD64_BACKENDS): Add elf64-amdgcn.lo.
723 1.14 christos (BFD64_BACKENDS_CFILES): Add elf64-amdgcn.c.
724 1.14 christos * Makefile.in: Re-generate.
725 1.14 christos * cpu-amdgcn.c: New.
726 1.14 christos * elf64-amdgcn.c: New.
727 1.14 christos * archures.c (bfd_architecture): Add bfd_arch_amdgcn and related
728 1.14 christos mach defines.
729 1.14 christos (bfd_amdgcn_arch): New.
730 1.14 christos (bfd_archures_list): Add bfd_amdgcn_arch.
731 1.14 christos * bfd-in2.h: Re-generate.
732 1.14 christos * config.bfd: Handle amdgcn* target.
733 1.14 christos * configure.ac: Handle amdgcn_elf64_le_vec.
734 1.14 christos * configure: Re-generate.
735 1.14 christos * elf-bfd.h (elf_target_id): Add AMDGCN_ELF_DATA.
736 1.14 christos * targets.c (amdgcn_elf64_le_vec): New.
737 1.14 christos (_bfd_target_vector): Add amdgcn_elf64_le_vec.
738 1.14 christos
739 1.14 christos 2022-03-01 Torbjrn Svensson <torbjorn.svensson (a] st.com>
740 1.14 christos Fred Eisele <fredrick.eisele (a] gmail.com>
741 1.14 christos
742 1.14 christos PR 25713
743 1.14 christos * bfdio.c (_bfd_real_fopen): Fix typo.
744 1.14 christos
745 1.14 christos 2022-03-01 Nick Clifton <nickc (a] redhat.com>
746 1.14 christos
747 1.14 christos PR 28848
748 1.14 christos * elf32-arm.c (elf32_arm_merge_eabi_attributes): If the first
749 1.14 christos input bfd has a Tag_ABI_HardFP_use set to 3 but does not also have
750 1.14 christos TAG_FP_arch set then reset the TAG_ABI_HardFP_use.
751 1.14 christos
752 1.14 christos 2022-02-28 Torbjrn Svensson <torbjorn.svensson (a] st.com>
753 1.14 christos Fred Eisele <fredrick.eisele (a] gmail.com>
754 1.14 christos
755 1.14 christos PR 25713
756 1.14 christos * bfdio.c (_bfd_real_fopen): Fix handling of paths longer than 260
757 1.14 christos characters on Windows hosts.
758 1.14 christos
759 1.14 christos 2022-02-28 Nick Clifton <nickc (a] redhat.com>
760 1.11 christos
761 1.14 christos PR 28886
762 1.14 christos * config.bfd: Update error message for obsolete configurations.
763 1.11 christos
764 1.14 christos 2022-02-17 Nick Clifton <nickc (a] redhat.com>
765 1.8 christos
766 1.14 christos * po/sr.po: Updated Serbian translation.
767 1.8 christos
768 1.14 christos 2022-02-16 Fangrui Song <maskray (a] google.com>
769 1.14 christos Nick Clifton <nickc (a] redhat.com>
770 1.8 christos
771 1.14 christos PR ld/28841
772 1.14 christos * bfd-in2.h (struct bfd_section): Add type.
773 1.14 christos (discarded_section): Add field.
774 1.14 christos * elf.c (elf_fake_sections): Handle bfd_section::type.
775 1.14 christos * section.c (BFD_FAKE_SECTION): Add field.
776 1.14 christos * mri.c (mri_draw_tree): Update function call.
777 1.14 christos
778 1.14 christos 2022-02-11 Michael Forney <mforney (a] mforney.org>
779 1.14 christos
780 1.14 christos * bfd.c (bfd_set_gp_value): Remove return with expression
781 1.14 christos in void function.
782 1.14 christos
783 1.14 christos 2022-02-09 Nick Clifton <nickc (a] redhat.com>
784 1.14 christos
785 1.14 christos * config.bfd: Move pending obsolesence targets into the definitely
786 1.14 christos obsolete list.
787 1.14 christos
788 1.14 christos 2022-02-02 Nick Clifton <nickc (a] redhat.com>
789 1.14 christos
790 1.14 christos PR 28834
791 1.14 christos * dwarf2.c (read_section): Change the heuristic that checks for
792 1.14 christos overlarge dwarf debug info sections.
793 1.14 christos
794 1.14 christos 2022-02-02 Stafford Horne <shorne (a] gmail.com>
795 1.14 christos
796 1.14 christos PR 28735
797 1.14 christos * elf32-or1k.c (or1k_elf_got16_no_overflow_howto): Define.
798 1.14 christos (or1k_elf_relocate_section): Use new howto instead of trying to
799 1.14 christos mask out relocation bits.
800 1.14 christos
801 1.14 christos 2022-01-24 Roland McGrath <mcgrathr (a] google.com>
802 1.14 christos
803 1.14 christos * doc/local.mk (%D%/bfdver.texi): Add mkdir command.
804 1.14 christos
805 1.14 christos 2022-01-24 Nick Clifton <nickc (a] redhat.com>
806 1.11 christos
807 1.13 christos * po/fr.po: Updated French translation.
808 1.14 christos * po/ro.po: Updated Romanian translation.
809 1.14 christos * po/uk.po: Updated Ukranian translation.
810 1.14 christos
811 1.14 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com>
812 1.14 christos
813 1.14 christos * version.m4: Change to 2.38.50.
814 1.14 christos * configure: Regenerate.
815 1.14 christos * po/bfd.pot: Regenerate.
816 1.14 christos
817 1.14 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com>
818 1.14 christos
819 1.14 christos * 2.38 release branch created.
820 1.14 christos
821 1.14 christos 2022-01-17 Nick Clifton <nickc (a] redhat.com>
822 1.14 christos
823 1.14 christos * Makefile.in: Regenerate.
824 1.14 christos * configure: Regenerate.
825 1.14 christos * doc/Makefile.in: Regenerate.
826 1.14 christos * po/bfd.pot: Regenerate.
827 1.14 christos
828 1.14 christos 2021-12-15 Nikita Popov <npv1310 (a] gmail.com>
829 1.11 christos
830 1.14 christos PR 28687
831 1.14 christos * dwarf1.c (parse_die): Fix undefined behaviour in range tests.
832 1.11 christos
833 1.14 christos 2021-11-17 Nick Clifton <nickc (a] redhat.com>
834 1.14 christos
835 1.14 christos PR 28452
836 1.14 christos * elf.c (assign_file_positions_for_non_load_sections): Replace
837 1.14 christos assertion with a warning message.
838 1.14 christos
839 1.14 christos 2021-10-19 Nick Clifton <nickc (a] redhat.com>
840 1.14 christos
841 1.14 christos * linker.c (_bfd_generic_link_add_one_symbol): Test for a NULL
842 1.14 christos name before checking to see if the symbol is __gnu_lto_slim.
843 1.14 christos * archive.c (_bfd_compute_and_write_armap): Likewise.
844 1.11 christos
845 1.14 christos 2021-09-27 Nick Alcock <nick.alcock (a] oracle.com>
846 1.11 christos
847 1.11 christos * configure: Regenerate.
848 1.14 christos
849 1.14 christos 2021-09-15 Andrew Burgess <andrew.burgess (a] embecosm.com>
850 1.14 christos
851 1.14 christos * archures.c (bfd_arch_list): Use 'char *' instead of 'char **'
852 1.14 christos when calculating space for a string list.
853 1.14 christos
854 1.14 christos 2021-09-014 Cupertino Miranda <cmiranda (a] synopsys.com>
855 1.14 christos Claudiu Zissulescu <claziss (a] synopsys.com>
856 1.14 christos
857 1.14 christos * arc-got.h (arc_static_sym_data): New structure.
858 1.14 christos (get_static_sym_data): New function.
859 1.14 christos (relocate_fix_got_relocs_for_got_info): Move the computation fo
860 1.14 christos symbol value and section to above introduced function, and use
861 1.14 christos this new function.
862 1.14 christos
863 1.14 christos 2021-09-07 Luis Machado <luis.machado (a] linaro.org>
864 1.14 christos
865 1.14 christos Revert: [AArch64] MTE corefile support
866 1.14 christos
867 1.14 christos 2021-05-21 Luis Machado <luis.machado (a] linaro.org>
868 1.14 christos
869 1.14 christos * elf.c (elfcore_make_memtag_note_section): New function.
870 1.14 christos (elfcore_grok_note): Handle NT_MEMTAG note types.
871 1.14 christos
872 1.14 christos 2021-09-07 Nick Clifton <nickc (a] redhat.com>
873 1.14 christos
874 1.14 christos PR 28305
875 1.14 christos * elf32-xtensa.c (elf_xtensa_do_reloc): Add check for put of range
876 1.14 christos reloc.
877 1.14 christos
878 1.14 christos PR 28303
879 1.14 christos * elfxx-riscv.c (riscv_elf_add_sub_reloc): Add check for out of
880 1.14 christos range relocs.
881 1.14 christos
882 1.14 christos 2021-08-10 Nick Clifton <nickc (a] redhat.com>
883 1.14 christos
884 1.14 christos * po/sr.po: Updated Serbian translation.
885 1.14 christos
886 1.14 christos 2021-07-18 Nick Clifton <nickc (a] redhat.com>
887 1.14 christos
888 1.14 christos * config.bfd: Move pending obsoletion targets to obsolete list.
889 1.14 christos
890 1.14 christos 2021-07-16 Giulio Benetti <giulio.benetti (a] benettiengineering.com>
891 1.14 christos
892 1.14 christos * elf32-or1k.c (or1k_elf_relocate_section): Use a separate entry
893 1.14 christos in switch case R_OR1K_INSN_REL_26 where we need to check for
894 1.14 christos !SYMBOL_CALLS_LOCAL() instead of !SYMBOL_REFERENCES_LOCAL().
895 1.14 christos
896 1.14 christos 2021-07-14 Clment Chigot <clement.chigot (a] atos.net>
897 1.14 christos
898 1.14 christos * libxcoff.h (struct xcoff_dwsect_name): Add DWARF name.
899 1.14 christos * coff-rs6000.c (xcoff_dwsect_names): Update.
900 1.14 christos * coffcode.h (sec_to_styp_flags): Likewise.
901 1.14 christos (coff_new_section_hook): Likewise.
902 1.14 christos
903 1.14 christos 2021-07-10 Alan Modra <amodra (a] gmail.com>
904 1.14 christos
905 1.14 christos * dwarf2.c (read_address): Remove accidental commit.
906 1.14 christos (read_ranges): Compare offset rather than pointers.
907 1.14 christos
908 1.14 christos 2021-07-08 Nick Clifton <nickc (a] redhat.com>
909 1.14 christos
910 1.14 christos * po/pt.po: Updated Portuguese translation.
911 1.14 christos
912 1.14 christos 2021-07-07 Nick Clifton <nickc (a] redhat.com>
913 1.14 christos
914 1.14 christos * elfcode.h (elf_swap_symbol_out): Revert accidental change that
915 1.14 christos removed an abort if the shndx pointer is NULL.
916 1.14 christos
917 1.14 christos 2021-07-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
918 1.14 christos
919 1.14 christos * sysdep.h [!ENABLE_NLS]: Prevent inclusion of <libintl.h> on
920 1.14 christos Solaris.
921 1.14 christos
922 1.14 christos 2021-07-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
923 1.14 christos
924 1.14 christos * configure.ac: Check for strnlen declaration.
925 1.14 christos * configure, config.in: Regenerate.
926 1.14 christos
927 1.14 christos 2021-07-07 Nick Clifton <nickc (a] redhat.com>
928 1.14 christos
929 1.14 christos PR 28051
930 1.14 christos * coff-rs6000.c (xcoff_reloc_type_tls): Reformat error messages in
931 1.14 christos order to fix problems when translating.
932 1.14 christos * cofflink.c (_bfd_coff_write_global_sym): Likewise.
933 1.14 christos * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
934 1.14 christos Likewise.
935 1.11 christos * po/bfd.pot: Regenerate.
936 1.11 christos
937 1.14 christos 2021-07-06 Michael Matz <matz (a] suse.de>
938 1.14 christos
939 1.14 christos PR ld/28021
940 1.14 christos * elfnn-riscv.c (riscv_relax_delete_bytes): Check for any
941 1.14 christos versioning.
942 1.14 christos
943 1.14 christos 2021-07-06 Alan Modra <amodra (a] gmail.com>
944 1.14 christos
945 1.14 christos PR 28055
946 1.14 christos * elf64-bpf.c (bpf_elf_generic_reloc): Add missing ATTRIBUTE_UNUSED.
947 1.14 christos
948 1.14 christos 2021-07-05 Alan Modra <amodra (a] gmail.com>
949 1.14 christos
950 1.14 christos PR 28055
951 1.14 christos * elf64-bpf.c (bpf_elf_generic_reloc): Use correct bfd for bfd_put
952 1.14 christos and bfd_put_32 calls. Correct section limit checks.
953 1.14 christos
954 1.14 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com>
955 1.14 christos
956 1.14 christos * version.m4: Update version number.
957 1.14 christos * configure: Regenerate.
958 1.14 christos * po/opcodes.pot: Regenerate.
959 1.14 christos
960 1.14 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com>
961 1.14 christos
962 1.14 christos * 2.37 release branch created.
963 1.14 christos
964 1.14 christos 2021-07-02 Nick Clifton <nickc (a] redhat.com>
965 1.14 christos
966 1.14 christos PR 28046
967 1.14 christos * dwarf2.c (read_ranges): Check that range_ptr does not exceed
968 1.14 christos range_end.
969 1.14 christos
970 1.14 christos 2021-06-30 YunQiang Su <yunqiang.su (a] cipunited.com>
971 1.14 christos
972 1.14 christos PR mips/28009
973 1.14 christos * bfd/elfxx-mips.c (_bfd_mips_elf_section_from_shdr,
974 1.14 christos _bfd_mips_elf_fake_sections): Mark LTO debug info as
975 1.14 christos SHT_MIPS_DWARF.
976 1.14 christos
977 1.14 christos 2021-06-29 Nick Clifton <nickc (a] redhat.com>
978 1.14 christos
979 1.14 christos * config.bfd (obsolete configurations): Add netbsdpe.
980 1.14 christos
981 1.14 christos 2021-06-22 Nelson Chu <nelson.chu (a] sifive.com>
982 1.14 christos
983 1.14 christos * elfnn-riscv.c (riscv_pcrel_hi_reloc): Added field to store
984 1.14 christos the original relocation type, in case the type is converted to
985 1.14 christos R_RISCV_HI20.
986 1.14 christos (riscv_pcrel_lo_reloc): Removed unused name field.
987 1.14 christos (riscv_pcrel_relocs): Added comments.
988 1.14 christos (riscv_zero_pcrel_hi_reloc): Removed unused input_bfd.
989 1.14 christos (riscv_record_pcrel_hi_reloc): Updated.
990 1.14 christos (riscv_record_pcrel_lo_reloc): Likewise.
991 1.14 christos (riscv_resolve_pcrel_lo_relocs): Likewise. Check the original
992 1.14 christos type of auipc, to make sure the %pcrel_lo without any addends.
993 1.14 christos Otherwise, report dangerous relocation error.
994 1.14 christos (riscv_elf_relocate_section): Updated above functions are changed.
995 1.14 christos For R_RISCV_GOT_HI20, report dangerous relocation error when addend
996 1.14 christos isn't zero.
997 1.14 christos
998 1.14 christos 2021-06-19 H.J. Lu <hongjiu.lu (a] intel.com>
999 1.14 christos
1000 1.14 christos PR ld/27998
1001 1.14 christos * elfxx-x86.c (elf_x86_allocate_dynrelocs): Count PLT for GOTOFF
1002 1.14 christos relocation against IFUNC symbols.
1003 1.14 christos (_bfd_x86_elf_adjust_dynamic_symbol): Likewise.
1004 1.14 christos
1005 1.14 christos 2021-06-19 H.J. Lu <hongjiu.lu (a] intel.com>
1006 1.14 christos
1007 1.14 christos * elflink.c (bfd_elf_final_link): Correct DT_TEXTREL warning in
1008 1.14 christos PDE.
1009 1.14 christos
1010 1.14 christos 2021-06-18 H.J. Lu <hongjiu.lu (a] intel.com>
1011 1.14 christos
1012 1.14 christos * elf-properties.c (_bfd_elf_parse_gnu_properties): Handle
1013 1.14 christos GNU_PROPERTY_UINT32_AND_LO, GNU_PROPERTY_UINT32_AND_HI,
1014 1.14 christos GNU_PROPERTY_UINT32_OR_LO and GNU_PROPERTY_UINT32_OR_HI.
1015 1.14 christos (elf_merge_gnu_properties): Likewise.
1016 1.14 christos
1017 1.14 christos 2021-06-11 Alan Modra <amodra (a] gmail.com>
1018 1.14 christos
1019 1.14 christos PR 27952
1020 1.14 christos * elf-bfd.h (struct elf_obj_tdata): Add is_pie.
1021 1.14 christos * elflink.c (elf_link_add_object_symbols): Set is_pie.
1022 1.14 christos
1023 1.14 christos 2021-06-09 Nick Clifton <nickc (a] redhat.com>
1024 1.14 christos
1025 1.14 christos PR 27666
1026 1.14 christos * config.bfd: Do not add the sparc_elf32_vec or sparc_elf64_vec
1027 1.14 christos vectors to Sparc Solaris2 targets.
1028 1.14 christos
1029 1.14 christos 2021-06-08 Michael Matz <matz (a] suse.de>
1030 1.14 christos
1031 1.14 christos * elf.c (bfd_section_from_shdr): Set has_secondary_relocs flag.
1032 1.14 christos (_bfd_elf_slurp_secondary_reloc_section): Use it for early-out.
1033 1.14 christos
1034 1.14 christos 2021-06-07 Jan Beulich <jbeulich (a] suse.com>
1035 1.14 christos
1036 1.14 christos * dwarf2.c (read_ranges, read_rnglists): Add u suffix to constant.
1037 1.14 christos
1038 1.14 christos 2021-06-02 Alan Modra <amodra (a] gmail.com>
1039 1.14 christos
1040 1.14 christos * elf-attrs.c (_bfd_elf_parse_attributes): Break out of loop if
1041 1.14 christos subsection length is too small to cover tag and length field.
1042 1.14 christos
1043 1.14 christos 2021-05-31 Nelson Chu <nelson.chu (a] sifive.com>
1044 1.14 christos Lifang Xia <lifang_xia (a] c-sky.com>
1045 1.14 christos
1046 1.14 christos PR 27566
1047 1.14 christos * elfnn-riscv.c (struct riscv_elf_link_hash_table): New integer pointer
1048 1.14 christos to monitor the data segment phase.
1049 1.14 christos (bfd_elfNN_riscv_set_data_segment_info): New function called by
1050 1.14 christos after_allocation, to set the data_segment_phase from expld.dataseg.
1051 1.14 christos (_bfd_riscv_relax_section): Don't relax when data_segment_phase is
1052 1.14 christos exp_seg_relro_adjust (0x4).
1053 1.14 christos * elfxx-riscv.h (bfd_elf32_riscv_set_data_segment_info): New extern.
1054 1.14 christos (bfd_elf64_riscv_set_data_segment_info): Likewise
1055 1.14 christos
1056 1.14 christos 2021-05-28 H.J. Lu <hongjiu.lu (a] intel.com>
1057 1.14 christos
1058 1.14 christos PR ld/27905
1059 1.14 christos * elf32-i386.c: Don't include "libiberty.h".
1060 1.14 christos (elf_howto_table): Revert commits a7664973b24 and 50c95a739c9.
1061 1.14 christos (elf_i386_rtype_to_howto): Revert commit 50c95a739c9.
1062 1.14 christos (elf_i386_info_to_howto_rel): Likewise.
1063 1.14 christos (elf_i386_tls_transition): Likewise.
1064 1.14 christos (elf_i386_relocate_section): Likewise.
1065 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Revert commits
1066 1.14 christos a7664973b24 and 50c95a739c9.
1067 1.14 christos (elf_x86_64_rtype_to_howto): Revert commit 50c95a739c9.
1068 1.14 christos * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Likewise.
1069 1.14 christos * elfxx-x86.h (elf_x86_obj_tdata): Likewise.
1070 1.14 christos (elf_x86_has_code16): Likewise.
1071 1.14 christos
1072 1.14 christos 2021-05-26 H.J. Lu <hongjiu.lu (a] intel.com>
1073 1.14 christos
1074 1.14 christos PR ld/27905
1075 1.14 christos * elf32-i386.c: Include "libiberty.h".
1076 1.14 christos (elf_howto_table): Add 16-bit R_386_PC16 entry.
1077 1.14 christos (elf_i386_rtype_to_howto): Add a BFD argument. Use 16-bit
1078 1.14 christos R_386_PC16 if input has 16-bit mode instructions.
1079 1.14 christos (elf_i386_info_to_howto_rel): Update elf_i386_rtype_to_howto
1080 1.14 christos call.
1081 1.14 christos (elf_i386_tls_transition): Likewise.
1082 1.14 christos (elf_i386_relocate_section): Likewise.
1083 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Add 16-bit
1084 1.14 christos R_X86_64_PC16 entry.
1085 1.14 christos (elf_x86_64_rtype_to_howto): Use 16-bit R_X86_64_PC16 if input
1086 1.14 christos has 16-bit mode instructions.
1087 1.14 christos * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Set
1088 1.14 christos elf_x86_has_code16 if relocatable input is marked with
1089 1.14 christos GNU_PROPERTY_X86_FEATURE_2_CODE16.
1090 1.14 christos * elfxx-x86.h (elf_x86_obj_tdata): Add has_code16.
1091 1.14 christos (elf_x86_has_code16): New.
1092 1.14 christos
1093 1.14 christos 2021-05-26 Nelson Chu <nelson.chu (a] sifive.com>
1094 1.14 christos
1095 1.14 christos * elfxx-riscv.h (check_unknown_prefixed_ext): New bool.
1096 1.14 christos * elfxx-riscv.c (riscv_parse_prefixed_ext): Do not check the
1097 1.14 christos prefixed extension name if check_unknown_prefixed_ext is false.
1098 1.14 christos * elfnn-riscv.c (riscv_merge_arch_attr_info): Set
1099 1.14 christos check_unknown_prefixed_ext to false for linker.
1100 1.14 christos
1101 1.14 christos 2021-05-25 Nick Clifton <nickc (a] redhat.com>
1102 1.14 christos
1103 1.14 christos * elf32-arn.c (struct elf_arm_obj_tdata): Add num_entries field.
1104 1.14 christos (elf32_arm_num_entries): New macro.
1105 1.14 christos (elf32_arm_allocate_local_sym_info): Initialise the new field.
1106 1.14 christos Allocate arrays individually so that buffer overruns can be
1107 1.14 christos detected by memory checkers.
1108 1.14 christos (elf32_arm_create_local_iplt): Check num_entries.
1109 1.14 christos (elf32_arm_get_plt_info): Likewise.
1110 1.14 christos (elf32_arm_final_link_relocate): Likewise.
1111 1.14 christos (elf32_arm_check_relocs): Likewise.
1112 1.14 christos (elf32_arm_size_dynamic_sections): Likewise.
1113 1.14 christos (elf32_arm_output_arch_local_syms): Likewise.
1114 1.14 christos
1115 1.14 christos 2021-05-25 Nick Clifton <nickc (a] redhat.com>
1116 1.14 christos
1117 1.14 christos * elf32-arm.c: Fix formatting.
1118 1.14 christos
1119 1.14 christos 2021-05-25 Alan Modra <amodra (a] gmail.com>
1120 1.14 christos
1121 1.14 christos * elf-attrs.c (elf_attr_strdup): New function.
1122 1.14 christos (_bfd_elf_attr_strdup): Use it here.
1123 1.14 christos (elf_add_obj_attr_string): New function, extracted from..
1124 1.14 christos (bfd_elf_add_obj_attr_string): ..here.
1125 1.14 christos (elf_add_obj_attr_int_string): New function, extracted from..
1126 1.14 christos (bfd_elf_add_obj_attr_int_string): ..here.
1127 1.14 christos (_bfd_elf_parse_attributes): Don't allocate an extra byte for a
1128 1.14 christos string terminator. Instead ensure parsing doesn't go past
1129 1.14 christos end of sub-section. Use size_t variables for lengths.
1130 1.14 christos
1131 1.14 christos 2021-05-22 Alan Modra <amodra (a] gmail.com>
1132 1.14 christos
1133 1.14 christos * libbfd.c (_bfd_safe_read_leb128): Remove length_return parameter.
1134 1.14 christos Replace data pointer with pointer to pointer. Increment pointer
1135 1.14 christos over bytes read.
1136 1.14 christos * libbfd-in.h (_bfd_safe_read_leb128): Update prototype.
1137 1.14 christos * elf-attrs.c (_bfd_elf_parse_attributes): Adjust to suit. Be
1138 1.14 christos careful not to increment data pointer past end. Remove now
1139 1.14 christos redundant pr17512 check.
1140 1.14 christos * wasm-module.c (READ_LEB128): Adjust to suit changes to
1141 1.14 christos _bfd_safe_read_leb128.
1142 1.14 christos * dwarf2.c (read_n_bytes): New inline function, old one renamed to..
1143 1.14 christos (read_blk): ..this. Allocate and return block. Increment bfd_byte**
1144 1.14 christos arg.
1145 1.14 christos (read_3_bytes): New function.
1146 1.14 christos (read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes),
1147 1.14 christos (read_8_bytes, read_string, read_indirect_string),
1148 1.14 christos (read_indirect_line_string, read_alt_indirect_string): Take a
1149 1.14 christos byte_byte** arg which is incremented over bytes read. Remove any
1150 1.14 christos bytes_read return. Rewrite limit checks to compare lengths
1151 1.14 christos rather than pointers.
1152 1.14 christos (read_abbrevs, read_attribute_value, read_formatted_entries),
1153 1.14 christos (decode_line_info, find_abstract_instance, read_ranges),
1154 1.14 christos (read_rnglists, scan_unit_for_symbols, parse_comp_unit),
1155 1.14 christos (stash_comp_unit): Adjust to suit. Rewrite limit checks to
1156 1.14 christos compare lengths rather than pointers.
1157 1.14 christos * libbfd.h: Regenerate.
1158 1.14 christos
1159 1.14 christos 2021-05-21 Luis Machado <luis.machado (a] linaro.org>
1160 1.14 christos
1161 1.14 christos * elf.c (elfcore_make_memtag_note_section): New function.
1162 1.14 christos (elfcore_grok_note): Handle NT_MEMTAG note types.
1163 1.14 christos
1164 1.14 christos 2021-05-20 Andrew Burgess <andrew.burgess (a] embecosm.com>
1165 1.14 christos
1166 1.14 christos * section.c (bfd_get_section_by_name): Return NULL if name is
1167 1.14 christos NULL.
1168 1.14 christos (bfd_get_section_by_name_if): Likewise.
1169 1.14 christos * dwarf2.c (read_section): Remove unneeded NULL check.
1170 1.14 christos (find_debug_info): Likewise.
1171 1.14 christos
1172 1.14 christos 2021-05-19 Nick Clifton <nickc (a] redhat.com>
1173 1.14 christos
1174 1.14 christos * plugin.c (bfd_plugin_open_input): Inform the user if the limit
1175 1.14 christos on the number of open files is reached. If possible, try to
1176 1.14 christos increase this limit before failing.
1177 1.14 christos
1178 1.14 christos 2021-05-14 Nelson Chu <nelson.chu (a] sifive.com>
1179 1.14 christos
1180 1.14 christos * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Check the values
1181 1.14 christos of %pcrel_hi, before and after adding the addend. Make sure the
1182 1.14 christos value won't be changed, otherwise, report dangerous error.
1183 1.14 christos
1184 1.14 christos 2021-05-13 Nelson Chu <nelson.chu (a] sifive.com>
1185 1.14 christos
1186 1.14 christos * elfxx-riscv.c (check_implicit_always): The check_func, always add
1187 1.14 christos the implicit subset without checking.
1188 1.14 christos (check_implicit_for_i): The check_func for i, only add zicsr and
1189 1.14 christos zifencei when the version of i less than 2.1.
1190 1.14 christos (struct riscv_implicit_subset): Record the subsets and their
1191 1.14 christos corresponding implicit subsets.
1192 1.14 christos (riscv_implicit_subsets): Table records all implicit informations.
1193 1.14 christos (riscv_parse_add_implicit_subsets): Updated and add implicit subsets
1194 1.14 christos according to riscv_implicit_subsets. Remove the redundant codes.
1195 1.14 christos
1196 1.14 christos 2021-05-13 Alan Modra <amodra (a] gmail.com>
1197 1.14 christos
1198 1.14 christos PR 27858
1199 1.14 christos * elf32-sh.c (sh_elf_info_to_howto): Correct check for last valid
1200 1.14 christos reloc howto.
1201 1.14 christos
1202 1.14 christos 2021-05-12 Luis Machado <luis.machado (a] linaro.org>
1203 1.14 christos
1204 1.14 christos * elf-bfd.h (elfcore_write_aarch_mte): New prototype.
1205 1.14 christos * elf.c (elfcore_grok_aarch_mte, elfcore_write_aarch_mte): New
1206 1.14 christos functions.
1207 1.14 christos (elfcore_grok_note): Handle notes of type NT_ARM_TAGGED_ADDR_CTRL.
1208 1.14 christos (elfcore_write_register_note): Handle MTE notes.
1209 1.14 christos
1210 1.14 christos 2021-05-11 Alan Modra <amodra (a] gmail.com>
1211 1.14 christos
1212 1.14 christos PR 27844
1213 1.14 christos * pdp11.c (aout_get_external_symbols): Clear first four bytes of
1214 1.14 christos strings array, not just the first byte.
1215 1.14 christos * aoutx.h (aout_get_external_symbols): Likewise.
1216 1.14 christos
1217 1.14 christos 2021-05-10 H.J. Lu <hongjiu.lu (a] intel.com>
1218 1.14 christos
1219 1.14 christos PR binutils/27839
1220 1.14 christos * simple.c (bfd_simple_get_relocated_section_contents): Remove
1221 1.14 christos strayed fprintf.
1222 1.14 christos
1223 1.14 christos 2021-05-10 Nick Clifton <nickc (a] redhat.com>
1224 1.14 christos
1225 1.14 christos PR 27839
1226 1.14 christos * simple.c (simple_dummy_add_to_set): New function.
1227 1.14 christos (simple_dummy_constructor): New function.
1228 1.14 christos (simple_dummy_multiple_common): New function.
1229 1.14 christos (bfd_simple_get_relocated_section_contents): Zero out the
1230 1.14 christos callbacks structure, and then set the add_to_set, constructor and
1231 1.14 christos multiple_common fields.
1232 1.14 christos
1233 1.14 christos 2021-05-10 Dimitar Dimitrov <dimitar (a] dinux.eu>
1234 1.14 christos
1235 1.14 christos * elf32-pru.c (elf_backend_can_gc_sections): Define as 1.
1236 1.14 christos
1237 1.14 christos 2021-05-08 Mike Frysinger <vapier (a] gentoo.org>
1238 1.14 christos
1239 1.14 christos * doc/Makefile.am (html-local, bfd/index.html): New targets.
1240 1.14 christos * doc/Makefile.in: Regenerate.
1241 1.14 christos
1242 1.14 christos 2021-05-08 Mike Frysinger <vapier (a] gentoo.org>
1243 1.14 christos
1244 1.14 christos * doc/Makefile.am (AM_MAKEINFOFLAGS): Define.
1245 1.14 christos * doc/Makefile.in: Regenerate.
1246 1.14 christos
1247 1.14 christos 2021-05-07 Clment Chigot <clement.chigot (a] atos.net>
1248 1.14 christos
1249 1.14 christos * coff-rs6000.c (xcoff_dwsect_names): Add new DWARF
1250 1.14 christos sections.
1251 1.14 christos * coffgen.c (coff_pointerize_aux): Handle C_DWARF.
1252 1.14 christos (coff_print_symbol): Likewise.
1253 1.14 christos * libxcoff.h (XCOFF_DWSECT_NBR_NAMES): Update.
1254 1.14 christos
1255 1.14 christos 2021-05-07 Jan Beulich <jbeulich (a] suse.com>
1256 1.14 christos
1257 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Set src_mask fields
1258 1.14 christos to zero.
1259 1.14 christos
1260 1.14 christos 2021-05-07 Alan Modra <amodra (a] gmail.com>
1261 1.14 christos
1262 1.14 christos * bfd-in2.h: Regenerate.
1263 1.14 christos * libbfd.h: Regenerate.
1264 1.14 christos
1265 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com>
1266 1.14 christos
1267 1.14 christos PR 27746
1268 1.14 christos * elf32-or1k.c (PLT_ENTRY_SIZE_LARGE, PLT_MAX_INSN_COUNT,
1269 1.14 christos OR1K_ADD, OR1K_ORI): New macros to help with plt creation.
1270 1.14 christos (elf_or1k_link_hash_table): New field plt_count.
1271 1.14 christos (elf_or1k_link_hash_entry): New field plt_index.
1272 1.14 christos (elf_or1k_plt_entry_size): New function.
1273 1.14 christos (or1k_write_plt_entry): Update to support variable size PLTs.
1274 1.14 christos (or1k_elf_finish_dynamic_sections): Use new or1k_write_plt_entry
1275 1.14 christos API.
1276 1.14 christos (or1k_elf_finish_dynamic_symbol): Update to write large PLTs
1277 1.14 christos when needed.
1278 1.14 christos (allocate_dynrelocs): Use elf_or1k_plt_entry_size to account for
1279 1.14 christos PLT size.
1280 1.14 christos
1281 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com>
1282 1.14 christos
1283 1.14 christos PR 21464
1284 1.14 christos * elf32-or1k.c (or1k_elf_relocate_section): Relax R_OR1K_GOT16
1285 1.14 christos overflow check if we have R_OR1K_GOT_AHI16 followed by
1286 1.14 christos R_OR1K_GOT16.
1287 1.14 christos
1288 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com>
1289 1.14 christos
1290 1.14 christos PR 21464
1291 1.14 christos * bfd-in2.h: Add BFD_RELOC_OR1K_GOT_AHI16 relocation.
1292 1.14 christos * elf32-or1k.c (or1k_elf_howto_table, or1k_reloc_map): Likewise.
1293 1.14 christos (or1k_final_link_relocate, or1k_elf_relocate_section,
1294 1.14 christos or1k_elf_check_relocs): Likewise.
1295 1.14 christos * libbfd.h (bfd_reloc_code_real_names): Likewise.
1296 1.14 christos * reloc.c: Likewise.
1297 1.14 christos
1298 1.14 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com>
1299 1.14 christos
1300 1.14 christos PR 27624
1301 1.14 christos * elf32-or1k.c (or1k_elf_adjust_dynamic_symbol): Change
1302 1.14 christos condition used to cleanup plt entries to cleanup forced local
1303 1.14 christos entries.
1304 1.14 christos
1305 1.14 christos 2021-05-05 H.J. Lu <hongjiu.lu (a] intel.com>
1306 1.14 christos
1307 1.14 christos PR ld/27825
1308 1.14 christos * elflink.c (elf_link_output_symstrtab): Always append ".COUNT"
1309 1.14 christos to local symbols.
1310 1.14 christos
1311 1.14 christos 2021-05-05 Alan Modra <amodra (a] gmail.com>
1312 1.14 christos
1313 1.14 christos * vms-lib.c (vms_traverse_index): Account for vms_kbn size when
1314 1.14 christos sanity checking keylen.
1315 1.14 christos
1316 1.14 christos 2021-05-04 Nick Clifton <nickc (a] redhat.com>
1317 1.14 christos
1318 1.14 christos * libbfd.c (bfd_malloc): Provide some documenation. Treat a size
1319 1.14 christos of 0 as 1.
1320 1.14 christos (bfd_realloc): Likewise.
1321 1.14 christos (bfd_zmalloc): Likewise.
1322 1.14 christos (bfd_realloc_or_free): Provide some documentation. Treat a size
1323 1.14 christos of 0 as a request to free.
1324 1.14 christos * libbfd-in.h (bfd_realloc): Remove prototype.
1325 1.14 christos (bfd_realloc_or_free): Remove prototype.
1326 1.14 christos (bfd_zmalloc): Remove prototype.
1327 1.14 christos * libbfd.h: Regenerate.
1328 1.14 christos
1329 1.14 christos 2021-05-03 Jan Beulich <jbeulich (a] suse.com>
1330 1.14 christos
1331 1.14 christos * elf32-i386.c (elf_howto_table): Switch all 32-bit relocs to
1332 1.14 christos complain_overflow_dont.
1333 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Switch all 64-bit
1334 1.14 christos relocs to complain_overflow_dont.
1335 1.14 christos
1336 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com>
1337 1.14 christos
1338 1.14 christos * elf32-ppc.c (allocate_dynrelocs): Keep dyn_relocs for undefweak
1339 1.14 christos symbols when -z dynamic-undefined-weak or when there are no
1340 1.14 christos dynamic relocs in read-only sections and -z nodynamic-undefined-weak
1341 1.14 christos is not given.
1342 1.14 christos * elf64-ppc.c (allocate_dynrelocs): Likewise.
1343 1.14 christos
1344 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com>
1345 1.14 christos
1346 1.14 christos * elf32-ppc.c (allocate_dynrelocs): Call ensure_undef_dynamic for
1347 1.14 christos weak undefined symols that only appear on PLT relocs.
1348 1.14 christos * elf64-ppc.c (allocate_dynrelocs): Likewise.
1349 1.14 christos
1350 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com>
1351 1.14 christos
1352 1.14 christos PR 27755
1353 1.14 christos * elf32-ppc.c (ppc_elf_inline_plt): Do increment rel in loop.
1354 1.14 christos
1355 1.14 christos 2021-05-03 Alan Modra <amodra (a] gmail.com>
1356 1.14 christos
1357 1.14 christos * elf32-csky.c (is_mapping_symbol_name): New function.
1358 1.14 christos (csky_elf_is_target_special_symbol): Likewise.
1359 1.14 christos (csky_elf_maybe_function_sym): Likewise.
1360 1.14 christos (bfd_elf32_bfd_is_target_special_symbol): Define.
1361 1.14 christos (elf_backend_maybe_function_sym): Define.
1362 1.11 christos
1363 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com>
1364 1.11 christos
1365 1.14 christos PR 27801
1366 1.14 christos * mach-o.c (bfd_mach_o_core_fetch_environment): Use bfd_get_32 to
1367 1.14 christos read 32-bit value.
1368 1.11 christos
1369 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com>
1370 1.11 christos
1371 1.14 christos PR 27799
1372 1.14 christos * elf32-xtensa.c (elf_xtensa_grok_prstatus): Check for core notes
1373 1.14 christos that are too small.
1374 1.11 christos
1375 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com>
1376 1.11 christos
1377 1.14 christos PR 27797
1378 1.14 christos * libbfd.c (bfd_realloc_or_free): Do not free a pointer than has
1379 1.14 christos been realloc'ed to size 0.
1380 1.11 christos
1381 1.14 christos 2021-04-30 Nick Clifton <nickc (a] redhat.com>
1382 1.11 christos
1383 1.14 christos PR 27795
1384 1.14 christos * coff-rs6000.c (_bfd_xcoff_read_ar_hdr): Check for invalid name
1385 1.14 christos lengths.
1386 1.11 christos
1387 1.14 christos 2021-04-29 Nick Clifton <nickc (a] redhat.com>
1388 1.11 christos
1389 1.14 christos PR 27793
1390 1.14 christos * som.c (som_slurp_symbol_table): Assign symbols without any scope
1391 1.14 christos to the undefined section.
1392 1.14 christos (som_decode_symclass): Check for a missing symbol section.
1393 1.14 christos * syms.c (bfd_decode_symclass): Likewise.
1394 1.11 christos
1395 1.14 christos 2021-04-29 Nick Clifton <nickc (a] redhat.com>
1396 1.11 christos
1397 1.14 christos PR 27792
1398 1.14 christos * som.c (som_slurp_string_table): Place a terminating NUL byte at
1399 1.14 christos the end of the table.
1400 1.14 christos (som_slurp_symbol_table): Check for an over-large offset into the
1401 1.14 christos string string table.
1402 1.11 christos
1403 1.14 christos 2021-04-28 Nick Clifton <nickc (a] redhat.com>
1404 1.11 christos
1405 1.14 christos * elf.c (_bfd_elf_maybe_function_sym): Do not accept annobin
1406 1.14 christos symbols as potential function symbols.
1407 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_maybe_function_sym): Likewise.
1408 1.14 christos * elf64-ppc.c (ppc64_elf_maybe_function_sym): Likewise.
1409 1.14 christos * elf32-arm.c (elf32_arm_maybe_function_sym): Likewise.
1410 1.11 christos
1411 1.14 christos 2021-04-26 Mike Frysinger <vapier (a] gentoo.org>
1412 1.11 christos
1413 1.14 christos * elf-bfd.h: Include stdlib.h.
1414 1.11 christos
1415 1.14 christos 2021-04-26 Jan Beulich <jbeulich (a] suse.com>
1416 1.14 christos
1417 1.14 christos * elf32-i386.c (elf_howto_table): Switch R_386_PC16 to
1418 1.14 christos complain_overflow_signed.
1419 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): Switch R_X86_64_PC16
1420 1.14 christos to complain_overflow_signed.
1421 1.14 christos
1422 1.14 christos 2021-04-23 Eric Botcazou <ebotcazou (a] adacore.com>
1423 1.14 christos
1424 1.14 christos * elf.c (special_sections_p): Add .persistent.bss.
1425 1.14 christos
1426 1.14 christos 2021-04-23 Jan Beulich <jbeulich (a] suse.com>
1427 1.14 christos
1428 1.14 christos * elf32-i386.c (elf_howto_table): R_386_TLS_DESC_CALL has zero
1429 1.14 christos size field.
1430 1.14 christos * elf64-x86-64.c (x86_64_elf_howto_table): R_X86_64_TLSDESC_CALL
1431 1.14 christos has zero size field.
1432 1.14 christos
1433 1.14 christos 2021-04-22 Clment Chigot <clement.chigot (a] atos.net>
1434 1.14 christos
1435 1.14 christos * hash.c (struct bfd_strtab_hash): Remove xcoff field.
1436 1.14 christos Add length_field_size field.
1437 1.14 christos (_bfd_stringtab_init): Change prototype.
1438 1.14 christos Adapt to new length_field_size.
1439 1.14 christos (_bfd_xcoff_stringtab_init): Likewise.
1440 1.14 christos (_bfd_stringtab_add): Likewise.
1441 1.14 christos (_bfd_stringtab_emit): Likewise.
1442 1.14 christos * libbfd-in.h (_bfd_xcoff_stringtab_init):
1443 1.14 christos Change prototype.
1444 1.14 christos * libbfd.h: Regenerate.
1445 1.14 christos * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create):
1446 1.14 christos Call _bfd_xcoff_stringtab_init with isxcoff64 value.
1447 1.14 christos
1448 1.14 christos 2021-04-22 Clment Chigot <clement.chigot (a] atos.net>
1449 1.14 christos
1450 1.14 christos * coff-rs6000.c (_bfd_xcoff_swap_aux_in): Add errors for
1451 1.14 christos unsupported storage class or auxialiry entries.
1452 1.14 christos Improve and adapt to new aux structures.
1453 1.14 christos Add C_DWARF support.
1454 1.14 christos (_bfd_xcoff_swap_aux_out): Likewise.
1455 1.14 christos * coff64-rs6000.c (_bfd_xcoff64_swap_aux_in): Likewise.
1456 1.14 christos (_bfd_xcoff64_swap_aux_out): Likewise.
1457 1.14 christos
1458 1.14 christos 2021-04-21 Eli Zaretskii <eliz (a] gnu.org>
1459 1.14 christos
1460 1.14 christos PR 27760
1461 1.14 christos * peXXigen.c (_bfd_XX_print_private_bfd_data_common): Add display
1462 1.14 christos of IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP,
1463 1.14 christos IMAGE_FILE_NET_RUN_FROM_SWAP and IMAGE_FILE_UP_SYSTEM_ONLY flags.
1464 1.14 christos Decode the contents of the DllCharacteristics field.
1465 1.14 christos
1466 1.14 christos 2021-04-21 Nick Clifton <nickc (a] redhat.com>
1467 1.14 christos
1468 1.14 christos PR 27759
1469 1.14 christos * srec.c (srec_read_section): Replace assertions with error
1470 1.14 christos returns.
1471 1.14 christos
1472 1.14 christos 2021-04-20 Clment Chigot <clement.chigot (a] atos.net>
1473 1.14 christos
1474 1.14 christos PR binutils/21700
1475 1.14 christos * reloc.c (BFD_RELOC_PPC_NEG): New relocation.
1476 1.14 christos * bfd-in2.h: Regenerate.
1477 1.14 christos * libbfd.h: Regenerate.
1478 1.14 christos * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Add
1479 1.14 christos BFD_RELOC_PPC_NEG handler.
1480 1.14 christos (xcoff_reloc_type_neg): Correctly substract addend.
1481 1.14 christos * coff64-rs6000.c (xcoff64_howto_table): Add R_NEG_32
1482 1.14 christos howto.
1483 1.14 christos (xcoff64_rtype2howto): Add handler for R_NEG_32.
1484 1.14 christos (xcoff64_reloc_type_lookup): Add BFD_RELOC_PPC_NEG handler.
1485 1.14 christos * xcofflink.c (xcoff_need_ldrel_p): Check output section
1486 1.14 christos for R_POS-like relocations. New argument added.
1487 1.14 christos (xcoff_mark): Adapt to new xcoff_need_ldrel_p argument.
1488 1.14 christos (xcoff_link_input_bfd): Likewise.
1489 1.11 christos
1490 1.14 christos 2021-04-16 Alan Modra <amodra (a] gmail.com>
1491 1.11 christos
1492 1.14 christos PR 27567
1493 1.14 christos * coffcode.h (styp_to_sec_flags): Use an unsigned long styp_flags.
1494 1.14 christos (coff_write_object_contents): Pass bfd to COFF_ENCODE_ALIGNMENT,
1495 1.14 christos ignore alignment checks when return is false. Formatting.
1496 1.11 christos
1497 1.14 christos 2021-04-15 Nelson Chu <nelson.chu (a] sifive.com>
1498 1.11 christos
1499 1.14 christos PR27584
1500 1.14 christos * elfnn-riscv.c (riscv_elf_is_target_special_symbol): Added to
1501 1.14 christos omit local and empty symbols since they usually generated to
1502 1.14 christos mark the auipc instructions.
1503 1.11 christos
1504 1.14 christos 2021-04-15 Lifang Xia<lifang_xia (a] c-sky.com>
1505 1.11 christos
1506 1.14 christos * elf32-csky.c (csky_elf_howto_table)
1507 1.14 christos <R_CKCORE_PCREL_IMM16BY2>: Set special_function to
1508 1.14 christos bfd_elf_generic_reloc.
1509 1.14 christos <R_CKCORE_PCREL_IMM16BY4>: Likewise.
1510 1.14 christos <R_CKCORE_PCREL_IMM10BY4>: Likewise.
1511 1.14 christos <R_CKCORE_PCREL_IMM18BY2>: Likewise.
1512 1.14 christos <R_CKCORE_PCREL_FLRW_IMM8BY4>: Likewise.
1513 1.11 christos
1514 1.14 christos 2021-04-14 H.J. Lu <hongjiu.lu (a] intel.com>
1515 1.11 christos
1516 1.14 christos PR binutils/27708
1517 1.14 christos * elf.c (assign_file_positions_for_non_load_sections): Set
1518 1.14 christos p_memsz to p_filesz for the loadable PT_NOTE segment.
1519 1.11 christos
1520 1.14 christos 2021-04-14 Frederic Cambus <fred (a] statdns.com>
1521 1.11 christos
1522 1.14 christos * elf.c (elfcore_grok_netbsd_note): Remove unneeded #ifdef
1523 1.14 christos checks for NT_NETBSDCORE_AUXV and NT_NETBSDCORE_LWPSTATUS.
1524 1.11 christos
1525 1.14 christos 2021-04-14 Alan Modra <amodra (a] gmail.com>
1526 1.11 christos
1527 1.14 christos PR 27631
1528 1.14 christos * elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
1529 1.14 christos when hh might be NULL, test for NULL first.
1530 1.11 christos
1531 1.14 christos 2021-04-14 Alan Modra <amodra (a] gmail.com>
1532 1.11 christos
1533 1.14 christos PR 27630
1534 1.14 christos * elf32-arm.c (elf32_arm_size_stubs): Don't use &hash->root when
1535 1.14 christos hash might be NULL, cast instead.
1536 1.11 christos
1537 1.14 christos 2021-04-13 Clment Chigot <clement.chigot (a] atos.net>
1538 1.11 christos
1539 1.14 christos * xcofflink.c (xcoff_link_check_ar_symbols): Update esym earlier.
1540 1.11 christos
1541 1.14 christos 2021-04-13 Nelson Chu <nelson.chu (a] sifive.com>
1542 1.11 christos
1543 1.14 christos * elfnn-riscv.c (riscv_version_mismatch): Do not report the warning
1544 1.14 christos when the version of input or output is RISCV_UNKNOWN_VERSION, since
1545 1.14 christos the extension is added implicitly.
1546 1.14 christos * elfxx-riscv.c: Updated the obsolete comments.
1547 1.14 christos (RISCV_UNKNOWN_VERSION): Moved to elfxx-riscv.h.
1548 1.14 christos * elfxx-riscv.h (RISCV_UNKNOWN_VERSION): Added.
1549 1.11 christos
1550 1.14 christos 2021-04-12 Alan Modra <amodra (a] gmail.com>
1551 1.11 christos
1552 1.14 christos * elf-bfd.h (ENABLE_CHECKING): Define.
1553 1.14 christos (elf_link_hash_lookup): Abort if wrong type of hash table.
1554 1.14 christos * configure.ac (--enable-checking): Add support.
1555 1.14 christos * config.in: Regenerate.
1556 1.14 christos * configure: Regenerate.
1557 1.11 christos
1558 1.14 christos 2021-04-12 Alan Modra <amodra (a] gmail.com>
1559 1.11 christos
1560 1.14 christos * elf-bfd.h (is_elf_hash_table): Convert macro to inline function.
1561 1.14 christos (elf_link_hash_lookup, elf_link_hash_traverse): Likewise.
1562 1.14 christos (elf_hash_table, elf_hash_table_id): Likewise.
1563 1.14 christos * elf32-arm.c (elf32_arm_setup_section_lists): Delete redundant
1564 1.14 christos is_elf_hash_table check.
1565 1.14 christos * elf32-csky.c (elf32_csky_setup_section_lists): Likewise.
1566 1.14 christos * elf32-hppa.c (clobber_millicode_symbols): Correct param types.
1567 1.14 christos * elf64-alpha.c (elf64_alpha_output_extsym): Likewise.
1568 1.14 christos * elfnn-ia64.c (elfNN_ia64_global_dyn_info_free: Likewise.
1569 1.14 christos (elfNN_ia64_global_dyn_sym_thunk: Likewise.
1570 1.14 christos * elf64-ia64-vms.c (elf64_ia64_global_dyn_info_free): Likewise.
1571 1.14 christos (elf64_ia64_global_dyn_sym_thunk): Likewise.
1572 1.14 christos (elf64_vms_link_add_object_symbols): Pass base type of hash table
1573 1.14 christos to is_elf_hash_table.
1574 1.14 christos * elflink.c (_bfd_elf_dynamic_symbol_p): Likewise.
1575 1.14 christos (_bfd_elf_symbol_refs_local_p, _bfd_elf_add_dynamic_entry): Likewise.
1576 1.14 christos (_bfd_elf_strip_zero_sized_dynamic_sections): Likewise.
1577 1.14 christos (_bfd_elf_link_check_relocs, elf_link_add_object_symbols): Likewise.
1578 1.14 christos (bfd_elf_final_link): Likewise.
1579 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_setup_section_lists): Likewise.
1580 1.14 christos * elf64-ppc.c (ppc64_elf_set_toc): Likewise. Use bfd_link_hash_lookup.
1581 1.14 christos
1582 1.14 christos 2021-04-12 Alan Modra <amodra (a] gmail.com>
1583 1.14 christos
1584 1.14 christos * elf-bfd.h (struct elf_backend_data): Return bfd_link_hash_entry*
1585 1.14 christos from elf_backend_archive_symbol_lookup.
1586 1.14 christos (_bfd_elf_archive_symbol_lookup): Return bfd_link_hash_entry*.
1587 1.14 christos * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Likewise. Check
1588 1.14 christos we have a ppc_hash_table before accessing ppc_link_hash_entry
1589 1.14 christos fields.
1590 1.14 christos * elflink.c (_bfd_elf_archive_symbol_lookup): Return
1591 1.14 christos bfd_link_hash_entry*.
1592 1.14 christos (elf_link_add_archive_symbols): Adjust to suit.
1593 1.14 christos
1594 1.14 christos 2021-04-12 Nelson Chu <nelson.chu (a] sifive.com>
1595 1.14 christos
1596 1.14 christos * elfxx-riscv.c (riscv_parse_std_ext): Fixed the wrong versions of
1597 1.14 christos i-ext when expanding g-ext.
1598 1.14 christos
1599 1.14 christos 2021-04-12 Nelson Chu <nelson.chu (a] sifive.com>
1600 1.14 christos
1601 1.14 christos * elfxx-riscv.c (riscv_ext_dont_care_version): Removed.
1602 1.14 christos (riscv_parse_add_subset): Always add the implicit extensions, even if
1603 1.14 christos their versions are RISCV_UNKNOWN_VERSION.
1604 1.14 christos (riscv_parse_std_ext): Delay to add i-ext as the implicit extension
1605 1.14 christos in the riscv_parse_add_implicit_subsets. Besides, add g-ext as the
1606 1.14 christos implicit extension after it has been expanded.
1607 1.14 christos (riscv_parse_add_implicit_subsets): Updated.
1608 1.14 christos
1609 1.14 christos 2021-04-12 Nelson Chu <nelson.chu (a] sifive.com>
1610 1.14 christos
1611 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Moved forward.
1612 1.14 christos (riscv_std_s_ext_strtab): Likewise.
1613 1.14 christos (riscv_std_h_ext_strtab): Likewise.
1614 1.14 christos (riscv_std_zxm_ext_strtab): Added for the zxm prefix.
1615 1.14 christos (enum riscv_prefix_ext_class): Moved forward and renamed from
1616 1.14 christos riscv_isa_ext_class. Reorder them according to the parsing order,
1617 1.14 christos since the enum values are used to check the orders in the
1618 1.14 christos riscv_compare_subsets.
1619 1.14 christos (struct riscv_parse_prefix_config): Moved forward and renamed from
1620 1.14 christos riscv_parse_config_t. Also removed the ext_valid_p field, the
1621 1.14 christos related functions are replaced by riscv_valid_prefixed_ext.
1622 1.14 christos (parse_config): Moved forward and updated. The more letters of the
1623 1.14 christos prefix string, the more forward it must be defined. Otherwise, we
1624 1.14 christos will get the wrong mapping when using strncmp in riscv_get_prefix_class.
1625 1.14 christos (riscv_get_prefix_class): Moved forward. Support to parse the
1626 1.14 christos multi-letter prefix, like zxm.
1627 1.14 christos (riscv_known_prefixed_ext): New function, check if the prefixed
1628 1.14 christos extension is supported according to the right riscv_std_*_ext_strtab.
1629 1.14 christos (riscv_valid_prefixed_ext): New function, used to replace the
1630 1.14 christos riscv_ext_*_valid_p functions.
1631 1.14 christos (riscv_init_ext_order): Do not set the values for prefix keywords
1632 1.14 christos since they may have multiple letters for now.
1633 1.14 christos (riscv_compare_subsets): Set the order values of prefix keywords
1634 1.14 christos to negative numbers according to the riscv_prefix_ext_class.
1635 1.14 christos (riscv_parse_std_ext): Call riscv_get_prefix_class to see if we
1636 1.14 christos have parsed the prefixed extensions.
1637 1.14 christos (riscv_parse_prefixed_ext): Updated and removed the parameter config.
1638 1.14 christos Report error when the prefix is unknown.
1639 1.14 christos (riscv_parse_subset): Do not parse the prefixed extensions according
1640 1.14 christos to the orders in the parse_config. Remove the confused message and
1641 1.14 christos let riscv_parse_prefixed_ext to report the details.
1642 1.14 christos * elfxx-riscv.h (enum riscv_isa_ext_class): Moved to elfxx-riscv.c.
1643 1.14 christos (riscv_get_prefix_class): Removed to static.
1644 1.11 christos
1645 1.14 christos 2021-04-08 Mike Frysinger <vapier (a] gentoo.org>
1646 1.11 christos
1647 1.14 christos * configure.ac (ACX_BUGURL): Use https://.
1648 1.14 christos * configure.com (COPY_TEXT): Likewise.
1649 1.14 christos * configure: Regenerate.
1650 1.11 christos
1651 1.14 christos 2021-04-05 Alan Modra <amodra (a] gmail.com>
1652 1.11 christos
1653 1.14 christos * configure.ac: Don't check for long long or long double type.
1654 1.14 christos Don't check for alloca.h, limits.h, stddef.h, stdlib.h, string.h,
1655 1.14 christos strings.h, time.h, wchar.h, wctype.h or sys/time.h. Don't check
1656 1.14 christos for strtoull, free, malloc, realloc, getenv, strstr, snprintf,
1657 1.14 christos vsnprintf, strlen or setitimer. Sort AC_CHECK_DECLS.
1658 1.14 christos (AC_ISC_POSIX): Don't invoke.
1659 1.14 christos (AC_HEADER_TIME, AC_HEADER_DIRENT, ACX_HEADER_STRING): Likewise.
1660 1.14 christos * sysdep.h: Remove many HAVE_*_H checks and fallback declarations.
1661 1.14 christos Do test HAVE_SYS_TYPES_H. Don't include sys/time.h. Reorder
1662 1.14 christos header order as per automake AC_INCLUDES_DEFAULT.
1663 1.14 christos * bfd-in.h: Include inttypes.h unconditionally.
1664 1.14 christos * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Assume long long and
1665 1.14 christos long double are available.
1666 1.14 christos (bfd_scan_vma): Assume long long and strtoull are available.
1667 1.14 christos * elflink.c: Include limits.h unconditionally.
1668 1.14 christos * elfnn-riscv.c: Likewise.
1669 1.14 christos * wasm-module.c: Likewise.
1670 1.14 christos * hpux-core.c: Include dirent.h unconditionally.
1671 1.14 christos * trad-core.c: Likewise.
1672 1.14 christos * hosts/x86-64linux.h: Include stdlib.h unconditionally.
1673 1.14 christos * peXXigen.c: Remove HAVE_WCHAR_H and HAVE_WCTYPE_H checks.
1674 1.14 christos * elf32-m68hc1x.c: Don't include alloca-conf.h.
1675 1.14 christos * elf64-hppa.c: Likewise.
1676 1.14 christos * som.c: Likewise.
1677 1.14 christos * wasm-module.c: Likewise.
1678 1.14 christos * xsym.c: Likewise.
1679 1.14 christos * bfd-in2.h: Regenerate.
1680 1.14 christos * config.in: Regenerate.
1681 1.14 christos * configure: Regenerate.
1682 1.11 christos
1683 1.14 christos 2021-04-01 Tamar Christina <tamar.christina (a] arm.com>
1684 1.11 christos
1685 1.14 christos PR ld/26659
1686 1.14 christos * cofflink.c (_bfd_coff_generic_relocate_section): Ignore overflow.
1687 1.11 christos
1688 1.14 christos 2021-04-01 Martin Liska <mliska (a] suse.cz>
1689 1.11 christos
1690 1.14 christos * ecoff.c (strneq): Remove strneq and use startswith.
1691 1.14 christos (_bfd_ecoff_slurp_armap): Likewise.
1692 1.14 christos
1693 1.14 christos 2021-04-01 Martin Liska <mliska (a] suse.cz>
1694 1.14 christos
1695 1.14 christos * elf-bfd.h (bfd_section_is_ctf): Use startswith function.
1696 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
1697 1.14 christos (elf_get_reloc_section): Likewise.
1698 1.14 christos * elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.
1699 1.14 christos * elf32-m32r.c (m32r_elf_section_flags): Likewise.
1700 1.14 christos * elf32-microblaze.c (microblaze_elf_size_dynamic_sections): Likewise.
1701 1.14 christos * elf32-nds32.c (nds32_elf_size_dynamic_sections): Likewise.
1702 1.14 christos (nds32_elf_relocate_section): Likewise.
1703 1.14 christos (nds32_elf_action_discarded): Likewise.
1704 1.14 christos (nds32_elf_check_relocs): Likewise.
1705 1.14 christos (nds32_elf_section_flags): Likewise.
1706 1.14 christos * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
1707 1.14 christos * elf32-ppc.c (ppc_elf_section_from_shdr): Likewise.
1708 1.14 christos * elf32-rx.c (rx_table_find): Likewise.
1709 1.14 christos (rx_table_map): Likewise.
1710 1.14 christos * elf32-spu.c (spu_elf_backend_symbol_processing): Likewise.
1711 1.14 christos (spu_elf_find_overlays): Likewise.
1712 1.14 christos (needs_ovl_stub): Likewise.
1713 1.14 christos (allocate_spuear_stubs): Likewise.
1714 1.14 christos (build_spuear_stubs): Likewise.
1715 1.14 christos (mark_overlay_section): Likewise.
1716 1.14 christos (spu_elf_auto_overlay): Likewise.
1717 1.14 christos (spu_elf_output_symbol_hook): Likewise.
1718 1.14 christos * elf32-tilepro.c (tilepro_elf_size_dynamic_sections): Likewise.
1719 1.14 christos * elf32-xtensa.c (xtensa_property_section_name): Likewise.
1720 1.14 christos * elf64-ppc.c (ppc64_elf_section_flags): Likewise.
1721 1.14 christos (ppc64_elf_relocate_section): Likewise.
1722 1.14 christos * elflink.c (resolve_section): Likewise.
1723 1.14 christos (UNARY_OP): Likewise.
1724 1.14 christos (BINARY_OP_HEAD): Likewise.
1725 1.14 christos (elf_link_input_bfd): Likewise.
1726 1.14 christos * elfnn-riscv.c (riscv_elf_size_dynamic_sections): Likewise.
1727 1.14 christos * elfxx-riscv.c (riscv_parse_subset): Likewise.
1728 1.14 christos * elfxx-tilegx.c (tilegx_elf_size_dynamic_sections): Likewise.
1729 1.14 christos * opncls.c (get_build_id): Likewise.
1730 1.11 christos
1731 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1732 1.11 christos
1733 1.14 christos PR 27671
1734 1.14 christos * bfd-in.h: Don't poison FALSE or TRUE.
1735 1.14 christos * bfd-in2.h: Regenerate.
1736 1.11 christos
1737 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1738 1.11 christos
1739 1.14 christos * sysdep.h: POISON_BFD_BOOLEAN: Define.
1740 1.14 christos * aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
1741 1.14 christos * aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
1742 1.14 christos * bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
1743 1.14 christos * coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
1744 1.14 christos * coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
1745 1.14 christos * coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
1746 1.14 christos * coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
1747 1.14 christos * coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
1748 1.14 christos * coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
1749 1.14 christos * corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
1750 1.14 christos * cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
1751 1.14 christos * cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
1752 1.14 christos * cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
1753 1.14 christos * cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
1754 1.14 christos * cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
1755 1.14 christos * cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
1756 1.14 christos * cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
1757 1.14 christos * cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
1758 1.14 christos * cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
1759 1.14 christos * cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
1760 1.14 christos * cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
1761 1.14 christos * cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
1762 1.14 christos * cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
1763 1.14 christos * cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
1764 1.14 christos * cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
1765 1.14 christos * cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
1766 1.14 christos * cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
1767 1.14 christos * cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
1768 1.14 christos * cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
1769 1.14 christos * cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
1770 1.14 christos * dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
1771 1.14 christos * elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
1772 1.14 christos * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
1773 1.14 christos * elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
1774 1.14 christos * elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
1775 1.14 christos * elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
1776 1.14 christos * elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
1777 1.14 christos * elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
1778 1.14 christos * elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
1779 1.14 christos * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1780 1.14 christos * elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
1781 1.14 christos * elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
1782 1.14 christos * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
1783 1.14 christos * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1784 1.14 christos * elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
1785 1.14 christos * elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1786 1.14 christos * elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
1787 1.14 christos * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
1788 1.14 christos * elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
1789 1.14 christos * elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
1790 1.14 christos * elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
1791 1.14 christos * elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
1792 1.14 christos * elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
1793 1.14 christos * elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
1794 1.14 christos * elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
1795 1.14 christos * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1796 1.14 christos * elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
1797 1.14 christos * elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
1798 1.14 christos * elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1799 1.14 christos * elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
1800 1.14 christos * elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
1801 1.14 christos * elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
1802 1.14 christos * elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
1803 1.14 christos * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
1804 1.14 christos * elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
1805 1.14 christos * elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
1806 1.14 christos * elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
1807 1.14 christos * elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
1808 1.14 christos * format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
1809 1.14 christos * i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
1810 1.14 christos * libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
1811 1.14 christos * libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
1812 1.14 christos * mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
1813 1.14 christos * merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
1814 1.14 christos * pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
1815 1.14 christos * pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
1816 1.14 christos * pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
1817 1.14 christos * peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
1818 1.14 christos * reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
1819 1.14 christos * som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
1820 1.14 christos * verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
1821 1.14 christos * wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
1822 1.14 christos * xsym.h: Replace bfd_boolean with bool, FALSE with false, and
1823 1.14 christos TRUE with true throughout.
1824 1.14 christos * bfd-in2.h: Regenerate.
1825 1.14 christos * libbfd.h: Regenerate.
1826 1.14 christos * libcoff.h: Regenerate.
1827 1.14 christos
1828 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1829 1.14 christos
1830 1.14 christos * bfd-in.h: Include stdbool.h.
1831 1.14 christos (bfd_boolean): Define as bool
1832 1.14 christos * bfd-in2.h: Regenerate.
1833 1.14 christos
1834 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1835 1.14 christos
1836 1.14 christos * .gitignore: Delete bfd_stdint.h entry.
1837 1.14 christos * Makefile.am (bfdinclude_HEADERS): Delete bfd_stdint.h.
1838 1.14 christos (BUILD_HFILES, LOCAL_H_DEPS): Likewise.
1839 1.14 christos * bfd-in.h: Include stdint.h in place of bfd_stdint.h.
1840 1.14 christos * configure.ac: Don't invoke GCC_HEADER_STDINT.
1841 1.14 christos * configure.com: Don't create bfd_stdint.h.
1842 1.11 christos * Makefile.in: Regenerate.
1843 1.14 christos * aclocal.m4: Regenerate.
1844 1.14 christos * bfd-in2.h: Regenerate.
1845 1.14 christos * config.in: Regenerate.
1846 1.11 christos * configure: Regenerate.
1847 1.14 christos * doc/Makefile.in: Regenerate.
1848 1.14 christos * po/BLD-POTFILES.in: Regenerate.
1849 1.14 christos
1850 1.14 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
1851 1.14 christos
1852 1.14 christos * bfd-in.h: Include string.h.
1853 1.14 christos (LITMEMCPY, LITSTRCPY): Delete.
1854 1.14 christos * bfd-in2.h: Regenerate.
1855 1.14 christos
1856 1.14 christos 2021-03-30 Alan Modra <amodra (a] gmail.com>
1857 1.14 christos
1858 1.14 christos * elflink.c (elf_link_add_object_symbols): Don't set h->indx
1859 1.14 christos unless is_elf_hash_table.
1860 1.14 christos
1861 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
1862 1.14 christos
1863 1.14 christos * aoutx.h (aout_link_write_symbols): Don't cast boolean expression
1864 1.14 christos to bfd_boolean.
1865 1.14 christos * elf32-or1k.c (or1k_set_got_and_rela_sizes): Dont compare booleans
1866 1.14 christos against FALSE.
1867 1.14 christos * elf32-arc.c (name_for_global_symbol): Don't compare boolean to TRUE.
1868 1.14 christos (is_reloc_PC_relative): Don't use "boolean_condition ? TRUE : FALSE".
1869 1.14 christos (is_reloc_SDA_relative, is_reloc_for_GOT): Likewise.
1870 1.14 christos (is_reloc_for_PLT, is_reloc_for_TLS): Likewise.
1871 1.14 christos * elf32-arm.c (stm32l4xx_need_create_replacing_stub): Likewise.
1872 1.14 christos * elf32-nds32.c (insert_nds32_elf_blank): Likewise.
1873 1.14 christos * elf32-rx.c (rx_set_section_contents): Likewise.
1874 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
1875 1.14 christos * elfxx-mips.c (_bfd_mips_elf_ignore_undef_symbol): Likewise.
1876 1.14 christos * mach-o.c (bfd_mach_o_read_command): Likewise.
1877 1.14 christos * targets.c (bfd_get_target_info): Likewise.
1878 1.14 christos
1879 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
1880 1.14 christos
1881 1.14 christos * coff-z80.c (z80_is_local_label_name): Return bfd_boolean.
1882 1.14 christos * elf32-z80.c (z80_is_local_label_name): Likewise.
1883 1.14 christos * elf32-spu.c (spu_elf_modify_headers): Likewise.
1884 1.14 christos * elf32-nds32.h (struct elf_nds32_link_hash_table <hyper_relax>):
1885 1.14 christos Change type to int.
1886 1.14 christos * vms-lib.c (_bfd_vms_lib_write_archive_contents): Correct test
1887 1.14 christos for error return from vms_write_data_block.
1888 1.14 christos
1889 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
1890 1.14 christos
1891 1.14 christos * elf32-i386.c (elf_i386_finish_local_dynamic_symbol): Return int.
1892 1.14 christos * elf64-ia64-vms.c (elf64_ia64_local_dyn_info_free): Likewise.
1893 1.14 christos (elf64_ia64_local_dyn_sym_thunk): Likewise.
1894 1.14 christos * elf64-x86-64.c (elf_x86_64_finish_local_dynamic_symbol): Likewise.
1895 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_allocate_local_ifunc_dynrelocs),
1896 1.14 christos (elfNN_aarch64_finish_local_dynamic_symbol): Likewise.
1897 1.14 christos * elfnn-ia64.c (elfNN_ia64_local_dyn_info_free): Likewise.
1898 1.14 christos (elfNN_ia64_local_dyn_sym_thunk): Likewise.
1899 1.14 christos * elfnn-riscv.c (allocate_local_ifunc_dynrelocs): Likewise.
1900 1.14 christos (riscv_pcrel_reloc_eq): Likewise.
1901 1.14 christos (riscv_elf_finish_local_dynamic_symbol): Likewise.
1902 1.14 christos * elfxx-sparc.c (allocate_local_dynrelocs): Likewise.
1903 1.14 christos (finish_local_dynamic_symbol): Likewise.
1904 1.14 christos * elfxx-x86.c (elf_x86_allocate_local_dynreloc): Likewise.
1905 1.14 christos * elfxx-mips.c (mips_elf_resolve_got_page_ref): Likewise.
1906 1.14 christos (mips_elf_count_got_symbols): Change return type to bfd_boolean.
1907 1.14 christos
1908 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
1909 1.14 christos
1910 1.14 christos * elflink.c (elf_link_output_symstrtab): Make flinfo parameter
1911 1.14 christos a void pointer.
1912 1.14 christos (bfd_elf_final_link): Delete out_sym_func typedef and don't cast
1913 1.14 christos elf_link_output_symstrtab when calling output_arch_syms and
1914 1.14 christos output_arch_local_syms.
1915 1.14 christos * elf-bfd.h (struct elf_backend_data <elf_backend_output_arch_syms,
1916 1.14 christos elf_backend_output_arch_local_syms>): Change return type of func
1917 1.14 christos arg to match elf_link_output_symstrtab.
1918 1.14 christos * elf-vxworks.h (elf_vxworks_link_output_symbol_hook): Correct
1919 1.14 christos return type.
1920 1.14 christos * elf32-nds32.c (nds32_elf_output_symbol_hook): Correct return type.
1921 1.14 christos (nds32_elf_output_arch_syms): Correct func return type.
1922 1.14 christos
1923 1.14 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
1924 1.14 christos
1925 1.14 christos * elf-m10200.c (mn10200_elf_relocate_section): Return int.
1926 1.14 christos * elf-m10300.c (mn10300_elf_relocate_section): Likewise.
1927 1.14 christos * elf32-arc.c (elf_arc_relocate_section): Likewise.
1928 1.14 christos * elf32-arm.c (elf32_arm_relocate_section): Likewise.
1929 1.14 christos * elf32-avr.c (elf32_avr_relocate_section): Likewise.
1930 1.14 christos * elf32-bfin.c (bfin_relocate_section): Likewise.
1931 1.14 christos (bfinfdpic_relocate_section): Likewise.
1932 1.14 christos * elf32-cr16.c (elf32_cr16_relocate_section): Likewise.
1933 1.14 christos * elf32-cris.c (cris_elf_relocate_section): Likewise.
1934 1.14 christos * elf32-crx.c (elf32_crx_relocate_section): Likewise.
1935 1.14 christos * elf32-csky.c (csky_elf_relocate_section): Likewise.
1936 1.14 christos * elf32-d10v.c (elf32_d10v_relocate_section): Likewise.
1937 1.14 christos * elf32-epiphany.c (epiphany_elf_relocate_section): Likewise.
1938 1.14 christos * elf32-fr30.c (fr30_elf_relocate_section): Likewise.
1939 1.14 christos * elf32-frv.c (elf32_frv_relocate_section): Likewise.
1940 1.14 christos * elf32-ft32.c (ft32_elf_relocate_section): Likewise.
1941 1.14 christos * elf32-h8300.c (elf32_h8_relocate_section): Likewise.
1942 1.14 christos * elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
1943 1.14 christos * elf32-i386.c (elf_i386_relocate_section): Likewise.
1944 1.14 christos * elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
1945 1.14 christos * elf32-iq2000.c (iq2000_elf_relocate_section): Likewise.
1946 1.14 christos * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1947 1.14 christos * elf32-m32c.c (m32c_elf_relocate_section): Likewise.
1948 1.14 christos * elf32-m32r.c (m32r_elf_relocate_section): Likewise.
1949 1.14 christos * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1950 1.14 christos * elf32-m68hc1x.h (elf32_m68hc11_relocate_section): Likewise.
1951 1.14 christos * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
1952 1.14 christos * elf32-mcore.c (mcore_elf_relocate_section): Likewise.
1953 1.14 christos * elf32-mep.c (mep_elf_relocate_section): Likewise.
1954 1.14 christos * elf32-metag.c (elf_metag_relocate_section): Likewise.
1955 1.14 christos * elf32-microblaze.c (microblaze_elf_relocate_section): Likewise.
1956 1.14 christos * elf32-moxie.c (moxie_elf_relocate_section): Likewise.
1957 1.14 christos * elf32-msp430.c (elf32_msp430_relocate_section): Likewise.
1958 1.14 christos * elf32-mt.c (mt_elf_relocate_section): Likewise.
1959 1.14 christos * elf32-nds32.c (nds32_elf_relocate_section): Likewise.
1960 1.14 christos * elf32-nios2.c (nios2_elf32_relocate_section): Likewise.
1961 1.14 christos * elf32-or1k.c (or1k_elf_relocate_section): Likewise.
1962 1.14 christos * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1963 1.14 christos * elf32-pru.c (pru_elf32_relocate_section): Likewise.
1964 1.14 christos * elf32-rl78.c (rl78_elf_relocate_section): Likewise.
1965 1.14 christos * elf32-rx.c (rx_elf_relocate_section): Likewise.
1966 1.14 christos * elf32-s390.c (elf_s390_relocate_section): Likewise.
1967 1.14 christos * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1968 1.14 christos (_bfd_score_elf_relocate_section): Likewise.
1969 1.14 christos * elf32-score.h (s7_bfd_score_elf_relocate_section): Likewise.
1970 1.14 christos * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1971 1.14 christos * elf32-sh.c (sh_elf_relocate_section): Likewise.
1972 1.14 christos * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1973 1.14 christos * elf32-tilepro.c (tilepro_elf_relocate_section): Likewise.
1974 1.14 christos * elf32-v850.c (v850_elf_relocate_section): Likewise.
1975 1.14 christos * elf32-vax.c (elf_vax_relocate_section): Likewise.
1976 1.14 christos * elf32-visium.c (visium_elf_relocate_section): Likewise.
1977 1.14 christos * elf32-xc16x.c (elf32_xc16x_relocate_section): Likewise.
1978 1.14 christos * elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
1979 1.14 christos * elf32-xtensa.c (elf_xtensa_relocate_section): Likewise.
1980 1.14 christos * elf32-z80.c (z80_elf_relocate_section): Likewise.
1981 1.14 christos * elf64-alpha.c (elf64_alpha_relocate_section_r): Likewise.
1982 1.14 christos (elf64_alpha_relocate_section): Likewise.
1983 1.14 christos * elf64-bpf.c (bpf_elf_relocate_section): Likewise.
1984 1.14 christos * elf64-hppa.c (elf64_hppa_relocate_section): Likewise.
1985 1.14 christos * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
1986 1.14 christos * elf64-mmix.c (mmix_elf_relocate_section): Likewise.
1987 1.14 christos * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
1988 1.14 christos * elf64-s390.c (elf_s390_relocate_section): Likewise.
1989 1.14 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1990 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_relocate_section): Likewise.
1991 1.14 christos * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1992 1.14 christos * elfnn-riscv.c (riscv_elf_relocate_section): Likewise.
1993 1.14 christos * elfxx-mips.c (_bfd_mips_elf_relocate_section): Likewise.
1994 1.14 christos * elfxx-mips.h (_bfd_mips_elf_relocate_section): Likewise.
1995 1.14 christos * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1996 1.14 christos * elfxx-sparc.h (_bfd_sparc_elf_relocate_section): Likewise.
1997 1.14 christos * elfxx-tilegx.c (tilegx_elf_relocate_section): Likewise.
1998 1.14 christos * elfxx-tilegx.h (tilegx_elf_relocate_section): Likewise.
1999 1.14 christos
2000 1.14 christos 2021-03-26 Keith Seitz <keiths (a] redhat.com>
2001 1.14 christos
2002 1.14 christos * elfcore.h (_bfd_elf_core_find_build_id): Seek file
2003 1.14 christos offset of program headers after calling elf_read_notes.
2004 1.14 christos
2005 1.14 christos 2021-03-23 Jan Beulich <jbeulich (a] suse.com>
2006 1.14 christos
2007 1.14 christos * dwarf2.c (read_indexed_string): Rename index to idx.
2008 1.14 christos
2009 1.14 christos 2021-03-22 Martin Liska <mliska (a] suse.cz>
2010 1.14 christos
2011 1.14 christos * bfd-in.h (startswith): Add startswith function.
2012 1.14 christos (CONST_STRNEQ): Remove.
2013 1.14 christos * bfd-in2.h (startswith): Regenerate with make headers.
2014 1.14 christos * archive.c (bfd_slurp_armap): Replace usage of CONST_STRNEQ with startswith.
2015 1.14 christos (_bfd_slurp_extended_name_table): Likewise.
2016 1.14 christos * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
2017 1.14 christos * bfd.c (bfd_get_sign_extend_vma): Likewise.
2018 1.14 christos (bfd_convert_section_size): Likewise.
2019 1.14 christos (bfd_convert_section_contents): Likewise.
2020 1.14 christos * coff-stgo32.c (go32exe_create_stub): Likewise.
2021 1.14 christos (go32exe_check_format): Likewise.
2022 1.14 christos * coffcode.h (styp_to_sec_flags): Likewise.
2023 1.14 christos (GNU_DEBUGALTLINK): Likewise.
2024 1.14 christos * coffgen.c (_bfd_coff_section_already_linked): Likewise.
2025 1.14 christos (coff_gc_sweep): Likewise.
2026 1.14 christos (bfd_coff_gc_sections): Likewise.
2027 1.14 christos * cofflink.c (coff_link_add_symbols): Likewise.
2028 1.14 christos (process_embedded_commands): Likewise.
2029 1.14 christos * compress.c (bfd_is_section_compressed_with_header): Likewise.
2030 1.14 christos (bfd_init_section_decompress_status): Likewise.
2031 1.14 christos * dwarf2.c (find_debug_info): Likewise.
2032 1.14 christos (place_sections): Likewise.
2033 1.14 christos * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
2034 1.14 christos * elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Likewise.
2035 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Likewise.
2036 1.14 christos (assign_section_numbers): Likewise.
2037 1.14 christos (elfcore_grok_win32pstatus): Likewise.
2038 1.14 christos * elf32-arm.c (cmse_scan): Likewise.
2039 1.14 christos (elf32_arm_gc_mark_extra_sections): Likewise.
2040 1.14 christos (elf32_arm_size_dynamic_sections): Likewise.
2041 1.14 christos (is_arm_elf_unwind_section_name): Likewise.
2042 1.14 christos * elf32-bfin.c (bfin_size_dynamic_sections): Likewise.
2043 1.14 christos * elf32-cr16.c (_bfd_cr16_elf_size_dynamic_sections): Likewise.
2044 1.14 christos * elf32-cris.c (elf_cris_size_dynamic_sections): Likewise.
2045 1.14 christos * elf32-csky.c (csky_elf_size_dynamic_sections): Likewise.
2046 1.14 christos * elf32-hppa.c (elf32_hppa_size_dynamic_sections): Likewise.
2047 1.14 christos * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
2048 1.14 christos * elf32-lm32.c (lm32_elf_size_dynamic_sections): Likewise.
2049 1.14 christos * elf32-m32r.c (m32r_elf_size_dynamic_sections): Likewise.
2050 1.14 christos * elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
2051 1.14 christos * elf32-metag.c (elf_metag_size_dynamic_sections): Likewise.
2052 1.14 christos * elf32-msp430.c (msp430_elf_relax_delete_bytes): Likewise.
2053 1.14 christos * elf32-nios2.c (nios2_elf32_size_dynamic_sections): Likewise.
2054 1.14 christos * elf32-or1k.c (or1k_elf_size_dynamic_sections): Likewise.
2055 1.14 christos * elf32-ppc.c (ppc_elf_size_dynamic_sections): Likewise.
2056 1.14 christos * elf32-s390.c (elf_s390_size_dynamic_sections): Likewise.
2057 1.14 christos * elf32-score.c (s3_bfd_score_elf_size_dynamic_sections): Likewise.
2058 1.14 christos * elf32-score7.c (s7_bfd_score_elf_size_dynamic_sections): Likewise.
2059 1.14 christos * elf32-sh.c (sh_elf_size_dynamic_sections): Likewise.
2060 1.14 christos * elf32-tic6x.c (is_tic6x_elf_unwind_section_name): Likewise.
2061 1.14 christos (elf32_tic6x_size_dynamic_sections): Likewise.
2062 1.14 christos * elf32-vax.c (elf_vax_size_dynamic_sections): Likewise.
2063 1.14 christos * elf32-xtensa.c (elf_xtensa_size_dynamic_sections): Likewise.
2064 1.14 christos (xtensa_is_insntable_section): Likewise.
2065 1.14 christos (xtensa_is_littable_section): Likewise.
2066 1.14 christos (xtensa_is_proptable_section): Likewise.
2067 1.14 christos (xtensa_property_section_name): Likewise.
2068 1.14 christos (xtensa_callback_required_dependence): Likewise.
2069 1.14 christos * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
2070 1.14 christos * elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.
2071 1.14 christos * elf64-ia64-vms.c (is_unwind_section_name): Likewise.
2072 1.14 christos (get_reloc_section): Likewise.
2073 1.14 christos (elf64_ia64_size_dynamic_sections): Likewise.
2074 1.14 christos (elf64_ia64_object_p): Likewise.
2075 1.14 christos * elf64-mmix.c (mmix_elf_add_symbol_hook): Likewise.
2076 1.14 christos * elf64-ppc.c (ppc64_elf_size_dynamic_sections): Likewise.
2077 1.14 christos * elf64-s390.c (elf_s390_size_dynamic_sections): Likewise.
2078 1.14 christos * elflink.c (elf_link_add_object_symbols): Likewise.
2079 1.14 christos (_bfd_elf_gc_mark_extra_sections): Likewise.
2080 1.14 christos (bfd_elf_parse_eh_frame_entries): Likewise.
2081 1.14 christos (_bfd_elf_section_already_linked): Likewise.
2082 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Likewise.
2083 1.14 christos * elfnn-ia64.c (is_unwind_section_name): Likewise.
2084 1.14 christos (elfNN_ia64_size_dynamic_sections): Likewise.
2085 1.14 christos (elfNN_ia64_object_p): Likewise.
2086 1.14 christos * elfxx-mips.c (FN_STUB_P): Likewise.
2087 1.14 christos (CALL_STUB_P): Likewise.
2088 1.14 christos (CALL_FP_STUB_P): Likewise.
2089 1.14 christos (_bfd_mips_elf_section_from_shdr): Likewise.
2090 1.14 christos (_bfd_mips_elf_fake_sections): Likewise.
2091 1.14 christos (_bfd_mips_elf_size_dynamic_sections): Likewise.
2092 1.14 christos (_bfd_mips_final_write_processing): Likewise.
2093 1.14 christos (_bfd_mips_elf_final_link): Likewise.
2094 1.14 christos * elfxx-sparc.c (_bfd_sparc_elf_size_dynamic_sections): Likewise.
2095 1.14 christos * elfxx-x86.c (elf_i386_is_reloc_section): Likewise.
2096 1.14 christos (elf_x86_64_is_reloc_section): Likewise.
2097 1.14 christos * hpux-core.c (thread_section_p): Likewise.
2098 1.14 christos * libcoff.h (bfd_pei_p): Likewise.
2099 1.14 christos * linker.c (REAL): Likewise.
2100 1.14 christos (unwrap_hash_lookup): Likewise.
2101 1.14 christos (_bfd_generic_link_add_one_symbol): Likewise.
2102 1.14 christos * mmo.c (mmo_internal_write_section): Likewise.
2103 1.14 christos * osf-core.c (osf_core_core_file_p): Likewise.
2104 1.14 christos * pef.c (bfd_pef_print_symbol): Likewise.
2105 1.14 christos * pei-x86_64.c (pex64_print_all_pdata_sections): Likewise.
2106 1.14 christos * som.c (som_slurp_symbol_table): Likewise.
2107 1.14 christos (som_slurp_armap): Likewise.
2108 1.14 christos * wasm-module.c (wasm_compute_custom_section_file_position): Likewise.
2109 1.14 christos
2110 1.14 christos 2021-03-22 Jan Beulich <jbeulich (a] suse.com>
2111 1.14 christos
2112 1.14 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Add missing
2113 1.14 christos language translation wrapping to _bfd_error_handler()
2114 1.14 christos invocations.
2115 1.14 christos
2116 1.14 christos 2021-03-21 Alan Modra <amodra (a] gmail.com>
2117 1.14 christos
2118 1.14 christos * bfd-in.h (startswith): New inline.
2119 1.14 christos (CONST_STRNEQ): Use startswith.
2120 1.14 christos * bfd-in2.h: Regenerate.
2121 1.14 christos
2122 1.14 christos 2021-03-20 Alan Modra <amodra (a] gmail.com>
2123 1.14 christos
2124 1.14 christos PR 27590
2125 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Remove SHF_EXCLUDE
2126 1.14 christos test for .gnu.debuglto*.
2127 1.14 christos
2128 1.14 christos 2021-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
2129 1.14 christos
2130 1.14 christos PR ld/27590
2131 1.14 christos * elf.c (_bfd_elf_make_section_from_shdr): Treat
2132 1.14 christos .gnu.debuglto_.debug_ section as debugging section unless it is
2133 1.14 christos marked with SHF_EXCLUDE.
2134 1.14 christos * elflink.c (elf_create_symbuf): Revert commit 994b2513281.
2135 1.14 christos (bfd_elf_match_symbols_in_sections): Ignore section symbols when
2136 1.14 christos matching non-debugging sections or linkonce section with comdat
2137 1.14 christos section.
2138 1.14 christos
2139 1.14 christos 2021-03-18 H.J. Lu <hongjiu.lu (a] intel.com>
2140 1.14 christos
2141 1.14 christos PR ld/27587
2142 1.14 christos * dwarf2.c (read_attribute_value): Check version >= 3 for
2143 1.14 christos DW_FORM_ref_addr.
2144 1.14 christos
2145 1.14 christos 2021-03-16 Nick Clifton <nickc (a] redhat.com>
2146 1.14 christos
2147 1.14 christos * peXXigen.c (_bfd_XXi_swap_aux_out): Avoid potential buffer
2148 1.14 christos overrun by using sizeof of the destination x_fname field as the
2149 1.14 christos limit for a memcpy.
2150 1.14 christos
2151 1.14 christos 2021-03-16 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
2152 1.14 christos
2153 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Add zba, zbb and zbc.
2154 1.14 christos
2155 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net>
2156 1.14 christos
2157 1.14 christos * reloc.c (BFD_RELOC_PPC_TLS_LE, BFD_RELOC_PPC_TLS_IE,
2158 1.14 christos BFD_RELOC_PPC_TLS_M, BFD_RELOC_PPC_TLS_ML, BFD_RELOC_PPC64_TLS_GD,
2159 1.14 christos BFD_RELOC_PPC64_TLS_LD, BFD_RELOC_PPC64_TLS_LE,
2160 1.14 christos BFD_RELOC_PPC64_TLS_IE, BFD_RELOC_PPC64_TLS_M,
2161 1.14 christos BFD_RELOC_PPC64_TLS_ML): New relocations.
2162 1.14 christos * bfd-in2.h: Regenerate.
2163 1.14 christos * libbfd.h: Regenerate.
2164 1.14 christos * coff-rs6000.c (xcoff_calculate_relocation): Call
2165 1.14 christos xcoff_reloc_type_tls for TLS relocations.
2166 1.14 christos (xcoff_howto_table): Implement TLS relocations.
2167 1.14 christos (_bfd_xcoff_reloc_type_lookup): Add cases TLS relocations.
2168 1.14 christos (xcoff_reloc_type_tls): New function.
2169 1.14 christos * coff64-rs6000.c (xcoff_calculate_relocation): Likewise.
2170 1.14 christos (xcoff_howto_table): Likewise.
2171 1.14 christos (_bfd_xcoff_reloc_type_lookup): Likewise.
2172 1.14 christos * coffcode.h (sec_to_styp_flags): Handle TLS sections.
2173 1.14 christos (styp_to_sec_flags): Likewise.
2174 1.14 christos (coff_compute_section_file_positions): Avoid file offset
2175 1.14 christos optimisation for .data when the previous section is .tdata.
2176 1.14 christos (coff_write_object_contents): Handle TLS sections.
2177 1.14 christos * coffswap.h (coff_swap_aouthdr_out): Add support for
2178 1.14 christos new fields in aouthdr.
2179 1.14 christos * libxcoff.h (xcoff_reloc_type_tls): Add prototype.
2180 1.14 christos * xcofflink.c (xcoff_link_add_symbols): Handle XMC_UL.
2181 1.14 christos (xcoff_need_ldrel_p): Add cases for TLS relocations.
2182 1.14 christos (xcoff_create_ldrel): Add l_symndx for TLS sections.
2183 1.14 christos
2184 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net>
2185 1.14 christos
2186 1.14 christos * reloc.c (BFD_RELOC_PPC_TOC16_HI, BFD_RELOC_PPC_TOC16_LO):
2187 1.14 christos New relocations.
2188 1.11 christos * bfd-in2.h: Regenerate.
2189 1.11 christos * libbfd.h: Regenerate.
2190 1.14 christos * coff-rs6000.c (xcoff_calculate_relocation): Call
2191 1.14 christos xcoff_reloc_type_toc for R_TOCU and R_TOCL.
2192 1.14 christos (xcoff_howto_table): Remove src_mask for TOC relocations.
2193 1.14 christos Add R_TOCU and R_TOCL howtos.
2194 1.14 christos (_bfd_xcoff_reloc_type_lookup): Add cases for
2195 1.14 christos BFD_RELOC_PPC_TOC16_HI and BFD_RELOC_PPC_TOC16_LO.
2196 1.14 christos (xcoff_reloc_type_toc): Compute the whole offset.
2197 1.14 christos Implement R_TOCU and R_TOCL.
2198 1.14 christos * coff64-rs6000.c (xcoff64_calculate_relocation):
2199 1.14 christos Likewise.
2200 1.14 christos (xcoff64_howto_table): Likewise.
2201 1.14 christos (xcoff64_reloc_type_lookup): Likewise.
2202 1.14 christos
2203 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net>
2204 1.14 christos
2205 1.14 christos * coff-rs6000.c (xcoff_calculate_relocation): Correct and
2206 1.14 christos add new relocations.
2207 1.14 christos (xcoff_howto_table): Likewise.
2208 1.14 christos (xcoff_rtype2howto): Increase r_type maximum value.
2209 1.14 christos (xcoff_ppc_relocate_section): Reuse predefined HOWTOs instead
2210 1.14 christos of create a new one from scratch. Enable only some relocations
2211 1.14 christos to have a changing r_size.
2212 1.14 christos * coff64-rs6000.c (xcoff64_calculate_relocation): Likewise.
2213 1.14 christos (xcoff64_howto_table): Likewise.
2214 1.14 christos (xcoff64_rtype2howto): Likewise.
2215 1.14 christos (xcoff64_ppc_relocate_section): Likewise.
2216 1.14 christos * libxcoff.h (XCOFF_MAX_CALCULATE_RELOCATION): Fix value.
2217 1.14 christos
2218 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net>
2219 1.14 christos
2220 1.14 christos * coff64-rs6000.c (xcoff64_ppc_relocate_section): Move.
2221 1.14 christos
2222 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net>
2223 1.14 christos
2224 1.14 christos * coff64-rs6000.c (xcoff64_write_object_contents): Remove.
2225 1.14 christos * coffcode.h (coff_write_object_contents): Add bfd_mach_ppc_620
2226 1.14 christos support for o_cputype field. Avoid creating an empty a.out header
2227 1.14 christos for XCOFF64.
2228 1.14 christos
2229 1.14 christos 2021-03-12 Clment Chigot <clement.chigot (a] atos.net>
2230 1.14 christos
2231 1.14 christos * coff64-rs6000.c (xcoff64_create_csect_from_smclas): Add
2232 1.14 christos missing smclass.
2233 1.14 christos
2234 1.14 christos 2021-03-11 Nelson Chu <nelson.chu (a] sifive.com>
2235 1.14 christos
2236 1.14 christos * elfnn-riscv.c (riscv_elf_link_hash_table): New boolean
2237 1.14 christos restart_relax, used to check if we need to run the whole
2238 1.14 christos relaxations from relax pass 0 to 2 again.
2239 1.14 christos (riscv_elf_link_hash_table_create): Init restart_relax to FALSE.
2240 1.14 christos (_bfd_riscv_relax_align): Remove obsolete sec_flg0 set.
2241 1.14 christos (_bfd_riscv_relax_delete): Set again to TRUE if we do delete the code.
2242 1.14 christos (bfd_elfNN_riscv_restart_relax_sections): New function. Called by
2243 1.14 christos after_allocation to check if we need to run the whole relaxations again.
2244 1.14 christos (_bfd_riscv_relax_section): We will only enter into the relax pass 3
2245 1.14 christos when the restart_relax is FALSE; At last set restart_relax to TRUE if
2246 1.14 christos again is TRUE, too.
2247 1.14 christos * elfxx-riscv.h (bfd_elf32_riscv_restart_relax_sections): Declaration.
2248 1.14 christos (bfd_elf64_riscv_restart_relax_sections): Likewise.
2249 1.14 christos
2250 1.14 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
2251 1.14 christos
2252 1.14 christos * cofflink.c (_bfd_coff_write_global_sym): Range-check symbol
2253 1.14 christos offset.
2254 1.14 christos
2255 1.14 christos 2021-03-10 Alan Modra <amodra (a] gmail.com>
2256 1.14 christos Jan Beulich <jbeulich (a] suse.com>
2257 1.14 christos
2258 1.14 christos * elf.c (bfd_elf_generic_reloc): Make references between debug
2259 1.14 christos sections use section relative values.
2260 1.14 christos
2261 1.14 christos 2021-03-09 Jan Beulich <jbeulich (a] suse.com>
2262 1.14 christos
2263 1.14 christos * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Diagnose out of range RVA.
2264 1.14 christos
2265 1.14 christos 2021-03-05 H.J. Lu <hongjiu.lu (a] intel.com>
2266 1.14 christos
2267 1.14 christos PR ld/27425
2268 1.14 christos PR ld/27432
2269 1.14 christos * bfd.c (_bfd_get_link_info): New function.
2270 1.14 christos * elf-bfd.h (output_elf_obj_tdata): Add link_info.
2271 1.14 christos (elf_link_info): New.
2272 1.14 christos * libbfd-in.h (_bfd_get_link_info): New prototype.
2273 1.14 christos * coff-x86_64.c (coff_amd64_reloc): Also subtract __ImageBase for
2274 1.14 christos R_AMD64_IMAGEBASE when generating x86-64 ELF executable.
2275 1.14 christos * pe-x86_64.c: Include "coff/internal.h" and "libcoff.h".
2276 1.14 christos (pex64_link_add_symbols): New function.
2277 1.14 christos (coff_bfd_link_add_symbols): New macro.
2278 1.14 christos * libbfd.h: Regenerated.
2279 1.14 christos
2280 1.14 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com>
2281 1.14 christos Andrew Burgess <andrew.burgess (a] embecosm.com>
2282 1.14 christos
2283 1.14 christos * elf-bfd.h (elfcore_write_riscv_csr): Declare.
2284 1.14 christos * elf.c (elfcore_grok_riscv_csr): New function.
2285 1.14 christos (elfcore_grok_note): Handle NT_RISCV_CSR.
2286 1.14 christos (elfcore_write_riscv_csr): New function.
2287 1.14 christos (elfcore_write_register_note): Handle '.reg-riscv-csr'.
2288 1.14 christos
2289 1.14 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com>
2290 1.14 christos Andrew Burgess <andrew.burgess (a] embecosm.com>
2291 1.14 christos
2292 1.14 christos * elfnn-riscv.c (PRPSINFO_PR_FNAME_LENGTH): Define.
2293 1.14 christos (PRPSINFO_PR_PSARGS_LENGTH): Define.
2294 1.14 christos (riscv_write_core_note): New function.
2295 1.14 christos (riscv_elf_grok_psinfo): Make use of two new length defines.
2296 1.14 christos (elf_backend_write_core_note): Define.
2297 1.14 christos
2298 1.14 christos 2021-03-05 Craig Blackmore <craig.blackmore (a] embecosm.com>
2299 1.14 christos Andrew Burgess <andrew.burgess (a] embecosm.com>
2300 1.14 christos
2301 1.14 christos * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function.
2302 1.14 christos * elf.c (elfcore_grok_gdb_tdesc): New function.
2303 1.14 christos (elfcore_grok_note): Handle NT_GDB_TDESC.
2304 1.14 christos (elfcore_write_gdb_tdesc): New function.
2305 1.14 christos (elfcore_write_register_note): Handle NT_GDB_TDESC.
2306 1.14 christos
2307 1.14 christos 2021-03-05 Nick Clifton <nickc (a] redhat.com>
2308 1.14 christos
2309 1.14 christos PR 27521
2310 1.14 christos * dwarf2.c (is_str_attr): Add DW_FORM_strx* forms.
2311 1.14 christos (read_indexed_string): Placeholder function.
2312 1.14 christos (read_attribute_value): Handle DW_FORM_strx* and DW_FORM_addrx*
2313 1.14 christos forms.
2314 1.14 christos
2315 1.14 christos 2021-03-05 Alan Modra <amodra (a] gmail.com>
2316 1.14 christos
2317 1.14 christos * reloc.c (bfd_perform_relocation): Revert 2021-01-12 and
2318 1.14 christos 2020-09-16 changes.
2319 1.14 christos * coff-x86_64.c (coff_amd64_reloc): Do more or less the same
2320 1.14 christos adjustments here instead. Separate pc-relative adjustments
2321 1.14 christos from symbol related adjustments. Tidy comments and formatting.
2322 1.14 christos
2323 1.14 christos 2021-03-04 Jan Beulich <jbeulich (a] suse.com>
2324 1.14 christos
2325 1.14 christos * coffcode.h (sec_to_styp_flags): Don't set IMAGE_SCN_LNK_* in
2326 1.14 christos final PE images.
2327 1.14 christos
2328 1.14 christos 2021-03-04 Alan Modra <amodra (a] gmail.com>
2329 1.14 christos
2330 1.14 christos * rs6000-core.c (rs6000coff_core_p): Correct prototype.
2331 1.14 christos
2332 1.14 christos 2021-03-03 Alan Modra <amodra (a] gmail.com>
2333 1.14 christos
2334 1.14 christos PR 27500
2335 1.14 christos * elflink.c (_bfd_elf_gc_mark_rsec): Do special start/stop
2336 1.14 christos processing not when start/stop symbol section is unmarked but
2337 1.14 christos on first time a start/stop symbol is processed.
2338 1.14 christos
2339 1.14 christos 2021-03-03 Alan Modra <amodra (a] gmail.com>
2340 1.14 christos
2341 1.14 christos * reloc.c: Include x86_64.h rather than internal.h.
2342 1.14 christos
2343 1.14 christos 2021-03-02 Nick Clifton <nickc (a] redhat.com>
2344 1.14 christos
2345 1.14 christos PR 27484
2346 1.14 christos * dwarf2.c (scan_unit_for_symbols): Scan twice, once to accumulate
2347 1.14 christos function and variable tags and a second time to resolve their
2348 1.14 christos attributes.
2349 1.14 christos
2350 1.14 christos 2021-03-02 Nick Alcock <nick.alcock (a] oracle.com>
2351 1.14 christos
2352 1.14 christos * elf-strtab.c (_bfd_elf_strtab_str): Skip strings with zero refcount.
2353 1.14 christos
2354 1.14 christos 2021-03-02 Alan Modra <amodra (a] gmail.com>
2355 1.14 christos
2356 1.14 christos PR 27451
2357 1.14 christos * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore synthesized
2358 1.14 christos linker defined start/stop symbols when start_stop_gc.
2359 1.14 christos
2360 1.14 christos 2021-03-02 Alan Modra <amodra (a] gmail.com>
2361 1.14 christos
2362 1.14 christos * elf64-ppc.c (ppc64_elf_relocate_section): Don't optimise got
2363 1.14 christos indirect to pc-relative or toc-relative for undefined symbols.
2364 1.14 christos
2365 1.14 christos 2021-03-01 Alan Modra <amodra (a] gmail.com>
2366 1.14 christos Fangrui Song <maskray (a] google.com>
2367 1.14 christos
2368 1.14 christos * elflink.c (_bfd_elf_gc_mark_rsec): Ignore synthesized linker
2369 1.14 christos defined start/stop symbols when start_stop_gc.
2370 1.14 christos (bfd_elf_gc_mark_dynamic_ref_symbol): Likewise.
2371 1.14 christos (bfd_elf_define_start_stop): Don't modify ldscript_def syms.
2372 1.14 christos * linker.c (bfd_generic_define_start_stop): Likewise.
2373 1.14 christos
2374 1.14 christos 2021-02-25 Alan Modra <amodra (a] gmail.com>
2375 1.14 christos
2376 1.14 christos PR 27441
2377 1.14 christos * elf-bfd.h (struct elf_link_hash_entry): Add ref_ir_nonweak.
2378 1.14 christos * elflink.c (elf_link_add_object_symbols): Set ref_ir_nonweak and
2379 1.14 christos use when deciding an as-needed library should be loaded instead
2380 1.14 christos of using the binding of the library definition.
2381 1.14 christos
2382 1.14 christos 2021-02-24 Alan Modra <amodra (a] gmail.com>
2383 1.14 christos
2384 1.14 christos PR 27459
2385 1.14 christos * coff-stgo32.c (go32exe_check_format): Sanity check size of
2386 1.14 christos header to avoid a buffer overflow.
2387 1.14 christos
2388 1.14 christos 2021-02-22 Alan Modra <amodra (a] gmail.com>
2389 1.14 christos
2390 1.14 christos * coff-rs6000.c (_bfd_xcoff_reloc_type_lookup): Remove BFD_RELOC_16.
2391 1.14 christos * coff64-rs6000.c (xcoff64_reloc_type_lookup): Likewise.
2392 1.14 christos
2393 1.14 christos 2021-02-19 Nelson Chu <nelson.chu (a] sifive.com>
2394 1.14 christos
2395 1.14 christos PR 27158
2396 1.14 christos * elfnn-riscv.c (perform_relocation): Updated encoding macros.
2397 1.14 christos (_bfd_riscv_relax_call): Likewise.
2398 1.14 christos (_bfd_riscv_relax_lui): Likewise.
2399 1.14 christos * elfxx-riscv.c (howto_table): Likewise.
2400 1.14 christos
2401 1.14 christos 2021-02-18 Nelson Chu <nelson.chu (a] sifive.com>
2402 1.14 christos
2403 1.14 christos * Makefile.am: Added cpu-riscv.h.
2404 1.14 christos * Makefile.in: Regenerated.
2405 1.14 christos * po/SRC-POTFILES.in: Regenerated.
2406 1.14 christos * cpu-riscv.h: Added to support spec versions controlling.
2407 1.14 christos Also added extern arrays and functions for cpu-riscv.c.
2408 1.14 christos (enum riscv_spec_class): Define all spec classes here uniformly.
2409 1.14 christos (struct riscv_spec): Added for all specs.
2410 1.14 christos (RISCV_GET_SPEC_CLASS): Added to reduce repeated code.
2411 1.14 christos (RISCV_GET_SPEC_NAME): Likewise.
2412 1.14 christos (RISCV_GET_ISA_SPEC_CLASS): Added to get ISA spec class.
2413 1.14 christos (RISCV_GET_PRIV_SPEC_CLASS): Added to get privileged spec class.
2414 1.14 christos (RISCV_GET_PRIV_SPEC_NAME): Added to get privileged spec name.
2415 1.14 christos * cpu-riscv.c (struct priv_spec_t): Replaced with struct riscv_spec.
2416 1.14 christos (riscv_get_priv_spec_class): Replaced with RISCV_GET_PRIV_SPEC_CLASS.
2417 1.14 christos (riscv_get_priv_spec_name): Replaced with RISCV_GET_PRIV_SPEC_NAME.
2418 1.14 christos (riscv_priv_specs): Moved below.
2419 1.14 christos (riscv_get_priv_spec_class_from_numbers): Likewise, updated.
2420 1.14 christos (riscv_isa_specs): Moved from include/opcode/riscv.h.
2421 1.14 christos * elfnn-riscv.c: Included cpu-riscv.h.
2422 1.14 christos (riscv_merge_attributes): Initialize in_priv_spec and out_priv_spec.
2423 1.14 christos * elfxx-riscv.c: Included cpu-riscv.h and opcode/riscv.h.
2424 1.14 christos (RISCV_UNKNOWN_VERSION): Moved from include/opcode/riscv.h.
2425 1.14 christos * elfxx-riscv.h: Removed extern functions to cpu-riscv.h.
2426 1.14 christos
2427 1.14 christos 2021-02-17 Alan Modra <amodra (a] gmail.com>
2428 1.14 christos
2429 1.14 christos * wasm-module.c: Guard include of limits.h.
2430 1.14 christos (CHAR_BIT): Provide backup define.
2431 1.14 christos (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
2432 1.14 christos Correct signed overflow checking.
2433 1.14 christos
2434 1.14 christos 2021-02-17 Nelson Chu <nelson.chu (a] sifive.com>
2435 1.14 christos
2436 1.14 christos PR 27200
2437 1.14 christos * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Delay
2438 1.14 christos copying the elf flags from input BFD to output BFD, until we have
2439 1.14 christos checked if the input BFD has no code section or not. Also fix the
2440 1.14 christos problem that we only check the first section rather than the entire
2441 1.14 christos sections for input BFD.
2442 1.14 christos
2443 1.14 christos 2021-02-16 Alan Modra <amodra (a] gmail.com>
2444 1.14 christos
2445 1.14 christos * libbfd.c (_bfd_read_unsigned_leb128): Avoid excessive shift.
2446 1.14 christos (_bfd_safe_read_leb128, _bfd_read_signed_leb128): Likewise.
2447 1.14 christos
2448 1.14 christos 2021-02-15 Jan Beulich <jbeulich (a] suse.com>
2449 1.14 christos
2450 1.14 christos * doc/Makefile.am: Replace "cp -p" by "$(LN_S)".
2451 1.14 christos * doc/Makefile.in: Re-generate.
2452 1.14 christos
2453 1.14 christos 2021-02-15 Alan Modra <amodra (a] gmail.com>
2454 1.14 christos
2455 1.14 christos * elf32-nds32.c (nds32_get_section_contents): Replace
2456 1.14 christos bfd_malloc_and_get_section with bfd_get_full_section_contents.
2457 1.14 christos (nds32_elf_relax_delete_blanks): Init contents.
2458 1.14 christos (nds32_elf_relax_section, nds32_relax_fp_as_gp): Likewise.
2459 1.14 christos
2460 1.14 christos 2021-02-15 Alan Modra <amodra (a] gmail.com>
2461 1.14 christos
2462 1.14 christos * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
2463 1.14 christos bfd_get_full_section_contents.
2464 1.14 christos
2465 1.14 christos 2021-02-14 Alan Modra <amodra (a] gmail.com>
2466 1.14 christos
2467 1.14 christos * elfxx-mips.c (_bfd_elf_mips_get_relocated_section_contents): Apply
2468 1.14 christos all fixes to bfd_generic_get_relocated_section_contents since this
2469 1.14 christos function was split out.
2470 1.14 christos
2471 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com>
2472 1.14 christos
2473 1.14 christos * config.bfd: Remove ia64 from obsolete list.
2474 1.14 christos
2475 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com>
2476 1.14 christos
2477 1.14 christos PR ld/22269
2478 1.14 christos * elfnn-ia64.c: Revert 2017-10-14 git commit db41f6eb5234.
2479 1.14 christos
2480 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com>
2481 1.14 christos
2482 1.14 christos PR 27294
2483 1.14 christos * elf32-avr.c (avr_elf32_load_records_from_section): Use
2484 1.14 christos bfd_malloc_and_get_section. Use bfd_byte* vars and remove then
2485 1.14 christos unnecessary casts.
2486 1.14 christos
2487 1.14 christos 2021-02-11 Alan Modra <amodra (a] gmail.com>
2488 1.14 christos
2489 1.14 christos PR 27291
2490 1.14 christos * section.c (bfd_get_section_contents): Avoid possible overflow
2491 1.14 christos when range checking offset and count.
2492 1.14 christos (bfd_set_section_contents): Likewise.
2493 1.14 christos
2494 1.14 christos 2021-02-03 Nick Alcock <nick.alcock (a] oracle.com>
2495 1.14 christos
2496 1.14 christos * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
2497 1.14 christos favour of LIBINTL.
2498 1.14 christos * configure: Regenerated.
2499 1.14 christos
2500 1.14 christos 2021-02-09 Alan Modra <amodra (a] gmail.com>
2501 1.14 christos
2502 1.14 christos * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed.
2503 1.14 christos * configure.ac: Delete symbian entries.
2504 1.14 christos * elf-bfd.h (enum elf_target_os): Delete is_symbian.
2505 1.14 christos * elf32-arm.c: Remove symbian support. Formatting.
2506 1.14 christos * targets.c: Delete symbian entries.
2507 1.14 christos * configure: Regenerate.
2508 1.14 christos
2509 1.14 christos 2021-02-04 H.J. Lu <hongjiu.lu (a] intel.com>
2510 1.14 christos
2511 1.14 christos PR ld/19609
2512 1.14 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Provide more
2513 1.14 christos info when failed to convert GOTPCREL relocation.
2514 1.14 christos
2515 1.14 christos 2021-02-04 Nelson Chu <nelson.chu (a] sifive.com>
2516 1.14 christos
2517 1.14 christos * elfxx-riscv.c (riscv_parse_prefixed_ext): Removed zb*.
2518 1.14 christos
2519 1.14 christos 2021-02-04 Alan Modra <amodra (a] gmail.com>
2520 1.14 christos
2521 1.14 christos PR 27311
2522 1.14 christos * elflink.c (elf_link_add_object_symbols): Don't pull in as-needed
2523 1.14 christos libraries for IR references on pass over libraries after LTO
2524 1.14 christos recompilation.
2525 1.14 christos
2526 1.14 christos 2021-02-03 Alan Modra <amodra (a] gmail.com>
2527 1.14 christos
2528 1.14 christos PR 27311
2529 1.14 christos * elflink.c (_bfd_elf_add_default_symbol): Revert last two changes.
2530 1.14 christos (elf_link_add_object_symbols): Here too. Don't pull in as-needed
2531 1.14 christos libraries when H is an indirect symbol after calling
2532 1.14 christos _bfd_elf_add_default_symbol.
2533 1.14 christos
2534 1.14 christos 2021-02-03 Alan Modra <amodra (a] gmail.com>
2535 1.14 christos
2536 1.14 christos PR 27311
2537 1.14 christos * elflink.c (_bfd_elf_add_default_symbol): Clear override when
2538 1.14 christos undecorated symbol will have a different version.
2539 1.14 christos
2540 1.14 christos 2021-02-02 Alan Modra <amodra (a] gmail.com>
2541 1.14 christos
2542 1.14 christos PR 27311
2543 1.14 christos * elflink.c (_bfd_elf_add_default_symbol): Add override parameter.
2544 1.14 christos Use when handling default versioned symbol. Rename existing
2545 1.14 christos override variable to nondef_override and use for non-default
2546 1.14 christos versioned symbol.
2547 1.14 christos (elf_link_add_object_symbols): Adjust call to suit. Don't
2548 1.14 christos pull in as-needed libraries when override is set.
2549 1.14 christos
2550 1.14 christos 2021-02-01 Emery Hemingway <ehmry (a] posteo.net>
2551 1.14 christos
2552 1.14 christos * config.bfd: Add *-*-genode* as a target for AArch64 and x86.
2553 1.14 christos
2554 1.14 christos 2021-02-01 Egor Vishnyakov <lenvampir (a] yandex.ru>
2555 1.14 christos
2556 1.14 christos PR 27254
2557 1.14 christos * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
2558 1.14 christos offset for the R_RL78_RH_SADDR relocation.
2559 1.14 christos
2560 1.14 christos 2021-01-29 Alan Modra <amodra (a] gmail.com>
2561 1.14 christos
2562 1.14 christos PR 27271
2563 1.14 christos * elflink.c (bfd_elf_link_record_dynamic_symbol): Don't segfault
2564 1.14 christos on symbols defined in absolute or other special sections.
2565 1.14 christos
2566 1.14 christos 2021-01-28 Alan Modra <amodra (a] gmail.com>
2567 1.14 christos
2568 1.14 christos PR 27259
2569 1.14 christos * elflink.c (_bfd_elf_gc_mark_extra_sections): Use linker_mark to
2570 1.14 christos prevent endless looping of linked-to sections.
2571 1.14 christos
2572 1.14 christos 2020-12-17 Mihails Strasuns <mihails.strasuns (a] intel.com>
2573 1.14 christos
2574 1.14 christos * bfd-elf.h (elfcore_write_file_note): New function.
2575 1.14 christos * elf.c (elfcore_write_file_note): New function.
2576 1.14 christos
2577 1.14 christos 2021-01-26 Alan Modra <amodra (a] gmail.com>
2578 1.14 christos
2579 1.14 christos * elf32-ft32.c (ft32_reloc_type_lookup): Don't miss ft32_reloc_map[0].
2580 1.14 christos
2581 1.14 christos 2021-01-24 H.J. Lu <hongjiu.lu (a] intel.com>
2582 1.14 christos
2583 1.14 christos PR binutils/27231
2584 1.14 christos * dwarf2.c (read_rnglists): Ignore empty range when parsing line
2585 1.14 christos number tables.
2586 1.14 christos
2587 1.14 christos 2021-01-23 H.J. Lu <hongjiu.lu (a] intel.com>
2588 1.14 christos
2589 1.14 christos PR binutils/27231
2590 1.14 christos * dwarf2.c (read_rnglists): Advance rngs_ptr after
2591 1.14 christos _bfd_safe_read_leb128 when parsing DW_RLE_offset_pair.
2592 1.14 christos
2593 1.14 christos 2021-01-20 Alan Modra <amodra (a] gmail.com>
2594 1.14 christos
2595 1.14 christos * elf32-ppc.c: Delete outdated comment.
2596 1.14 christos (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
2597 1.14 christos * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
2598 1.14 christos
2599 1.14 christos 2021-01-20 Alan Modra <amodra (a] gmail.com>
2600 1.14 christos
2601 1.14 christos * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
2602 1.14 christos section symbols are present.
2603 1.14 christos
2604 1.14 christos 2021-01-19 Alan Modra <amodra (a] gmail.com>
2605 1.14 christos
2606 1.14 christos * elf64-ppc.c (elf_hash_entry): New inline function. Use
2607 1.14 christos throughout to replace casts.
2608 1.14 christos (branch_reloc_hash_match): Remove const from params.
2609 1.14 christos (use_local_plt): New function.
2610 1.14 christos (allocate_dynrelocs, ppc_build_one_stub, ppc_size_one_stub),
2611 1.14 christos (build_global_entry_stubs_and_plt, ppc64_elf_relocate_section):
2612 1.14 christos Use use_local_plt.
2613 1.14 christos * elf32-ppc.c (use_local_plt): New function.
2614 1.14 christos (allocate_dynrelocs, ppc_elf_relocate_section),
2615 1.14 christos (write_global_sym_plt): Use use_local_plt.
2616 1.14 christos
2617 1.14 christos 2021-01-17 H.J. Lu <hongjiu.lu (a] intel.com>
2618 1.14 christos
2619 1.14 christos PR ld/27193
2620 1.14 christos * elflink.c (elf_create_symbuf): Also ignore section symbols.
2621 1.14 christos
2622 1.14 christos 2021-01-16 H.J. Lu <hongjiu.lu (a] intel.com>
2623 1.14 christos
2624 1.14 christos PR ld/23169
2625 1.14 christos * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): Don't
2626 1.14 christos check pointer_equality_needed.
2627 1.14 christos
2628 1.14 christos 2021-01-15 H.J. Lu <hongjiu.lu (a] intel.com>
2629 1.14 christos
2630 1.14 christos * elf-linker-x86.h (elf_linker_x86_params): Add
2631 1.14 christos report_relative_reloc.
2632 1.14 christos * elf32-i386.c (elf_i386_relocate_section): Call
2633 1.14 christos _bfd_x86_elf_link_report_relative_reloc to report relative
2634 1.14 christos relocations for -z report-relative-reloc.
2635 1.14 christos (elf_i386_finish_dynamic_symbol): Likewse.
2636 1.14 christos * elf64-x86-64.c (elf_x86_64_relocate_section): Likewse.
2637 1.14 christos (elf_x86_64_finish_dynamic_symbol): Likewse.
2638 1.14 christos * elfxx-x86.c (_bfd_x86_elf_link_report_relative_reloc): New
2639 1.14 christos function.
2640 1.14 christos * elfxx-x86.h (_bfd_x86_elf_link_report_relative_reloc): New
2641 1.14 christos prototype.
2642 1.14 christos
2643 1.14 christos 2021-01-16 Alan Modra <amodra (a] gmail.com>
2644 1.14 christos
2645 1.14 christos * compress.c (decompress_contents): Tidy inflateEnd result test.
2646 1.14 christos
2647 1.14 christos 2021-01-16 Alan Modra <amodra (a] gmail.com>
2648 1.14 christos
2649 1.14 christos PR 26002
2650 1.14 christos * elflink.c (elf_link_output_extsym): Use version 1 in
2651 1.14 christos .gnu.version for undefined unversioned symbols.
2652 1.14 christos
2653 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com>
2654 1.14 christos
2655 1.14 christos * elfnn-riscv.c (riscv_relax_delete_bytes): Fixed the indent that
2656 1.14 christos caused the by previous commit accidentally.
2657 1.14 christos
2658 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com>
2659 1.14 christos
2660 1.14 christos * elfnn-riscv.c: Indent, labels and GNU coding standards tidy,
2661 1.14 christos also aligned the code.
2662 1.14 christos
2663 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com>
2664 1.14 christos
2665 1.14 christos * elfnn-riscv.c (riscv_merge_attributes): Fix typos of messages.
2666 1.14 christos
2667 1.14 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com>
2668 1.14 christos
2669 1.14 christos * elfnn-riscv.c: Comments tidy and improvement.
2670 1.14 christos * elfxx-riscv.c: Likewise.
2671 1.14 christos * elfxx-riscv.h: Likewise.
2672 1.14 christos
2673 1.14 christos 2021-01-14 H.J. Lu <hongjiu.lu (a] intel.com>
2674 1.14 christos
2675 1.14 christos PR ld/26688
2676 1.14 christos * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
2677 1.14 christos section for R_BFIN_FUNCDESC.
2678 1.14 christos
2679 1.14 christos 2021-01-14 Nick Clifton <nickc (a] redhat.com>
2680 1.14 christos
2681 1.14 christos * elf.c (elfcore_grok_win32pstatus): Check for a note type of 0.
2682 1.14 christos
2683 1.14 christos 2021-01-13 Alan Modra <amodra (a] gmail.com>
2684 1.14 christos
2685 1.14 christos * Makefile.in: Regenerate.
2686 1.14 christos * doc/Makefile.in: Regenerate.
2687 1.14 christos
2688 1.14 christos 2021-01-13 Alan Modra <amodra (a] gmail.com>
2689 1.14 christos
2690 1.14 christos PR 27160
2691 1.14 christos * section.c (struct bfd_section): Remove pattern field.
2692 1.14 christos (BFD_FAKE_SECTION): Adjust to suit.
2693 1.14 christos * bfd-in2.h: Regenerate.
2694 1.14 christos * elflink.c (compare_link_order, elf_fixup_link_order): Delete.
2695 1.14 christos (bfd_elf_final_link): Don't call elf_fixup_link_order.
2696 1.14 christos
2697 1.14 christos 2021-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
2698 1.14 christos
2699 1.14 christos PR binutils/26792
2700 1.14 christos * configure.ac: Use GNU_MAKE_JOBSERVER.
2701 1.14 christos * aclocal.m4: Regenerated.
2702 1.14 christos * configure: Likewise.
2703 1.14 christos
2704 1.14 christos 2021-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
2705 1.14 christos
2706 1.14 christos PR ld/27171
2707 1.14 christos * reloc.c (bfd_perform_relocation): Adjust R_AMD64_DIR64 and
2708 1.14 christos R_AMD64_DIR32 relocations for PE/x86-64 inputs.
2709 1.14 christos
2710 1.14 christos 2021-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
2711 1.14 christos
2712 1.14 christos PR ld/27173
2713 1.14 christos * configure: Regenerated.
2714 1.14 christos
2715 1.14 christos 2021-01-11 Nick Clifton <nickc (a] redhat.com>
2716 1.14 christos
2717 1.14 christos * po/fr.po: Updated French translation.
2718 1.14 christos * po/pt.po: Updated Portuguese translation.
2719 1.14 christos * po/sr.po: Updated Serbian translation.
2720 1.14 christos * po/uk.po: Updated Ukranian translation.
2721 1.14 christos
2722 1.14 christos 2021-01-09 H.J. Lu <hongjiu.lu (a] intel.com>
2723 1.14 christos
2724 1.14 christos * configure: Regenerated.
2725 1.14 christos
2726 1.14 christos 2021-01-09 H.J. Lu <hongjiu.lu (a] intel.com>
2727 1.14 christos
2728 1.14 christos PR ld/27166
2729 1.14 christos * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Handle
2730 1.14 christos -z lam-u48 and -z lam-u57.
2731 1.14 christos
2732 1.14 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com>
2733 1.14 christos
2734 1.14 christos * version.m4: Change to 2.36.50.
2735 1.14 christos * configure: Regenerate.
2736 1.14 christos * po/bfd.pot: Regenerate.
2737 1.14 christos
2738 1.14 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com>
2739 1.14 christos
2740 1.14 christos * 2.36 release branch crated.
2741 1.14 christos
2742 1.14 christos 2021-01-08 H.J. Lu <hongjiu.lu (a] intel.com>
2743 1.14 christos
2744 1.14 christos * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Also set
2745 1.14 christos LAM_U57 when setting LAM_U48.
2746 1.14 christos
2747 1.14 christos 2021-01-08 H.J. Lu <hongjiu.lu (a] intel.com>
2748 1.14 christos
2749 1.14 christos PR ld/26256
2750 1.14 christos PR ld/27160
2751 1.14 christos * elflink.c (elf_fixup_link_order): Verify that fixing up
2752 1.14 christos SHF_LINK_ORDER doesn't increase the output section size.
2753 1.14 christos
2754 1.14 christos 2021-01-09 Alan Modra <amodra (a] gmail.com>
2755 1.14 christos
2756 1.14 christos * configure: Regenerate.
2757 1.14 christos
2758 1.14 christos 2021-01-07 Samuel Thibault <samuel.thibault (a] gnu.org>
2759 1.14 christos
2760 1.14 christos * configure: Regenerate.
2761 1.14 christos
2762 1.14 christos 2021-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
2763 1.14 christos
2764 1.14 christos PR 27109
2765 1.14 christos * aix386-core.c (core_aix386_vec): Initialize
2766 1.14 christos keep_unused_section_symbol to TARGET_KEEP_UNUSED_SECTION_SYMBOLS.
2767 1.14 christos * aout-target.h (MY (vec)): Likewise.
2768 1.14 christos * binary.c (binary_vec): Likewise.
2769 1.14 christos * cisco-core.c (core_cisco_be_vec): Likewise.
2770 1.14 christos (core_cisco_le_vec): Likewise.
2771 1.14 christos * coff-alpha.c (alpha_ecoff_le_vec): Likewise.
2772 1.14 christos * coff-i386.c (TARGET_SYM): Likewise.
2773 1.14 christos (TARGET_SYM_BIG): Likewise.
2774 1.14 christos * coff-ia64.c (TARGET_SYM): Likewise.
2775 1.14 christos * coff-mips.c (mips_ecoff_le_vec): Likewise.
2776 1.14 christos (mips_ecoff_be_vec): Likewise.
2777 1.14 christos (mips_ecoff_bele_vec): Likewise.
2778 1.14 christos * coff-rs6000.c (rs6000_xcoff_vec): Likewise.
2779 1.14 christos (powerpc_xcoff_vec): Likewise.
2780 1.14 christos * coff-sh.c (sh_coff_small_vec): Likewise.
2781 1.14 christos (sh_coff_small_le_vec): Likewise.
2782 1.14 christos * coff-tic30.c (tic30_coff_vec): Likewise.
2783 1.14 christos * coff-tic54x.c (tic54x_coff0_vec): Likewise.
2784 1.14 christos (tic54x_coff0_beh_vec): Likewise.
2785 1.14 christos (tic54x_coff1_vec): Likewise.
2786 1.14 christos (tic54x_coff1_beh_vec): Likewise.
2787 1.14 christos (tic54x_coff2_vec): Likewise.
2788 1.14 christos (tic54x_coff2_beh_vec): Likewise.
2789 1.14 christos * coff-x86_64.c (TARGET_SYM): Likewise.
2790 1.14 christos (TARGET_SYM_BIG): Likewise.
2791 1.14 christos * coff64-rs6000.c (rs6000_xcoff64_vec): Likewise.
2792 1.14 christos (rs6000_xcoff64_aix_vec): Likewise.
2793 1.14 christos * coffcode.h (CREATE_BIG_COFF_TARGET_VEC): Likewise.
2794 1.14 christos (CREATE_BIGHDR_COFF_TARGET_VEC): Likewise.
2795 1.14 christos (CREATE_LITTLE_COFF_TARGET_VEC): Likewise.
2796 1.14 christos * elfxx-target.h (TARGET_BIG_SYM): Likewise.
2797 1.14 christos (TARGET_LITTLE_SYM): Likewise.
2798 1.14 christos * hppabsd-core.c (core_hppabsd_vec): Likewise.
2799 1.14 christos * hpux-core.c (core_hpux_vec): Likewise.
2800 1.14 christos * i386msdos.c (i386_msdos_vec): Likewise.
2801 1.14 christos * ihex.c (ihex_vec): Likewise.
2802 1.14 christos * irix-core.c (core_irix_vec): Likewise.
2803 1.14 christos * mach-o-target.c (TARGET_NAME): Likewise.
2804 1.14 christos * mmo.c (mmix_mmo_vec): Likewise.
2805 1.14 christos * netbsd-core.c (core_netbsd_vec): Likewise.
2806 1.14 christos * osf-core.c (core_osf_vec): Likewise.
2807 1.14 christos * pdp11.c (MY (vec)): Likewise.
2808 1.14 christos * pef.c (pef_vec): Likewise.
2809 1.14 christos (pef_xlib_vec): Likewise.
2810 1.14 christos * plugin.c (plugin_vec): Likewise.
2811 1.14 christos * ppcboot.c (powerpc_boot_vec): Likewise.
2812 1.14 christos * ptrace-core.c (core_ptrace_vec): Likewise.
2813 1.14 christos * sco5-core.c (core_sco5_vec): Likewise.
2814 1.14 christos * som.c (hppa_som_vec): Likewise.
2815 1.14 christos * srec.c (srec_vec): Likewise.
2816 1.14 christos (symbolsrec_vec): Likewise.
2817 1.14 christos * tekhex.c (tekhex_vec): Likewise.
2818 1.14 christos * trad-core.c (core_trad_vec): Likewise.
2819 1.14 christos * verilog.c (verilog_vec): Likewise.
2820 1.14 christos * vms-alpha.c (alpha_vms_vec): Likewise.
2821 1.14 christos * vms-lib.c (alpha_vms_lib_txt_vec): Likewise.
2822 1.14 christos * wasm-module.c (wasm_vec): Likewise.
2823 1.14 christos * xsym.c (sym_vec): Likewise.
2824 1.14 christos * elf.c (ignore_section_sym): Return TRUE if BSF_SECTION_SYM_USED
2825 1.14 christos isn't set.
2826 1.14 christos (elf_map_symbols): Don't include ignored section symbols.
2827 1.14 christos * elfcode.h (elf_slurp_symbol_table): Also set
2828 1.14 christos BSF_SECTION_SYM_USED on STT_SECTION symbols.
2829 1.14 christos * elflink.c (bfd_elf_final_link): Generated section symbols only
2830 1.14 christos when emitting relocations or reqired.
2831 1.14 christos * elfxx-x86.h (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
2832 1.14 christos * syms.c (BSF_SECTION_SYM_USED): New.
2833 1.14 christos * targets.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): New.
2834 1.14 christos (bfd_target): Add keep_unused_section_symbols.
2835 1.14 christos (bfd_keep_unused_section_symbols): New.
2836 1.14 christos * bfd-in2.h: Regenerated.
2837 1.14 christos
2838 1.14 christos 2021-01-07 Nick Clifton <nickc (a] redhat.com>
2839 1.14 christos
2840 1.14 christos PR 25713
2841 1.14 christos * bfdio.c (_bfd_real_fopen): For Win32 convert relative paths to
2842 1.14 christos absolute paths and check to see if they are longer than MAX_PATH.
2843 1.14 christos
2844 1.14 christos 2021-01-07 Philipp Tomsich <prt (a] gnu.org>
2845 1.14 christos
2846 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zihintpause.
2847 1.14 christos
2848 1.14 christos 2021-01-07 Claire Xenia Wolf <claire (a] symbioticeda.com>
2849 1.14 christos Jim Wilson <jimw (a] sifive.com>
2850 1.14 christos Andrew Waterman <andrew (a] sifive.com>
2851 1.14 christos Maxim Blinov <maxim.blinov (a] embecosm.com>
2852 1.14 christos Kito Cheng <kito.cheng (a] sifive.com>
2853 1.14 christos Nelson Chu <nelson.chu (a] sifive.com>
2854 1.14 christos
2855 1.14 christos * elfxx-riscv.c (riscv_std_z_ext_strtab): Added zba, zbb and zbc.
2856 1.14 christos
2857 1.14 christos 2021-01-06 H.J. Lu <hongjiu.lu (a] intel.com>
2858 1.14 christos
2859 1.14 christos * elf32-bfin.c (bfin_check_relocs): Check bfd_link_hash_indirect.
2860 1.14 christos (bfinfdpic_check_relocs): Likewise.
2861 1.14 christos
2862 1.14 christos 2021-01-06 Alan Modra <amodra (a] gmail.com>
2863 1.14 christos
2864 1.14 christos * elf32-score.c (s3_bfd_score_info_to_howto): Report an error
2865 1.14 christos on unknown r_type.
2866 1.14 christos * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
2867 1.14 christos
2868 1.14 christos 2021-01-06 Alan Modra <amodra (a] gmail.com>
2869 1.14 christos
2870 1.14 christos * config.bfd (sparc-*-solaris2*): Add sparc_elf32_vec.
2871 1.14 christos (sparc64-*-solaris2*): Add sparc_elf64_vec and
2872 1.14 christos sparc_elf32_vec.
2873 1.14 christos
2874 1.14 christos 2021-01-06 Marcus Comstedt <marcus (a] mc.pp.se>
2875 1.14 christos
2876 1.14 christos * config.bfd: Added targets riscv64be*-*-*, riscv32be*-*-* and
2877 1.14 christos riscvbe*-*-*. Also added riscv_elf[32|64]_be_vec.
2878 1.14 christos * configure.ac: Handle riscv_elf[32|64]_be_vec.
2879 1.14 christos * configure: Regenerate.
2880 1.14 christos * elfnn-riscv.c: Include <limits.h> and define CHAR_BIT for
2881 1.14 christos riscv_is_insn_reloc.
2882 1.14 christos (riscv_get_insn): RISC-V instructions are always little endian, but
2883 1.14 christos bfd_get may be used for big-endian, so add new riscv_get_insn to handle
2884 1.14 christos the insturctions.
2885 1.14 christos (riscv_put_insn): Likewsie.
2886 1.14 christos (riscv_is_insn_reloc): Check if we are relocaing an instruction.
2887 1.14 christos (perform_relocation): Call riscv_is_insn_reloc to decide if we should
2888 1.14 christos use riscv_[get|put]_insn or bfd_[get|put].
2889 1.14 christos (riscv_zero_pcrel_hi_reloc): Use riscv_[get|put]_insn, bfd_[get|put]l32
2890 1.14 christos or bfd_[get|put]l16 for code.
2891 1.14 christos (riscv_elf_relocate_section): Likewise.
2892 1.14 christos (riscv_elf_finish_dynamic_symbol): Likewise.
2893 1.14 christos (riscv_elf_finish_dynamic_sections): Likewise.
2894 1.14 christos (_bfd_riscv_relax_call): Likewise.
2895 1.14 christos (_bfd_riscv_relax_lui): Likewise.
2896 1.14 christos (_bfd_riscv_relax_align): Likewise.
2897 1.14 christos (_bfd_riscv_relax_pc): Likewise.
2898 1.14 christos (riscv_elf_object_p): Handled for big endian.
2899 1.14 christos (TARGET_BIG_SYM, TARGET_BIG_NAME): Defined.
2900 1.14 christos * targets.c: Add riscv_elf[32|64]_be_vec.
2901 1.14 christos (_bfd_target_vector): Likewise.
2902 1.14 christos
2903 1.14 christos 2021-01-05 Alan Modra <amodra (a] gmail.com>
2904 1.14 christos
2905 1.14 christos * elflink.c (bfd_elf_link_record_dynamic_symbol): Handle no_export
2906 1.14 christos for relocatable executable.
2907 1.14 christos
2908 1.14 christos 2021-01-05 Alan Modra <amodra (a] gmail.com>
2909 1.14 christos
2910 1.14 christos * vms-alpha.c (_bfd_vms_slurp_egsd): Read flags after size check.
2911 1.14 christos
2912 1.14 christos 2021-01-05 Nelson Chu <nelson.chu (a] sifive.com>
2913 1.14 christos
2914 1.14 christos * elfnn-riscv.c (allocate_dynrelocs): When we are generating pde,
2915 1.14 christos make sure gp symbol is output as a dynamic symbol.
2916 1.14 christos
2917 1.14 christos 2021-01-04 H.J. Lu <hongjiu.lu (a] intel.com>
2918 1.14 christos
2919 1.14 christos PR ld/26256
2920 1.14 christos * elflink.c (compare_link_order): Place unordered sections before
2921 1.14 christos ordered sections.
2922 1.14 christos (elf_fixup_link_order): Add a link info argument. Allow mixed
2923 1.14 christos ordered and unordered input sections for non-relocatable link.
2924 1.14 christos Sort the consecutive bfd_indirect_link_order sections with the
2925 1.14 christos same pattern. Change the offsets of the bfd_indirect_link_order
2926 1.14 christos sections only.
2927 1.14 christos (bfd_elf_final_link): Pass info to elf_fixup_link_order.
2928 1.14 christos * section.c (bfd_section): Add pattern.
2929 1.14 christos (BFD_FAKE_SECTION): Initialize pattern to NULL.
2930 1.14 christos * bfd-in2.h: Regenerated.
2931 1.14 christos
2932 1.14 christos 2021-01-04 Alexander Fedotov <alfedotov (a] gmail.com>
2933 1.14 christos
2934 1.14 christos * elf32-arm.c (elf32_arm_print_private_bfd_data): Prefix hex value
2935 1.14 christos of private flags with 0x.
2936 1.14 christos * elfnn-aarch64.c (elfNN_aarch64_print_private_bfd_data): Likewise.
2937 1.14 christos
2938 1.14 christos 2021-01-04 Alan Modra <amodra (a] gmail.com>
2939 1.14 christos
2940 1.14 christos PR 26822
2941 1.14 christos * elflink.c (elf_link_input_bfd): Use the file base name in
2942 1.14 christos linker generated STT_FILE symbols.
2943 1.14 christos
2944 1.14 christos 2021-01-04 Nelson Chu <nelson.chu (a] sifive.com>
2945 1.14 christos
2946 1.14 christos * elfxx-riscv.c (riscv_compare_subsets): Removed static.
2947 1.14 christos * elfxx-riscv.h: Add declaration.
2948 1.14 christos * elfnn-riscv.c (riscv_merge_multi_letter_ext): Use
2949 1.14 christos riscv_compare_subsets to check the orders.
2950 1.14 christos (riscv_skip_prefix): Removed.
2951 1.14 christos (riscv_prefix_cmp): Removed.
2952 1.14 christos
2953 1.14 christos 2021-01-04 Alan Modra <amodra (a] gmail.com>
2954 1.14 christos
2955 1.14 christos PR 26741
2956 1.14 christos * elfxx-riscv.c (riscv_parse_prefixed_ext): Free subset after
2957 1.14 christos calculating subset version length.
2958 1.5 christos
2959 1.14 christos 2021-01-01 Nicolas Boulenguez <nicolas (a] debian.org>
2960 1.5 christos
2961 1.14 christos * xcofflink.c: Correct spelling in comments.
2962 1.5 christos
2963 1.14 christos 2021-01-01 Alan Modra <amodra (a] gmail.com>
2964 1.5 christos
2965 1.7 christos Update year range in copyright notice of all files.
2966 1.1 skrll
2967 1.14 christos For older changes see ChangeLog-2020
2968 1.1 skrll
2970 1.7 christos Copyright (C) 2021-2024 Free Software Foundation, Inc.
2971 1.7 christos
2972 1.7 christos Copying and distribution of this file, with or without modification,
2973 1.7 christos are permitted in any medium without royalty provided the copyright
2974 1.7 christos notice and this notice are preserved.
2975 1.1 skrll
2976 1.1 skrll Local Variables:
2977 1.1 skrll mode: change-log
2978 1.1 skrll left-margin: 8
2979 1.1 skrll fill-column: 74
2980 1.1 skrll version-control: never
2981 End:
2982