1 2018-04-09 Alan Modra <amodra@gmail.com>
3 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
4 (is_plt_seq_reloc): New function.
5 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
6 (ppc_elf_tls_optimize): Handle inline plt call sequence.
7 (ppc_elf_relax_section): Handle PLTCALL reloc.
8 (ppc_elf_relocate_section): Nop out inline plt call sequence when
10 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
11 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
12 (has_tls_get_addr_call): Correct comment.
13 (is_branch_reloc): Add PLTCALL.
14 (is_plt_seq_reloc): New function.
15 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
16 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
17 entry for R_PPC64_PLTCALL.
18 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
19 (ppc_type_of_stub): Handle PLTCALL reloc.
20 (toc_adjusting_stub_needed): Likewise.
21 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
22 reloc insn. Nop out inline plt call sequence when resolving
23 locally. Handle __tls_get_addr inline plt call optimization.
25 2018-04-09 Alan Modra <amodra@gmail.com>
27 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
28 (struct ppc_stub_hash_entry): Add symtype field.
30 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
31 (create_linkage_sections): Create pltlocal and relpltlocal.
32 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
34 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
35 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
36 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
37 Keep PLT entries for inline calls against locals.
38 (ppc_build_one_stub): Use pltlocal as appropriate.
39 (ppc_size_one_stub): Likewise.
40 (ppc64_elf_size_stubs): Set symtype.
41 (build_global_entry_stubs_and_plt): Init pltlocal and write
42 relpltlocal for globals.
43 (write_plt_relocs_for_local_syms): Likewise for local syms.
44 (ppc64_elf_relocate_section): Support PLT for local syms.
45 * elf32-ppc.c (PLT_KEEP): Define.
46 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
47 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
48 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
49 Set PLT_KEEP. Adjust update_local_sym_info call.
50 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
51 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
52 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
53 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
54 (write_global_sym_plt): Init pltlocal and write relpltlocal.
55 (ppc_finish_symbols): Likewise for locals.
57 2018-04-09 Alan Modra <amodra@gmail.com>
59 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
60 for local symbols to..
61 (write_plt_relocs_for_local_syms): ..here. New function.
62 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
64 (build_global_entry_stubs_and_plt): ..here. Rename from
65 build_global_entry_stubs.
66 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
67 Call write_plt_relocs_for_local_syms.
68 * elf32-ppc.c (get_sym_h): New function.
69 (ppc_elf_relax_section): Use get_sym_h.
70 (ppc_elf_relocate_section): Move output of PLT relocs and glink
71 stubs for local symbols to..
72 (ppc_finish_symbols): ..here. New function.
73 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
75 (write_global_sym_plt): ..here. New function.
76 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
77 (ppc_finish_symbols): Declare.
79 2018-04-09 Alan Modra <amodra@gmail.com>
81 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
82 (ppc_elf_relocate_section): Likewise.
83 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
84 (ppc64_elf_relocate_section): Likewise. Correct PLT16
85 resolution to plt entry relative to toc pointer.
87 2018-04-09 Alan Modra <amodra@gmail.com>
89 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
90 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
91 file when other TLS flags are tested in a mask.
92 (TLS_MARK, NON_GOT): Define.
93 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
94 (update_local_sym_info): Don't create got entry when NON_GOT.
95 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
97 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
98 (ppc64_elf_relocate_section): Likewise.
99 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
100 __tls_get_addr calls lacking a marker reloc.
101 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
102 TLS_TPRELGD): Renumber. Update comment.
103 (TLS_MARK, NON_GOT): Define.
104 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
105 (update_local_sym_info): Don't create got entry when NON_GOT.
106 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
108 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
109 __tls_get_addr calls lacking a marker reloc.
111 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
113 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
114 R_X86_64_converted_reloc_bit.
116 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
119 * configure: Regenerated.
121 2018-04-05 Alan Modra <amodra@gmail.com>
123 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
124 (elf_hppa_info_to_howto_rel): Likewise.
126 2018-04-04 Maciej W. Rozycki <macro@mips.com>
128 * elf-hppa.h (elf_hppa_info_to_howto): Also return
129 unsuccessfully for unimplemented relocations.
130 (elf_hppa_info_to_howto_rel): Likewise.
132 2018-04-04 Maciej W. Rozycki <macro@mips.com>
134 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
135 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
136 howto lookup failure.
137 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
139 (elf32_i860_info_to_howto_rela): Likewise.
140 (elf32_i860_relocate_splitn): Likewise.
141 (elf32_i860_relocate_pc16): Likewise.
142 (elf32_i860_relocate_pc26): Likewise.
143 (elf32_i860_relocate_section): Likewise.
145 2018-04-04 Maciej W. Rozycki <macro@mips.com>
147 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
148 check for `visium_elf_howto_table' table access.
150 2018-04-04 Maciej W. Rozycki <macro@mips.com>
152 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
153 check for `iq2000_elf_howto_table' table access.
155 2018-04-04 Maciej W. Rozycki <macro@mips.com>
157 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
158 for `elf32_frv_howto_table' table access.
160 2018-04-04 Maciej W. Rozycki <macro@mips.com>
162 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
163 unsuccessfully for placeholder howtos.
164 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
165 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
167 2018-03-29 Maciej W. Rozycki <macro@mips.com>
169 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
170 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
172 2018-03-28 Maciej W. Rozycki <macro@mips.com>
174 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
175 ATTRIBUTE_UNUSED from `abfd'.
177 2018-03-28 Maciej W. Rozycki <macro@mips.com>
179 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
180 `_bfd_error_handler' call formatting.
182 2018-03-28 Maciej W. Rozycki <macro@mips.com>
184 * elf32-mips.c (mips_info_to_howto_rel): Call
185 `mips_elf32_rtype_to_howto' directly rather than via
186 `->elf_backend_mips_rtype_to_howto'.
188 2018-03-28 Renlin Li <renlin.li@arm.com>
191 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
192 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
193 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
194 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
195 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
196 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
197 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
198 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
199 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
200 (elfNN_aarch64_final_link_relocate): Support new relocations.
201 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
203 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
205 2018-03-28 Renlin Li <renlin.li@arm.com>
208 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
209 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
210 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
211 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
212 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
213 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
214 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
215 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
216 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
217 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
218 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
219 TLSLE_LDST16_TPREL_LO12,
220 TLSLE_LDST16_TPREL_LO12_NC,
221 TLSLE_LDST32_TPREL_LO12,
222 TLSLE_LDST32_TPREL_LO12_NC,
223 TLSLE_LDST64_TPREL_LO12,
224 TLSLE_LDST64_TPREL_LO12_NC,
225 TLSLE_LDST8_TPREL_LO12,
226 TLSLE_LDST8_TPREL_LO12_NC.
227 * bfd-in2.h: Regenerated.
228 * libbfd.h: Regenerated.
230 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
233 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
234 has_old_style_got_reloc.
235 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
236 relocations. Fix a couple of long lines.
237 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
238 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
241 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
244 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
245 ENDBR64 to the TLSDESC PLT entry.
247 2018-03-21 Alan Modra <amodra@gmail.com>
249 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
250 symbols. Use size_t counts. Delete redundant opd test.
252 2018-03-21 Alan Modra <amodra@gmail.com>
254 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
256 2018-03-21 Alan Modra <amodra@gmail.com>
258 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
260 (update_local_sym_info): Likewise for local_got_tls_masks.
261 (ppc_elf_tls_optimize): Likewise for lgot_masks.
263 2018-03-21 Alan Modra <amodra@gmail.com>
265 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
266 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
267 do in size_dynamic_sections.
269 2018-03-21 Alan Modra <amodra@gmail.com>
271 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
272 without first checking array bounds.
273 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
275 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
278 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
279 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
281 2018-03-19 Nick Clifton <nickc@redhat.com>
283 * po/es.po: Updated Spanish translation.
285 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
287 * elf32-xtensa.c (xlate_map_entry): Change types of address
288 fields from 'unsigned' to 'bfd_vma'.
289 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
290 the key argument to bsearch. Allow offsets past the end of a
291 section, use the last map entry for translation of such offsets.
293 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
295 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
296 Not support the target feature.
297 (nds32_elf_ex9_itb_base): Likewise.
298 (nds32_elf_ex9_import_table): Likewise.
299 (nds32_elf_ex9_finish): Likewise.
300 (nds32_elf_ex9_reloc_jmp): Likewise.
301 (nds32_elf_get_insn_with_reg): Likewise.
302 (nds32_get_local_syms): Likewise.
303 (nds32_elf_ex9_replace_instruction): Likewise.
304 (nds32_elf_ifc_calc): Likewise.
305 (nds32_elf_ifc_finish): Likewise.
306 (nds32_elf_ifc_replace): Likewise.
307 (nds32_elf_ifc_reloc): Likewise.
309 2018-03-14 Alan Modra <amodra@gmail.com>
311 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
312 sfpr size added before defining alias symbols.
313 (ppc64_elf_build_stubs): Add stub section padding before
314 copying sfpr contents and defining save/restore alias symbols.
316 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
319 * elflink.c (elf_gc_mark_debug_section): Also check the local
320 debug definition section.
322 2018-03-13 Nick Clifton <nickc@redhat.com>
325 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
326 function. Add an end address parameter. Check access of the data
327 pointer to make sure that they do not extend beyond the end
328 address. Return FALSE if any check fails. Add the end address
329 pointer to the ui structure.
330 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
331 codes to make sure that they do not extend beyond the end address
332 pointer. Print an error message and return immediately if any
335 2018-03-09 Nick Clifton <nickc@redhat.com>
337 * elf64-s390.c (elf_s390_relocate_section): Move check for
338 relocations against non-allocated sections to before the code that
339 handles ifunc relocations.
340 * elf32-s390.c (elf_s390_relocate_section): Likewise.
341 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
342 relocs against IFUNC symbols in non-allocated sections as relocs
343 against FUNC symbols.
344 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
346 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
349 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
350 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
351 relocation against FUNC symbol.
352 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
354 2018-03-07 Renlin Li <renlin.li@arm.com>
357 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
358 symbol, and don't emit relocation in specific case.
360 2018-03-07 Alan Modra <amodra@gmail.com>
362 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
363 (mips_elf64_slurp_one_reloc_table): Pass on error.
365 2018-03-03 James Cowgill <james.cowgill@mips.com>
366 Maciej W. Rozycki <macro@mips.com>
369 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
370 after calling `undefined_symbol' hook if this is an error
371 condition. Assume the value of 0 for the symbol requested
374 2018-03-02 Jim Wilson <jimw@sifive.com>
377 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
378 and nop instead of 4.
379 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
382 2018-03-01 Jim Wilson <jimw@sifive.com>
385 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
386 else if instead of if.
388 2018-03-01 Alan Modra <amodra@gmail.com>
390 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
392 2018-02-28 Alan Modra <amodra@gmail.com>
395 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
397 2018-02-28 Nick Clifton <nickc@redhat.com>
401 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
402 pointer. Drop unused abfd parameter. Check the size of the block
403 before initialising the data field. Return the end pointer if the
405 (read_attribute_value): Adjust invocations of read_n_bytes.
408 * dwarf1.c (parse_die): Check the length of form blocks before
409 advancing the data pointer.
411 2018-02-28 Alan Modra <amodra@gmail.com>
414 * aoutx.h (translate_symbol_table): Print an error message and set
415 bfd_error on finding an invalid name string offset.
417 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
419 * config.in: Regenerated.
420 * configure: Likewise.
421 * configure.ac: Add --enable-separate-code.
422 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
423 to 1 for Linux/x86 targets,
424 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
425 DEFAULT_LD_Z_SEPARATE_CODE is 1.
427 2018-02-27 Nick Clifton <nickc@redhat.com>
429 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
431 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
432 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
433 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
434 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
435 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
436 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
437 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
438 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
439 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
442 * elf-bfd.h (struct elf_backend_data): Change the return type of
443 the elf_info_to_howto and elf_info_to_howto_rel function pointers
445 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
446 value from the info_to_howto function and fail if that function
448 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
449 from the info_to_howto function.
450 (elf32_h8_relax_section): Likewise.
451 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
452 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
453 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
454 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
455 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
456 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
457 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
458 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
459 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
460 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
461 (riscv_elf_relocate_section): Likewise.
462 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
463 bfd_boolean. Issue an error message, set an error value and
464 return FALSE if the reloc is not recognized.
465 (elf_hppa_info_to_howto_rel): Likewise.
466 * elf-m10200.c (mn10200_info_to_howto): Likewise.
467 * elf-m10300.c (mn10300_info_to_howto): Likewise.
468 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
469 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
470 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
471 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
472 * elf32-bfin.c (bfin_info_to_howto): Likewise.
473 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
474 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
475 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
476 (cris_info_to_howto_rela): Likewise.
477 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
478 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
479 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
481 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
482 (elf32_dlx_info_to_howto_rel): Likewise.
483 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
484 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
485 * elf32-frv.c (frv_info_to_howto_rela)
486 (frvfdpic_info_to_howto_rel): Likewise.
487 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
488 * elf32-gen.c (elf_generic_info_to_howto)
489 (elf_generic_info_to_howto_rel): Likewise.
490 * elf32-h8300.c (elf32_h8_info_to_howto)
491 (elf32_h8_info_to_howto_rel): Likewise.
492 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
493 * elf32-i386.c (elf_i386_reloc_type_lookup)
494 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
495 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
497 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
498 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
499 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
500 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
501 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
502 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
504 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
505 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
506 * elf32-m68k.c (rtype_to_howto): Likewise.
507 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
508 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
509 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
510 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
511 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
513 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
514 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
515 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
516 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
518 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
519 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
520 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
521 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
522 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
523 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
524 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
525 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
526 * elf32-score.c (s3_bfd_score_info_to_howto)
527 (_bfd_score_info_to_howto): Likewise.
528 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
529 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
530 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
531 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
532 (elf32_tic6x_info_to_howto_rel): Likewise.
533 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
534 * elf32-v850.c (v850_elf_info_to_howto_rel)
535 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
536 * elf32-vax.c (rtype_to_howto): Likewise.
537 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
538 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
539 (elf32_wasm32_info_to_howto_rela): Likewise.
540 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
541 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
542 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
543 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
544 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
545 * elf64-gen.c (elf_generic_info_to_howto)
546 (elf_generic_info_to_howto_rel): Likewise.
547 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
548 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
549 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
550 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
551 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
552 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
554 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
555 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
557 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
558 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
559 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
560 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
561 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
562 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
563 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
564 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
565 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
566 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
569 2018-02-26 Jim Wilson <jimw@sifive.com>
570 Stephan Schreiber <info@fs-driver.org>
573 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
574 call, set changed_contents and changed_relocs. Likewise after
575 successful ia64_elf_relax_br call.
577 2018-02-26 Alan Modra <amodra@gmail.com>
579 * elf.c (assign_file_positions_except_relocs): Don't segfault
580 when actual number of phdrs is less than allocated. Delete
581 outdated comment. Formatting.
583 2018-02-26 Alan Modra <amodra@gmail.com>
585 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
586 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
587 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
588 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
589 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
590 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
591 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
592 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
593 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
594 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
595 error/warning messages.
597 2018-02-26 Alan Modra <amodra@gmail.com>
599 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
600 * syms.c: Standardize error/warning messages.
602 2018-02-26 Alan Modra <amodra@gmail.com>
604 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
605 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
606 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
607 * peXXigen.c, * peicode.h: Standardize error/warning messages.
609 2018-02-26 Alan Modra <amodra@gmail.com>
611 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
613 2018-02-26 Alan Modra <amodra@gmail.com>
615 * elfxx-mips.c: Standardize error/warning messages.
617 2018-02-26 Alan Modra <amodra@gmail.com>
619 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
620 * elflink.c: Standardize error/warning messages. Replace use of
621 linker callback einfo with _bfd_error_handler when possible.
623 2018-02-26 Alan Modra <amodra@gmail.com>
625 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
626 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
627 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
628 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
629 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
630 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
631 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
632 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
633 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
634 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
635 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
636 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
637 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
638 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
639 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
640 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
641 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
642 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
643 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
644 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
645 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
646 unrecognized/unsupported reloc message.
648 2018-02-26 Alan Modra <amodra@gmail.com>
650 * elf32-ppc.c: Standardize error/warning messages. Use
651 _bfd_error_handler rather than einfo when einfo features not used.
652 * elf64-ppc.c: Likewise.
654 2018-02-23 Alan Modra <amodra@gmail.com>
657 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
658 segment if no matching LOAD segment.
660 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
662 * elf32-nds32.h: Define mask for ict_model.
664 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
666 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
668 2018-02-19 Maciej W. Rozycki <macro@mips.com>
671 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
673 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
674 .reginfo section has wrong size.
676 2018-02-19 Maciej W. Rozycki <macro@mips.com>
678 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
679 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
680 `.MIPS.abiflags' sections.
681 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
684 2018-02-19 Maciej W. Rozycki <macro@mips.com>
686 * section.c (SEC_FIXED_SIZE): New macro.
687 * bfd-in2.h: Regenerate.
689 2018-02-19 Maciej W. Rozycki <macro@mips.com>
691 * section.c (SEC_HAS_GOT_REF): Remove macro.
692 * bfd-in2.h: Regenerate.
694 2018-02-19 Alan Modra <amodra@gmail.com>
696 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
698 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
699 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
700 (_bfd_riscv_relax_pc): Likewise and fix typos.
701 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
702 * libbfd.h: Regenerate.
704 2018-02-19 Alan Modra <amodra@gmail.com>
706 * dwarf2.c (read_section): Don't use 'll' format modifier.
707 (find_abstract_instance): Likewise.
708 * elfcore.h (elf_core_file_p): Likewise.
710 2018-02-19 Alan Modra <amodra@gmail.com>
712 * bfd-in.h: Include inttypes.h or if not available define
713 PRId64, PRIu64 and PRIx64.
714 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
715 modifier to print bfd_vma.
716 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
717 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
718 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
719 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
720 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
721 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
722 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
723 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
724 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
725 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
726 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
727 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
728 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
729 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
730 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
731 and cast input to uint64_t, and similarly for Ld and Lu.
732 * bfd-in2.h: Regenerate.
734 2018-02-19 Alan Modra <amodra@gmail.com>
736 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
737 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
738 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
739 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
740 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
741 * reloc.c: Replace use of %R and %T in format strings passed to
742 einfo and friends by %pR and %pT.
744 2018-02-19 Alan Modra <amodra@gmail.com>
746 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
748 * aout-adobe.c: Update all messages using %A and %B.
749 * aout-cris.c: Likewise.
751 * archive.c: Likewise.
752 * binary.c: Likewise.
754 * coff-alpha.c: Likewise.
755 * coff-arm.c: Likewise.
756 * coff-i860.c: Likewise.
757 * coff-mcore.c: Likewise.
758 * coff-ppc.c: Likewise.
759 * coff-rs6000.c: Likewise.
760 * coff-sh.c: Likewise.
761 * coff-tic4x.c: Likewise.
762 * coff-tic54x.c: Likewise.
763 * coff-tic80.c: Likewise.
764 * coff64-rs6000.c: Likewise.
765 * coffcode.h: Likewise.
766 * coffgen.c: Likewise.
767 * cofflink.c: Likewise.
768 * coffswap.h: Likewise.
769 * compress.c: Likewise.
770 * cpu-arm.c: Likewise.
772 * elf-attrs.c: Likewise.
773 * elf-eh-frame.c: Likewise.
774 * elf-ifunc.c: Likewise.
775 * elf-m10300.c: Likewise.
776 * elf-properties.c: Likewise.
777 * elf-s390-common.c: Likewise.
779 * elf32-arc.c: Likewise.
780 * elf32-arm.c: Likewise.
781 * elf32-avr.c: Likewise.
782 * elf32-bfin.c: Likewise.
783 * elf32-cr16.c: Likewise.
784 * elf32-cr16c.c: Likewise.
785 * elf32-cris.c: Likewise.
786 * elf32-crx.c: Likewise.
787 * elf32-d10v.c: Likewise.
788 * elf32-d30v.c: Likewise.
789 * elf32-epiphany.c: Likewise.
790 * elf32-fr30.c: Likewise.
791 * elf32-frv.c: Likewise.
792 * elf32-gen.c: Likewise.
793 * elf32-hppa.c: Likewise.
794 * elf32-i370.c: Likewise.
795 * elf32-i386.c: Likewise.
796 * elf32-i960.c: Likewise.
797 * elf32-ip2k.c: Likewise.
798 * elf32-iq2000.c: Likewise.
799 * elf32-lm32.c: Likewise.
800 * elf32-m32c.c: Likewise.
801 * elf32-m32r.c: Likewise.
802 * elf32-m68hc11.c: Likewise.
803 * elf32-m68hc12.c: Likewise.
804 * elf32-m68hc1x.c: Likewise.
805 * elf32-m68k.c: Likewise.
806 * elf32-mcore.c: Likewise.
807 * elf32-mep.c: Likewise.
808 * elf32-metag.c: Likewise.
809 * elf32-microblaze.c: Likewise.
810 * elf32-moxie.c: Likewise.
811 * elf32-msp430.c: Likewise.
812 * elf32-mt.c: Likewise.
813 * elf32-nds32.c: Likewise.
814 * elf32-nios2.c: Likewise.
815 * elf32-or1k.c: Likewise.
816 * elf32-pj.c: Likewise.
817 * elf32-ppc.c: Likewise.
818 * elf32-rl78.c: Likewise.
819 * elf32-rx.c: Likewise.
820 * elf32-s390.c: Likewise.
821 * elf32-score.c: Likewise.
822 * elf32-score7.c: Likewise.
823 * elf32-sh-symbian.c: Likewise.
824 * elf32-sh.c: Likewise.
825 * elf32-sh64.c: Likewise.
826 * elf32-sparc.c: Likewise.
827 * elf32-spu.c: Likewise.
828 * elf32-tic6x.c: Likewise.
829 * elf32-tilepro.c: Likewise.
830 * elf32-v850.c: Likewise.
831 * elf32-vax.c: Likewise.
832 * elf32-visium.c: Likewise.
833 * elf32-wasm32.c: Likewise.
834 * elf32-xgate.c: Likewise.
835 * elf32-xtensa.c: Likewise.
836 * elf64-alpha.c: Likewise.
837 * elf64-gen.c: Likewise.
838 * elf64-hppa.c: Likewise.
839 * elf64-ia64-vms.c: Likewise.
840 * elf64-mmix.c: Likewise.
841 * elf64-ppc.c: Likewise.
842 * elf64-s390.c: Likewise.
843 * elf64-sh64.c: Likewise.
844 * elf64-sparc.c: Likewise.
845 * elf64-x86-64.c: Likewise.
846 * elfcode.h: Likewise.
847 * elfcore.h: Likewise.
848 * elflink.c: Likewise.
849 * elfnn-aarch64.c: Likewise.
850 * elfnn-ia64.c: Likewise.
851 * elfnn-riscv.c: Likewise.
852 * elfxx-mips.c: Likewise.
853 * elfxx-sparc.c: Likewise.
854 * elfxx-tilegx.c: Likewise.
855 * elfxx-x86.c: Likewise.
856 * hpux-core.c: Likewise.
859 * libbfd.c: Likewise.
860 * linker.c: Likewise.
861 * mach-o.c: Likewise.
866 * pe-mips.c: Likewise.
867 * peXXigen.c: Likewise.
868 * peicode.h: Likewise.
870 * rs6000-core.c: Likewise.
873 * vms-alpha.c: Likewise.
874 * xcofflink.c: Likewise.
876 2018-02-19 Alan Modra <amodra@gmail.com>
879 * elf.c (IS_TBSS): Define.
880 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
881 (assign_file_positions_for_non_load_sections): Revert last change.
882 Properly calculate load segment limits to compare against relro limits.
884 2018-02-17 Alan Modra <amodra@gmail.com>
887 * elf.c (assign_file_positions_for_non_load_sections): Ignore
888 degenerate zero size PT_LOAD segments when finding one overlapping
889 the PT_GNU_RELRO segment.
891 2018-02-16 Alan Modra <amodra@gmail.com>
893 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
894 (_bfd_bool_bfd_true): Rename from bfd_true.
895 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
896 (_bfd_int_bfd_0): Rename from bfd_0.
897 (_bfd_uint_bfd_0): Rename from bfd_0u.
898 (_bfd_long_bfd_0): Rename from bfd_0l.
899 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
900 (_bfd_void_bfd): Rename from bfd_void.
901 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
902 (_bfd_bool_bfd_link_false_error),
903 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
904 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
905 (_bfd_bool_bfd_asection_bfd_asection_true),
906 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
907 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
908 * archive.c (_bfd_noarchive_get_elt_at_index),
909 (_bfd_noarchive_openr_next_archived_file),
910 (_bfd_noarchive_construct_extended_name_table),
911 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
912 (_bfd_noarchive_write_armap): New functions.
913 * archures.c (_bfd_nowrite_set_arch_mach): New function.
914 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
915 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
916 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
917 (alpha_ecoff_swap_coff_lineno_out),
918 (alpha_ecoff_swap_coff_reloc_out): New functions.
919 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
920 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
921 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
922 (mips_ecoff_swap_coff_lineno_out),
923 (mips_ecoff_swap_coff_reloc_out): New functions.
924 * coffcode.h (coff_set_alignment_hook): Replace define with
926 (symname_in_debug_hook): Likewise.
927 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
928 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
929 * elf.c (assign_file_positions_except_relocs): Test
930 elf_backend_allow_non_load_phdr for NULL.
931 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
932 _bfd_elf_link_omit_section_dynsym. Update uses.
933 (_bfd_elf_omit_section_dynsym_all): New function.
934 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
935 (_bfd_elf_omit_section_dynsym_default): Declare.
936 (_bfd_elf_omit_section_dynsym_all): Declare.
937 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
938 (_bfd_nolink_bfd_get_relocated_section_contents),
939 (_bfd_nolink_bfd_lookup_section_flags),
940 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
941 (_bfd_nolink_bfd_link_hash_table_create),
942 (_bfd_nolink_bfd_link_just_syms),
943 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
944 (_bfd_nolink_bfd_link_split_section),
945 (_bfd_nolink_section_already_linked),
946 (_bfd_nolink_bfd_define_common_symbol),
947 (_bfd_nolink_bfd_define_start_stop): New functions.
948 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
949 (_bfd_norelocs_bfd_reloc_name_lookup),
950 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
951 * section.c (_bfd_nowrite_set_section_contents): New function.
952 * syms.c (_bfd_nosymbols_canonicalize_symtab),
953 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
954 (_bfd_nosymbols_get_symbol_version_string),
955 (_bfd_nosymbols_bfd_is_local_label_name),
956 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
957 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
958 (_bfd_nosymbols_bfd_make_debug_symbol),
959 ( _bfd_nosymbols_read_minisymbols),
960 ( _bfd_nosymbols_minisymbol_to_symbol),
961 (_bfd_nodynamic_get_synthetic_symtab): New functions.
962 * libbfd-in.h: Declare new functions. Update existing defines,
964 * aix386-core.c: Update to use new hooks. Formatting.
965 * aout-adobe.c: Likewise.
966 * aout-arm.c: Likewise.
967 * aout-target.h: Likewise.
968 * aout-tic30.c: Likewise.
969 * aoutf1.h: Likewise.
970 * binary.c: Likewise.
972 * cisco-core.c: Likewise.
973 * coff-alpha.c: Likewise.
974 * coff-i386.c: Likewise.
975 * coff-i860.c: Likewise.
976 * coff-i960.c: Likewise.
977 * coff-ia64.c: Likewise.
978 * coff-mips.c: Likewise.
979 * coff-ppc.c: Likewise.
980 * coff-rs6000.c: Likewise.
981 * coff-sh.c: Likewise.
982 * coff-tic30.c: Likewise.
983 * coff-tic54x.c: Likewise.
984 * coff-x86_64.c: Likewise.
985 * coff64-rs6000.c: Likewise.
986 * coffcode.h: Likewise.
987 * elf-m10300.c: Likewise.
988 * elf32-cr16.c: Likewise.
989 * elf32-lm32.c: Likewise.
990 * elf32-m32r.c: Likewise.
991 * elf32-metag.c: Likewise.
992 * elf32-score.c: Likewise.
993 * elf32-score7.c: Likewise.
994 * elf32-tilepro.c: Likewise.
995 * elf32-xstormy16.c: Likewise.
996 * elf32-xtensa.c: Likewise.
997 * elf64-alpha.c: Likewise.
998 * elf64-hppa.c: Likewise.
999 * elf64-ia64-vms.c: Likewise.
1000 * elf64-mmix.c: Likewise.
1001 * elf64-sh64.c: Likewise.
1002 * elfnn-ia64.c: Likewise.
1003 * elfxx-sparc.c: Likewise.
1004 * elfxx-target.h: Likewise.
1005 * elfxx-tilegx.c: Likewise.
1006 * elfxx-x86.h: Likewise.
1007 * hp300hpux.c: Likewise.
1008 * hppabsd-core.c: Likewise.
1009 * hpux-core.c: Likewise.
1010 * i386msdos.c: Likewise.
1011 * i386os9k.c: Likewise.
1014 * irix-core.c: Likewise.
1015 * libaout.h: Likewise.
1016 * libecoff.h: Likewise.
1017 * mach-o-target.c: Likewise.
1018 * mach-o.c: Likewise.
1019 * mipsbsd.c: Likewise.
1021 * netbsd-core.c: Likewise.
1022 * nlm-target.h: Likewise.
1023 * oasys.c: Likewise.
1024 * osf-core.c: Likewise.
1025 * pdp11.c: Likewise.
1026 * pe-mips.c: Likewise.
1027 * pe-x86_64.c: Likewise.
1029 * plugin.c: Likewise.
1030 * ppcboot.c: Likewise.
1031 * ptrace-core.c: Likewise.
1032 * sco5-core.c: Likewise.
1034 * sparclynx.c: Likewise.
1036 * tekhex.c: Likewise.
1037 * trad-core.c: Likewise.
1038 * verilog.c: Likewise.
1039 * versados.c: Likewise.
1040 * vms-alpha.c: Likewise.
1041 * vms-lib.c: Likewise.
1042 * wasm-module.c: Likewise.
1044 * libbfd.h: Regenerate.
1046 2018-02-15 Jim Wilson <jimw@sifive.com>
1048 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
1049 symbols whose section address is zero.
1051 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
1052 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
1053 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
1054 Add %X%P to error messages.
1056 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
1059 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1060 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
1061 and assert that the result of the call is not NULL.
1063 2018-02-14 Nick Clifton <nickc@redhat.com>
1066 Revert previous delta. Add extra casts to avoid compile time
1068 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
1069 cast to avoid warning from gcc v8 compiler.
1070 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1071 (_bfd_generic_bfd_set_private_flags): Likewise.
1072 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1073 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1074 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1075 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1076 (_bfd_noarchive_construct_extended_name_table): Likewise.
1077 (_bfd_noarchive_truncate_arname): Likewise.
1078 (_bfd_noarchive_write_ar_hdr): Likewise.
1079 (_bfd_noarchive_get_elt_at_index): Likewise.
1080 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1081 (_bfd_nosymbols_print_symbol): Likewise.
1082 (_bfd_nosymbols_get_symbol_info): Likewise.
1083 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1084 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1085 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1086 (_bfd_nosymbols_get_lineno): Likewise.
1087 (_bfd_nosymbols_find_nearest_line): Likewise.
1088 (_bfd_nosymbols_find_line): Likewise.
1089 (_bfd_nosymbols_find_inliner_info): Likewise.
1090 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1091 (_bfd_nosymbols_read_minisymbols): Likewise.
1092 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1093 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1094 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1095 (_bfd_nowrite_set_arch_mach): Likewise.
1096 (_bfd_nowrite_set_section_contents): Likewise.
1097 (_bfd_nolink_sizeof_headers): Likewise.
1098 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1099 (_bfd_nolink_bfd_relax_section): Likewise.
1100 (_bfd_nolink_bfd_gc_sections): Likewise.
1101 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1102 (_bfd_nolink_bfd_merge_sections): Likewise.
1103 (_bfd_nolink_bfd_is_group_section): Likewise.
1104 (_bfd_nolink_bfd_discard_group): Likewise.
1105 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1106 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1107 (_bfd_nolink_bfd_link_just_syms): Likewise.
1108 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1109 (_bfd_nolink_bfd_final_link): Likewise.
1110 (_bfd_nolink_bfd_link_split_section): Likewise.
1111 (_bfd_nolink_section_already_linked): Likewise.
1112 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1113 (_bfd_nolink_bfd_define_start_stop): Likewise.
1114 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1115 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1116 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1117 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1118 * libbfd.c (bfd_false_any): Delete.
1119 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
1120 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
1121 * libbfd.h (extern): Regenerate
1122 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
1123 cast to avoid warning from gcc v8 compiler.
1124 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1125 * binary.c (binary_get_symbol_info): Likewise.
1126 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1127 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1128 * coffcode.h (coff_set_alignment_hook): Likewise.
1129 (symname_in_debug_hook): Likewise.
1130 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1131 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1132 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1133 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1134 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1135 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1136 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1137 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1138 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1139 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1140 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1141 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1142 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1143 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1144 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1145 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1146 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1147 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1148 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1149 (bfd_elfNN_bfd_set_private_flags): Likewise.
1150 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1151 (elf_backend_init_index_section): Likewise.
1152 (elf_backend_allow_non_load_phdr): Likewise.
1153 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1154 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1155 * ieee.c (ieee_construct_extended_name_table): Likewise.
1156 (ieee_write_armap): Likewise.
1157 (ieee_write_ar_hdr): Likewise.
1158 (ieee_bfd_is_target_special_symbol): Likewise.
1159 * ihex.c (ihex_canonicalize_symtab): Likewise.
1160 (ihex_bfd_is_target_special_symbol): Likewise.
1161 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1162 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1163 (_bfd_ecoff_set_alignment_hook): Likewise.
1164 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1165 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1166 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1167 * oasys.c (oasys_construct_extended_name_table): Likewise.
1168 (oasys_write_armap): Likewise.
1169 (oasys_write_ar_hdr): Likewise.
1170 (oasys_bfd_is_target_special_symbol): Likewise.
1171 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1172 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1173 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1174 * som.c (som_bfd_is_target_special_symbol): Likewise.
1175 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1176 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1177 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1178 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1179 (versados_bfd_reloc_name_lookup): Likewise.
1180 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1181 (vms_bfd_define_start_stop): Likewise.
1182 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1183 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1184 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1186 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1189 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1190 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1191 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
1192 R_X86_64_PC32 reloc against dynamic function in data section.
1193 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1194 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
1195 against dynamic function in data section.
1196 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
1197 function address only if pcrel_plt is true.
1198 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
1199 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
1200 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
1201 PC-relative relocation against a function definition in data
1202 secton in PIE. Remove the obsolete comments.
1203 (elf_x86_link_hash_table): Add pcrel_plt.
1205 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1207 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
1208 instead of bfd_link_pic, for building shared library.
1210 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1213 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
1214 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
1215 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
1216 against protected function in shared object.
1218 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
1221 * po/ru.po: Fix typo in Russian translation.
1223 2018-02-13 Maciej W. Rozycki <macro@mips.com>
1225 * wasm-module.c (wasm_scan_name_function_section): Rename
1226 `index' local variable to `idx'.
1228 2018-02-13 Nick Clifton <nickc@redhat.com>
1231 Fix compile time warnings generated by gcc version 8.
1232 * libbfd-in.h: Remove extraneous text from prototypes.
1233 Add prototypes for bfd_false_any, bfd_true_any,
1234 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
1235 bfd_n1_any, bfd_void_any.
1236 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
1238 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1239 (_bfd_generic_bfd_set_private_flags): Likewise.
1240 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1241 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1242 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1243 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1244 (_bfd_noarchive_construct_extended_name_table): Likewise.
1245 (_bfd_noarchive_truncate_arname): Likewise.
1246 (_bfd_noarchive_write_ar_hdr): Likewise.
1247 (_bfd_noarchive_get_elt_at_index): Likewise.
1248 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1249 (_bfd_nosymbols_print_symbol): Likewise.
1250 (_bfd_nosymbols_get_symbol_info): Likewise.
1251 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1252 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1253 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1254 (_bfd_nosymbols_get_lineno): Likewise.
1255 (_bfd_nosymbols_find_nearest_line): Likewise.
1256 (_bfd_nosymbols_find_line): Likewise.
1257 (_bfd_nosymbols_find_inliner_info): Likewise.
1258 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1259 (_bfd_nosymbols_read_minisymbols): Likewise.
1260 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1261 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1262 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1263 (_bfd_nowrite_set_arch_mach): Likewise.
1264 (_bfd_nowrite_set_section_contents): Likewise.
1265 (_bfd_nolink_sizeof_headers): Likewise.
1266 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1267 (_bfd_nolink_bfd_relax_section): Likewise.
1268 (_bfd_nolink_bfd_gc_sections): Likewise.
1269 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1270 (_bfd_nolink_bfd_merge_sections): Likewise.
1271 (_bfd_nolink_bfd_is_group_section): Likewise.
1272 (_bfd_nolink_bfd_discard_group): Likewise.
1273 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1274 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1275 (_bfd_nolink_bfd_link_just_syms): Likewise.
1276 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1277 (_bfd_nolink_bfd_final_link): Likewise.
1278 (_bfd_nolink_bfd_link_split_section): Likewise.
1279 (_bfd_nolink_section_already_linked): Likewise.
1280 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1281 (_bfd_nolink_bfd_define_start_stop): Likewise.
1282 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1283 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1284 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1285 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1286 * libbfd.c (bfd_false_any): New function. Like bfd_false but
1287 accepts one or more arguments.
1288 (bfd_true_any): Likewise.
1289 (bfd_nullvoidptr_any): Likewise.
1290 (bfd_0_any): Likewise.
1291 (bfd_0u_any): Likewise.
1292 (bfd_0l_any): Likewise.
1293 (_bfd_n1_any): Likewise.
1294 (bfd_void_any): Likewise.
1295 * libbfd.h (extern): Regenerate
1296 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
1297 based dummy function.
1298 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1299 * binary.c (binary_get_symbol_info): Likewise.
1300 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1301 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1302 * coffcode.h (coff_set_alignment_hook): Likewise.
1303 (symname_in_debug_hook): Likewise.
1304 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1305 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1306 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1307 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1308 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1309 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1310 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1311 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1312 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1313 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1314 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1315 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1316 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1317 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1318 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1319 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1320 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1321 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1322 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1323 (bfd_elfNN_bfd_set_private_flags): Likewise.
1324 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1325 (elf_backend_init_index_section): Likewise.
1326 (elf_backend_allow_non_load_phdr): Likewise.
1327 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1328 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1329 * ieee.c (ieee_construct_extended_name_table): Likewise.
1330 (ieee_write_armap): Likewise.
1331 (ieee_write_ar_hdr): Likewise.
1332 (ieee_bfd_is_target_special_symbol): Likewise.
1333 * ihex.c (ihex_canonicalize_symtab): Likewise.
1334 (ihex_bfd_is_target_special_symbol): Likewise.
1335 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1336 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1337 (_bfd_ecoff_set_alignment_hook): Likewise.
1338 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1339 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1340 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1341 * oasys.c (oasys_construct_extended_name_table): Likewise.
1342 (oasys_write_armap): Likewise.
1343 (oasys_write_ar_hdr): Likewise.
1344 (oasys_bfd_is_target_special_symbol): Likewise.
1345 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1346 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1347 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1348 * som.c (som_bfd_is_target_special_symbol): Likewise.
1349 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1350 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1351 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1352 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1353 (versados_bfd_reloc_name_lookup): Likewise.
1354 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1355 (vms_bfd_define_start_stop): Likewise.
1356 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1357 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1358 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1359 * elf32-arc.c (get_replace_function): Assign replacement function
1361 * elf32-i370.c (i370_noop): Update prototype.
1363 2018-02-13 Alan Modra <amodra@gmail.com>
1366 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
1367 relocation sections. If size reduces to just the flag word,
1368 remove that too and mark with SEC_EXCLUDE.
1369 * elflink.c (bfd_elf_final_link): Strip empty group sections.
1371 2018-02-13 Alan Modra <amodra@gmail.com>
1374 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
1377 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
1379 * i386msdos.c (msdos_mkobject); New function.
1380 (msdos_object_p): New function.
1381 (i386_msdos_vec): Use msdos_object_p as the check_format
1383 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
1384 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
1386 * peXXigen.c: Likewise.
1387 * coff-ia64.c: Likewise.
1389 2018-02-12 Nick Clifton <nickc@redhat.com>
1391 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1393 * elf32-arc.c (elf_arc_relocate_section): Likewise.
1395 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
1397 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
1398 (sparc_elf_append_rela): Assert that there is enough room in section.
1399 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
1400 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
1401 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
1402 For a symbol subject to a GOT relocation, reserve a slot in the
1403 relocation section if the symbol isn't dynamic and we are in PIC mode.
1404 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
1405 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
1406 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
1407 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
1408 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
1409 resolved_to_zero. Do not generate a dynamic GOT relocation for an
1410 undefined weak symbol with non-default visibility. Remove superfluous
1411 'else' and fix formatting.
1413 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
1415 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
1417 (i386_elf32_sol2_vec): Don't declare.
1418 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
1419 Don't set need_global_offset_table.
1420 (elf_i386_solaris_arch_bed): New.
1421 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
1423 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
1424 target_os != is_nacl instead of target_os == is_normal.
1425 (x86_64_elf64_sol2_vec): Don't declare.
1426 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1427 is_nacl instead of target_os == is_normal. Don't set
1428 need_global_offset_table.
1429 (elf_x86_64_solaris_arch_bed): New.
1430 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1432 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1433 _GLOBAL_OFFSET_TABLE_ for Solaris.
1434 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1435 need_global_offset_table.
1436 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1437 (elf_x86_link_hash_table): Remove need_global_offset_table.
1438 (elf_x86_init_table): Likewise.
1440 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1442 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1444 (i386_elf32_sol2_vec): Declared.
1445 (elf_i386_link_setup_gnu_properties): Set
1446 need_global_offset_table with info->output_bfd->xvec.
1447 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1449 (x86_64_elf64_sol2_vec): Declared.
1450 (elf_x86_64_link_setup_gnu_properties): Set
1451 need_global_offset_table with info->output_bfd->xvec.
1453 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1455 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1457 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1459 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1461 (elf_x86_64_link_setup_gnu_properties): Set
1462 need_global_offset_table for Solaris.
1463 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1464 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1465 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1466 need_global_offset_table.
1467 * elfxx-x86.h (elf_x86_link_hash_table): Add
1468 need_global_offset_table.
1469 (elf_x86_init_table): Likewise.
1471 2018-02-08 Jim Wilson <jimw@sifive.com>
1473 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1476 2018-02-08 Nick Clifton <nickc@redhat.com>
1479 * elf.c (elf_parse_notes): Reject notes with excessuively large
1482 2018-02-07 Alan Modra <amodra@gmail.com>
1484 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1485 * elf32-ppc.c: Remove speculation barrier support.
1486 * elf32-ppc.h: Likewise.
1487 * elf64-ppc.c: Likewise.
1488 * elf64-ppc.h: Likewise.
1490 2018-02-06 Jim Wilson <jimw@sifive.com>
1492 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1493 callback to report an error.
1495 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1498 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1499 into call to !bfd_link_executable and tidy up.
1500 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1501 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1502 !bfd_link_executable.
1503 <R_SPARC_TLS_IE_HI22>: Likewise.
1504 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1505 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1506 !bfd_link_executable.
1507 <R_SPARC_WPLT30>: Tidy up.
1508 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1509 !bfd_link_executable.
1510 (allocate_dynrelocs): Likewise.
1511 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1512 <R_SPARC_TLS_GD_HI22>: Merge into...
1513 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1514 sparc_elf_tls_transition and remove redundant code.
1515 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1516 !bfd_link_executable.
1517 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1518 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1519 <R_SPARC_TLS_LDM_CALL>: Likewise.
1520 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1521 <R_SPARC_TLS_GD_ADD>: Likewise.
1522 <R_SPARC_TLS_LDM_ADD>: Likewise.
1523 <R_SPARC_TLS_LDO_ADD>: Likewise.
1524 <R_SPARC_TLS_IE_LD>: Likewise.
1526 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1529 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1530 functions failed to find the function name, try the generic elf
1531 find function instead.
1533 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
1535 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1536 'memcpy' instead of 'strncpy' when writing the magic number.
1538 2018-02-06 Nick Clifton <nickc@redhat.com>
1541 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1542 section before attempting to read it in.
1543 (bfd_get_alt_debug_link_info): Likewise.
1545 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
1547 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1548 line information in addition to name, if they can be found.
1550 2018-02-05 Renlin Li <renlin.li@arm.com>
1553 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1554 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1555 check for writeable section as well.
1557 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1560 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
1561 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
1562 undefined weak symbol to 0.
1563 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
1564 if _GLOBAL_OFFSET_TABLE_ is referenced.
1565 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
1566 got_referenced instead of ref_regular_nonweak. Remove the
1567 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
1568 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
1570 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1572 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
1573 initialize `hi_reloc'.
1575 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1577 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
1578 SHT_MIPS_REGINFO sections don't assert the correct size and
1579 report an error instead.
1581 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1583 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
1584 status from `->elf_backend_section_processing'.
1586 2018-02-02 Jim Wilson <jimw@sifive.com>
1589 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
1590 If link_info->wrap_hash, check for a duplicate symbol and ignore.
1591 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
1592 Pass new argument to riscv_relax_delete_bytes.
1593 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
1594 ATTRIBUTE_UNUSED from link_info parameter.
1596 2018-02-02 Alan Modra <amodra@gmail.com>
1598 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
1599 emitted for toc sequence optimization. Set and use "howto" later.
1601 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1603 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
1604 arithmetic on NULL pointer.
1605 * elflink.c (_bfd_elf_archive_symbol_lookup,
1606 elf_link_add_archive_symbols): Likewise.
1608 2018-01-31 Michael Matz <matz@suse.de>
1610 * elflink.c (bfd_elf_define_start_stop): Fix check of
1613 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1616 * elflink.c (bfd_elf_define_start_stop): Check if __start and
1617 __stop symbols are referenced by shared objects.
1619 2018-01-30 Alan Modra <amodra@gmail.com>
1622 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
1623 segment when demand paged with lma on the same page. Test this
1624 before load/non-load, executable/non-executable,
1625 writable/non-writable tests and simplify. Delete bogus relro
1626 condition in writable/non-writable test. Delete outdated
1627 comment. Formatting.
1629 2018-01-30 Alan Modra <amodra@gmail.com>
1631 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
1634 2018-01-29 Alan Modra <amodra@gmail.com>
1637 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
1638 range before converting to a symbol table pointer.
1640 2018-01-27 Nick Clifton <nickc@redhat.com>
1642 * po/ru.po: Updated Russian translation.
1644 2018-01-26 Alan Modra <amodra@gmail.com>
1646 * elflink.c (bfd_elf_define_start_stop): Override symbols when
1647 they are defined dynamically.
1649 2018-01-26 Alan Modra <amodra@gmail.com>
1651 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
1652 .branch_lt changes size.
1654 2018-01-25 Alan Modra <amodra@gmail.com>
1657 * elfcode.h (elf_object_p): Avoid integer overflow.
1659 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1662 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1663 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
1666 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1669 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
1670 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
1671 bfd_link_executable for TLS check.
1672 (_bfd_sparc_elf_check_relocs): Likewise.
1673 (allocate_dynrelocs): Likewise.
1674 (_bfd_sparc_elf_relocate_section): Likewise.
1676 2018-01-24 Renlin Li <renlin.li@arm.com>
1678 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
1679 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1680 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1681 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1682 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1683 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
1684 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1686 2018-01-24 Renlin Li <renlin.li@arm.com>
1688 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
1689 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
1690 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
1691 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
1692 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
1693 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1694 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1695 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1696 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1697 * bfd-in2.h: Regenerate.
1698 * libbfd.h: Regenerate.
1700 2018-01-23 Maciej W. Rozycki <macro@mips.com>
1702 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
1703 `mips_elf32_section_processing' comment reference.
1705 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1708 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
1709 versioned __tls_get_addr symbol.
1711 2018-01-19 Nick Clifton <nickc@redhat.com>
1713 * po/fr.po: Updated French translation.
1715 2018-01-18 Alan Modra <amodra@gmail.com>
1717 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
1718 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
1719 (ppc64_elf_build_stubs): Likewise.
1721 2018-01-17 Nick Clifton <nickc@redhat.com>
1723 * po/ru.po: Updated Russian translation.
1724 * po/uk/po: Updated Ukranian translation.
1726 2018-01-17 Alan Modra <amodra@gmail.com>
1728 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
1730 2018-01-17 Alan Modra <amodra@gmail.com>
1732 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
1733 (CRSETEQ, BEQCTRM): Define.
1734 (is_nonpic_glink_stub): Don't check bctr.
1735 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1736 (ppc_elf_relax_section): Size speculation barrier.
1737 (output_bctr): New function.
1738 (write_glink_stub): Use output_bctr.
1739 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
1740 (ppc_elf_finish_dynamic_symbol): Likewise.
1741 (ppc_elf_finish_dynamic_sections): Use output_bctr.
1742 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
1743 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
1744 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
1745 (size_global_entry_stubs): Handle speculation barrier sizing.
1746 (plt_stub_size): Likewise.
1747 (output_bctr): New function.
1748 (build_plt_stub, build_tls_get_addr_stub): Output speculation
1750 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
1751 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
1752 (build_global_entry_stubs): Output speculation barrier.
1753 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
1754 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
1756 2018-01-17 Alan Modra <amodra@gmail.com>
1758 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
1759 __tls_get_addr_opt, and alignment sizing.
1760 (TLS_GET_ADDR_GLINK_SIZE): Delete.
1761 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
1762 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
1764 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1765 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
1766 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
1768 (write_glink_stub): Handle __tls_get_addr_opt stub.
1769 Pad out to size given by GLINK_ENTRY_SIZE.
1770 (ppc_elf_relocate_section): Adjust write_glink_stub call.
1771 (ppc_elf_finish_dynamic_symbol): Likewise.
1772 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
1773 insn array since so many need rewriting.
1774 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
1775 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
1776 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
1777 nops. Adjust all uses.
1778 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
1779 in glink_vma calculation.
1780 (struct ppc_link_hash_table): Add global_entry section pointer.
1781 (create_linkage_sections): Create separate section for global
1783 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
1784 (size_global_entry_stubs): Handle sizing for aligned stubs.
1785 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
1786 and don't stash end of glink branch table in rawsize.
1787 (ppc_build_one_stub): Rewrite stub size calculations.
1788 (build_global_entry_stubs): Use new section.
1789 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
1790 Build lazy link stubs out to end of section. Build global entry
1791 stubs in new section.
1793 2018-01-15 Nick Clifton <nickc@redhat.com>
1795 * po/uk.po: Updated Ukranian translation.
1797 2018-01-13 Nick Clifton <nickc@redhat.com>
1799 * po/bfd.pot: Regenerated.
1801 2018-01-13 Nick Clifton <nickc@redhat.com>
1803 * version.m4: Bump version to 2.30.51
1804 * configure: Regenerate.
1806 2018-01-13 Nick Clifton <nickc@redhat.com>
1808 2.30 branch created.
1810 2018-01-12 Jens Widell <jl@opera.com>
1812 * elf.c (setup_group): Optimize search for group by remembering
1813 last found group and restarting search at that index.
1814 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
1816 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1818 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
1819 bfd_link_common_skip_none in switch.
1821 2018-01-12 Alan Modra <amodra@gmail.com>
1824 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
1825 references on forced local symbols.
1827 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1829 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1830 .reginfo section has wrong size.
1832 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1835 * elf.c (_bfd_elf_map_sections_to_segments): When generating
1836 separate code and read-only data LOAD segments, create a new
1837 LOAD segment if the previous section contains text and the
1838 current section doesn't or vice versa. Don't put a writable
1839 section in a read-only segment if there is a RELRO segment.
1841 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1844 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
1845 references on forced local symbols.
1847 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1850 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
1851 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
1853 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1856 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
1858 2018-01-03 John Baldwin <jhb@FreeBSD.org>
1860 * elf.c (elfcore_grok_freebsd_note): Handle
1861 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
1862 NT_FREEBSD_PROCSTAT_VMMAP.
1864 2018-01-03 Alan Modra <amodra@gmail.com>
1866 Update year range in copyright notice of all files.
1868 For older changes see ChangeLog-2017
1870 Copyright (C) 2018 Free Software Foundation, Inc.
1872 Copying and distribution of this file, with or without modification,
1873 are permitted in any medium without royalty provided the copyright
1874 notice and this notice are preserved.
1880 version-control: never