libctf: actually close bfds we have opened
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
6d5944fc
NA
12019-07-13 Nick Alcock <nick.alcock@oracle.com>
2
3 * elf-bfd.h (bfd_elf_get_str_section): Add.
4 * elf.c (bfd_elf_get_str_section): No longer static.
5
41f37a6f
AM
62019-09-26 Alan Modra <amodra@gmail.com>
7
8 PR 24262
9 * Makefile.am (AM_CPPFLAGS): Add -DLIBDIR.
10 * plugin.c (load_plugin): Search both ${libdir}/bfd-plugins and
11 ${bindir}/../lib/bfd-plugins if different.
12 * Makefile.in: Regenerate.
13
ec73ddcd
AM
142019-09-23 Alan Modra <amodra@gmail.com>
15
16 * elf64-ppc.c (ppc64_elf_check_relocs): Use bfd_link_executable
17 in choosing between different actions for shared library and
18 non-shared library cases. Delete ELIMINATE_COPY_RELOCS test.
19 (dec_dynrel_count): Likewise. Account for ifunc special case.
20 (ppc64_elf_adjust_dynamic_symbol): Copy relocs are for executables,
21 not non-pic.
22 (allocate_dynrelocs): Comment fixes. Delete ELIMINATE_COPY_RELOCS
23 test.
24
b06252c2
AM
252019-09-23 Alan Modra <amodra@gmail.com>
26
27 * Makefile.am (SOURCE_HFILES): Add many missing .h files.
28 * Makefile.in: Regenerate.
29 * po/SRC-POTFILES.in: Regenerate.
30
640197ac
AM
312019-09-23 Alan Modra <amodra@gmail.com>
32
33 * bfd-in.h (bfd_symbol, bfd_section_already_linked),
34 (bfd_elf_version_tree): Delete forward declarations.
35 Move other forward decls and remaining elf function decl later.
36 (bfd_section_already_linked_table_init),
37 (bfd_section_already_linked_table_free),
38 (_bfd_handle_already_linked, _bfd_nearby_section),
39 (_bfd_fix_excluded_sec_syms): Move to bfdlink.h.
40
0ba9378a
AM
412019-09-23 Alan Modra <amodra@gmail.com>
42
43 * bfd-in.h: Move ecoff function declarations..
44 * ecoff-bfd.h: ..to here, new file.
45 * ecoff.c: Include ecoff-bfd.h.
46 * ecofflink.c: Likewise.
47 * elf64-alpha.c: Likewise.
48 * elfxx-mips.c: Likewise.
49 * bfd-in2.h: Regenerate.
50
0b4453c7
AM
512019-09-23 Alan Modra <amodra@gmail.com>
52
53 * bfd-in.h (enum notice_asneeded_action): Move to bfdlink.h.
54 Move most other elf declarations..
55 * elf-bfd.h: ..to here.
56 * bfd-in2.h: Regenerate.
57
f5c5b7c1
AM
582019-09-23 Alan Modra <amodra@gmail.com>
59
60 * bfd-in.h: Move m68k function declaration..
61 * cpu-m68k.h: ..to here, new file..
62 * elf32-m68k.h: ..and here, new file.
63 * elf32-m68k.c: Include cpu-m68k.h and elf32-m68k.h.
64 * bfd-in2.h: Regenerate.
65
8410a658
AM
662019-09-23 Alan Modra <amodra@gmail.com>
67
68 * bfd-in.h: Move bfin function declaration..
69 * elf32-bfin.h: ..to here, new file.
70 * elf32-bfin.c: Include elf32-bfin.h.
71 * bfd-in2.h: Regenerate.
72
ca05ca5e
AM
732019-09-23 Alan Modra <amodra@gmail.com>
74
75 * bfd-in.h: Move cr16 function declaration..
76 * elf32-cr16.h: ..to here, new file.
77 * elf32-cr16.c: Include elf32-cr16.h.
78 * bfd-in2.h: Regenerate.
79
530f6120
AM
802019-09-23 Alan Modra <amodra@gmail.com>
81
82 * bfd-in.h (bfd_sunos_get_needed_list),
83 (bfd_sunos_record_link_assignment),
84 (bfd_sunos_size_dynamic_sections),
85 (bfd_i386linux_size_dynamic_sections),
86 (bfd_sparclinux_size_dynamic_sections): Delete obsolete decls.
87 * bfd-in2.h: Regenerate.
88
6ea7de32
AM
892019-09-23 Alan Modra <amodra@gmail.com>
90
91 * bfd-in.h: Move xcoff function declarations..
92 * xcofflink.h: ..to here, new file.
93 * xcofflink.c: Include xcofflink.h.
94 * coff-rs6000.c (bfd_xcoff_ar_archive_set_magic): Delete unused func.
95 * bfd-in2.h: Regenerate.
96
aa739c59
AM
972019-09-23 Alan Modra <amodra@gmail.com>
98
99 * bfd-in.h: Delete coff forward refs and move coff declaration..
100 * coff-bfd.h: ..to here.
101 * bfd-in2.h: Regenerate.
102
f37164d7
AM
1032019-09-23 Alan Modra <amodra@gmail.com>
104
105 * bfd-in.h: Move arm declaraions..
106 * cpu-arm.h: ..to here, new file..
107 * coff-arm.h: ..and here, new file..
108 * elf32-arm.h: ..and here, new file.
109 * cpu-arm.c: Include cpu-arm.h.
110 * coff-arm.c: Include cpu-arm.h and coff-arm.h.
111 * elf32-arm.c: Include cpu-arm.h and elf32-arm.h.
112 * pe-arm.c: Move function rename defines later.
113 * pe-arm-wince.c: Likewise and include sysdep.h and bfd.h early.
114 * bfd-in2.h: Regenerate.
115
79c2ce54
AM
1162019-09-23 Alan Modra <amodra@gmail.com>
117
118 * bfd-in.h: Move tic6x function declaration..
119 * elf32-tic6x.h: ..to here.
120 * bfd-in2.h: Regenerate.
121
a8bfaadb
AM
1222019-09-23 Alan Modra <amodra@gmail.com>
123
124 * bfd-in.h: Move aarch64 declarations and defines..
125 * cpu-aarch64.h: ..to here, new file..
126 * elfxx-aarch64.h: ..and here.
127 * cpu-aarch64.c: Include cpu-aarch64.h.
128 * elfnn-aarch64.c: Likewise.
129 * bfd-in2.h: Regenerate.
130
c348479d
AM
1312019-09-23 Alan Modra <amodra@gmail.com>
132
133 * bfd-in.h: Delete ticoff function declarations.
134 * coff-tic54x.c (bfd_ticoff_set_section_load_page),
135 (bfd_ticoff_get_section_load_page): Make static.
136 * bfd-in2.h: Regenerate.
137
ca437b1b
AM
1382019-09-23 Alan Modra <amodra@gmail.com>
139
140 * bfd-in.h: Move h8300 function declaration to..
141 * cpu-h8300.h: ..here, new file.
142 * cpu-h8300.c: Include cpu-h8300.h.
143 * elf32-h8300.c: Likewise.
144 * bfd-in2.h: Regenerate.
145
3352ae99
AM
1462019-09-23 Alan Modra <amodra@gmail.com>
147
148 * bfd-in.h: Move ia64 function declarations..
149 * elfxx-ia64.h: ..to here.
150 * bfd-in2.h: Regenerate.
151
d48d68b6
AM
1522019-09-23 Alan Modra <amodra@gmail.com>
153
154 * bfd-in.h: Move v850 function declarations..
155 * elf32-v850.h: ..to here, new file.
156 * elf32-v850.c: Include elf32-v850.h.
157 * bfd-in2.h: Regenerate.
158
7beeaeb8
AM
1592019-09-23 Alan Modra <amodra@gmail.com>
160
161 * bfd-in.h: Move mips function declaration to..
162 * elfxx-mips.h: ..here.
163 * bfd-in2.h: Regenerate.
164
6e67e6b0
AM
1652019-09-23 Alan Modra <amodra@gmail.com>
166
167 * bfd-in.h: Move csky function declarations to..
168 * elf32-csky.h: ..here, new file.
169 * elf32-csky.c: Include elf32-csky.h.
170 * bfd-in2.h: Regenerate.
171
9d1da81b
JW
1722019-09-20 Nelson Chu <nelson.chu@sifive.com>
173
174 * elfnn-riscv.c (riscv_pcgp_hi_reloc): Add new field undefined_weak.
175 (riscv_record_pcgp_hi_reloc): New parameter undefined_weak.
176 Set undefined_weak field from it.
177 (relax_func_t): New parameter undefined_weak.
178 (_bfd_riscv_relax_call): New ignored parameter undefined_weak.
179 (_bfd_riscv_relax_tls_le): Likewise.
180 (_bfd_riscv_relax_align): Likewise.
181 (_bfd_riscv_relax_delete): Likewise.
182 (_bfd_riscv_relax_lui): New parameter undefined_weak. If true,
183 allow relaxing. For LO12* relocs, set rs1 to x0 when undefined_weak.
184 (_bfd_riscv_relax_pc): New parameter undefined_weak. For LO12* relocs,
185 set undefined_weak from hi_reloc. If true, allow relaxing. For LO12*
186 relocs, set rs1 to x0 when undefined_weak and change to non-pcrel
187 reloc.
188 (_bfd_riscv_relax_section): New local undefined_weak. Set for
189 undef weak relocs that can be relaxed. Pass to relax_func call.
190
a48931cc
AM
1912019-09-20 Alan Modra <amodra@gmail.com>
192
193 * bfd-in.h (bfd_section_name, bfd_section_size, bfd_section_vma),
194 (bfd_section_lma, bfd_section_alignment, bfd_section_flags),
195 (bfd_section_userdata, bfd_is_com_section, discarded_section),
196 (bfd_get_section_limit_octets, bfd_get_section_limit): Delete macros.
197 * bfd.c (bfd_get_section_limit_octets, bfd_get_section_limit),
198 (bfd_section_list_remove, bfd_section_list_append),
199 (bfd_section_list_prepend, bfd_section_list_insert_after),
200 (bfd_section_list_insert_before, bfd_section_removed_from_list):
201 New inline functions.
202 * section.c (bfd_is_und_section, bfd_is_abs_section),
203 (bfd_is_ind_section, bfd_is_const_section, bfd_section_list_remove),
204 (bfd_section_list_append, bfd_section_list_prepend),
205 (bfd_section_list_insert_after, bfd_section_list_insert_before),
206 (bfd_section_removed_from_list): Delete macros.
207 (bfd_section_name, bfd_section_size, bfd_section_vma),
208 (bfd_section_lma, bfd_section_alignment, bfd_section_flags),
209 (bfd_section_userdata, bfd_is_com_section, bfd_is_und_section),
210 (bfd_is_abs_section, bfd_is_ind_section, bfd_is_const_section),
211 (discarded_section): New inline functions.
212 * bfd-in2.h: Regenerate.
213
af30dc12
AM
2142019-09-20 Alan Modra <amodra@gmail.com>
215
216 * bfd-in.h (bfd_asymbol_section, bfd_asymbol_value, bfd_asymbol_name),
217 (bfd_asymbol_bfd, bfd_asymbol_flavour, bfd_set_asymbol_name): Delete.
218 * bfd.c (bfd_asymbol_section, bfd_asymbol_value, bfd_asymbol_name),
219 (bfd_asymbol_bfd, bfd_set_asymbol_name): New inline functions.
220 * targets.c (bfd_asymbol_flavour): Likewise.
221 * bfd-in2.h: Regenerate.
222
00f93c44
AM
2232019-09-20 Alan Modra <amodra@gmail.com>
224
225 * archive.c (bfd_generic_archive_p): Use bfd_set_thin_archive.
226 * bfd-in.h (bfd_get_filename, bfd_get_cacheable, bfd_get_format),
227 (bfd_get_target, bfd_get_flavour, bfd_family_coff, bfd_big_endian),
228 (bfd_little_endian, bfd_header_big_endian, bfd_header_little_endian),
229 (bfd_get_file_flags, bfd_applicable_file_flags),
230 (bfd_applicable_section_flags, bfd_has_map, bfd_is_thin_archive),
231 (bfd_valid_reloc_types, bfd_usrdata, bfd_get_start_address),
232 (bfd_get_symcount, bfd_get_outsymbols, bfd_count_sections),
233 (bfd_get_dynamic_symcount, bfd_get_symbol_leading_char): Delete.
234 * bfd/bfd.c (bfd_get_filename, bfd_get_cacheable, bfd_get_format),
235 (bfd_get_file_flags, bfd_get_start_address, bfd_get_symcount),
236 (bfd_get_dynamic_symcount, bfd_get_outsymbols, bfd_count_sections),
237 (bfd_has_map, bfd_is_thin_archive, bfd_set_thin_archive),
238 (bfd_usrdata, bfd_set_usrdata): New inline functions.
239 * targets.c (bfd_get_target, bfd_get_flavour),
240 (bfd_applicable_file_flags, bfd_family_coff, bfd_big_endian),
241 (bfd_little_endian, bfd_header_big_endian),
242 (bfd_header_little_endian, bfd_applicable_section_flags),
243 (bfd_get_symbol_leading_char): New inline functions.
244 * bfd-in2.h: Regenerate.
245
e59a1001
AM
2462019-09-20 Alan Modra <amodra@gmail.com>
247
248 * elf64-ppc.c (ppc64_glibc_dynamic_reloc): New function.
249 (ppc64_elf_relocate_section): Warn if emitting unsupported dynamic
250 relocations.
251
fd361982
AM
2522019-09-18 Alan Modra <amodra@gmail.com>
253
254 * bfd-in.h (bfd_get_section_name, bfd_get_section_vma),
255 (bfd_get_section_lma, bfd_get_section_alignment),
256 (bfd_get_section_size, bfd_get_section_flags),
257 (bfd_get_section_userdata): Delete.
258 (bfd_section_name, bfd_section_size, bfd_section_vma),
259 (bfd_section_lma, bfd_section_alignment): Lose bfd parameter.
260 (bfd_section_flags, bfd_section_userdata): New.
261 (bfd_is_com_section): Rename parameter.
262 * section.c (bfd_set_section_userdata, bfd_set_section_vma),
263 (bfd_set_section_alignment, bfd_set_section_flags, bfd_rename_section),
264 (bfd_set_section_size): Delete bfd parameter, rename section parameter.
265 (bfd_set_section_lma): New.
266 * bfd-in2.h: Regenerate.
267 * mach-o.c (bfd_mach_o_init_section_from_mach_o): Delete bfd param,
268 update callers.
269 * aoutx.h, * bfd.c, * coff-alpha.c, * coff-arm.c, * coff-mips.c,
270 * coff64-rs6000.c, * coffcode.h, * coffgen.c, * cofflink.c,
271 * compress.c, * ecoff.c, * elf-eh-frame.c, * elf-hppa.h,
272 * elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-properties.c,
273 * elf-s390-common.c, * elf-vxworks.c, * elf.c, * elf32-arc.c,
274 * elf32-arm.c, * elf32-avr.c, * elf32-bfin.c, * elf32-cr16.c,
275 * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c, * elf32-csky.c,
276 * elf32-d10v.c, * elf32-epiphany.c, * elf32-fr30.c, * elf32-frv.c,
277 * elf32-ft32.c, * elf32-h8300.c, * elf32-hppa.c, * elf32-i386.c,
278 * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
279 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c, * elf32-mcore.c,
280 * elf32-mep.c, * elf32-metag.c, * elf32-microblaze.c,
281 * elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
282 * elf32-nios2.c, * elf32-or1k.c, * elf32-ppc.c, * elf32-pru.c,
283 * elf32-rl78.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
284 * elf32-score7.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
285 * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c, * elf32-visium.c,
286 * elf32-xstormy16.c, * elf32-xtensa.c, * elf64-alpha.c,
287 * elf64-bpf.c, * elf64-hppa.c, * elf64-ia64-vms.c, * elf64-mmix.c,
288 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
289 * elflink.c, * elfnn-aarch64.c, * elfnn-ia64.c, * elfnn-riscv.c,
290 * elfxx-aarch64.c, * elfxx-mips.c, * elfxx-sparc.c,
291 * elfxx-tilegx.c, * elfxx-x86.c, * i386msdos.c, * linker.c,
292 * mach-o.c, * mmo.c, * opncls.c, * pdp11.c, * pei-x86_64.c,
293 * peicode.h, * reloc.c, * section.c, * syms.c, * vms-alpha.c,
294 * xcofflink.c: Update throughout for bfd section macro and function
295 changes.
296
e6f7f6d1
AM
2972019-09-18 Alan Modra <amodra@gmail.com>
298
299 * bfd-in.h (bfd_asymbol_section): Rename from bfd_get_section.
300 (bfd_get_output_section): Delete.
301 (bfd_asymbol_base): Delete.
302 (bfd_asymbol_section, bfd_asymbol_value, bfd_asymbol_name),
303 (bfd_asymbol_bfd, bfd_asymbol_flavour): Tidy.
304 (bfd_set_asymbol_name): New macro.
305 * bfd-in2.h: Regenerate.
306 * aout-cris.c: Update throughout to use bfd_asymbol_section.
307 * aoutx.h: Likewise.
308 * cofflink.c: Likewise.
309 * dwarf2.c: Likewise.
310 * ecoff.c: Likewise.
311 * elf.c: Likewise.
312 * elf32-arm.c: Likewise.
313 * elf32-mips.c: Likewise.
314 * elf32-score.c: Likewise.
315 * elf32-score7.c: Likewise.
316 * elfn32-mips.c: Likewise.
317 * elfnn-aarch64.c: Likewise.
318 * elfxx-mips.c: Likewise.
319 * linker.c: Likewise.
320 * pdp11.c: Likewise.
321 * elf64-mmix.c (mmix_elf_reloc): Part expand bfd_get_output_section.
322
e0b2a78c
SM
3232019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
324
325 * Makefile.in: Re-generate.
326 * configure: Re-generate.
327 * doc/Makefile.in: Re-generate.
328
ed48ec2e
AM
3292019-09-18 Alan Modra <amodra@gmail.com>
330
331 * aoutx.h (slurp_symbol_table): Don't set symcount using bfd_get
332 macros.
333 * pdp11.c (slurp_symbol_table): Likewise.
334 * som.c (som_slurp_symbol_table): Likewise.
335 * coff-ppc.c (ppc_bfd_coff_final_link): Likewise.
336 * coffcode.h (coff_slurp_symbol_table): Likewise.
337 * cofflink.c (_bfd_coff_final_link): Likewise.
338 * ecoff.c (ecoff_slurp_symbolic_header): Likewise.
339 (_bfd_ecoff_slurp_symbolic_info): Likewise.
340 (_bfd_ecoff_slurp_symbol_table): Likewise.
341 (_bfd_ecoff_bfd_final_link): Likewise.
342 * elf.c (_bfd_elf_canonicalize_symtab): Likewise.
343 * elflink.c (elf_link_output_symstrtab): Likewise.
344 (bfd_elf_final_link): Likewise.
345 * peicode.h (pe_ILF_build_a_bfd): Likewise.
346 * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
347 * aoutx.h (some_aout_object_p, slurp_symbol_table): Don't set
348 start_address or symcount using bfd_get macros.
349 * coffgen.c (coff_real_object_p): Likewise.
350 * pdp11.c (some_aout_object_p, slurp_symbol_table): Likewise.
351 * som.c (som_object_setup, som_slurp_symbol_table): Likewise.
352 * elfcore.h (elf_core_file_p): Don't set start_address using
353 bfd_get macro.
354 * elf.c (_bfd_elf_canonicalize_dynamic_symtab): Don't set dynsymcount
355 using bfd_get macro.
356 * bfd.c (bfd_set_file_flags): Don't set flags using bfd_get macro.
357 * linker.c (bfd_generic_link_read_symbols): Don't set outsymbols
358 or symcount using bfd_get macros.
359 (_bfd_generic_final_link, generic_add_output_symbol): Likewise.
360 * syms.c (bfd_set_symtab): Likewise.
361 * vms-alpha.c (alpha_vms_bfd_final_link): Likewise.
362 * archive.c (do_slurp_bsd_armap): Don't set has_armap using
363 bfd_has_map macro.
364 (do_slurp_coff_armap, bfd_slurp_armap): Likewise.
365 * archive64.c (_bfd_archive_64_bit_slurp_armap): Likewise.
366 * coff-rs6000.c (_bfd_xcoff_slurp_armap): Likewise.
367 * coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
368 * ecoff.c (_bfd_ecoff_slurp_armap): Likewise.
369 * som.c (som_slurp_armap): Likewise.
370
01c2b261
AM
3712019-09-18 Alan Modra <amodra@gmail.com>
372
373 * archures.c (bfd_get_arch): Make param const.
374 (bfd_get_mach, bfd_arch_bits_per_byte): Likewise.
375 (bfd_arch_bits_per_address, bfd_octets_per_byte): Likewise.
376 * bfd-in2.h: Regenerate.
377
1d38e9d1
AM
3782019-09-18 Alan Modra <amodra@gmail.com>
379
380 * bfd-in.h (carsym.name): Make const.
381 * reloc.c (struct reloc_howto_struct.name): Likewise.
382 * targets.c (bfd_target.name): Likewise.!
383 * bfd.c (bfd_get_sign_extend_vma): Make variable const.
384 * som.c (som_bfd_fill_in_ar_symbols): Use an intermediary variable
385 when setting carsym.name.
386 * bfd-in2.h: Regenerate.
387
90d92a63
AM
3882019-09-18 Alan Modra <amodra@gmail.com>
389
390 * mach-o.c (bfd_mach_o_fat_member_init): Likewise. Replace
391 xstrdup and xmalloc with bfd_strdup and bfd_malloc. Return an
392 error status. Adjust calls.
393 * vms-lib.c (_bfd_vms_lib_get_module): Test mhd->id earlier.
394 Close bfd on failure. Replace xstrdup/bfd_alloc use with
395 bfd_malloc. Use bfd_set_filename.
396
1bdd8fac
AM
3972019-09-18 Alan Modra <amodra@gmail.com>
398
399 * elf64-ppc.c (must_be_dyn_reloc): Return 0 for TOC16 relocs.
400 (ppc64_elf_check_relocs): Support dynamic/copy relocs for TOC16.
401 (ppc64_elf_adjust_dynamic_symbol): Don't keep dynamic reloc when
402 needs_copy even if all relocs are in rw sections.
403 (dec_dynrel_count): Handle TOC16 relocs.
404 (ppc64_elf_relocate_section): Support dynamic relocs for TOC16.
405 (ppc64_elf_finish_dynamic_symbol): Adjust to handle needs_copy
406 semantic change.
407
bb695960
PB
4082019-09-16 Phil Blundell <pb@pbcl.net>
409
410 * version.m4: Set version to 2.33.50.
411 * Makefile.in, configure, doc/Makefile.in: Regenerated.
412
64b2d4a0
TT
4132019-09-11 Tom Tromey <tom@tromey.com>
414
415 * opncls.c (bfd_set_filename): New function.
416 * bfd-in2.h: Regenerate.
417
cb7f4b29
AM
4182019-09-11 Alan Modra <amodra@gmail.com>
419
420 * targets.c (struct bfd_target): Add _bfd_group_name.
421 (BFD_JUMP_TABLE): Likewise.
422 * coffgen.c (bfd_coff_group_name): New function.
423 * elf.c (bfd_elf_group_name): New function.
424 * linker.c (_bfd_nolink_bfd_group_name): New function.
425 * section.c (bfd_generic_group_name): New function.
426 * elf-bfd.h (bfd_elf_group_name): Declare.
427 * libbfd-in.h (_bfd_nolink_bfd_group_name): Declare.
428 * libcoff-in.h (bfd_coff_group_name): Declare.
429 * aout-target.h (MY_bfd_group_name): Define.
430 * aout-tic30.c (MY_bfd_group_name): Define.
431 * bfd.c (bfd_group_name): Define.
432 * binary.c (binary_bfd_group_name): Define.
433 * coff-alpha.c (_bfd_ecoff_bfd_group_name): Define.
434 * coff-mips.c (_bfd_ecoff_bfd_group_name): Define.
435 * coff-rs6000.c (_bfd_xcoff_bfd_group_name): Define.
436 * coffcode.h (coff_bfd_group_name): Define.
437 * elfxx-target.h (bfd_elfNN_bfd_group_name): Define.
438 * i386msdos.c (msdos_bfd_group_name): Define.
439 * ihex.c (ihex_bfd_group_name): Define.
440 * mach-o-target.c (bfd_mach_o_bfd_group_name): Define.
441 * mmo.c (mmo_bfd_group_name): Define.
442 * pef.c (bfd_pef_bfd_group_name): Define.
443 * plugin.c (bfd_plugin_bfd_group_name): Define.
444 * ppcboot.c (ppcboot_bfd_group_name): Define.
445 * som.c (som_bfd_group_name): Define.
446 * srec.c (srec_bfd_group_name): Define.
447 * tekhex.c (tekhex_bfd_group_name): Define.
448 * verilog.c (verilog_bfd_group_name): Define.
449 * vms-alpha.c (vms_bfd_group_name, alpha_vms_bfd_group_name): Define.
450 * xsym.c (bfd_sym_bfd_group_name): Define.
451 * coff64-rs6000.c (rs6000_xcoff64_vec): Init new field.
452 (rs6000_xcoff64_aix_vec): Likewise.
453 * bfd-in2.h: Regenerate.
454 * libbfd.h: Regenerate.
455 * libcoff.h: Regenerate.
456
aebcfb76
NC
4572019-09-10 Nick Clifton <nickc@redhat.com>
458
459 PR 24907
460 * archures.c (bfd_arch_info_type): Add max_reloc_offset_into_insn
461 field.
462 (bfd_default_arch_struct): Initialise the new field.
463 * bfd-in2.h: Regenerate.
464 * cpu-aarch64.c: Initialise the new field.
465 * cpu-alpha.c: Likewise.
466 * cpu-arc.c: Likewise.
467 * cpu-arm.c: Likewise.
468 * cpu-avr.c: Likewise.
469 * cpu-bfin.c: Likewise.
470 * cpu-bpf.c: Likewise.
471 * cpu-cr16.c: Likewise.
472 * cpu-cr16c.c: Likewise.
473 * cpu-cris.c: Likewise.
474 * cpu-crx.c: Likewise.
475 * cpu-csky.c: Likewise.
476 * cpu-d10v.c: Likewise.
477 * cpu-d30v.c: Likewise.
478 * cpu-dlx.c: Likewise.
479 * cpu-epiphany.c: Likewise.
480 * cpu-fr30.c: Likewise.
481 * cpu-frv.c: Likewise.
482 * cpu-ft32.c: Likewise.
483 * cpu-h8300.c: Likewise.
484 * cpu-hppa.c: Likewise.
485 * cpu-i386.c: Likewise.
486 * cpu-ia64.c: Likewise.
487 * cpu-iamcu.c: Likewise.
488 * cpu-ip2k.c: Likewise.
489 * cpu-iq2000.c: Likewise.
490 * cpu-k1om.c: Likewise.
491 * cpu-l1om.c: Likewise.
492 * cpu-lm32.c: Likewise.
493 * cpu-m10200.c: Likewise.
494 * cpu-m10300.c: Likewise.
495 * cpu-m32c.c: Likewise.
496 * cpu-m32r.c: Likewise.
497 * cpu-m68hc11.c: Likewise.
498 * cpu-m68hc12.c: Likewise.
499 * cpu-m68k.c: Likewise.
500 * cpu-m9s12x.c: Likewise.
501 * cpu-m9s12xg.c: Likewise.
502 * cpu-mcore.c: Likewise.
503 * cpu-mep.c: Likewise.
504 * cpu-metag.c: Likewise.
505 * cpu-microblaze.c: Likewise.
506 * cpu-mips.c: Likewise.
507 * cpu-mmix.c: Likewise.
508 * cpu-moxie.c: Likewise.
509 * cpu-msp430.c: Likewise.
510 * cpu-mt.c: Likewise.
511 * cpu-nds32.c: Likewise.
512 * cpu-nfp.c: Likewise.
513 * cpu-nios2.c: Likewise.
514 * cpu-ns32k.c: Likewise.
515 * cpu-or1k.c: Likewise.
516 * cpu-pdp11.c: Likewise.
517 * cpu-pj.c: Likewise.
518 * cpu-plugin.c: Likewise.
519 * cpu-powerpc.c: Likewise.
520 * cpu-pru.c: Likewise.
521 * cpu-riscv.c: Likewise.
522 * cpu-rl78.c: Likewise.
523 * cpu-rs6000.c: Likewise.
524 * cpu-rx.c: Likewise.
525 * cpu-s12z.c: Likewise.
526 * cpu-s390.c: Likewise.
527 * cpu-score.c: Likewise.
528 * cpu-sh.c: Likewise.
529 * cpu-sparc.c: Likewise.
530 * cpu-spu.c: Likewise.
531 * cpu-tic30.c: Likewise.
532 * cpu-tic4x.c: Likewise.
533 * cpu-tic54x.c: Likewise.
534 * cpu-tic6x.c: Likewise.
535 * cpu-tic80.c: Likewise.
536 * cpu-tilegx.c: Likewise.
537 * cpu-tilepro.c: Likewise.
538 * cpu-v850.c: Likewise.
539 * cpu-v850_rh850.c: Likewise.
540 * cpu-vax.c: Likewise.
541 * cpu-visium.c: Likewise.
542 * cpu-wasm32.c: Likewise.
543 * cpu-xc16x.c: Likewise.
544 * cpu-xgate.c: Likewise.
545 * cpu-xstormy16.c: Likewise.
546 * cpu-xtensa.c: Likewise.
547 * cpu-z80.c: Likewise.
548 * cpu-z8k.c: Likewise.
549
60391a25
PB
5502019-09-09 Phil Blundell <pb@pbcl.net>
551
552 binutils 2.33 branch created.
553
b16c44de
AM
5542019-09-06 Alan Modra <amodra@gmail.com>
555
556 * aout-target.h (object_p): Formatting.
557 * bfd-in.h (bfd_get_filename): Don't cast to char*.
558 * corefile.c (generic_core_file_matches_executable_p): Constify
559 variables and remove cast.
560 * bfd-in2.h: Regenerate.
561
133a1f60
AM
5622019-09-05 Alan Modra <amodra@gmail.com>
563
564 * elf64-ppc.c (ppc64_elf_check_relocs): Interpret an addend in
565 GOT_PCREL and PLT_PCREL relocs as affecting the value stored
566 in the GOT/PLT entry rather than affecting the offset to that
567 GOI/PLT entry.
568 (ppc64_elf_edit_toc, ppc64_elf_relocate_section): Likewise.
569
77486630
AM
5702019-09-05 Alan Modra <amodra@gmail.com>
571
572 * elf64-ppc.c (xlate_pcrel_opt): Handle prefix loads and stores
573 in second instruction.
574 (ppc64_elf_relocate_section): Likewise.
575
89bdc77e
AM
5762019-09-05 Alan Modra <amodra@gmail.com>
577
578 PR 24955
579 * libbfd-in.h (bfd_strdup): New inline function.
580 * archive.c (_bfd_get_elt_at_filepos): Use bfd_strdup. Close
581 bfd on error.
582 * elfcode.h (_bfd_elf_bfd_from_remote_memory): Use bfd_strdup.
583 * opncls.c (bfd_fopen): Use bfd_strdup. Close fd and stream
584 on error.
585 (bfd_openstreamr): Use bfd_strdup.
586 (bfd_openr_iovec, bfd_openw, bfd_create): Likewise.
587 * plugin.c (try_load_plugin): Use bfd_malloc.
588 * libbfd.h: Regenerate.
589
22b31fea
AM
5902019-09-02 Alan Modra <amodra@gmail.com>
591
592 PR 11983
593 * dwarf2.c (_bfd_dwarf2_slurp_debug_info): Free debug_filename
594 on success. Tidy.
217d2eaa
AM
595 (read_alt_indirect_string): Likewise.
596 (read_alt_indirect_ref): Likewise.
22b31fea 597
3e7bd7f2
JW
5982019-08-31 Jim Wilson <jimw@sifive.com>
599
600 PR 23825
601 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): Add SEC_LOAD,
602 SEC_DATA, and SEC_HAS_CONTENTS to .tdata.dyn section.
603
fdd50269
JW
6042019-08-30 Jim Wilson <jimw@sifive.com>
605
606 * elfnn-riscv.c (riscv_elf_relocate_section): For unresolvable reloc
607 error, call bfd_set_error, set ret to FALSE, and goto out label.
608
6744bcad
L
6092019-08-30 H.J. Lu <hongjiu.lu@intel.com>
610
611 PR ld/24951
612 * archive.c (_bfd_get_elt_at_filepos): Copy BFD_COMPRESS,
613 BFD_DECOMPRESS and BFD_COMPRESS_GABI flags for thin archive.
614
c0d9f31d
AM
6152019-08-29 Alan Modra <amodra@gmail.com>
616
617 PR 24697
618 * elf32-ppc.c (ppc_elf_check_relocs): Call bad_shared_reloc
619 when !bfd_link_executable for R_PPC_EMB_SDA2I16 and
620 R_PPC_EMB_SDA2REL. Don't call bad_shared_reloc for any other
621 reloc.
622
dd9b12c2
AM
6232019-08-29 Alan Modra <amodra@gmail.com>
624
625 * elf64-ppc.c (xlate_pcrel_opt): Add poff parameter. Allow offset
626 on second insn, return it in poff.
627 (ppc64_elf_relocate_section): Add offset to paddi addend for
628 PCREL_OPT.
629
507685a3
JW
6302019-08-28 Jim Wilson <jimw@sifive.com>
631
632 * elfnn-riscv.c (_bfd_riscv_relax_lui): Add check to exclude abs
633 section when setting max_alignment. Update comment.
634 (_bfd_riscv_relax_pc): Likewise.
635
83cf0d04
AM
6362019-08-29 Alan Modra <amodra@gmail.com>
637
638 PR 24891
639 * bfd.c (struct bfd): Add no_element_cache.
640 * archive.c (_bfd_get_elt_at_filepos): Don't add element to
641 archive cache when no_element_cache.
642 (bfd_generic_archive_p): Set no_element_cache when opening first
643 element to check format. Close first element too.
644 (do_slurp_bsd_armap): Don't zero ardata->cache here.
645 * bfd-in2.h: Regenerate.
646
6d5554a6
AM
6472019-08-24 Alan Modra <amodra@gmail.com>
648
649 * elf64-ppc.c (ppc64_elf_edit_toc): Exclude undefined weak
650 symbols from GOT optimisation.
651
09f7b0de
SH
6522019-08-23 Stafford Horne <shorne@gmail.com>
653
654 * elf32-or1k.c (or1k_elf_finish_dynamic_symbol): Use correct value for
655 PLT GOT entries.
656
a7ba3896
NC
6572019-08-23 Nick Clifton <nickc@redhat.com>
658
659 PR 24456
660 * elf.c (bfd_section_from_shdr): Issue an informative warning
661 message and continue processing other sections after encountering
662 a reloc section for a section which already has other relocs
663 associated with it.
664
2600d80c
AM
6652019-08-23 Alan Modra <amodra@gmail.com>
666
667 PR 24933
668 * elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Don't exit
669 on error without freeing plts[] contents.
670
0535e5d7
DZ
6712019-08-22 Dennis Zhang <dennis.zhang@arm.com>
672
673 * cpu-arm.c: New entries for Cortex-M35P, Cortex-A77, Cortex-A76AE.
674
03da31c6
NC
6752019-08-22 Nick Clifton <nickc@redhat.com>
676
677 PR 24922
678 * pei-x86_64.c (pex64_xdata_print_uwd_codes): Add checks before
679 reading data from extra records.
680
652afeef
TC
6812019-08-22 Tamar Christina <tamar.christina@arm.com>
682
683 PR ld/24601
684 * elfnn-aarch64.c (aarch64_relocate): Handle weak TLS and undefined TLS.
685 Also Pass input_bfd to _bfd_aarch64_elf_resolve_relocation.
686 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use it.
687 * elfxx-aarch64.h (_bfd_aarch64_elf_resolve_relocation): Emit warning
688 for weak TLS.
689
baf46cd7
AM
6902019-08-22 Alan Modra <amodra@gmail.com>
691
692 * elf32-arm.c (cmse_scan): Don't use ARM_GET_SYM_CMSE_SPCL,
693 instead recognize CMSE_PREFIX in symbol name.
694 (elf32_arm_gc_mark_extra_sections): Likewise.
695 (elf32_arm_filter_cmse_symbols): Don't test ARM_GET_SYM_CMSE_SPCL.
696 (elf32_arm_swap_symbol_in): Don't invoke ARM_SET_SYM_CMSE_SPCL.
697
546053ac
DZ
6982019-08-20 Dennis Zhang <dennis.zhang@arm.com>
699
700 * cpu-aarch64.c: New entries for Cortex-A34, Cortex-A65,
701 Cortex-A77, cortex-A65AE, and Cortex-A76AE.
702
b4e87f2c
TC
7032019-08-20 Tamar Christina <tamar.christina@arm.com>
704
705 * elf32-arm.c (elf32_thumb2_plt_entry, elf32_arm_plt_thumb_stub,
706 elf32_arm_stub_long_branch_v4t_thumb_thumb,
707 elf32_arm_stub_long_branch_v4t_thumb_arm,
708 elf32_arm_stub_short_branch_v4t_thumb_arm,
709 elf32_arm_stub_long_branch_v4t_thumb_arm_pic,
710 elf32_arm_stub_long_branch_v4t_thumb_thumb_pic,
711 elf32_arm_stub_long_branch_v4t_thumb_tls_pic): Change nop to branch to
712 previous instruction.
713
3eb185c9
TT
7142019-08-19 Tom Tromey <tromey@adacore.com>
715
716 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Create hash table
717 holding symbols.
718
903b777d
AM
7192019-08-19 Alan Modra <amodra@gmail.com>
720
721 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename has_gotrel
722 to has_optrel.
723 (struct _ppc64_elf_section_data): Likewise.
724 (ppc64_elf_check_relocs): Set has_optrel for more relocs.
725 (ppc64_elf_edit_toc): Do ha/lo insn checks in GOT loop rather
726 than TOC loop. Check PLT16 insns too.
727
81e8046d
L
7282019-08-16 H.J. Lu <hongjiu.lu@intel.com>
729
730 PR ld/24905
731 * elf64-x86-64.c (elf_x86_64_check_relocs): Move PIC check for
732 PC-relative relocations back to ...
733 (elf_x86_64_relocate_section): Here.
734
b4c555cf
ML
7352019-08-16 Martin Liska <mliska@suse.cz>
736
737 PR ld/24912
738 * elflink.c: Report error only for not relocatable.
739 * linker.c (_bfd_generic_link_add_one_symbol): Do not handle
740 here lto_slim_object as it's handled in caller.
741
63f6e94f
AM
7422019-08-16 Alan Modra <amodra@gmail.com>
743
744 * elf32-ppc.c (ppc_elf_relocate_section): Optimize unaligned relocs.
745
080a4883
JW
7462019-08-15 Jim Wilson <jimw@sifive.com>
747
748 * elfnn-riscv.c (perform_relocation) <R_RISCV_RVC_LUI>: If
749 RISCV_CONST_HIGH_PART (value) is zero, then convert c.lui instruction
750 to c.li instruction, and use ENCODE_RVC_IMM to set value.
751
05192282
TT
7522019-08-15 Tom Tromey <tromey@adacore.com>
753
754 * dwarf2.c (scan_unit_for_symbols): Check for end of CU, not end
755 of section.
756
dfc19da6
AM
7572019-08-14 Alan Modra <amodra@gmail.com>
758
759 PR 24623
760 * dwarf2.c (stash_comp_unit): New function, extracted from..
761 (_bfd_dwarf2_find_nearest_line): ..here.
762 (find_abstract_instance): Parse comp units and decode line info
763 as needed.
764
c327a44f
AM
7652019-08-14 Alan Modra <amodra@gmail.com>
766
767 * dwarf2.c (comp_unit_maybe_decode_line_info): Declare.
768 (comp_unit_find_nearest_line): Use it here..
769 (_bfd_dwarf2_find_symbol_bias): ..and here.
770
9defd221
AM
7712019-08-14 Alan Modra <amodra@gmail.com>
772
773 * dwarf2.c (_bfd_dwarf2_find_nearest_line): Remove addr_size parameter.
774 * libbfd-in.h (_bfd_dwarf2_find_nearest_line): Update prototype.
775 * coffgen.c (coff_find_nearest_line_with_names): Adjust
776 _bfd_dwarf2_find_nearest_line calls.
777 * elf.c (_bfd_elf_find_nearest_line, _bfd_elf_find_line): Likewise.
778 * elf32-arm.c (elf32_arm_find_nearest_line): Likewise.
779 * elf64-alpha.c (elf64_alpha_find_nearest_line): Likewise.
780 * elfnn-aarch64.c (elfNN_aarch64_find_nearest_line): Likewise.
781 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): Likewise.
782 * mach-o.c (bfd_mach_o_find_nearest_line): Likewise.
783 * libbfd.h: Regenerate.
784
f16a9783
MS
7852019-08-09 Mihailo Stojanovic <mihailo.stojanovic@rt-rk.com>
786
787 * elf-bfd.h (struct elf_backend_data): New members.
788 * elflink.c (_bfd_elf_link_create_dynamic_sections): Create
789 .gnu.hash section if necessary.
790 (struct collect_gnu_hash_codes): New member.
791 (elf_gnu_hash_process_symidx): New function name.
792 (elf_renumber_gnu_hash_syms): Ignore local and undefined
793 symbols. Record xlat location for every symbol which should have
794 a .MIPS.xhash entry.
795 (bfd_elf_size_dynamic_sections): Add DT_GNU_HASH dynamic tag to
796 dynamic section if necessary.
797 (GNU_HASH_SECTION_NAME): New define.
798 (bfd_elf_size_dynsym_hash_dynstr): Get .MIPS.xhash section.
799 Update the section size info.
800 * elfxx-mips.c (struct mips_elf_hash_sort_data): New members.
801 (struct mips_elf_link_hash_entry): New member.
802 (mips_elf_link_hash_newfunc): Initialize .MIPS.xhash translation
803 table location.
804 (mips_elf_sort_hash_table): Initialize the pointer to the
805 .MIPS.xhash section.
806 (mips_elf_sort_hash_table_f): Populate the .MIPS.xhash
807 translation table entry with the symbol dynindx.
808 (_bfd_mips_elf_section_from_shdr): Add SHT_MIPS_XHASH.
809 (_bfd_mips_elf_fake_sections): Initialize .MIPS.xhash section
810 info.
811 (_bfd_mips_elf_create_dynamic_sections): Create .MIPS.xhash
812 section.
813 (_bfd_mips_elf_size_dynamic_sections): Add DT_MIPS_XHASH tag to
814 dynamic section.
815 (_bfd_mips_elf_finish_synamic_sections): Add DT_MIPS_XHASH.
816 (_bfd_mips_elf_final_write_processing): Set .MIPS.xhash section
817 sh_link info.
818 (_bfd_mips_elf_get_target_dtag): Get DT_MIPS_XHASH tag.
819 (MIPS_LIBC_ABI_XHASH): New ABI version enum value.
820 (_bfd_mips_post_process_headers): Mark the ABI version as
821 MIPS_LIBC_ABI_XHASH if there exists a .MIPS.xhash section,
822 but not a .hash section.
823 (_bfd_mips_elf_record_xhash_symbol): New function. Record a
824 position in the translation table, associated with the hash
825 entry.
826 * elfxx-mips.h (literal_reloc_p): Define
827 elf_backend_record_xhash_symbol backend hook.
828 * elfxx-target.h: Initialize elf_backend_record_xhash_symbol
829 backend hook.
830
fc8de8e2
JM
8312019-08-07 Jose E. Marchesi <jose.marchesi@oracle.com>
832
833 * elf64-bpf.c (bpf_elf_relocate_section): New function.
834 (bpf_elf_insn_disp_reloc): Delete function.
835 (elf_backend_relocate_section): Define.
836
97b031c5
AM
8372019-08-07 Alan Modra <amodra@gmail.com>
838
839 PR 24644
840 * archive64.c (_bfd_archive_64_bit_slurp_armap): Properly check
841 for overflow in expressions involving nsymz.
842
0f52d45a
JW
8432019-08-01 Ilia Diachkov <ilia.diachkov@optimitech.com>
844
845 * elfnn-riscv.c (_bfd_riscv_relax_lui): Set lui relax safety area to
846 two pages in relro presence.
847
e0d0c518
MF
8482019-08-01 Max Filippov <jcmvbkbc@gmail.com>
849
850 * elf32-xtensa.c (insn_num_slots, get_rsr_lend_opcode)
851 (get_wsr_lbeg_opcode): New functions.
852 (check_loop_aligned): Detect relaxed loops and adjust loop_len
853 and insn_len for the first actual instruction of the loop.
854
34d5c40a
AM
8552019-07-30 Alan Modra <amodra@gmail.com>
856
857 PR 24768
858 * bfd.c (struct bfd): Add lto_slim_object flag.
859 * bfd-in2.h: Regenerate.
860
cc5277b1
ML
8612019-07-29 Martin Liska <mliska@suse.cz>
862
863 PR 24768
864 * archive.c (_bfd_compute_and_write_armap): Come up with
865 report_plugin_err variable.
866 * bfd-in2.h (struct bfd): Add lto_slim_object flag.
867 * elf.c (struct lto_section): New.
868 (_bfd_elf_make_section_from_shdr): Parse content of
869 .gnu_lto_.lto section.
870 * elflink.c: Report error for a missing LTO plugin.
871 * linker.c (_bfd_generic_link_add_one_symbol): Likewise.
872
4538d1c7
AM
8732019-07-28 Alan Modra <amodra@gmail.com>
874
875 PR 24857
876 PR 24339
877 * elflink.c (elf_link_add_object_symbols): Report an informative
878 error on finding local symbols with index equal or greater than
879 symbol table sh_info. Correct comment. Allow such symbols in
880 dynamic objects. Abort on NULL section for symbol.
881
6dd17ae0
AM
8822019-07-26 Alan Modra <amodra@gmail.com>
883
884 * elf-bfd.h (struct output_elf_obj_tdata): Delete "linker" field.
885 (elf_linker): Don't define.
886 * elflink.c (bfd_elf_final_link): Don't set elf_linker.
887
c7c860d2
YS
8882019-07-25 YunQiang Su <syq@debian.org>
889
890 PR 24832
891 * elfxx-mips.c (mips_set_isa_flags): Default to MIPS 3 for 64-bit
892 mips inputs.
893
95967518
CZ
8942019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
895
896 * elf32-arc.c (bfd_get_32_me): Add a small description, fix
897 formating.
898 (reloc_type_to_name): Fix formating.
899 (arc_elf_object_p): Likewise.
900 (debug_arc_reloc): Likewise.
901 (arc_do_relocation): Likewise.
902
ef551643
CZ
9032019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
904
905 * elf32-arc.c (bfd_get_32_me): New function.
906 (bfd_put_32_me): Likewise.
907 (arc_elf_relax_section): Likewise.
908 (bfd_elf32_bfd_relax_section): Define.
909
cc364be6
AM
9102019-07-24 Alan Modra <amodra@gmail.com>
911
912 * elf-bfd.h (struct elf_backend_data): Return bfd_boolean from
913 elf_backend_final_write_processing, don't pass linker arg.
914 (_bfd_elf_final_write_processing): Update prototype.
915 * elf.c (_bfd_elf_write_object_contents): Adjust call.
916 (_bfd_elf_final_write_processing): Return error on incompatible
917 OSABI and has_gnu_osabi. Remove linker arg.
918 * elf-nacl.h (nacl_final_write_processing): Update prototype.
919 * elf-vxworks.h (elf_vxworks_final_write_processing): Likewise.
920 * elfxx-mips.h (_bfd_mips_final_write_processing): Likewise.
921 (_bfd_mips_elf_final_write_processing): Likewise.
922 * elf-hppa.h (elf_hppa_final_write_processing): Return status
923 and remove linker arg.
924 * elf-m10300.c (_bfd_mn10300_elf_final_write_processing): Likewise.
925 * elf-nacl.c (nacl_final_write_processing): Likewise.
926 * elf-vxworks.c (elf_vxworks_final_write_processing): Likewise.
927 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
928 * elf32-arm.c (arm_final_write_processing): Likewise.
929 (elf32_arm_final_write_processing): Likewise.
930 (elf32_arm_nacl_final_write_processing): Likewise.
931 (elf32_arm_vxworks_final_write_processing): Likewise.
932 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
933 * elf32-bfin.c (elf32_bfin_final_write_processing): Likewise.
934 * elf32-cr16.c (_bfd_cr16_elf_final_write_processing): Likewise.
935 * elf32-cris.c (cris_elf_final_write_processing): Likewise.
936 * elf32-h8300.c (elf32_h8_final_write_processing): Likewise.
937 * elf32-lm32.c (lm32_elf_final_write_processing): Likewise.
938 * elf32-m32r.c (m32r_elf_final_write_processing): Likewise.
939 * elf32-m68k.c (elf_m68k_final_write_processing): Likewise.
940 * elf32-mips.c (mips_vxworks_final_write_processing): Likewise.
941 * elf32-msp430.c (bfd_elf_msp430_final_write_processing): Likewise.
942 * elf32-nds32.c (nds32_elf_final_write_processing): Likewise.
943 * elf32-or1k.c (or1k_elf_final_write_processing): Likewise.
944 * elf32-pj.c (pj_elf_final_write_processing): Likewise.
945 * elf32-ppc.c (ppc_final_write_processing): Likewise.
946 (ppc_elf_final_write_processing): Likewise.
947 (ppc_elf_vxworks_final_write_processing): Likewise.
948 * elf32-sparc.c (sparc_final_write_processing): Likewise.
949 (elf32_sparc_final_write_processing): Likewise.
950 (elf32_sparc_vxworks_final_write_processing): Likewise.
951 * elf32-v850.c (v850_elf_final_write_processing): Likewise.
952 * elf32-xc16x.c (elf32_xc16x_final_write_processing): Likewise.
953 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
954 * elf64-ia64-vms.c (elf64_vms_final_write_processing): Likewise.
955 * elfnn-ia64.c (elfNN_ia64_final_write_processing): Likewise.
956 * elfxx-mips.c (_bfd_mips_final_write_processing): Likewise.
957 (_bfd_mips_elf_final_write_processing): Likewise.
958
c5e20471
AM
9592019-07-24 Alan Modra <amodra@gmail.com>
960
961 * elf-vxworks.c (elf_vxworks_final_write_processing): Don't return
962 early.
963 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
964 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
965
7613ca5e
AM
9662019-07-24 Alan Modra <amodra@gmail.com>
967
968 * elf32-visium.c (visium_elf_post_process_headers): Don't set
969 EI_OSABI header byte here.
970 (ELF_OSABI): Define.
971
df3a023b
AM
9722019-07-23 Alan Modra <amodra@gmail.com>
973
974 * elf-bfd.h (enum elf_gnu_osabi): Add elf_gnu_osabi_mbind.
975 * elf.c (_bfd_elf_make_section_from_shdr): Set elf_gnu_osabi_mbind.
976 (get_program_header_size): Formatting. Only test SH_GNU_MBIND
977 when elf_gnu_osabi_mbind is set.
978 (_bfd_elf_map_sections_to_segments): Likewise.
979 (_bfd_elf_init_private_section_data): Likewise.
980 (_bfd_elf_final_write_processing): Update comment.
981 * elf64-hppa.c (elf64_hppa_special_sections): Move .tbss entry.
982 (elf_backend_special_sections): Define without .tbss for linux.
983
06f44071
AM
9842019-07-23 Alan Modra <amodra@gmail.com>
985
986 * elf-bfd.h (enum elf_gnu_osabi): Rename from elf_gnu_symbols.
987 Remove none, any, all enums.
988 (struct elf_obj_tdata): Rename has_gnu_symbols field to has_gnu_osabi.
989 (_bfd_elf_final_write_processing): Declare.
990 * elf.c (_bfd_elf_write_object_contents): Unconditionally call
991 elf_backend_final_write_processing.
992 (_bfd_elf_post_process_headers): Move body of function to..
993 (_bfd_elf_final_write_processing): ..here, but set EI_OSABI byte
994 only when not already set. Adjust for rename.
995 * elfxx-target.h (elf_backend_final_write_processing): Default to
996 _bfd_elf_final_write_processing.
997 * elf-hppa.h (elf_hppa_final_write_processing): Call
998 _bfd_elf_final_write_processing.
999 * elf-m10300.c (_bfd_mn10300_elf_final_write_processing): Likewise.
1000 * elf-nacl.c (nacl_final_write_processing): Likewise.
1001 * elf-vxworks.c (elf_vxworks_final_write_processing): Likewise.
1002 * elf32-arc.c (arc_elf_final_write_processing): Likewise.
1003 * elf32-avr.c (bfd_elf_avr_final_write_processing): Likewise.
1004 * elf32-bfin.c (elf32_bfin_final_write_processing): Likewise.
1005 * elf32-cr16.c (_bfd_cr16_elf_final_write_processing): Likewise.
1006 * elf32-cris.c (cris_elf_final_write_processing): Likewise.
1007 * elf32-h8300.c (elf32_h8_final_write_processing): Likewise.
1008 * elf32-lm32.c (lm32_elf_final_write_processing): Likewise.
1009 * elf32-m32r.c (m32r_elf_final_write_processing): Likewise.
1010 * elf32-m68k.c (elf_m68k_final_write_processing): Likewise.
1011 * elf32-msp430.c (bfd_elf_msp430_final_write_processing): Likewise.
1012 * elf32-nds32.c (nds32_elf_final_write_processing): Likewise.
1013 * elf32-or1k.c (or1k_elf_final_write_processing): Likewise.
1014 * elf32-pj.c (pj_elf_final_write_processing): Likewise.
1015 * elf32-v850.c (v850_elf_final_write_processing): Likewise.
1016 * elf32-xc16x.c (elf32_xc16x_final_write_processing): Likewise.
1017 * elf32-xtensa.c (elf_xtensa_final_write_processing): Likewise.
1018 * elf64-ia64-vms.c (elf64_vms_final_write_processing): Likewise.
1019 * elfnn-ia64.c (elfNN_ia64_final_write_processing): Likewise.
1020 * elf32-arm.c (arm_final_write_processing): Split out from..
1021 (elf32_arm_final_write_processing): ..here. Call
1022 _bfd_elf_final_write_processing.
1023 (elf32_arm_nacl_final_write_processing): Adjust.
1024 * elfxx-mips.c (_bfd_mips_final_write_processing): Split out from..
1025 (_bfd_mips_elf_final_write_processing): ..here. Call
1026 _bfd_elf_final_write_processing.
1027 * elfxx-mips.h (_bfd_mips_final_write_processing): Declare.
1028 * elf32-mips.c (mips_vxworks_final_write_processing): Adjust.
1029 * elf32-ppc.c (ppc_final_write_processing): Split out from..
1030 (ppc_elf_final_write_processing): ..here. Call
1031 _bfd_elf_final_write_processing.
1032 (ppc_elf_vxworks_final_write_processing): Adjust.
1033 * elf32-sparc.c (sparc_final_write_processing): Split out from..
1034 (elf32_sparc_final_write_processing): ..here. Call
1035 _bfd_elf_final_write_processing.
1036 (elf32_sparc_vxworks_final_write_processing): Adjust.
1037 * elf32-d10v.c (elf_backend_final_write_processing): Don't define.
1038 * elf32-d30v.c (elf_backend_final_write_processing): Don't define.
1039 * elf32-m68hc11.c (elf_backend_final_write_processing): Don't define.
1040 * elf32-m68hc12.c (elf_backend_final_write_processing): Don't define.
1041 * elf32-s12z.c (elf_backend_final_write_processing): Don't define.
1042 * elf32-i386.c (elf_i386_check_relocs): Don't set has_gnu_symbols.
1043 * elf64-x86-64.c (elf_x86_64_check_relocs): Likewise.
1044 * elflink.c (elf_link_add_object_symbols): Likewise.
1045 (elf_link_output_symstrtab): Set has_gnu_osabi for symbols here
1046 instead.
1047
1dd1bc4d
OM
10482019-07-23 Omar Majid <omajid@redhat.com>
1049
1050 * coffcode.h (coff_set_arch_mach_hook): Handle I386_APPLE_MAGIC,
1051 I386_FREEBSD_MAGIC, I386_LINUX_MAGIC, I386_NETBSD_MAGIC,
1052 AMD64_APPLE_MAGIC, AMD64_FREEBSD_MAGIC, AMD64_LINUX_MAGIC,
1053 AMD64_NETBSD_MAGIC.
1054 * peXXigen.c: Add comment about source of .NET magic numbers.
1055
c213164a
AM
10562019-07-19 Alan Modra <amodra@gmail.com>
1057
1058 * reloc.c (BFD_RELOC_PPC64_TPREL34, BFD_RELOC_PPC64_DTPREL34),
1059 (BFD_RELOC_PPC64_GOT_TLSGD34, BFD_RELOC_PPC64_GOT_TLSLD34),
1060 (BFD_RELOC_PPC64_GOT_TPREL34, BFD_RELOC_PPC64_GOT_DTPREL34),
1061 (BFD_RELOC_PPC64_TLS_PCREL): New pcrel tls relocs.
1062 * elf64-ppc.c (ppc64_elf_howto_raw): Add howtos for pcrel tls relocs.
1063 (ppc64_elf_reloc_type_lookup): Translate pcrel tls relocs.
1064 (must_be_dyn_reloc, dec_dynrel_count): Add R_PPC64_TPREL64.
1065 (ppc64_elf_check_relocs): Support pcrel tls relocs.
1066 (ppc64_elf_tls_optimize, ppc64_elf_relocate_section): Likewise.
1067 * bfd-in2.h: Regenerate.
1068 * libbfd.h: Regenerate.
1069
71c4e95a
AM
10702019-07-18 Alan Modra <amodra@gmail.com>
1071
1072 * elf64-ppc.c (ppc64_elf_relocate_section): Don't bother selecting
1073 a TLS section symbol for edited relocs. Tighten TLS symbol/reloc
1074 match test.
1075
46e9995a
AM
10762019-07-18 Alan Modra <amodra@gmail.com>
1077
1078 * elf64-ppc.c (TLS_EXPLICIT): Define as 256.
1079 (ppc64_elf_check_relocs): Don't store TLS_EXPLICIT even if char
1080 is more than 8 bits.
1081 (ppc64_elf_tls_optimize): Likewise. Make tls_set, tls_clear, and
1082 tls_type vars unsigned int.
1083 (ppc64_elf_relocate_section): Use r_type rather than TLS_EXPLICIT
1084 to select r_type edit.
1085
b00a0a86
AM
10862019-07-18 Alan Modra <amodra@gmail.com>
1087
1088 * elf32-ppc.c (TLS_GDIE): Rename from TLS_TPRELGD throughout file.
1089 Correct comment.
1090 * elf64-ppc.c (TLS_GDIE): Likewise.
1091
0b147428
AM
10922019-07-18 Alan Modra <amodra@gmail.com>
1093
1094 * elf64-ppc.c (ppc64_elf_tls_optimize): Correct test for allowed
1095 range of tp-relative offsets.
1096
5b9d7a9a
AM
10972019-07-15 Alan Modra <amodra@gmail.com>
1098
1099 * elflink.c (_bfd_elf_fix_symbol_flags): If the def for an
1100 alias is no longer bfd_link_hash_defined, clear the alias.
1101
f26a3287
AM
11022019-07-13 Alan Modra <amodra@gmail.com>
1103
1104 * elflink.c (_bfd_elf_omit_section_dynsym_default): Don't keep
1105 tls_sec.
1106 (_bfd_elf_init_1_index_section): Prefer not using TLS sections.
1107 (_bfd_elf_init_2_index_sections): Likewise.
1108 * elf64-ppc.c (ppc64_elf_relocate_section): When emitting dynamic
1109 relocations for local TLS symbols, use STN_UNDEF as the relocation
1110 symbol.
1111 * elf32-ppc.c (ppc_elf_relocate_section): Likewise, and don't
1112 leave TLS symbol value in the addend.
1113
62a47958
AM
11142019-07-08 Alan Modra <amodra@gmail.com>
1115
1116 PR 24785
1117 * elf32-ppc.c (_bfd_elf_ppc_set_arch): Sanity check .PPC.EMB.apuinfo
1118 size before reading first word.
1119
1faa385f
NC
11202019-07-02 Nick Clifton <nickc@redhat.com>
1121
1122 PR 24717
1123 * elf.c (is_debuginfo_file): New function.
1124 (assign_file_positions_for_non_load_sections): Do not warn about
1125 allocated sections outside of loadable segments if they are found
1126 in a debuginfo file.
1127 * elf-bfd.h (is_debuginfo_file): Prototype.
1128
125f83f6
NC
11292019-07-02 Nick Clifton <nickc@redhat.com>
1130
1131 PR 24753
1132 * compress.c (bfd_get_full_section_contents): Do not complain
1133 about linker created sections that are larger than the file size.
1134
4d83e8d9
CL
11352019-07-02 Christophe Lyon <christophe.lyon@linaro.org>
1136
1137 * bfd/elf32-arm.c (CMSE_STUB_NAME): New define.
1138 (elf32_arm_get_stub_entry): Do not try to emit long-branch stubs
1139 for CMSE stubs.
1140 (arm_dedicated_stub_output_section_name): Use CMSE_STUB_NAME.
1141
bb32413f
SP
11422019-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
1143
1144 * elf32-arm.c (elf32_arm_gc_mark_extra_sections): Mark debug
1145 sections when .text section contain secure entry functions
1146 is marked.
1147
539300fb
NC
11482019-07-01 Nick Clifton <nickc@redhat.com>
1149
1150 PR 23839
1151 * elf32-arm.c (elf32_arm_update_relocs): Do not include the
1152 section VMA in the offset used to update exidx relocs.
1153
7e56c51c
NC
11542019-06-28 Nick Clifton <nickc@redhat.com>
1155
1156 PR 24708
1157 * elf.c (_bfd_elf_slurp_version_tables): Check for an excessively
1158 large version reference section.
1159 * compress.c (bfd_get_full_section_contents): Check for an
1160 uncompressed section whose size is larger than the file size.
1161
999d6dff
AM
11622019-06-28 Alan Modra <amodra@gmail.com>
1163
1164 * format.c (bfd_check_format_matches): Don't match plugin target
1165 if another target matches. Expand comment.
1166 * targets.c (_bfd_target_vector): Move plugin_vec after all other
1167 non-corefile targets, outside !SELECT_VECS.
1168 * config.bfd: Don't handle targ=plugin here.
1169 * configure.ac: Don't add plugin to enable_targets or handle in
1170 target loop setting selvecs and other target vars.
1171 * configure: Regenerate.
1172
a68aa5d3
NC
11732019-06-26 Nick Clifton <nickc@redhat.com>
1174
1175 PR 24703
1176 * mach-o-arm.c (bfd_mach_o_arm_canonicalize_one_reloc): Add error
1177 messages for failures.
1178 * mach-o.c (bfd_mach_o_canonicalize_relocs): Set an bfd error code
1179 if returning an error value.
1180
ab9f654c
JB
11812019-06-25 Jan Beulich <jbeulich@suse.com>
1182
1183 * elf-properties.c (elf_find_and_remove_property): Rename last
1184 parameter. Mention it in comment.
1185
04b865dc
JW
11862019-06-24 Ilia Diachkov <ilia.diachkov@optimitech.com>
1187
1188 * elfnn-riscv.c (_bfd_riscv_relax_lui): Delete early exit when
1189 SEC_MERGE or SEC_CODE flags are set.
1190 (_bfd_riscv_relax_section): New local symtype. Set sym_sec and
1191 symtype consistently. Don't include sec_addr (sym_sec) in symval.
1192 Add check for SEC_INFO_TYPE_MERGE and call _bfd_merged_section_offset.
1193 Add sec_addr (sym_sec) after handling merge sections.
1194
f93ab3a0
L
11952019-06-24 H.J. Lu <hongjiu.lu@intel.com>
1196
1197 PR ld/24721
1198 * elf-properties.c (elf_merge_gnu_property_list): Remove the
1199 property after reporting property removal.
1200
bb22a418
AM
12012019-06-23 Alan Modra <amodra@gmail.com>
1202
1203 PR 24704
1204 * elf64-ppc.c (R_PPC64_GOT16_DS): Don't set has_gotrel.
1205 (ppc64_elf_edit_toc): Don't remove R_PPC64_GOT16_DS got entries.
1206 Reduce range of offsets allowed for other GOT relocs.
1207
14b2a8e4
AM
12082019-06-23 Alan Modra <amodra@gmail.com>
1209
1210 PR 24689
1211 * elfcode.h (elf_object_p): Warning fix.
1212
890f750a
AM
12132019-06-21 Alan Modra <amodra@gmail.com>
1214
1215 PR 24689
1216 * elfcode.h (elf_object_p): Check type of e_shstrndx section.
1217
6f5601c4
AM
12182019-06-19 Alan Modra <amodra@gmail.com>
1219
1220 PR 24697
1221 * elf32-ppc.c (ppc_elf_relocate_section): Don't read insn for
1222 R_PPC_EMB_RELSDA. Mask low bit of R_PPC_EMB_SDA21 r_offset.
1223
4a4e7361
AM
12242019-06-19 Alan Modra <amodra@gmail.com>
1225
1226 * elf64-ppc.c (ppc64_elf_inline_plt): Correct st_other test for
1227 functions that require r2 valid to use local entry.
1228 (ppc64_elf_size_stubs, ppc64_elf_relocate_section): Likewise.
1229
39c05d94
SN
12302019-06-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
1231
1232 * elfnn-aarch64.c (elfNN_aarch64_allocate_local_dynrelocs): Remove.
1233 (elfNN_aarch64_size_dynamic_sections): Remove loc_hash_table traversal
1234 with elfNN_aarch64_allocate_local_dynrelocs.
1235
e30d1fa1
SN
12362019-06-14 Szabolcs Nagy <szabolcs.nagy@arm.com>
1237
1238 * elfnn-aarch64.c: Enable MOVW_PREL relocs for ELF32.
1239
3a3a077c
AM
12402019-06-14 Alan Modra <amodra@gmail.com>
1241
1242 * Makefile.in: Regenerate.
1243 * configure: Regenerate.
1244
d4b87b1e
AM
12452019-06-14 Alan Modra <amodra@gmail.com>
1246
1247 * elf64-ppc.c: Fix comments involving paddi.
1248
62e0492f
AL
12492019-06-12 Adam Lackorzymski <adam@os.inf.tu-dresden.de>
1250
1251 PR 24643
1252 * elf32-arm.c (arm_elf_find_function): Fail if the symol table is
1253 absent, or the bfd is not in the ELF formart.
1254 * elfnn-aarch64.c (aarch64_elf_find_function): Likewise.
1255
58e07198
CZ
12562019-06-10 Christos Zoulas <christos@zoulas.com>
1257
1258 PR 24650
1259 * elf.c (elfcore_make_auxv_note_section): New function.
1260 (elfcore_grok_note): Use it.
1261 (elfcore_grok_freebsd_note): Likewise.
1262 (elfcore_grok_openbsd_note): Likewise.
1263 (elfcore_grok_netbsd_note): Likewise. Plus add support for
1264 NT_NETBSDCORE_AUXV notes.
1265
237df8fe
SD
12662019-06-06 Sudakshina Das <sudi.das@arm.com>
1267
1268 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Set
1269 alignment of the new gnu property section.
1270
8bf6d176
SD
12712019-06-06 Sudakshina Das <sudi.das@arm.com>
1272
1273 * bfd-in.h: Change comment.
1274 * bfd-in2.h: Regenerate.
1275 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update warning.
1276 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties):
1277 Likwise.
1278
1e129bbe
FS
12792019-05-28 Faraz Shahbazker <fshahbazker@wavecomp.com>
1280
1281 * elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_PCHI16>:
1282 Remove overflow check.
1283
0f4a61b4
AM
12842019-05-28 Alan Modra <amodra@gmail.com>
1285
1286 PR 24596
1287 * cofflink.c (coff_link_check_archive_element): Don't assume
1288 element is a coff object file after calling add_archive_element.
1289
94667ab1
AM
12902019-05-28 Alan Modra <amodra@gmail.com>
1291
1292 PR 24596
1293 * elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Don't
1294 attempt to set sh_entsize for excluded PLT section.
1295
28fbeab8
AM
12962019-05-28 Alan Modra <amodra@gmail.com>
1297
1298 PR 24596
1299 * elf64-alpha.c (elf64_alpha_relocate_section): Don't attempt
1300 to emit R_ALPHA_GOTTPREL in PIEs, for which no space is
1301 allocated in alpha_dynamic_entries_for_reloc.
1302
a0f6fd21
AM
13032019-05-28 Alan Modra <amodra@gmail.com>
1304
1305 PR 24596
1306 * elf32-lm32.c (lm32_elf_finish_dynamic_sections): Don't segfault
1307 on NULL output_section.
1308 * elflink.c (elf_final_link_free): Don't free -1 symshndxbuf.
1309
c83004d5
AM
13102019-05-28 Alan Modra <amodra@gmail.com>
1311
1312 PR 24596
1313 * elf32-m68k.c (elf_m68k_get_got_entry): Don't create a new
1314 entry when MUST_FIND. Abort when MUST_FIND not found.
1315 (elf_m68k_get_bfd2got_entry): Likewise.
1316 (elf_m68k_relocate_section): Remove now useless assert.
1317
586338b8
AM
13182019-05-28 Alan Modra <amodra@gmail.com>
1319
1320 PR 24596
1321 * elf64-hppa.c (elf64_hppa_finalize_dynreloc): Get the output bfd
1322 from bfd_link_info, not an output section owner.
1323 (elf64_hppa_finish_dynamic_symbol, elf64_hppa_finalize_opd): Likewise.
1324 (elf_hppa_final_link_relocate): Likewise.
1325
a7b34aba
AM
13262019-05-28 Alan Modra <amodra@gmail.com>
1327
1328 PR 24596
1329 * aout-tic30.c (MY_bfd_final_link): Don't segfault on missing
1330 create_object_symbols_section, obj_textsec, obj_datasec or
1331 obj_bsssec. Fix other errors in placement.
1332 * config.bfd: Obsolete tic30-aout.
1333
0eb32b6e
AM
13342019-05-28 Alan Modra <amodra@gmail.com>
1335
1336 PR 24596
1337 * dwarf2.c (save_section_vma, section_vma_same): Check for NULL
1338 end of section list as well as section_count.
1339 * xcofflink.c (xcoff_link_add_symbols): Fix temporarily changed
1340 section list before returning error.
1341
ce5aecf8
AM
13422019-05-27 Alan Modra <amodra@gmail.com>
1343
1344 * elf.c (bfd_elf_set_group_contents): Exit on zero size section.
1345
3d7d6a6f
AM
13462019-05-27 Alan Modra <amodra@gmail.com>
1347
1348 PR 24596
1349 * linker.c (_bfd_generic_link_output_symbols): Heed BSF_KEEP.
1350
823710d5
SN
13512019-05-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1352
1353 * elfnn-aarch64.c (elfNN_aarch64_merge_symbol_attribute): New function.
1354 (struct elf_aarch64_link_hash_table): Add variant_pcs member.
1355 (elfNN_aarch64_allocate_dynrelocs): Update variant_pcs.
1356 (elfNN_aarch64_size_dynamic_sections): Add DT_AARCH64_VARIANT_PCS.
1357 (elf_backend_merge_symbol_attribute): Define.
1358
405b5bd8
AM
13592019-05-24 Alan Modra <amodra@gmail.com>
1360
1361 * po/SRC-POTFILES.in: Regenerate.
1362
04bdff6a
AM
13632019-05-24 Alan Modra <amodra@gmail.com>
1364
1365 * elf64-ppc.c: Comment on powerxx _notoc stub variants.
1366 (LI_R11_0, LIS_R11, ORI_R11_R11_0, SLDI_R11_R11_34): Define.
1367 (PADDI_R12_PC, PLD_R12_PC, D34, HA34): Define.
1368 (struct ppc_link_hash_table): Add powerxx_stubs.
1369 (ppc64_elf_check_relocs): Set powerxx_stubs.
1370 (build_powerxx_offset, size_powerxx_offset),
1371 (num_relocs_for_powerxx_offset),
1372 (emit_relocs_for_powerxx_offset): New functions.
1373 (plt_stub_size): Size powerxx stubs.
1374 (ppc_build_one_stub): Emit powerxx stubs.
1375 (ppc_size_one_stub): Size powerxx stubs. Omit .eh_frame for
1376 powerxx stubs.
1377
4a421c53
AM
13782019-05-24 Alan Modra <amodra@gmail.com>
1379
1380 * elf64-ppc.c (ppc64_elf_check_relocs): Set has_gotrel for
1381 R_PPC64_GOT_PCREL34.
1382 (xlate_pcrel_opt): New function.
1383 (ppc64_elf_edit_toc): Handle R_PPC64_GOT_PCREL34.
1384 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
1385 for R_PPC64_GOT_PCREL34. Implement R_PPC64_PCREL_OPT optimisation.
1386
5663e321
AM
13872019-05-24 Alan Modra <amodra@gmail.com>
1388
1389 * reloc.c (BFD_RELOC_PPC64_D34, BFD_RELOC_PPC64_D34_LO),
1390 (BFD_RELOC_PPC64_D34_HI30, BFD_RELOC_PPC64_D34_HA30),
1391 (BFD_RELOC_PPC64_PCREL34, BFD_RELOC_PPC64_GOT_PCREL34),
1392 (BFD_RELOC_PPC64_PLT_PCREL34),
1393 (BFD_RELOC_PPC64_ADDR16_HIGHER34, BFD_RELOC_PPC64_ADDR16_HIGHERA34),
1394 (BFD_RELOC_PPC64_ADDR16_HIGHEST34, BFD_RELOC_PPC64_ADDR16_HIGHESTA34),
1395 (BFD_RELOC_PPC64_REL16_HIGHER34, BFD_RELOC_PPC64_REL16_HIGHERA34),
1396 (BFD_RELOC_PPC64_REL16_HIGHEST34, BFD_RELOC_PPC64_REL16_HIGHESTA34),
1397 (BFD_RELOC_PPC64_D28, BFD_RELOC_PPC64_PCREL28): New reloc enums.
1398 * elf64-ppc.c (PNOP): Define.
1399 (ppc64_elf_howto_raw): Add reloc howtos for new relocations.
1400 (ppc64_elf_reloc_type_lookup): Translate new bfd reloc numbers.
1401 (ppc64_elf_ha_reloc): Adjust addend for highera34 and highesta34
1402 relocs.
1403 (ppc64_elf_prefix_reloc): New function.
1404 (struct ppc_link_hash_table): Add notoc_plt.
1405 (is_branch_reloc): Add R_PPC64_PLTCALL_NOTOC.
1406 (is_plt_seq_reloc): Add R_PPC64_PLT_PCREL34,
1407 R_PPC64_PLT_PCREL34_NOTOC, and R_PPC64_PLTSEQ_NOTOC.
1408 (ppc64_elf_check_relocs): Handle pcrel got and plt relocs. Set
1409 has_pltcall for section on seeing R_PPC64_PLTCALL_NOTOC. Handle
1410 possible need for dynamic relocs on non-pcrel powerxx relocs.
1411 (dec_dynrel_count): Handle non-pcrel powerxx relocs.
1412 (ppc64_elf_inline_plt): Handle R_PPC64_PLTCALL_NOTOC.
1413 (toc_adjusting_stub_needed): Likewise.
1414 (ppc64_elf_tls_optimize): Handle R_PPC64_PLTSEQ_NOTOC.
1415 (ppc64_elf_relocate_section): Handle new powerxx relocs.
1416 * bfd-in2.h: Regenerate.
1417 * libbfd.h: Regenerate.
1418
fd0de36e
JM
14192019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1420
45d5293f
JM
1421 * config.bfd (targ_cpu): Process bpf-*-none only if BFD64.
1422 * configure.ac: Set target_size=64 for bpf_elf64_le_vec and
1423 bpf_elf64_be_vec.
1424 * configure: Regenerate.
1425
14262019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1427
fd0de36e
JM
1428 * configure: Regenerated.
1429 * Makefile.am (ALL_MACHINES): Add cpu-bpf.lo.
1430 (ALL_MACHINES_CFILES): Add cpu-bpf.c.
1431 (BFD64_BACKENDS): Add elf64-bpf.lo.
1432 (BFD64_BACKENDS_CFILES): Add elf64-bpf.c.
1433 * Makefile.in (SOURCE_HFILES): Regenerate.
1434 * config.bfd (targ_cpu): Handle bpf-*-* targets.
1435 * cpu-bpf.c: New file.
1436 * elf64-bpf.c: Likewise.
1437 * targets.c (_bfd_target_vector): Add bpf_elf64_be_vec and
1438 bpf_elf64_le_vec.
1439 * archures.c: Define architecture bfd_arch_bpf and machine
1440 bfd_arch_bpf.
1441 * reloc.c: Define BFD relocations used by the BPF target.
1442 * bfd-in2.h: Regenerated.
1443 * libbfd.h: Likewise.
1444
b0f4fbf8
AM
14452019-05-22 Alan Modra <amodra@gmail.com>
1446
1447 * elf32-arm.c (arm_allocate_glue_section_space): Clear section
1448 contents.
1449
9ec2f606
AM
14502019-05-22 Alan Modra <amodra@gmail.com>
1451
1452 * vms-alpha.c (_bfd_vms_write_etir): Don't attempt further
1453 processing on "size error in section".
1454
4decd602
AM
14552019-05-22 Alan Modra <amodra@gmail.com>
1456
1457 * som.c (som_bfd_free_cached_info): Call
1458 _bfd_generic_close_and_cleanup.
1459
b474a202
FS
14602019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1461
1462 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Generate error
1463 for TLS_TPREL_HI16(/LO16) relocations in shared library.
1464
304f09d0
FS
14652019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1466
1467 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Add NULL pointer
1468 checks. Search the RELA table for n64 relocations.
1469
3734320d
MF
14702019-05-21 Matthew Fortune <matthew.fortune@mips.com>
1471 Faraz Shahbazker <fshahbazker@wavecomp.com>
1472
1473 * elfxx-mips.c (LA25_BC): New macro.
1474 (mips_elf_link_hash_table)<compact_branches>: New field.
1475 (STUB_JALRC): New macro.
1476 (mipsr6_o32_exec_plt0_entry_compact): New array.
1477 (mipsr6_n32_exec_plt0_entry_compact): Likewise.
1478 (mipsr6_n64_exec_plt0_entry_compact): Likewise.
1479 (mipsr6_exec_plt_entry_compact): Likewise.
1480 (mips_elf_create_la25_stub): Use BC instead of J for stubs
1481 when compact_branches is true.
1482 (_bfd_mips_elf_finish_dynamic_symbol): Choose the compact
1483 PLT for MIPSR6 with compact_branches. Do not reorder the
1484 compact branches PLT. Switch the lazy stub for MIPSR6
1485 with compact_branches to use JALRC.
1486 (mips_finish_exec_plt): Choose the compact PLT0 for MIPSR6
1487 when compact_branches is true.
1488 (_bfd_mips_elf_compact_branches): New function.
1489 * elfxx-mips.h (_bfd_mips_elf_compact_branches): New prototype.
1490
64672071
TC
14912019-05-21 Tamar Christina <tamar.christina@arm.com>
1492
1493 PR ld/24373
1494 * elfnn-aarch64.c (_bfd_aarch64_erratum_843419_branch_to_stub):
1495 Fix print formatter.
1496
e6f65e75
AV
14972019-05-21 Andre Vieira <andre.simoesdiasvieira@arm.com>
1498
1499 PR 24460
1500 * elf32-arm.c (get_value_helper): Remove.
1501 (elf32_arm_final_link_relocate): Fix branch future relocations.
1502
739b5c9c
TC
15032019-05-21 Tamar Christina <tamar.christina@arm.com>
1504
1505 PR ld/24373
1506 * bfd-in.h (enum erratum_84319_opts): New
1507 (bfd_elf64_aarch64_set_options, bfd_elf32_aarch64_set_options): Change
1508 int to enum erratum_84319_opts.
1509 * bfd-in2.h: Regenerate.
1510 * elfnn-aarch64.c (struct elf_aarch64_link_hash_table): Change
1511 fix_erratum_843419 to use new enum, remove fix_erratum_843419_adr.
1512 (_bfd_aarch64_add_stub_entry_after): Conditionally create erratum stub.
1513 (aarch64_size_one_stub): Conditionally size erratum 843419 stubs.
1514 (_bfd_aarch64_resize_stubs): Amend comment.
1515 (elfNN_aarch64_size_stubs): Don't generate stubs when no workaround
1516 requested.
1517 (bfd_elfNN_aarch64_set_options): Use new fix_erratum_843419 enum.
1518 (_bfd_aarch64_erratum_843419_branch_to_stub): Implement selection of
1519 erratum workaround.
1520 (clear_erratum_843419_entry): Update erratum conditional.
1521
7622049e
SKS
15222019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1523
1524 PR ld/24571
1525 * bfd/elf32-avr.c (elf32_avr_relax_section): Adjust range check
1526 when computing distance_short_enough.
1527
338ba755
SKS
15282019-05-21 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
1529
1530 PR ld/24564
1531 * bfd/elf32-avr.c (avr_relative_distance_considering_wrap_around):
1532 Wrap around even if distance equals avr_pc_wrap_around.
1533
999b073b
NC
15342019-05-20 Nick Clifton <nickc@redhat.com>
1535
1536 * po/fr.po: Updated French translation.
1537
a7ad558c
AV
15382019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1539
1540 * elf32-arm.c (elf32_arm_merge_eabi_attributes): Add case for Tag_MVE_arch.
1541
a2699ef2
AM
15422019-05-16 Alan Modra <amodra@gmail.com>
1543
1544 * elf32-arm.c (elf32_arm_write_section): Revert last change.
1545
3a1bb98c
AM
15462019-05-15 Alan Modra <amodra@gmail.com>
1547
1548 * elf32-arm.c (elf32_arm_write_section): Don't leave
1549 error case of STM32L4XX_ERRATUM_BRANCH_TO_VENEER with
1550 unitialised section contents.
1551
37d0d091
JH
15522019-05-14 Jamey Hicks <jamey.hicks@gmail.com>
1553
1554 PR 19921
1555 * verilog.c: (VerilogDataWidth): New variable.
1556 (verilog_write_record): Emit bytes in VerilogDataWidth bundles.
1557
79299211
NC
15582019-05-08 Nick Clifton <nickc@redhat.com>
1559
1560 PR 24523
1561 * elf32-m68k.c (elf32_m68k_merge_private_bfd_data): Return TRUE
1562 rather than FALSE if encountering a non-ELF file.
1563
e1cbf07a
AM
15642019-05-06 Alan Modra <amodra@gmail.com>
1565
1566 * elf32-pj.c (pj_elf_reloc): Don't report undefined weak as an error.
1567
334d91b9
AM
15682019-05-06 Alan Modra <amodra@gmail.com>
1569
1570 * reloc.c (BFD_RELOC_PPC64_TPREL16_HIGH, BFD_RELOC_PPC64_TPREL16_HIGHA),
1571 (BFD_RELOC_PPC64_DTPREL16_HIGH, BFD_RELOC_PPC64_DTPREL16_HIGHA):
1572 Sort before BFD_RELOC_PPC64_DTPREL16_HIGHESTA entry.
1573 * libbfd.h: Regenerate.
1574 * bfd-in2.h: Regenerate.
1575
a288c270
AM
15762019-05-04 Alan Modra <amodra@gmail.com>
1577
1578 PR 24511
1579 * syms.c (coff_section_type): Only allow '.', '$' and numeric
1580 following the standard section names.
1581 (bfd_decode_symclass): Prioritize section flag tests in
1582 decode_section_type before name tests in coff_section_type.
1583 * plugin.c (bfd_plugin_canonicalize_symtab): Init fake_section
1584 and fake_common_section using BFD_FAKE_SECTION. Use "fake" as
1585 their names and choose standard .text section flags for
1586 fake_section.
1587
2cdc1a97
NC
15882019-05-02 Nick Clifton <nickc@redhat.com>
1589
1590 PR 24493
1591 * coffcode.h (styp_to_sec_flags): Treat .gnu.debuglink and
1592 .gnu.debugaltlink sections as debugging sections.
1593
066f4018
AM
15942019-04-30 Alan Modra <amodra@gmail.com>
1595
1596 * elf64-ppc.c (struct ppc64_elf_obj_tdata): Add has_gotrel.
1597 (struct _ppc64_elf_section_data): Likewise.
1598 (ppc64_elf_check_relocs): Set above fields.
1599 (ppc64_elf_edit_toc): Add a pass over GOT relocs.
1600 (ppc64_elf_relocate_section): Edit GOT indirect to GOT relative
1601 when possible.
1602
c54f1524
L
16032019-04-26 H.J. Lu <hongjiu.lu@intel.com>
1604
1605 PR ld/24486
1606 * elflink.c (elf_link_output_extsym): Don't complain undefined
1607 weak dynamic reference.
1608
68bb0359
SD
16092019-04-25 Sudakshina Das <sudi.das@arm.com>
1610
1611 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): Remove.
1612 (PLT_BTI_TLSDESC_ENTRY_SIZE): Remove.
1613 (PLT_PAC_ENTRY_SIZE, PLT_BTI_PAC_ENTRY_SIZE): Remove.
1614 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): Update.
1615 (elfNN_aarch64_small_plt0_pac_entry): Remove.
1616 (elfNN_aarch64_small_plt0_bti_pac_entry): Remove.
1617 (elfNN_aarch64_small_plt0_bti_entry): Update.
1618 (elfNN_aarch64_small_plt_bti_entry): Update.
1619 (elfNN_aarch64_small_plt_pac_entry): Update.
1620 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): Update.
1621 (setup_plt_values): Setup new entries.
1622 (elfNN_aarch64_finish_dynamic_sections): Remove size change.
1623 (elfNN_aarch64_plt_sym_val): Likewise.
1624
79b8e8ab
JW
16252019-04-22 Jim Wilson <jimw@sifive.com>
1626
1627 * elfnn-riscv.c (PRSTATUS_SIZE) [ARCH_SIZE==32]: Change from 0 to 204.
1628
fce97736
AM
16292019-04-19 Alan Modra <amodra@gmail.com>
1630
1631 * elf32-s12z.c (elf_backend_can_gc_sections): Don't define
1632
9a7f0679
L
16332019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1634
1635 * elf64-x86-64.c (elf_x86_64_need_pic): Suggest -fPIE when not
1636 building shared object.
1637 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Likewise.
1638
4e84a8f8
L
16392019-04-17 H.J. Lu <hongjiu.lu@intel.com>
1640
1641 PR ld/24458
1642 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): Also check x86
1643 linker_def.
1644
32c36c3c
AV
16452019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1646
1647 * reloc.c (BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM): New internal
1648 relocation.
1649 * bfd-in2.h: Regenerate.
1650 * libbfd.h: Likewise.
1651
60f993ce
AV
16522019-04-15 Sudakshina Das <sudi.das@arm.com>
1653
1654 * reloc.c (BFD_RELOC_ARM_THUMB_LOOP12): New.
1655 * bfd-in2.h: Regenerated.
1656 * libbfd.h: Regenerated.
1657
f6b2b12d
AV
16582019-04-15 Sudakshina Das <sudi.das@arm.com>
1659
1660 * reloc.c (BFD_RELOC_THUMB_PCREL_BFCSEL): New relocation.
1661 * bfd-in2.h: Regenerated.
1662 * libbfd.h: Likewise.
1663
1889da70
AV
16642019-04-15 Sudakshina Das <sudi.das@arm.com>
1665
1666 * reloc.c (BFD_RELOC_ARM_THUMB_BF13): New.
1667 * bfd-in2.h: Regenerated.
1668 * libbfd.h: Regenerated.
1669 * elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF13.
1670 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF13
1671 and R_ARM_THM_BF12 together.
1672 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF13.
1673
1caf72a5
AV
16742019-04-15 Sudakshina Das <sudi.das@arm.com>
1675
1676 * reloc.c (BFD_RELOC_ARM_THUMB_BF19): New
1677 * libbfd.h: Regenerated.
1678 * bfd-in2.h: Regenerated.
1679 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF18.
1680 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF19
1681 and R_ARM_THM_BF18 together.
1682 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF19.
1683
e5d6e09e
AV
16842019-04-15 Sudakshina Das <sudi.das@arm.com>
1685
1686 * reloc.c (BFD_RELOC_ARM_THUMB_BF17): New enum.
1687 * bfd-in2.h: Regenerated.
1688 * libbfd.h: Regenerated.
1689 * bfd-elf32-arm.c (elf32_arm_howto_table_1): New entry for R_ARM_THM_BF16.
1690 (elf32_arm_reloc_map elf32_arm_reloc_map): Map BFD_RELOC_ARM_THUMB_BF17
1691 and R_ARM_THM_BF16 together.
1692 (get_value_helper): New reloc helper.
1693 (elf32_arm_final_link_relocate): New switch case for R_ARM_THM_BF16.
1694
e12437dc
AV
16952019-04-15 Sudakshina Das <sudi.das@arm.com>
1696
1697 * reloc.c (BFD_RELOC_THUMB_PCREL_BRANCH5): New enum.
1698 * bfd-in2.h: Regenerate.
1699 * libbfd.h: Regenerate.
1700
031254f2
AV
17012019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1702
1703 * archures.c (bfd_mach_arm_8_1M_MAIN): Define.
1704 * bfd-in2.h: Regenerate.
1705 * cpu-arm.c (arch_info_struct): Add entry for Armv8.1-M Mainline.
1706 * elf32-arm.c (using_thumb_only): Return true for Armv8.1-M Mainline
1707 and update assert.
1708 (using_thumb2): Likewise.
1709 (using_thumb2_bl): Update assert.
1710 (arch_has_arm_nop): Likewise.
1711 (bfd_arm_get_mach_from_attributes): Add case for Armv8.1-M Mainline.
1712 (tag_cpu_arch_combine): Add logic for Armv8.1-M Mainline merging.
1713
233a0083
L
17142019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1715
1716 * elf-linker-x86.h (elf_x86_cet_report): New.
1717 (elf_linker_x86_params): Add cet_report.
1718 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Report
1719 missing IBT and SHSTK properties if needed.
1720
a0ea3a14
L
17212019-04-11 H.J. Lu <hongjiu.lu@intel.com>
1722
ca4e6331 1723 PR ld/24436
a0ea3a14
L
1724 * elf-m10300.c (mn10300_elf_check_relocs): Remove BFD_ASSERT of
1725 "h != NULL". Don't check "h != NULL" before calling.
1726 bfd_elf_gc_record_vtentry.
1727 * elf32-arm.c (elf32_arm_check_relocs): Likewise.
1728 * elf32-bfin.c (bfin_check_relocs): Likewise.
1729 * elf32-cris.c (cris_elf_check_relocs): Likewise.
1730 * elf32-csky.c (csky_elf_check_relocs): Likewise.
1731 * elf32-d10v.c (elf32_d10v_check_relocs): Likewise.
1732 * elf32-dlx.c (elf32_dlx_check_relocs): Likewise.
1733 * elf32-fr30.c (fr30_elf_check_relocs): Likewise.
1734 * elf32-frv.c (elf32_frv_check_relocs): Likewise.
1735 * elf32-hppa.c (elf32_hppa_check_relocs): Likewise.
1736 * elf32-i386.c (elf_i386_check_relocs): Likewise.
1737 * elf32-iq2000.c (iq2000_elf_check_relocs): Likewise.
1738 * elf32-m32r.c (m32r_elf_check_relocs): Likewise.
1739 * elf32-m68hc1x.c (elf32_m68hc11_check_relocs): Likewise.
1740 * elf32-m68k.c (elf_m68k_check_relocs): Likewise.
1741 * elf32-mcore.c (mcore_elf_check_relocs): Likewise.
1742 * elf32-metag.c (elf_metag_check_relocs): Likewise.
1743 * elf32-or1k.c (or1k_elf_check_relocs): Likewise.
1744 * elf32-ppc.c (ppc_elf_check_relocs): Likewise.
1745 * elf32-s390.c (elf_s390_check_relocs): Likewise.
1746 * elf32-sh.c (sh_elf_check_relocs): Likewise.
1747 * elf32-v850.c (v850_elf_check_relocs): Likewise.
1748 * elf32-vax.c (elf_vax_check_relocs): Likewise.
1749 * elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.
1750 * elf32-xtensa.c (elf_xtensa_check_relocs): Likewise.
1751 * elf64-mmix.c (mmix_elf_check_relocs): Likewise.
1752 * elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
1753 * elf64-s390.c (elf_s390_check_relocs): Likewise.
1754 * elf64-x86-64.c (elf_s390_check_relocs): Likewise.
1755 * elfxx-mips.c (_bfd_mips_elf_check_relocs): Likewise.
1756 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs): Likewise.
1757 * elflink.c (bfd_elf_gc_record_vtinherit): Check for corrupt
1758 VTENTRY entry.
1759
9bff840e
AM
17602019-04-11 Alan Modra <amodra@gmail.com>
1761
1762 PR 24435
1763 * elflink.c (elf_link_add_object_symbols): Don't read partial
1764 dynamic entries from fuzzed objects.
1765
ce12121b
TC
17662019-04-11 Tamar Christina <tamar.christina@arm.com>
1767
1768 PR ld/24302
1769 * elfnn-aarch64.c (elfNN_aarch64_size_dynamic_sections): Don't emit
1770 DT_TLSDESC_GOT and DT_TLSDESC_PLT when DF_BIND_NOW.
1771 (elfNN_aarch64_finish_dynamic_sections): Don't write PLT if DF_BIND_NOW.
1772
b05971a6
MF
17732019-04-10 Michael Forney <mforney@mforney.org>
1774
1775 PR 24427
1776 * doc/chew.c (free_words): Correctly free "push_text" strings.
1777
3ae61bb6
L
17782019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1779
1780 * config.bfd: Remove i[3-7]86-*-kaos* and i[3-7]86-*-chaos targets.
1781
5f2a6b85
AM
17822019-04-08 Alan Modra <amodra@gmail.com>
1783
1784 * configure.ac (elfxx_x86): Define and use.
1785 * configure: Regenerate.
1786
5b9c07b2
L
17872019-04-06 H.J. Lu <hongjiu.lu@intel.com>
1788
1789 * elf-linker-x86.h: New file.
1790 * elf32-i386.c (elf_i386_convert_load_reloc): Use htab->params
1791 to get x86-specific linker options.
1792 * elf64-x86-64.c (elf_x86_64_convert_load_reloc): Likewise.
1793 (elf_x86_64_check_relocs): Likewise.
1794 (elf_x86_64_relocate_section): Likewise.
1795 (elf_x86_64_link_setup_gnu_properties): Likewise.
1796 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Likewise.
1797 (_bfd_x86_elf_link_setup_gnu_properties): Likewise.
1798 (_bfd_elf_linker_x86_set_options): New function.
1799 * elfxx-x86.h: Include "elf-linker-x86.h".
1800 (elf_x86_link_hash_table): Add params.
1801
4b24dd1a
AM
18022019-04-03 Alan Modra <amodra@gmail.com>
1803
1804 * coff-i386.c, * coff-x86_64.c, * coffgen.c, * dwarf2.c,
1805 * elf-m10200.c, * elf.c, * elf32-arm.c, * elf32-bfin.c,
1806 * elf32-csky.c, * elf32-m32r.c, * elf32-microblaze.c, * elf32-pru.c,
1807 * elf32-rx.c, * elf32-xgate.c, * elf64-sparc.c, * elfnn-ia64.c,
1808 * elfxx-riscv.c, * elfxx-sparc.c, * linker.c, * mach-o.c,
1809 * pe-x86_64.c, * pei-x86_64.c, * plugin.c: Whitespace fixes.
1810
87f98bac
JW
18112019-04-02 Jim Wilson <jimw@sifive.com>
1812
1813 PR 24389
1814 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
1815 ELF header flags to after check for ELF object file. Loop through
1816 sections looking for code sections, if none, then skip ABI checks.
1817
ae2b14c7
JW
18182019-03-30 Andrew Waterman <andrew@sifive.com>
1819
1820 * elfnn-riscv.c (_bfd_riscv_relax_call): Only check ARCH_SIZE for
1821 rd == X_RA case.
1822
2487ef07
MF
18232019-03-29 Max Filippov <jcmvbkbc@gmail.com>
1824
1825 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Add
1826 info->export_dynamic to the conditional.
1827
242a1159
AM
18282019-03-28 Alan Modra <amodra@gmail.com>
1829
1830 PR 24392
1831 * configure.ac: Invoke AC_CHECK_SIZEOF(int).
1832 * configure: Regenerate.
1833 * coffgen.c (coff_get_reloc_upper_bound): Replace gcc diagnostic
1834 workaround with SIZEOF_LONG vs. SIZEOF_INT check.
1835 * elf.c (_bfd_elf_get_reloc_upper_bound): Likewise.
1836 * elf64-sparc.c (elf64_sparc_get_reloc_upper_bound): Likewise.
1837 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
1838
a9f5a551
JW
18392019-03-21 Jim Wilson <jimw@sifive.com>
1840
1841 PR 24365
1842 * elfnn-riscv.c (riscv_elf_relocate_section): For STT_SECTION check,
1843 verify sym non-NULL before using. Add identical check using h.
1844
4e539114
SD
18452019-03-21 Sudakshina Das <sudi.das@arm.com>
1846
1847 * elf-bfd.h (struct elf_backend_data): Add argument to
1848 merge_gnu_properties.
1849 * elf-properties.c (elf_merge_gnu_properties): Add argument to
1850 itself and while calling bed->merge_gnu_properties.
1851 (elf_merge_gnu_property_list): Update the calls for
1852 elf_merge_gnu_properties.
1853 * elfnn-aarch64.c (elfNN_aarch64_merge_gnu_properties): Update handling
1854 of --force-bti warning and add argument.
1855 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Add
1856 warning.
1857 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Add argument.
1858 * elfxx-x86.h (_bfd_x86_elf_merge_gnu_properties): Likewise in
1859 declaration.
1860
acde6c6b
SD
18612019-03-20 Sudakshina Das <sudi.das@arm.com>
1862
1863 * elfxx-aarch64.c (_bfd_aarch64_elf_link_fixup_gnu_properties): Define.
1864 * elfxx-aarch64.h (_bfd_aarch64_elf_link_fixup_gnu_properties): Declare.
1865 (elf_backend_fixup_gnu_properties): Define for AArch64.
1866
8cd1fe1b
AM
18672019-03-18 Alan Modra <amodra@gmail.com>
1868
1869 PR 24355
1870 * elf32-ppc.c (ppc_finish_symbols): Don't call write_glink_stub
1871 for local iplt syms with ent->plt.offset == -1. Remove ineffective
1872 attempt at writing glink stubs only once.
1873
6835821b
AM
18742019-03-16 Alan Modra <amodra@gmail.com>
1875
1876 PR 24337
1877 * elf.c (_bfd_elf_rela_local_sym): Revert last change.
1878 (_bfd_elf_rel_local_sym): Likewise.
1879 * elflink.c (elf_link_input_bfd): Use bfd_und_section for
1880 section of symbols with unrecognized shndx.
1881
2219ae0b
L
18822019-03-15 H.J. Lu <hongjiu.lu@intel.com>
1883
1884 PR ld/24267
1885 * coffgen.c (_bfd_coff_section_already_linked): Skip discarded
1886 section.
1887 * cofflink.c (coff_link_add_symbols): Check for symbols defined
1888 in discarded section.
1889
fe3fef62
AM
18902019-03-15 Alan Modra <amodra@gmail.com>
1891
1892 PR 24339
1893 * elflink.c (elf_link_add_object_symbols): Bail out on a local
1894 symbol after globals if elf_bad_symtab is not set.
1895
1ff31e13
AM
18962019-03-15 Alan Modra <amodra@gmail.com>
1897
1898 PR 24337
1899 * elf.c (_bfd_elf_rela_local_sym): Don't segfault on NULL sec.
1900 (_bfd_elf_rel_local_sym): Likewise.
1901
f55b1e32
AM
19022019-03-15 Alan Modra <amodra@gmail.com>
1903
1904 PR 24336
1905 * elflink.c (elf_link_read_relocs_from_section): Handle fuzzed
1906 object files with sh_size not a multiple of sh_entsize.
1907
da0d12d2
L
19082019-03-15 H.J. Lu <hongjiu.lu@intel.com>
1909
418d4036
L
1910 PR ld/24338
1911 * elf64-x86-64.c (elf_x86_64_relocate_section): Check for corrupt
1912 input with bad relocation.
1913
191422019-03-15 H.J. Lu <hongjiu.lu@intel.com>
1915
da0d12d2
L
1916 * elf64-x86-64.c (elf_x86_64_relocate_section): Re-indent.
1917
d7f848c3
NC
19182019-03-14 Nick Clifton <nickc@redhat.com>
1919
1920 PR 24334
1921 * dwarf2.c (struct dwarf2_debug): Add sec_vma_count field.
1922 (save_section_vma): Initialise field to the number of entries in
1923 the sec_vma table.
1924 (section_vma_same): Check that the number of entries in the
1925 sec_vma table matches the number of sections in the bfd.
1926
6cc71b82
NC
19272019-03-14 Nick Clifton <nickc@redhat.com>
1928
1929 PR 24333
1930 * elflink.c (_bfd_elf_add_default_symbol): Add a check for a NULL
1931 section owner pointer when adding the default symbol.
1932
be22c732
NC
19332019-03-14 Nick Clifton <nickc@redhat.com>
1934
1935 PR 24332
1936 * elflink.c (elf_link_add_object_symbols): Add new local variable
1937 extversym_end. Initialise it to point to the end of the version
1938 symbol table, if present. Check it when initialising and updating
1939 the ever pointer.
1940
1dbade74
SD
19412019-03-13 Sudakshina Das <sudi.das@arm.com>
1942
1943 * elfnn-aarch64.c (PLT_PAC_ENTRY_SIZE, PLT_PAC_SMALL_ENTRY_SIZE): New.
1944 (PLT_BTI_PAC_ENTRY_SIZE, PLT_BTI_PAC_SMALL_ENTRY_SIZE): New.
1945 (setup_plt_values): Account for PAC or PAC and BTI enabled PLTs.
1946 (elfNN_aarch64_size_dynamic_sections): Add checks for PLT_BTI_PAC
1947 and PLT_PAC_PLT.
1948 (elfNN_aarch64_finish_dynamic_sections): Account for PLT_BTI_PAC.
1949 (get_plt_type): Add case for DT_AARCH64_PAC_PLT.
1950 (elfNN_aarch64_plt_sym_val): Add cases for PLT_BTI_PAC and PLT_PAC.
1951
37c18eed
SD
19522019-03-13 Sudakshina Das <sudi.das@arm.com>
1953 Szabolcs Nagy <szabolcs.nagy@arm.com>
1954
1955 * bfd-in.h (aarch64_plt_type, aarch64_enable_bti_type): New.
1956 (aarch64_bti_pac_info): New.
1957 (bfd_elf64_aarch64_set_options): Add aarch64_bti_pac_info argument.
1958 (bfd_elf32_aarch64_set_options): Likewise.
1959 * bfd-in2.h: Regenerate
1960 * elfnn-aarch64.c (PLT_BTI_ENTRY_SIZE): New.
1961 (PLT_BTI_SMALL_ENTRY_SIZE, PLT_BTI_TLSDESC_ENTRY_SIZE): New.
1962 (elfNN_aarch64_small_plt0_bti_entry): New.
1963 (elfNN_aarch64_small_plt_bti_entry): New.
1964 (elfNN_aarch64_tlsdesc_small_plt_bti_entry): New.
1965 (elf_aarch64_obj_tdata): Add no_bti_warn and plt_type fields.
1966 (elf_aarch64_link_hash_table): Add plt0_entry, plt_entry and
1967 tlsdesc_plt_entry_size fields.
1968 (elfNN_aarch64_link_hash_table_create): Initialise the new fields.
1969 (setup_plt_values): New helper function.
1970 (bfd_elfNN_aarch64_set_options): Use new bp_info to set plt sizes and
1971 bti enable type.
1972 (elfNN_aarch64_allocate_dynrelocs): Use new size members instead of
1973 fixed macros.
1974 (elfNN_aarch64_size_dynamic_sections): Likewise and add checks.
1975 (elfNN_aarch64_create_small_pltn_entry): Use new generic pointers
1976 to plt stubs instead of fixed ones and update filling them according
1977 to the need for bti.
1978 (elfNN_aarch64_init_small_plt0_entry): Likewise.
1979 (elfNN_aarch64_finish_dynamic_sections): Likewise.
1980 (get_plt_type, elfNN_aarch64_get_synthetic_symtab): New.
1981 (elfNN_aarch64_plt_sym_val): Update size accordingly.
1982 (elfNN_aarch64_link_setup_gnu_properties): Set up plts if BTI GNU NOTE
1983 is set.
1984 (bfd_elfNN_get_synthetic_symtab): Define.
1985 (elfNN_aarch64_merge_gnu_properties): Give out warning with --force-bti
1986 and mising BTI NOTE SECTION.
1987
1988
cd702818
SD
19892019-03-13 Sudakshina Das <sudi.das@arm.com>
1990
1991 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Exclude
1992 linker created inputs from merge.
1993 * elfnn-aarch64.c (struct elf_aarch64_obj_tdata): Add field for
1994 GNU_PROPERTY_AARCH64_FEATURE_1_AND properties.
1995 (elfNN_aarch64_link_setup_gnu_properties): New.
1996 (elfNN_aarch64_merge_gnu_properties): New.
1997 (elf_backend_setup_gnu_properties): Define for AArch64.
1998 (elf_backend_merge_gnu_properties): Likewise.
1999 * elfxx-aarch64.c (_bfd_aarch64_elf_link_setup_gnu_properties): Define.
2000 (_bfd_aarch64_elf_parse_gnu_properties): Define.
2001 (_bfd_aarch64_elf_merge_gnu_properties): Define.
2002 * elfxx-aarch64.h (_bfd_aarch64_elf_link_setup_gnu_properties): Declare.
2003 (_bfd_aarch64_elf_parse_gnu_properties): Declare.
2004 (_bfd_aarch64_elf_merge_gnu_properties): Declare.
2005 (elf_backend_parse_gnu_properties): Define for AArch64.
2006
44b27f95
L
20072019-03-13 H.J. Lu <hongjiu.lu@intel.com>
2008
2009 PR ld/24322
2010 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Properly
2011 merge GNU_PROPERTY_X86_FEATURE_1_[IBT|SHSTK].
2012
7a6e0d89
AM
20132019-03-12 Alan Modra <amodra@gmail.com>
2014
2015 * coffcode.h (buy_and_read): Delete unnecessary forward decl. Add
2016 nmemb parameter. Use bfd_alloc2.
2017 (coff_slurp_line_table): Use bfd_alloc2. Update buy_and_read calls.
2018 Delete assertion.
2019 (coff_slurp_symbol_table): Use bfd_alloc2 and bfd_zalloc2.
2020 (coff_slurp_reloc_table): Use bfd_alloc2. Update buy_and_read calls.
2021 * coffgen.c (coff_get_reloc_upper_bound): Ensure size calculation
2022 doesn't overflow.
2023 * elf.c (bfd_section_from_shdr): Use bfd_zalloc2. Style fix.
2024 (assign_section_numbers): Style fix.
2025 (swap_out_syms): Use bfd_malloc2.
2026 (_bfd_elf_get_reloc_upper_bound): Ensure size calculation doesn't
2027 overflow.
2028 (_bfd_elf_make_empty_symbol): Style fix.
2029 (elfobj_grok_stapsdt_note_1): Formatting.
2030 * elfcode.h (elf_object_p): Use bfd_alloc2.
2031 (elf_write_relocs, elf_write_shdrs_and_ehdr): Likewise.
2032 (elf_slurp_symbol_table): Use bfd_zalloc2.
2033 (elf_slurp_reloc_table): Use bfd_alloc2.
2034 (_bfd_elf_bfd_from_remote_memory): Use bfd_malloc2.
2035 * elf64-sparc (elf64_sparc_get_reloc_upper_bound): Ensure
2036 size calculation doesn't overflow.
2037 (elf64_sparc_get_dynamic_reloc_upper_bound): Likewise.
2038 * mach-o.c (bfd_mach_o_get_reloc_upper_bound): Likewise.
2039 * pdp11.c (get_reloc_upper_bound): Copy aoutx.h version.
2040
ebd2263b
AM
20412019-03-08 Alan Modra <amodra@gmail.com>
2042
2043 PR 24311
2044 * merge.c (merge_strings): Return secinfo. Don't pad section
2045 to alignment here.
2046 (_bfd_merge_sections): Pad section to alignment here, if input
2047 sections contributing to merged output all pad to alignment.
2048 Formatting.
2049
219d6836
NC
20502019-03-06 Nick Clifton <nickc@redhat.com>
2051
2052 * dwarf2.c (_bfd_dwarf2_find_symbol_bias): Check for a NULL symbol
2053 table pointer.
2054 * coffgen.c (coff_find_nearest_line_with_names): Do not call
2055 _bfd_dwarf2_find_symbol_bias if there is no symbol table available.
2056
24801b15
AK
20572019-03-01 Andreas Krebbel <krebbel@linux.ibm.com>
2058
2059 This reverts commit 5a12586d44fa8d5dfc74cbca4f2f36a273a16335.
2060 2019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
2061
2062 PR 20113
2063 * elf32-s390.c (allocate_dynrelocs): Update comment.
2064
4ffd2909
TC
20652019-02-28 Tamar Christina <tamar.christina@arm.com>
2066
2067 * elf-eh-frame.c (_bfd_elf_write_section_eh_frame): Correct CIE parse.
2068
eed5def8
NC
20692019-02-28 Nick Clifton <nickc@redhat.com>
2070
2071 PR 24273
2072 * elf.c (bfd_elf_string_from_elf_section): Check for a string
2073 section that is not NUL terminated.
2074
5cfe428c
L
20752019-02-27 H.J. Lu <hongjiu.lu@intel.com>
2076
2077 PR ld/24276
2078 * elf64-x86-64.c (elf_x86_64_check_relocs): Skip symbol defined
2079 by linker when checking copy reloc on protected symbol.
2080
f616c36b
AM
20812019-02-24 Alan Modra <amodra@gmail.com>
2082
2083 PR 24144
2084 * pdp11.c (set_section_contents): Revert 2015-02-24 change.
2085
eed62915
MF
20862019-02-20 Eric Tsai <erictsai@cadence.com>
2087
2088 * elf32-xtensa.c (is_resolvable_asm_expansion): Scan output
2089 sections between the call site and call destination and adjust
2090 call distance by the largest alignment.
2091
e6c3b5bf
AH
20922019-02-20 Alan Hayward <alan.hayward@arm.com>
2093
2094 * elf-bfd.h (elfcore_write_aarch_pauth): Add declaration.
2095 * elf.c (elfcore_grok_aarch_pauth): New function.
2096 (elfcore_grok_note): Check for NT_ARM_PAC_MASK.
2097 (elfcore_write_aarch_pauth): New function.
2098 (elfcore_write_register_note): Check for AArch64 pauth section.
2099
34d75fb5
AM
21002019-02-20 Alan Modra <amodra@gmail.com>
2101
2102 PR 24225
2103 * elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
2104 return value.
2105
edd01d07
MR
21062019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
2107
2108 * configure.ac (SHARED_LIBADD): Add -liberty -lintl for all
2109 Darwin hosts, not just or1k.
2110 * configure: Regenerate.
2111
8abac803
AM
21122019-02-20 Alan Modra <amodra@gmail.com>
2113
2114 PR 24236
2115 * archive64.c (_bfd_archive_64_bit_slurp_armap): Move code adding
2116 sentinel NUL to string buffer nearer to loop where it is used.
2117 Don't go past sentinel when scanning strings, and don't write
2118 NUL again.
2119 * archive.c (do_slurp_coff_armap): Simplify string handling to
2120 archive64.c style.
2121
179f2db0
AM
21222019-02-19 Alan Modra <amodra@gmail.com>
2123
2124 PR 24235
2125 * pei-x86_64.c (pex64_bfd_print_pdata_section): Correct checks
2126 attempting to prevent read past end of section.
2127
a31b8bd9
AM
21282019-02-18 Alan Modra <amodra@gmail.com>
2129
2130 PR 24225
2131 * elf32-nios2.c (nios2_elf32_relocate_section): Use asprintf and
2132 PRIx64 to generate warning messages. Print local sym names too.
2133
a0e90a73
CZ
21342019-02-09 Vineet Gupta <vgupta@synopsys.com>
2135
2136 * elf32-arc (INIT_SYM_STRING): Delete.
2137 (FINI_SYM_STRING): Likewise.
2138 (init_str): Likewise.
2139 (fini_str): Likewise.
2140
482f3505
AM
21412019-02-08 Alan Modra <amodra@gmail.com>
2142
2143 * elf32-ppc.c (ppc_elf_relocate_section): Add %X to "unsupported
2144 for bss-plt" warning to make it an error.
2145
b2abe1bd
EB
21462019-02-07 Eric Botcazou <ebotcazou@adacore.com>
2147
2148 PR ld/18841
2149 * elf32-sparc.c (elf32_sparc_reloc_type_class): Return
2150 reloc_class_ifunc for ifunc symbols.
2151 * elf64-sparc.c (elf64_sparc_reloc_type_class): Likewise.
2152
68a09132
EB
21532019-02-07 Eric Botcazou <ebotcazou@adacore.com>
2154
2155 * elf32-visium.c (visium_elf_howto_parity_reloc): Minor tweak.
2156 <R_VISIUM_PC16>: Use explicit range test to detect an overflow.
2157
2012bf01
NC
21582019-02-07 Nick Clifton <nickc@redhat.com>
2159
2160 * config.bfd: Move the powerpc-lynxos and powerpc-windiss targets
2161 into the definitely obsolete list.
2162
83924b38
L
21632019-02-05 H.J. Lu <hongjiu.lu@intel.com>
2164
2165 PR ld/24151
2166 * elf64-x86-64.c (elf_x86_64_need_pic): Check
2167 SYMBOL_DEFINED_NON_SHARED_P instead of def_regular.
2168 (elf_x86_64_relocate_section): Move PIC check for PC-relative
2169 relocations to ...
2170 (elf_x86_64_check_relocs): Here.
2171 (elf_x86_64_finish_dynamic_symbol): Use SYMBOL_DEFINED_NON_SHARED_P
2172 to check if a symbol is defined in a non-shared object.
2173 * elfxx-x86.h (SYMBOL_DEFINED_NON_SHARED_P): New.
2174
453f8e1e
SDJ
21752019-01-21 Sergio Durigan Junior <sergiodj@redhat.com>
2176
2177 * elf32-arm.c (elf32_arm_final_link_relocate): Use 'llabs' instead
2178 of 'labs' (and fix GCC warning).
2179
9ed1348c
NC
21802019-01-25 Nick Clifton <nickc@redhat.com>
2181
2182 * po/ru.po: Updated Russian translation.
2183
d9938630
NC
21842019-01-23 Nick Clifton <nickc@redhat.com>
2185
2186 * po/fr.po: Updated French translation.
2187
375cd423
NC
21882019-01-21 Nick Clifton <nickc@redhat.com>
2189
2190 * po/pt.po: Updated Portuguese translation.
2191 * po/uk.po: Updated Ukranian translation.
2192
acef8081
YC
21932019-01-21 Yuri Chornoivan <yurchor@ukr.net>
2194
2195 PR 24108
2196 * elf32-nds32.c (nds32_relocate_section): Add space between words
2197 in error message.
2198 * elfnn-riscv.c (riscv_version_mismatch): Fix spelling mistake in
2199 error message.
2200 (riscv_i_or_e_p): Likewise.
2201 (riscv_merge_arch_attr_info): Likewise.
2202
f48dfe41
NC
22032019-01-19 Nick Clifton <nickc@redhat.com>
2204
2205 * version.m4: Reset to 2.32.51
2206 * configure: Regenerate.
2207 * po/bfd.pot: Regenerate.
2208
f974f26c
NC
22092018-06-24 Nick Clifton <nickc@redhat.com>
2210
2211 2.32 branch created.
2212
a4bf3d07
JW
22132019-01-16 Kito Cheng <kito@andestech.com>
2214
2215 * elf-attrs.c (vendor_obj_attr_size): Return 0 if size is 0 even
2216 for OBJ_ATTR_PROC.
2217
2dc8dd17
JW
22182019-01-16 Kito Cheng <kito@andestech.com>
2219 Nelson Chu <nelson@andestech.com>
2220
7d7a7d7c
JW
2221 * elfnn-riscv.c (in_subsets): New.
2222 (out_subsets): Likewise.
2223 (merged_subsets): Likewise.
2224 (riscv_std_ext_p): Likewise.
2225 (riscv_non_std_ext_p): Likewise.
2226 (riscv_std_sv_ext_p): Likewise.
2227 (riscv_non_std_sv_ext_p): Likewise.
2228 (riscv_version_mismatch): Likewise.
2229 (riscv_i_or_e_p): Likewise.
2230 (riscv_merge_std_ext): Likewise.
2231 (riscv_merge_non_std_and_sv_ext): Likewise.
2232 (riscv_merge_arch_attr_info): Likewise.
2233 (riscv_merge_attributes): Likewise.
2234 (_bfd_riscv_elf_merge_private_bfd_data): Merge attribute.
2235
2dc8dd17
JW
2236 * elfnn-riscv.c (riscv_elf_obj_attrs_arg_type): New.
2237 (elf_backend_obj_attrs_vendor): Define.
2238 (elf_backend_obj_attrs_section_type): Likewise.
2239 (elf_backend_obj_attrs_section): Likewise.
2240 (elf_backend_obj_attrs_arg_type): Define as
2241 riscv_elf_obj_attrs_arg_type.
2242 * elfxx-riscv.c (riscv_estimate_digit): New.
2243 (riscv_estimate_arch_strlen1): Likewise.
2244 (riscv_estimate_arch_strlen): Likewise.
2245 (riscv_arch_str1): Likewise.
2246 (riscv_arch_str): Likewise.
2247 * elfxx-riscv.h (riscv_arch_str): Declare.
2248
d5dcaf1b
JD
22492019-01-14 John Darrington <john@darrington.wattle.id.au>
2250
2251 * bfd-in2.h [BFD_RELOC_S12Z_OPR]: New reloc.
2252 * libbfd.h: regen.
2253 * elf32-s12z.c (eld_s12z_howto_table): R_S12Z_OPR takes non zero
2254 source field. (md_apply_fix): Apply final fix
2255 to BFD_RELOC_S12Z_OPR.
2256 * reloc.c[BFD_RELOC_S12Z_OPR]: New reloc.
2257
5a12586d
MT
22582019-01-14 Maamoun Tarsha <maamountk@hotmail.com>
2259
f466c305 2260 PR 20113
5a12586d
MT
2261 * elf32-s390.c (allocate_dynrelocs): Update comment.
2262
3107326d
AP
22632019-01-09 Andrew Paprocki <andrew@ishiboo.com>
2264
2265 * warning.m4: Adjust egrep pattern for non-GNU compilers.
2266 * configure: Regenerate.
2267
a9859e01
AM
22682019-01-08 Alan Modra <amodra@gmail.com>
2269
2270 PR 23699
2271 PR 24065
2272 * ihex.c (ihex_write_object_contents): Properly check 32-bit
2273 address range.
2274
c8c89dac
YS
22752019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
2276
2277 * bfd/archures.c: Add bfd_mach_rx_v2 and bfd_mach_rx_v3.
2278 * bfd/bfd-in2.h: Regenerate.
2279 * bfd/cpu-rx.c (arch_info_struct): Add RXv2 and RXv3 entry.
2280 * bfd/elf32-rx.c (elf32_rx_machine): Add RXv2 and RXv3 support.
2281
d9858c37
LX
22822019-01-04 Lifang Xia <lifang_xia@c-sky.com>
2283
2284 * config.bfd (csky-*-elf* | csky-*-linux*): Modify the csky
2285 default target, little endian target is more suitable.
2286
677bd4c6
AM
22872019-01-04 Alan Modra <amodra@gmail.com>
2288
2289 PR 24061
2290 PR 21786
2291 * coff-rs6000.c (GET_VALUE_IN_FIELD): Add base parameter and
2292 adjust all callers.
2293 (EQ_VALUE_IN_FIELD): Likewise.
2294 * coff64-rs6000.c (GET_VALUE_IN_FIELD): Likewise.
2295
82704155
AM
22962019-01-01 Alan Modra <amodra@gmail.com>
2297
2298 Update year range in copyright notice of all files.
2299
d5c04e1b 2300For older changes see ChangeLog-2018
3499769a 2301\f
d5c04e1b 2302Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
2303
2304Copying and distribution of this file, with or without modification,
2305are permitted in any medium without royalty provided the copyright
2306notice and this notice are preserved.
2307
2308Local Variables:
2309mode: change-log
2310left-margin: 8
2311fill-column: 74
2312version-control: never
2313End:
This page took 0.357573 seconds and 4 git commands to generate.