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