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