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