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