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