1 2018-04-05 Alan Modra <amodra@gmail.com>
3 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
4 (elf_hppa_info_to_howto_rel): Likewise.
6 2018-04-04 Maciej W. Rozycki <macro@mips.com>
8 * elf-hppa.h (elf_hppa_info_to_howto): Also return
9 unsuccessfully for unimplemented relocations.
10 (elf_hppa_info_to_howto_rel): Likewise.
12 2018-04-04 Maciej W. Rozycki <macro@mips.com>
14 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
15 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
17 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
19 (elf32_i860_info_to_howto_rela): Likewise.
20 (elf32_i860_relocate_splitn): Likewise.
21 (elf32_i860_relocate_pc16): Likewise.
22 (elf32_i860_relocate_pc26): Likewise.
23 (elf32_i860_relocate_section): Likewise.
25 2018-04-04 Maciej W. Rozycki <macro@mips.com>
27 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
28 check for `visium_elf_howto_table' table access.
30 2018-04-04 Maciej W. Rozycki <macro@mips.com>
32 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
33 check for `iq2000_elf_howto_table' table access.
35 2018-04-04 Maciej W. Rozycki <macro@mips.com>
37 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
38 for `elf32_frv_howto_table' table access.
40 2018-04-04 Maciej W. Rozycki <macro@mips.com>
42 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
43 unsuccessfully for placeholder howtos.
44 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
45 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
47 2018-03-29 Maciej W. Rozycki <macro@mips.com>
49 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
50 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
52 2018-03-28 Maciej W. Rozycki <macro@mips.com>
54 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
55 ATTRIBUTE_UNUSED from `abfd'.
57 2018-03-28 Maciej W. Rozycki <macro@mips.com>
59 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
60 `_bfd_error_handler' call formatting.
62 2018-03-28 Maciej W. Rozycki <macro@mips.com>
64 * elf32-mips.c (mips_info_to_howto_rel): Call
65 `mips_elf32_rtype_to_howto' directly rather than via
66 `->elf_backend_mips_rtype_to_howto'.
68 2018-03-28 Renlin Li <renlin.li@arm.com>
71 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
72 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
73 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
74 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
75 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
76 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
77 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
78 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
79 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
80 (elfNN_aarch64_final_link_relocate): Support new relocations.
81 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
83 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
85 2018-03-28 Renlin Li <renlin.li@arm.com>
88 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
89 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
90 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
91 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
92 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
93 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
94 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
95 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
96 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
97 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
98 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
99 TLSLE_LDST16_TPREL_LO12,
100 TLSLE_LDST16_TPREL_LO12_NC,
101 TLSLE_LDST32_TPREL_LO12,
102 TLSLE_LDST32_TPREL_LO12_NC,
103 TLSLE_LDST64_TPREL_LO12,
104 TLSLE_LDST64_TPREL_LO12_NC,
105 TLSLE_LDST8_TPREL_LO12,
106 TLSLE_LDST8_TPREL_LO12_NC.
107 * bfd-in2.h: Regenerated.
108 * libbfd.h: Regenerated.
110 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
113 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
114 has_old_style_got_reloc.
115 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
116 relocations. Fix a couple of long lines.
117 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
118 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
121 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
124 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
125 ENDBR64 to the TLSDESC PLT entry.
127 2018-03-21 Alan Modra <amodra@gmail.com>
129 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
130 symbols. Use size_t counts. Delete redundant opd test.
132 2018-03-21 Alan Modra <amodra@gmail.com>
134 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
136 2018-03-21 Alan Modra <amodra@gmail.com>
138 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
140 (update_local_sym_info): Likewise for local_got_tls_masks.
141 (ppc_elf_tls_optimize): Likewise for lgot_masks.
143 2018-03-21 Alan Modra <amodra@gmail.com>
145 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
146 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
147 do in size_dynamic_sections.
149 2018-03-21 Alan Modra <amodra@gmail.com>
151 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
152 without first checking array bounds.
153 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
155 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
158 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
159 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
161 2018-03-19 Nick Clifton <nickc@redhat.com>
163 * po/es.po: Updated Spanish translation.
165 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
167 * elf32-xtensa.c (xlate_map_entry): Change types of address
168 fields from 'unsigned' to 'bfd_vma'.
169 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
170 the key argument to bsearch. Allow offsets past the end of a
171 section, use the last map entry for translation of such offsets.
173 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
175 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
176 Not support the target feature.
177 (nds32_elf_ex9_itb_base): Likewise.
178 (nds32_elf_ex9_import_table): Likewise.
179 (nds32_elf_ex9_finish): Likewise.
180 (nds32_elf_ex9_reloc_jmp): Likewise.
181 (nds32_elf_get_insn_with_reg): Likewise.
182 (nds32_get_local_syms): Likewise.
183 (nds32_elf_ex9_replace_instruction): Likewise.
184 (nds32_elf_ifc_calc): Likewise.
185 (nds32_elf_ifc_finish): Likewise.
186 (nds32_elf_ifc_replace): Likewise.
187 (nds32_elf_ifc_reloc): Likewise.
189 2018-03-14 Alan Modra <amodra@gmail.com>
191 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
192 sfpr size added before defining alias symbols.
193 (ppc64_elf_build_stubs): Add stub section padding before
194 copying sfpr contents and defining save/restore alias symbols.
196 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
199 * elflink.c (elf_gc_mark_debug_section): Also check the local
200 debug definition section.
202 2018-03-13 Nick Clifton <nickc@redhat.com>
205 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
206 function. Add an end address parameter. Check access of the data
207 pointer to make sure that they do not extend beyond the end
208 address. Return FALSE if any check fails. Add the end address
209 pointer to the ui structure.
210 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
211 codes to make sure that they do not extend beyond the end address
212 pointer. Print an error message and return immediately if any
215 2018-03-09 Nick Clifton <nickc@redhat.com>
217 * elf64-s390.c (elf_s390_relocate_section): Move check for
218 relocations against non-allocated sections to before the code that
219 handles ifunc relocations.
220 * elf32-s390.c (elf_s390_relocate_section): Likewise.
221 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
222 relocs against IFUNC symbols in non-allocated sections as relocs
223 against FUNC symbols.
224 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
226 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
229 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
230 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
231 relocation against FUNC symbol.
232 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
234 2018-03-07 Renlin Li <renlin.li@arm.com>
237 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
238 symbol, and don't emit relocation in specific case.
240 2018-03-07 Alan Modra <amodra@gmail.com>
242 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
243 (mips_elf64_slurp_one_reloc_table): Pass on error.
245 2018-03-03 James Cowgill <james.cowgill@mips.com>
246 Maciej W. Rozycki <macro@mips.com>
249 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
250 after calling `undefined_symbol' hook if this is an error
251 condition. Assume the value of 0 for the symbol requested
254 2018-03-02 Jim Wilson <jimw@sifive.com>
257 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
258 and nop instead of 4.
259 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
262 2018-03-01 Jim Wilson <jimw@sifive.com>
265 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
266 else if instead of if.
268 2018-03-01 Alan Modra <amodra@gmail.com>
270 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
272 2018-02-28 Alan Modra <amodra@gmail.com>
275 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
277 2018-02-28 Nick Clifton <nickc@redhat.com>
281 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
282 pointer. Drop unused abfd parameter. Check the size of the block
283 before initialising the data field. Return the end pointer if the
285 (read_attribute_value): Adjust invocations of read_n_bytes.
288 * dwarf1.c (parse_die): Check the length of form blocks before
289 advancing the data pointer.
291 2018-02-28 Alan Modra <amodra@gmail.com>
294 * aoutx.h (translate_symbol_table): Print an error message and set
295 bfd_error on finding an invalid name string offset.
297 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
299 * config.in: Regenerated.
300 * configure: Likewise.
301 * configure.ac: Add --enable-separate-code.
302 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
303 to 1 for Linux/x86 targets,
304 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
305 DEFAULT_LD_Z_SEPARATE_CODE is 1.
307 2018-02-27 Nick Clifton <nickc@redhat.com>
309 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
311 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
312 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
313 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
314 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
315 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
316 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
317 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
318 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
319 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
322 * elf-bfd.h (struct elf_backend_data): Change the return type of
323 the elf_info_to_howto and elf_info_to_howto_rel function pointers
325 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
326 value from the info_to_howto function and fail if that function
328 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
329 from the info_to_howto function.
330 (elf32_h8_relax_section): Likewise.
331 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
332 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
333 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
334 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
335 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
336 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
337 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
338 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
339 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
340 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
341 (riscv_elf_relocate_section): Likewise.
342 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
343 bfd_boolean. Issue an error message, set an error value and
344 return FALSE if the reloc is not recognized.
345 (elf_hppa_info_to_howto_rel): Likewise.
346 * elf-m10200.c (mn10200_info_to_howto): Likewise.
347 * elf-m10300.c (mn10300_info_to_howto): Likewise.
348 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
349 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
350 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
351 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
352 * elf32-bfin.c (bfin_info_to_howto): Likewise.
353 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
354 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
355 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
356 (cris_info_to_howto_rela): Likewise.
357 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
358 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
359 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
361 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
362 (elf32_dlx_info_to_howto_rel): Likewise.
363 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
364 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
365 * elf32-frv.c (frv_info_to_howto_rela)
366 (frvfdpic_info_to_howto_rel): Likewise.
367 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
368 * elf32-gen.c (elf_generic_info_to_howto)
369 (elf_generic_info_to_howto_rel): Likewise.
370 * elf32-h8300.c (elf32_h8_info_to_howto)
371 (elf32_h8_info_to_howto_rel): Likewise.
372 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
373 * elf32-i386.c (elf_i386_reloc_type_lookup)
374 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
375 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
377 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
378 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
379 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
380 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
381 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
382 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
384 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
385 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
386 * elf32-m68k.c (rtype_to_howto): Likewise.
387 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
388 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
389 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
390 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
391 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
393 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
394 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
395 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
396 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
398 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
399 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
400 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
401 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
402 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
403 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
404 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
405 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
406 * elf32-score.c (s3_bfd_score_info_to_howto)
407 (_bfd_score_info_to_howto): Likewise.
408 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
409 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
410 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
411 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
412 (elf32_tic6x_info_to_howto_rel): Likewise.
413 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
414 * elf32-v850.c (v850_elf_info_to_howto_rel)
415 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
416 * elf32-vax.c (rtype_to_howto): Likewise.
417 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
418 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
419 (elf32_wasm32_info_to_howto_rela): Likewise.
420 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
421 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
422 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
423 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
424 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
425 * elf64-gen.c (elf_generic_info_to_howto)
426 (elf_generic_info_to_howto_rel): Likewise.
427 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
428 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
429 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
430 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
431 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
432 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
434 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
435 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
437 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
438 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
439 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
440 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
441 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
442 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
443 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
444 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
445 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
446 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
449 2018-02-26 Jim Wilson <jimw@sifive.com>
450 Stephan Schreiber <info@fs-driver.org>
453 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
454 call, set changed_contents and changed_relocs. Likewise after
455 successful ia64_elf_relax_br call.
457 2018-02-26 Alan Modra <amodra@gmail.com>
459 * elf.c (assign_file_positions_except_relocs): Don't segfault
460 when actual number of phdrs is less than allocated. Delete
461 outdated comment. Formatting.
463 2018-02-26 Alan Modra <amodra@gmail.com>
465 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
466 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
467 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
468 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
469 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
470 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
471 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
472 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
473 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
474 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
475 error/warning messages.
477 2018-02-26 Alan Modra <amodra@gmail.com>
479 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
480 * syms.c: Standardize error/warning messages.
482 2018-02-26 Alan Modra <amodra@gmail.com>
484 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
485 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
486 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
487 * peXXigen.c, * peicode.h: Standardize error/warning messages.
489 2018-02-26 Alan Modra <amodra@gmail.com>
491 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
493 2018-02-26 Alan Modra <amodra@gmail.com>
495 * elfxx-mips.c: Standardize error/warning messages.
497 2018-02-26 Alan Modra <amodra@gmail.com>
499 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
500 * elflink.c: Standardize error/warning messages. Replace use of
501 linker callback einfo with _bfd_error_handler when possible.
503 2018-02-26 Alan Modra <amodra@gmail.com>
505 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
506 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
507 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
508 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
509 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
510 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
511 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
512 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
513 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
514 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
515 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
516 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
517 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
518 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
519 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
520 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
521 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
522 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
523 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
524 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
525 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
526 unrecognized/unsupported reloc message.
528 2018-02-26 Alan Modra <amodra@gmail.com>
530 * elf32-ppc.c: Standardize error/warning messages. Use
531 _bfd_error_handler rather than einfo when einfo features not used.
532 * elf64-ppc.c: Likewise.
534 2018-02-23 Alan Modra <amodra@gmail.com>
537 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
538 segment if no matching LOAD segment.
540 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
542 * elf32-nds32.h: Define mask for ict_model.
544 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
546 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
548 2018-02-19 Maciej W. Rozycki <macro@mips.com>
551 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
553 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
554 .reginfo section has wrong size.
556 2018-02-19 Maciej W. Rozycki <macro@mips.com>
558 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
559 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
560 `.MIPS.abiflags' sections.
561 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
564 2018-02-19 Maciej W. Rozycki <macro@mips.com>
566 * section.c (SEC_FIXED_SIZE): New macro.
567 * bfd-in2.h: Regenerate.
569 2018-02-19 Maciej W. Rozycki <macro@mips.com>
571 * section.c (SEC_HAS_GOT_REF): Remove macro.
572 * bfd-in2.h: Regenerate.
574 2018-02-19 Alan Modra <amodra@gmail.com>
576 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
578 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
579 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
580 (_bfd_riscv_relax_pc): Likewise and fix typos.
581 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
582 * libbfd.h: Regenerate.
584 2018-02-19 Alan Modra <amodra@gmail.com>
586 * dwarf2.c (read_section): Don't use 'll' format modifier.
587 (find_abstract_instance): Likewise.
588 * elfcore.h (elf_core_file_p): Likewise.
590 2018-02-19 Alan Modra <amodra@gmail.com>
592 * bfd-in.h: Include inttypes.h or if not available define
593 PRId64, PRIu64 and PRIx64.
594 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
595 modifier to print bfd_vma.
596 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
597 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
598 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
599 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
600 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
601 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
602 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
603 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
604 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
605 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
606 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
607 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
608 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
609 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
610 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
611 and cast input to uint64_t, and similarly for Ld and Lu.
612 * bfd-in2.h: Regenerate.
614 2018-02-19 Alan Modra <amodra@gmail.com>
616 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
617 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
618 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
619 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
620 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
621 * reloc.c: Replace use of %R and %T in format strings passed to
622 einfo and friends by %pR and %pT.
624 2018-02-19 Alan Modra <amodra@gmail.com>
626 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
628 * aout-adobe.c: Update all messages using %A and %B.
629 * aout-cris.c: Likewise.
631 * archive.c: Likewise.
632 * binary.c: Likewise.
634 * coff-alpha.c: Likewise.
635 * coff-arm.c: Likewise.
636 * coff-i860.c: Likewise.
637 * coff-mcore.c: Likewise.
638 * coff-ppc.c: Likewise.
639 * coff-rs6000.c: Likewise.
640 * coff-sh.c: Likewise.
641 * coff-tic4x.c: Likewise.
642 * coff-tic54x.c: Likewise.
643 * coff-tic80.c: Likewise.
644 * coff64-rs6000.c: Likewise.
645 * coffcode.h: Likewise.
646 * coffgen.c: Likewise.
647 * cofflink.c: Likewise.
648 * coffswap.h: Likewise.
649 * compress.c: Likewise.
650 * cpu-arm.c: Likewise.
652 * elf-attrs.c: Likewise.
653 * elf-eh-frame.c: Likewise.
654 * elf-ifunc.c: Likewise.
655 * elf-m10300.c: Likewise.
656 * elf-properties.c: Likewise.
657 * elf-s390-common.c: Likewise.
659 * elf32-arc.c: Likewise.
660 * elf32-arm.c: Likewise.
661 * elf32-avr.c: Likewise.
662 * elf32-bfin.c: Likewise.
663 * elf32-cr16.c: Likewise.
664 * elf32-cr16c.c: Likewise.
665 * elf32-cris.c: Likewise.
666 * elf32-crx.c: Likewise.
667 * elf32-d10v.c: Likewise.
668 * elf32-d30v.c: Likewise.
669 * elf32-epiphany.c: Likewise.
670 * elf32-fr30.c: Likewise.
671 * elf32-frv.c: Likewise.
672 * elf32-gen.c: Likewise.
673 * elf32-hppa.c: Likewise.
674 * elf32-i370.c: Likewise.
675 * elf32-i386.c: Likewise.
676 * elf32-i960.c: Likewise.
677 * elf32-ip2k.c: Likewise.
678 * elf32-iq2000.c: Likewise.
679 * elf32-lm32.c: Likewise.
680 * elf32-m32c.c: Likewise.
681 * elf32-m32r.c: Likewise.
682 * elf32-m68hc11.c: Likewise.
683 * elf32-m68hc12.c: Likewise.
684 * elf32-m68hc1x.c: Likewise.
685 * elf32-m68k.c: Likewise.
686 * elf32-mcore.c: Likewise.
687 * elf32-mep.c: Likewise.
688 * elf32-metag.c: Likewise.
689 * elf32-microblaze.c: Likewise.
690 * elf32-moxie.c: Likewise.
691 * elf32-msp430.c: Likewise.
692 * elf32-mt.c: Likewise.
693 * elf32-nds32.c: Likewise.
694 * elf32-nios2.c: Likewise.
695 * elf32-or1k.c: Likewise.
696 * elf32-pj.c: Likewise.
697 * elf32-ppc.c: Likewise.
698 * elf32-rl78.c: Likewise.
699 * elf32-rx.c: Likewise.
700 * elf32-s390.c: Likewise.
701 * elf32-score.c: Likewise.
702 * elf32-score7.c: Likewise.
703 * elf32-sh-symbian.c: Likewise.
704 * elf32-sh.c: Likewise.
705 * elf32-sh64.c: Likewise.
706 * elf32-sparc.c: Likewise.
707 * elf32-spu.c: Likewise.
708 * elf32-tic6x.c: Likewise.
709 * elf32-tilepro.c: Likewise.
710 * elf32-v850.c: Likewise.
711 * elf32-vax.c: Likewise.
712 * elf32-visium.c: Likewise.
713 * elf32-wasm32.c: Likewise.
714 * elf32-xgate.c: Likewise.
715 * elf32-xtensa.c: Likewise.
716 * elf64-alpha.c: Likewise.
717 * elf64-gen.c: Likewise.
718 * elf64-hppa.c: Likewise.
719 * elf64-ia64-vms.c: Likewise.
720 * elf64-mmix.c: Likewise.
721 * elf64-ppc.c: Likewise.
722 * elf64-s390.c: Likewise.
723 * elf64-sh64.c: Likewise.
724 * elf64-sparc.c: Likewise.
725 * elf64-x86-64.c: Likewise.
726 * elfcode.h: Likewise.
727 * elfcore.h: Likewise.
728 * elflink.c: Likewise.
729 * elfnn-aarch64.c: Likewise.
730 * elfnn-ia64.c: Likewise.
731 * elfnn-riscv.c: Likewise.
732 * elfxx-mips.c: Likewise.
733 * elfxx-sparc.c: Likewise.
734 * elfxx-tilegx.c: Likewise.
735 * elfxx-x86.c: Likewise.
736 * hpux-core.c: Likewise.
739 * libbfd.c: Likewise.
740 * linker.c: Likewise.
741 * mach-o.c: Likewise.
746 * pe-mips.c: Likewise.
747 * peXXigen.c: Likewise.
748 * peicode.h: Likewise.
750 * rs6000-core.c: Likewise.
753 * vms-alpha.c: Likewise.
754 * xcofflink.c: Likewise.
756 2018-02-19 Alan Modra <amodra@gmail.com>
759 * elf.c (IS_TBSS): Define.
760 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
761 (assign_file_positions_for_non_load_sections): Revert last change.
762 Properly calculate load segment limits to compare against relro limits.
764 2018-02-17 Alan Modra <amodra@gmail.com>
767 * elf.c (assign_file_positions_for_non_load_sections): Ignore
768 degenerate zero size PT_LOAD segments when finding one overlapping
769 the PT_GNU_RELRO segment.
771 2018-02-16 Alan Modra <amodra@gmail.com>
773 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
774 (_bfd_bool_bfd_true): Rename from bfd_true.
775 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
776 (_bfd_int_bfd_0): Rename from bfd_0.
777 (_bfd_uint_bfd_0): Rename from bfd_0u.
778 (_bfd_long_bfd_0): Rename from bfd_0l.
779 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
780 (_bfd_void_bfd): Rename from bfd_void.
781 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
782 (_bfd_bool_bfd_link_false_error),
783 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
784 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
785 (_bfd_bool_bfd_asection_bfd_asection_true),
786 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
787 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
788 * archive.c (_bfd_noarchive_get_elt_at_index),
789 (_bfd_noarchive_openr_next_archived_file),
790 (_bfd_noarchive_construct_extended_name_table),
791 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
792 (_bfd_noarchive_write_armap): New functions.
793 * archures.c (_bfd_nowrite_set_arch_mach): New function.
794 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
795 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
796 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
797 (alpha_ecoff_swap_coff_lineno_out),
798 (alpha_ecoff_swap_coff_reloc_out): New functions.
799 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
800 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
801 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
802 (mips_ecoff_swap_coff_lineno_out),
803 (mips_ecoff_swap_coff_reloc_out): New functions.
804 * coffcode.h (coff_set_alignment_hook): Replace define with
806 (symname_in_debug_hook): Likewise.
807 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
808 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
809 * elf.c (assign_file_positions_except_relocs): Test
810 elf_backend_allow_non_load_phdr for NULL.
811 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
812 _bfd_elf_link_omit_section_dynsym. Update uses.
813 (_bfd_elf_omit_section_dynsym_all): New function.
814 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
815 (_bfd_elf_omit_section_dynsym_default): Declare.
816 (_bfd_elf_omit_section_dynsym_all): Declare.
817 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
818 (_bfd_nolink_bfd_get_relocated_section_contents),
819 (_bfd_nolink_bfd_lookup_section_flags),
820 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
821 (_bfd_nolink_bfd_link_hash_table_create),
822 (_bfd_nolink_bfd_link_just_syms),
823 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
824 (_bfd_nolink_bfd_link_split_section),
825 (_bfd_nolink_section_already_linked),
826 (_bfd_nolink_bfd_define_common_symbol),
827 (_bfd_nolink_bfd_define_start_stop): New functions.
828 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
829 (_bfd_norelocs_bfd_reloc_name_lookup),
830 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
831 * section.c (_bfd_nowrite_set_section_contents): New function.
832 * syms.c (_bfd_nosymbols_canonicalize_symtab),
833 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
834 (_bfd_nosymbols_get_symbol_version_string),
835 (_bfd_nosymbols_bfd_is_local_label_name),
836 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
837 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
838 (_bfd_nosymbols_bfd_make_debug_symbol),
839 ( _bfd_nosymbols_read_minisymbols),
840 ( _bfd_nosymbols_minisymbol_to_symbol),
841 (_bfd_nodynamic_get_synthetic_symtab): New functions.
842 * libbfd-in.h: Declare new functions. Update existing defines,
844 * aix386-core.c: Update to use new hooks. Formatting.
845 * aout-adobe.c: Likewise.
846 * aout-arm.c: Likewise.
847 * aout-target.h: Likewise.
848 * aout-tic30.c: Likewise.
849 * aoutf1.h: Likewise.
850 * binary.c: Likewise.
852 * cisco-core.c: Likewise.
853 * coff-alpha.c: Likewise.
854 * coff-i386.c: Likewise.
855 * coff-i860.c: Likewise.
856 * coff-i960.c: Likewise.
857 * coff-ia64.c: Likewise.
858 * coff-mips.c: Likewise.
859 * coff-ppc.c: Likewise.
860 * coff-rs6000.c: Likewise.
861 * coff-sh.c: Likewise.
862 * coff-tic30.c: Likewise.
863 * coff-tic54x.c: Likewise.
864 * coff-x86_64.c: Likewise.
865 * coff64-rs6000.c: Likewise.
866 * coffcode.h: Likewise.
867 * elf-m10300.c: Likewise.
868 * elf32-cr16.c: Likewise.
869 * elf32-lm32.c: Likewise.
870 * elf32-m32r.c: Likewise.
871 * elf32-metag.c: Likewise.
872 * elf32-score.c: Likewise.
873 * elf32-score7.c: Likewise.
874 * elf32-tilepro.c: Likewise.
875 * elf32-xstormy16.c: Likewise.
876 * elf32-xtensa.c: Likewise.
877 * elf64-alpha.c: Likewise.
878 * elf64-hppa.c: Likewise.
879 * elf64-ia64-vms.c: Likewise.
880 * elf64-mmix.c: Likewise.
881 * elf64-sh64.c: Likewise.
882 * elfnn-ia64.c: Likewise.
883 * elfxx-sparc.c: Likewise.
884 * elfxx-target.h: Likewise.
885 * elfxx-tilegx.c: Likewise.
886 * elfxx-x86.h: Likewise.
887 * hp300hpux.c: Likewise.
888 * hppabsd-core.c: Likewise.
889 * hpux-core.c: Likewise.
890 * i386msdos.c: Likewise.
891 * i386os9k.c: Likewise.
894 * irix-core.c: Likewise.
895 * libaout.h: Likewise.
896 * libecoff.h: Likewise.
897 * mach-o-target.c: Likewise.
898 * mach-o.c: Likewise.
899 * mipsbsd.c: Likewise.
901 * netbsd-core.c: Likewise.
902 * nlm-target.h: Likewise.
904 * osf-core.c: Likewise.
906 * pe-mips.c: Likewise.
907 * pe-x86_64.c: Likewise.
909 * plugin.c: Likewise.
910 * ppcboot.c: Likewise.
911 * ptrace-core.c: Likewise.
912 * sco5-core.c: Likewise.
914 * sparclynx.c: Likewise.
916 * tekhex.c: Likewise.
917 * trad-core.c: Likewise.
918 * verilog.c: Likewise.
919 * versados.c: Likewise.
920 * vms-alpha.c: Likewise.
921 * vms-lib.c: Likewise.
922 * wasm-module.c: Likewise.
924 * libbfd.h: Regenerate.
926 2018-02-15 Jim Wilson <jimw@sifive.com>
928 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
929 symbols whose section address is zero.
931 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
932 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
933 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
934 Add %X%P to error messages.
936 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
939 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
940 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
941 and assert that the result of the call is not NULL.
943 2018-02-14 Nick Clifton <nickc@redhat.com>
946 Revert previous delta. Add extra casts to avoid compile time
948 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
949 cast to avoid warning from gcc v8 compiler.
950 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
951 (_bfd_generic_bfd_set_private_flags): Likewise.
952 (_bfd_generic_bfd_copy_private_section_data): Likewise.
953 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
954 (_bfd_generic_bfd_copy_private_header_data): Likewise.
955 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
956 (_bfd_noarchive_construct_extended_name_table): Likewise.
957 (_bfd_noarchive_truncate_arname): Likewise.
958 (_bfd_noarchive_write_ar_hdr): Likewise.
959 (_bfd_noarchive_get_elt_at_index): Likewise.
960 (_bfd_nosymbols_canonicalize_symtab): Likewise.
961 (_bfd_nosymbols_print_symbol): Likewise.
962 (_bfd_nosymbols_get_symbol_info): Likewise.
963 (_bfd_nosymbols_get_symbol_version_string): Likewise.
964 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
965 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
966 (_bfd_nosymbols_get_lineno): Likewise.
967 (_bfd_nosymbols_find_nearest_line): Likewise.
968 (_bfd_nosymbols_find_line): Likewise.
969 (_bfd_nosymbols_find_inliner_info): Likewise.
970 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
971 (_bfd_nosymbols_read_minisymbols): Likewise.
972 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
973 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
974 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
975 (_bfd_nowrite_set_arch_mach): Likewise.
976 (_bfd_nowrite_set_section_contents): Likewise.
977 (_bfd_nolink_sizeof_headers): Likewise.
978 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
979 (_bfd_nolink_bfd_relax_section): Likewise.
980 (_bfd_nolink_bfd_gc_sections): Likewise.
981 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
982 (_bfd_nolink_bfd_merge_sections): Likewise.
983 (_bfd_nolink_bfd_is_group_section): Likewise.
984 (_bfd_nolink_bfd_discard_group): Likewise.
985 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
986 (_bfd_nolink_bfd_link_add_symbols): Likewise.
987 (_bfd_nolink_bfd_link_just_syms): Likewise.
988 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
989 (_bfd_nolink_bfd_final_link): Likewise.
990 (_bfd_nolink_bfd_link_split_section): Likewise.
991 (_bfd_nolink_section_already_linked): Likewise.
992 (_bfd_nolink_bfd_define_common_symbol): Likewise.
993 (_bfd_nolink_bfd_define_start_stop): Likewise.
994 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
995 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
996 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
997 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
998 * libbfd.c (bfd_false_any): Delete.
999 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
1000 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
1001 * libbfd.h (extern): Regenerate
1002 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
1003 cast to avoid warning from gcc v8 compiler.
1004 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1005 * binary.c (binary_get_symbol_info): Likewise.
1006 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1007 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1008 * coffcode.h (coff_set_alignment_hook): Likewise.
1009 (symname_in_debug_hook): Likewise.
1010 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1011 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1012 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1013 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1014 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1015 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1016 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1017 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1018 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1019 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1020 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1021 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1022 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1023 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1024 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1025 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1026 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1027 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1028 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1029 (bfd_elfNN_bfd_set_private_flags): Likewise.
1030 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1031 (elf_backend_init_index_section): Likewise.
1032 (elf_backend_allow_non_load_phdr): Likewise.
1033 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1034 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1035 * ieee.c (ieee_construct_extended_name_table): Likewise.
1036 (ieee_write_armap): Likewise.
1037 (ieee_write_ar_hdr): Likewise.
1038 (ieee_bfd_is_target_special_symbol): Likewise.
1039 * ihex.c (ihex_canonicalize_symtab): Likewise.
1040 (ihex_bfd_is_target_special_symbol): Likewise.
1041 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1042 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1043 (_bfd_ecoff_set_alignment_hook): Likewise.
1044 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1045 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1046 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1047 * oasys.c (oasys_construct_extended_name_table): Likewise.
1048 (oasys_write_armap): Likewise.
1049 (oasys_write_ar_hdr): Likewise.
1050 (oasys_bfd_is_target_special_symbol): Likewise.
1051 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1052 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1053 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1054 * som.c (som_bfd_is_target_special_symbol): Likewise.
1055 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1056 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1057 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1058 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1059 (versados_bfd_reloc_name_lookup): Likewise.
1060 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1061 (vms_bfd_define_start_stop): Likewise.
1062 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1063 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1064 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1066 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
1069 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
1070 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1071 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
1072 R_X86_64_PC32 reloc against dynamic function in data section.
1073 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
1074 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
1075 against dynamic function in data section.
1076 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
1077 function address only if pcrel_plt is true.
1078 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
1079 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
1080 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
1081 PC-relative relocation against a function definition in data
1082 secton in PIE. Remove the obsolete comments.
1083 (elf_x86_link_hash_table): Add pcrel_plt.
1085 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1087 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
1088 instead of bfd_link_pic, for building shared library.
1090 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
1093 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
1094 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
1095 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
1096 against protected function in shared object.
1098 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
1101 * po/ru.po: Fix typo in Russian translation.
1103 2018-02-13 Maciej W. Rozycki <macro@mips.com>
1105 * wasm-module.c (wasm_scan_name_function_section): Rename
1106 `index' local variable to `idx'.
1108 2018-02-13 Nick Clifton <nickc@redhat.com>
1111 Fix compile time warnings generated by gcc version 8.
1112 * libbfd-in.h: Remove extraneous text from prototypes.
1113 Add prototypes for bfd_false_any, bfd_true_any,
1114 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
1115 bfd_n1_any, bfd_void_any.
1116 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
1118 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1119 (_bfd_generic_bfd_set_private_flags): Likewise.
1120 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1121 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1122 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1123 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1124 (_bfd_noarchive_construct_extended_name_table): Likewise.
1125 (_bfd_noarchive_truncate_arname): Likewise.
1126 (_bfd_noarchive_write_ar_hdr): Likewise.
1127 (_bfd_noarchive_get_elt_at_index): Likewise.
1128 (_bfd_nosymbols_canonicalize_symtab): Likewise.
1129 (_bfd_nosymbols_print_symbol): Likewise.
1130 (_bfd_nosymbols_get_symbol_info): Likewise.
1131 (_bfd_nosymbols_get_symbol_version_string): Likewise.
1132 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
1133 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
1134 (_bfd_nosymbols_get_lineno): Likewise.
1135 (_bfd_nosymbols_find_nearest_line): Likewise.
1136 (_bfd_nosymbols_find_line): Likewise.
1137 (_bfd_nosymbols_find_inliner_info): Likewise.
1138 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
1139 (_bfd_nosymbols_read_minisymbols): Likewise.
1140 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
1141 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
1142 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
1143 (_bfd_nowrite_set_arch_mach): Likewise.
1144 (_bfd_nowrite_set_section_contents): Likewise.
1145 (_bfd_nolink_sizeof_headers): Likewise.
1146 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
1147 (_bfd_nolink_bfd_relax_section): Likewise.
1148 (_bfd_nolink_bfd_gc_sections): Likewise.
1149 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
1150 (_bfd_nolink_bfd_merge_sections): Likewise.
1151 (_bfd_nolink_bfd_is_group_section): Likewise.
1152 (_bfd_nolink_bfd_discard_group): Likewise.
1153 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
1154 (_bfd_nolink_bfd_link_add_symbols): Likewise.
1155 (_bfd_nolink_bfd_link_just_syms): Likewise.
1156 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
1157 (_bfd_nolink_bfd_final_link): Likewise.
1158 (_bfd_nolink_bfd_link_split_section): Likewise.
1159 (_bfd_nolink_section_already_linked): Likewise.
1160 (_bfd_nolink_bfd_define_common_symbol): Likewise.
1161 (_bfd_nolink_bfd_define_start_stop): Likewise.
1162 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
1163 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
1164 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
1165 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
1166 * libbfd.c (bfd_false_any): New function. Like bfd_false but
1167 accepts one or more arguments.
1168 (bfd_true_any): Likewise.
1169 (bfd_nullvoidptr_any): Likewise.
1170 (bfd_0_any): Likewise.
1171 (bfd_0u_any): Likewise.
1172 (bfd_0l_any): Likewise.
1173 (_bfd_n1_any): Likewise.
1174 (bfd_void_any): Likewise.
1175 * libbfd.h (extern): Regenerate
1176 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
1177 based dummy function.
1178 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
1179 * binary.c (binary_get_symbol_info): Likewise.
1180 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
1181 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1182 * coffcode.h (coff_set_alignment_hook): Likewise.
1183 (symname_in_debug_hook): Likewise.
1184 (bfd_coff_backend_data bigobj_swap_table): Likewise.
1185 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
1186 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
1187 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
1188 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
1189 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
1190 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
1191 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
1192 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
1193 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
1194 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
1195 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
1196 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
1197 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
1198 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
1199 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
1200 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
1201 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
1202 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
1203 (bfd_elfNN_bfd_set_private_flags): Likewise.
1204 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
1205 (elf_backend_init_index_section): Likewise.
1206 (elf_backend_allow_non_load_phdr): Likewise.
1207 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
1208 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
1209 * ieee.c (ieee_construct_extended_name_table): Likewise.
1210 (ieee_write_armap): Likewise.
1211 (ieee_write_ar_hdr): Likewise.
1212 (ieee_bfd_is_target_special_symbol): Likewise.
1213 * ihex.c (ihex_canonicalize_symtab): Likewise.
1214 (ihex_bfd_is_target_special_symbol): Likewise.
1215 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1216 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1217 (_bfd_ecoff_set_alignment_hook): Likewise.
1218 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1219 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1220 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1221 * oasys.c (oasys_construct_extended_name_table): Likewise.
1222 (oasys_write_armap): Likewise.
1223 (oasys_write_ar_hdr): Likewise.
1224 (oasys_bfd_is_target_special_symbol): Likewise.
1225 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1226 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1227 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1228 * som.c (som_bfd_is_target_special_symbol): Likewise.
1229 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1230 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1231 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1232 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1233 (versados_bfd_reloc_name_lookup): Likewise.
1234 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1235 (vms_bfd_define_start_stop): Likewise.
1236 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1237 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1238 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1239 * elf32-arc.c (get_replace_function): Assign replacement function
1241 * elf32-i370.c (i370_noop): Update prototype.
1243 2018-02-13 Alan Modra <amodra@gmail.com>
1246 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
1247 relocation sections. If size reduces to just the flag word,
1248 remove that too and mark with SEC_EXCLUDE.
1249 * elflink.c (bfd_elf_final_link): Strip empty group sections.
1251 2018-02-13 Alan Modra <amodra@gmail.com>
1254 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
1257 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
1259 * i386msdos.c (msdos_mkobject); New function.
1260 (msdos_object_p): New function.
1261 (i386_msdos_vec): Use msdos_object_p as the check_format
1263 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
1264 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
1266 * peXXigen.c: Likewise.
1267 * coff-ia64.c: Likewise.
1269 2018-02-12 Nick Clifton <nickc@redhat.com>
1271 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1273 * elf32-arc.c (elf_arc_relocate_section): Likewise.
1275 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
1277 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
1278 (sparc_elf_append_rela): Assert that there is enough room in section.
1279 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
1280 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
1281 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
1282 For a symbol subject to a GOT relocation, reserve a slot in the
1283 relocation section if the symbol isn't dynamic and we are in PIC mode.
1284 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
1285 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
1286 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
1287 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
1288 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
1289 resolved_to_zero. Do not generate a dynamic GOT relocation for an
1290 undefined weak symbol with non-default visibility. Remove superfluous
1291 'else' and fix formatting.
1293 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
1295 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
1297 (i386_elf32_sol2_vec): Don't declare.
1298 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
1299 Don't set need_global_offset_table.
1300 (elf_i386_solaris_arch_bed): New.
1301 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
1303 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
1304 target_os != is_nacl instead of target_os == is_normal.
1305 (x86_64_elf64_sol2_vec): Don't declare.
1306 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1307 is_nacl instead of target_os == is_normal. Don't set
1308 need_global_offset_table.
1309 (elf_x86_64_solaris_arch_bed): New.
1310 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1312 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1313 _GLOBAL_OFFSET_TABLE_ for Solaris.
1314 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1315 need_global_offset_table.
1316 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1317 (elf_x86_link_hash_table): Remove need_global_offset_table.
1318 (elf_x86_init_table): Likewise.
1320 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1322 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1324 (i386_elf32_sol2_vec): Declared.
1325 (elf_i386_link_setup_gnu_properties): Set
1326 need_global_offset_table with info->output_bfd->xvec.
1327 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1329 (x86_64_elf64_sol2_vec): Declared.
1330 (elf_x86_64_link_setup_gnu_properties): Set
1331 need_global_offset_table with info->output_bfd->xvec.
1333 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1335 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1337 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1339 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1341 (elf_x86_64_link_setup_gnu_properties): Set
1342 need_global_offset_table for Solaris.
1343 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1344 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1345 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1346 need_global_offset_table.
1347 * elfxx-x86.h (elf_x86_link_hash_table): Add
1348 need_global_offset_table.
1349 (elf_x86_init_table): Likewise.
1351 2018-02-08 Jim Wilson <jimw@sifive.com>
1353 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1356 2018-02-08 Nick Clifton <nickc@redhat.com>
1359 * elf.c (elf_parse_notes): Reject notes with excessuively large
1362 2018-02-07 Alan Modra <amodra@gmail.com>
1364 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1365 * elf32-ppc.c: Remove speculation barrier support.
1366 * elf32-ppc.h: Likewise.
1367 * elf64-ppc.c: Likewise.
1368 * elf64-ppc.h: Likewise.
1370 2018-02-06 Jim Wilson <jimw@sifive.com>
1372 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1373 callback to report an error.
1375 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1378 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1379 into call to !bfd_link_executable and tidy up.
1380 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1381 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1382 !bfd_link_executable.
1383 <R_SPARC_TLS_IE_HI22>: Likewise.
1384 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1385 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1386 !bfd_link_executable.
1387 <R_SPARC_WPLT30>: Tidy up.
1388 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1389 !bfd_link_executable.
1390 (allocate_dynrelocs): Likewise.
1391 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1392 <R_SPARC_TLS_GD_HI22>: Merge into...
1393 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1394 sparc_elf_tls_transition and remove redundant code.
1395 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1396 !bfd_link_executable.
1397 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1398 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1399 <R_SPARC_TLS_LDM_CALL>: Likewise.
1400 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1401 <R_SPARC_TLS_GD_ADD>: Likewise.
1402 <R_SPARC_TLS_LDM_ADD>: Likewise.
1403 <R_SPARC_TLS_LDO_ADD>: Likewise.
1404 <R_SPARC_TLS_IE_LD>: Likewise.
1406 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1409 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1410 functions failed to find the function name, try the generic elf
1411 find function instead.
1413 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
1415 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1416 'memcpy' instead of 'strncpy' when writing the magic number.
1418 2018-02-06 Nick Clifton <nickc@redhat.com>
1421 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1422 section before attempting to read it in.
1423 (bfd_get_alt_debug_link_info): Likewise.
1425 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
1427 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1428 line information in addition to name, if they can be found.
1430 2018-02-05 Renlin Li <renlin.li@arm.com>
1433 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1434 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1435 check for writeable section as well.
1437 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1440 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
1441 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
1442 undefined weak symbol to 0.
1443 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
1444 if _GLOBAL_OFFSET_TABLE_ is referenced.
1445 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
1446 got_referenced instead of ref_regular_nonweak. Remove the
1447 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
1448 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
1450 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1452 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
1453 initialize `hi_reloc'.
1455 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1457 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
1458 SHT_MIPS_REGINFO sections don't assert the correct size and
1459 report an error instead.
1461 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1463 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
1464 status from `->elf_backend_section_processing'.
1466 2018-02-02 Jim Wilson <jimw@sifive.com>
1469 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
1470 If link_info->wrap_hash, check for a duplicate symbol and ignore.
1471 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
1472 Pass new argument to riscv_relax_delete_bytes.
1473 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
1474 ATTRIBUTE_UNUSED from link_info parameter.
1476 2018-02-02 Alan Modra <amodra@gmail.com>
1478 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
1479 emitted for toc sequence optimization. Set and use "howto" later.
1481 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1483 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
1484 arithmetic on NULL pointer.
1485 * elflink.c (_bfd_elf_archive_symbol_lookup,
1486 elf_link_add_archive_symbols): Likewise.
1488 2018-01-31 Michael Matz <matz@suse.de>
1490 * elflink.c (bfd_elf_define_start_stop): Fix check of
1493 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1496 * elflink.c (bfd_elf_define_start_stop): Check if __start and
1497 __stop symbols are referenced by shared objects.
1499 2018-01-30 Alan Modra <amodra@gmail.com>
1502 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
1503 segment when demand paged with lma on the same page. Test this
1504 before load/non-load, executable/non-executable,
1505 writable/non-writable tests and simplify. Delete bogus relro
1506 condition in writable/non-writable test. Delete outdated
1507 comment. Formatting.
1509 2018-01-30 Alan Modra <amodra@gmail.com>
1511 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
1514 2018-01-29 Alan Modra <amodra@gmail.com>
1517 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
1518 range before converting to a symbol table pointer.
1520 2018-01-27 Nick Clifton <nickc@redhat.com>
1522 * po/ru.po: Updated Russian translation.
1524 2018-01-26 Alan Modra <amodra@gmail.com>
1526 * elflink.c (bfd_elf_define_start_stop): Override symbols when
1527 they are defined dynamically.
1529 2018-01-26 Alan Modra <amodra@gmail.com>
1531 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
1532 .branch_lt changes size.
1534 2018-01-25 Alan Modra <amodra@gmail.com>
1537 * elfcode.h (elf_object_p): Avoid integer overflow.
1539 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1542 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1543 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
1546 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1549 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
1550 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
1551 bfd_link_executable for TLS check.
1552 (_bfd_sparc_elf_check_relocs): Likewise.
1553 (allocate_dynrelocs): Likewise.
1554 (_bfd_sparc_elf_relocate_section): Likewise.
1556 2018-01-24 Renlin Li <renlin.li@arm.com>
1558 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
1559 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1560 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1561 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1562 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1563 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
1564 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1566 2018-01-24 Renlin Li <renlin.li@arm.com>
1568 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
1569 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
1570 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
1571 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
1572 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
1573 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1574 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1575 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1576 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1577 * bfd-in2.h: Regenerate.
1578 * libbfd.h: Regenerate.
1580 2018-01-23 Maciej W. Rozycki <macro@mips.com>
1582 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
1583 `mips_elf32_section_processing' comment reference.
1585 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1588 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
1589 versioned __tls_get_addr symbol.
1591 2018-01-19 Nick Clifton <nickc@redhat.com>
1593 * po/fr.po: Updated French translation.
1595 2018-01-18 Alan Modra <amodra@gmail.com>
1597 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
1598 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
1599 (ppc64_elf_build_stubs): Likewise.
1601 2018-01-17 Nick Clifton <nickc@redhat.com>
1603 * po/ru.po: Updated Russian translation.
1604 * po/uk/po: Updated Ukranian translation.
1606 2018-01-17 Alan Modra <amodra@gmail.com>
1608 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
1610 2018-01-17 Alan Modra <amodra@gmail.com>
1612 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
1613 (CRSETEQ, BEQCTRM): Define.
1614 (is_nonpic_glink_stub): Don't check bctr.
1615 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1616 (ppc_elf_relax_section): Size speculation barrier.
1617 (output_bctr): New function.
1618 (write_glink_stub): Use output_bctr.
1619 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
1620 (ppc_elf_finish_dynamic_symbol): Likewise.
1621 (ppc_elf_finish_dynamic_sections): Use output_bctr.
1622 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
1623 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
1624 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
1625 (size_global_entry_stubs): Handle speculation barrier sizing.
1626 (plt_stub_size): Likewise.
1627 (output_bctr): New function.
1628 (build_plt_stub, build_tls_get_addr_stub): Output speculation
1630 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
1631 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
1632 (build_global_entry_stubs): Output speculation barrier.
1633 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
1634 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
1636 2018-01-17 Alan Modra <amodra@gmail.com>
1638 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
1639 __tls_get_addr_opt, and alignment sizing.
1640 (TLS_GET_ADDR_GLINK_SIZE): Delete.
1641 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
1642 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
1644 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1645 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
1646 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
1648 (write_glink_stub): Handle __tls_get_addr_opt stub.
1649 Pad out to size given by GLINK_ENTRY_SIZE.
1650 (ppc_elf_relocate_section): Adjust write_glink_stub call.
1651 (ppc_elf_finish_dynamic_symbol): Likewise.
1652 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
1653 insn array since so many need rewriting.
1654 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
1655 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
1656 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
1657 nops. Adjust all uses.
1658 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
1659 in glink_vma calculation.
1660 (struct ppc_link_hash_table): Add global_entry section pointer.
1661 (create_linkage_sections): Create separate section for global
1663 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
1664 (size_global_entry_stubs): Handle sizing for aligned stubs.
1665 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
1666 and don't stash end of glink branch table in rawsize.
1667 (ppc_build_one_stub): Rewrite stub size calculations.
1668 (build_global_entry_stubs): Use new section.
1669 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
1670 Build lazy link stubs out to end of section. Build global entry
1671 stubs in new section.
1673 2018-01-15 Nick Clifton <nickc@redhat.com>
1675 * po/uk.po: Updated Ukranian translation.
1677 2018-01-13 Nick Clifton <nickc@redhat.com>
1679 * po/bfd.pot: Regenerated.
1681 2018-01-13 Nick Clifton <nickc@redhat.com>
1683 * version.m4: Bump version to 2.30.51
1684 * configure: Regenerate.
1686 2018-01-13 Nick Clifton <nickc@redhat.com>
1688 2.30 branch created.
1690 2018-01-12 Jens Widell <jl@opera.com>
1692 * elf.c (setup_group): Optimize search for group by remembering
1693 last found group and restarting search at that index.
1694 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
1696 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1698 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
1699 bfd_link_common_skip_none in switch.
1701 2018-01-12 Alan Modra <amodra@gmail.com>
1704 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
1705 references on forced local symbols.
1707 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1709 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1710 .reginfo section has wrong size.
1712 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1715 * elf.c (_bfd_elf_map_sections_to_segments): When generating
1716 separate code and read-only data LOAD segments, create a new
1717 LOAD segment if the previous section contains text and the
1718 current section doesn't or vice versa. Don't put a writable
1719 section in a read-only segment if there is a RELRO segment.
1721 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1724 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
1725 references on forced local symbols.
1727 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1730 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
1731 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
1733 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1736 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
1738 2018-01-03 John Baldwin <jhb@FreeBSD.org>
1740 * elf.c (elfcore_grok_freebsd_note): Handle
1741 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
1742 NT_FREEBSD_PROCSTAT_VMMAP.
1744 2018-01-03 Alan Modra <amodra@gmail.com>
1746 Update year range in copyright notice of all files.
1748 For older changes see ChangeLog-2017
1750 Copyright (C) 2018 Free Software Foundation, Inc.
1752 Copying and distribution of this file, with or without modification,
1753 are permitted in any medium without royalty provided the copyright
1754 notice and this notice are preserved.
1760 version-control: never