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