1 2018-03-09 Nick Clifton <nickc@redhat.com>
3 * elf64-s390.c (elf_s390_relocate_section): Move check for
4 relocations against non-allocated sections to before the code that
5 handles ifunc relocations.
6 * elf32-s390.c (elf_s390_relocate_section): Likewise.
7 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
8 relocs against IFUNC symbols in non-allocated sections as relocs
10 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
12 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
15 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
16 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
17 relocation against FUNC symbol.
18 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
20 2018-03-07 Renlin Li <renlin.li@arm.com>
23 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
24 symbol, and don't emit relocation in specific case.
26 2018-03-07 Alan Modra <amodra@gmail.com>
28 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
29 (mips_elf64_slurp_one_reloc_table): Pass on error.
31 2018-03-03 James Cowgill <james.cowgill@mips.com>
32 Maciej W. Rozycki <macro@mips.com>
35 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
36 after calling `undefined_symbol' hook if this is an error
37 condition. Assume the value of 0 for the symbol requested
40 2018-03-02 Jim Wilson <jimw@sifive.com>
43 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
45 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
48 2018-03-01 Jim Wilson <jimw@sifive.com>
51 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
52 else if instead of if.
54 2018-03-01 Alan Modra <amodra@gmail.com>
56 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
58 2018-02-28 Alan Modra <amodra@gmail.com>
61 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
63 2018-02-28 Nick Clifton <nickc@redhat.com>
67 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
68 pointer. Drop unused abfd parameter. Check the size of the block
69 before initialising the data field. Return the end pointer if the
71 (read_attribute_value): Adjust invocations of read_n_bytes.
74 * dwarf1.c (parse_die): Check the length of form blocks before
75 advancing the data pointer.
77 2018-02-28 Alan Modra <amodra@gmail.com>
80 * aoutx.h (translate_symbol_table): Print an error message and set
81 bfd_error on finding an invalid name string offset.
83 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
85 * config.in: Regenerated.
86 * configure: Likewise.
87 * configure.ac: Add --enable-separate-code.
88 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
89 to 1 for Linux/x86 targets,
90 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
91 DEFAULT_LD_Z_SEPARATE_CODE is 1.
93 2018-02-27 Nick Clifton <nickc@redhat.com>
95 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
97 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
98 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
99 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
100 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
101 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
102 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
103 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
104 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
105 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
108 * elf-bfd.h (struct elf_backend_data): Change the return type of
109 the elf_info_to_howto and elf_info_to_howto_rel function pointers
111 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
112 value from the info_to_howto function and fail if that function
114 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
115 from the info_to_howto function.
116 (elf32_h8_relax_section): Likewise.
117 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
118 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
119 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
120 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
121 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
122 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
123 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
124 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
125 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
126 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
127 (riscv_elf_relocate_section): Likewise.
128 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
129 bfd_boolean. Issue an error message, set an error value and
130 return FALSE if the reloc is not recognized.
131 (elf_hppa_info_to_howto_rel): Likewise.
132 * elf-m10200.c (mn10200_info_to_howto): Likewise.
133 * elf-m10300.c (mn10300_info_to_howto): Likewise.
134 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
135 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
136 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
137 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
138 * elf32-bfin.c (bfin_info_to_howto): Likewise.
139 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
140 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
141 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
142 (cris_info_to_howto_rela): Likewise.
143 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
144 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
145 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
147 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
148 (elf32_dlx_info_to_howto_rel): Likewise.
149 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
150 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
151 * elf32-frv.c (frv_info_to_howto_rela)
152 (frvfdpic_info_to_howto_rel): Likewise.
153 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
154 * elf32-gen.c (elf_generic_info_to_howto)
155 (elf_generic_info_to_howto_rel): Likewise.
156 * elf32-h8300.c (elf32_h8_info_to_howto)
157 (elf32_h8_info_to_howto_rel): Likewise.
158 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
159 * elf32-i386.c (elf_i386_reloc_type_lookup)
160 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
161 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
163 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
164 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
165 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
166 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
167 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
168 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
170 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
171 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
172 * elf32-m68k.c (rtype_to_howto): Likewise.
173 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
174 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
175 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
176 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
177 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
179 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
180 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
181 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
182 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
184 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
185 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
186 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
187 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
188 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
189 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
190 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
191 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
192 * elf32-score.c (s3_bfd_score_info_to_howto)
193 (_bfd_score_info_to_howto): Likewise.
194 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
195 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
196 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
197 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
198 (elf32_tic6x_info_to_howto_rel): Likewise.
199 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
200 * elf32-v850.c (v850_elf_info_to_howto_rel)
201 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
202 * elf32-vax.c (rtype_to_howto): Likewise.
203 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
204 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
205 (elf32_wasm32_info_to_howto_rela): Likewise.
206 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
207 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
208 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
209 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
210 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
211 * elf64-gen.c (elf_generic_info_to_howto)
212 (elf_generic_info_to_howto_rel): Likewise.
213 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
214 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
215 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
216 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
217 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
218 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
220 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
221 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
223 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
224 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
225 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
226 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
227 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
228 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
229 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
230 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
231 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
232 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
235 2018-02-26 Jim Wilson <jimw@sifive.com>
236 Stephan Schreiber <info@fs-driver.org>
239 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
240 call, set changed_contents and changed_relocs. Likewise after
241 successful ia64_elf_relax_br call.
243 2018-02-26 Alan Modra <amodra@gmail.com>
245 * elf.c (assign_file_positions_except_relocs): Don't segfault
246 when actual number of phdrs is less than allocated. Delete
247 outdated comment. Formatting.
249 2018-02-26 Alan Modra <amodra@gmail.com>
251 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
252 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
253 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
254 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
255 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
256 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
257 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
258 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
259 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
260 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
261 error/warning messages.
263 2018-02-26 Alan Modra <amodra@gmail.com>
265 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
266 * syms.c: Standardize error/warning messages.
268 2018-02-26 Alan Modra <amodra@gmail.com>
270 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
271 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
272 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
273 * peXXigen.c, * peicode.h: Standardize error/warning messages.
275 2018-02-26 Alan Modra <amodra@gmail.com>
277 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
279 2018-02-26 Alan Modra <amodra@gmail.com>
281 * elfxx-mips.c: Standardize error/warning messages.
283 2018-02-26 Alan Modra <amodra@gmail.com>
285 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
286 * elflink.c: Standardize error/warning messages. Replace use of
287 linker callback einfo with _bfd_error_handler when possible.
289 2018-02-26 Alan Modra <amodra@gmail.com>
291 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
292 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
293 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
294 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
295 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
296 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
297 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
298 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
299 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
300 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
301 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
302 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
303 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
304 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
305 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
306 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
307 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
308 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
309 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
310 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
311 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
312 unrecognized/unsupported reloc message.
314 2018-02-26 Alan Modra <amodra@gmail.com>
316 * elf32-ppc.c: Standardize error/warning messages. Use
317 _bfd_error_handler rather than einfo when einfo features not used.
318 * elf64-ppc.c: Likewise.
320 2018-02-23 Alan Modra <amodra@gmail.com>
323 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
324 segment if no matching LOAD segment.
326 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
328 * elf32-nds32.h: Define mask for ict_model.
330 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
332 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
334 2018-02-19 Maciej W. Rozycki <macro@mips.com>
337 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
339 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
340 .reginfo section has wrong size.
342 2018-02-19 Maciej W. Rozycki <macro@mips.com>
344 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
345 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
346 `.MIPS.abiflags' sections.
347 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
350 2018-02-19 Maciej W. Rozycki <macro@mips.com>
352 * section.c (SEC_FIXED_SIZE): New macro.
353 * bfd-in2.h: Regenerate.
355 2018-02-19 Maciej W. Rozycki <macro@mips.com>
357 * section.c (SEC_HAS_GOT_REF): Remove macro.
358 * bfd-in2.h: Regenerate.
360 2018-02-19 Alan Modra <amodra@gmail.com>
362 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
364 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
365 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
366 (_bfd_riscv_relax_pc): Likewise and fix typos.
367 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
368 * libbfd.h: Regenerate.
370 2018-02-19 Alan Modra <amodra@gmail.com>
372 * dwarf2.c (read_section): Don't use 'll' format modifier.
373 (find_abstract_instance): Likewise.
374 * elfcore.h (elf_core_file_p): Likewise.
376 2018-02-19 Alan Modra <amodra@gmail.com>
378 * bfd-in.h: Include inttypes.h or if not available define
379 PRId64, PRIu64 and PRIx64.
380 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
381 modifier to print bfd_vma.
382 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
383 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
384 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
385 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
386 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
387 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
388 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
389 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
390 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
391 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
392 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
393 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
394 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
395 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
396 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
397 and cast input to uint64_t, and similarly for Ld and Lu.
398 * bfd-in2.h: Regenerate.
400 2018-02-19 Alan Modra <amodra@gmail.com>
402 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
403 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
404 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
405 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
406 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
407 * reloc.c: Replace use of %R and %T in format strings passed to
408 einfo and friends by %pR and %pT.
410 2018-02-19 Alan Modra <amodra@gmail.com>
412 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
414 * aout-adobe.c: Update all messages using %A and %B.
415 * aout-cris.c: Likewise.
417 * archive.c: Likewise.
418 * binary.c: Likewise.
420 * coff-alpha.c: Likewise.
421 * coff-arm.c: Likewise.
422 * coff-i860.c: Likewise.
423 * coff-mcore.c: Likewise.
424 * coff-ppc.c: Likewise.
425 * coff-rs6000.c: Likewise.
426 * coff-sh.c: Likewise.
427 * coff-tic4x.c: Likewise.
428 * coff-tic54x.c: Likewise.
429 * coff-tic80.c: Likewise.
430 * coff64-rs6000.c: Likewise.
431 * coffcode.h: Likewise.
432 * coffgen.c: Likewise.
433 * cofflink.c: Likewise.
434 * coffswap.h: Likewise.
435 * compress.c: Likewise.
436 * cpu-arm.c: Likewise.
438 * elf-attrs.c: Likewise.
439 * elf-eh-frame.c: Likewise.
440 * elf-ifunc.c: Likewise.
441 * elf-m10300.c: Likewise.
442 * elf-properties.c: Likewise.
443 * elf-s390-common.c: Likewise.
445 * elf32-arc.c: Likewise.
446 * elf32-arm.c: Likewise.
447 * elf32-avr.c: Likewise.
448 * elf32-bfin.c: Likewise.
449 * elf32-cr16.c: Likewise.
450 * elf32-cr16c.c: Likewise.
451 * elf32-cris.c: Likewise.
452 * elf32-crx.c: Likewise.
453 * elf32-d10v.c: Likewise.
454 * elf32-d30v.c: Likewise.
455 * elf32-epiphany.c: Likewise.
456 * elf32-fr30.c: Likewise.
457 * elf32-frv.c: Likewise.
458 * elf32-gen.c: Likewise.
459 * elf32-hppa.c: Likewise.
460 * elf32-i370.c: Likewise.
461 * elf32-i386.c: Likewise.
462 * elf32-i960.c: Likewise.
463 * elf32-ip2k.c: Likewise.
464 * elf32-iq2000.c: Likewise.
465 * elf32-lm32.c: Likewise.
466 * elf32-m32c.c: Likewise.
467 * elf32-m32r.c: Likewise.
468 * elf32-m68hc11.c: Likewise.
469 * elf32-m68hc12.c: Likewise.
470 * elf32-m68hc1x.c: Likewise.
471 * elf32-m68k.c: Likewise.
472 * elf32-mcore.c: Likewise.
473 * elf32-mep.c: Likewise.
474 * elf32-metag.c: Likewise.
475 * elf32-microblaze.c: Likewise.
476 * elf32-moxie.c: Likewise.
477 * elf32-msp430.c: Likewise.
478 * elf32-mt.c: Likewise.
479 * elf32-nds32.c: Likewise.
480 * elf32-nios2.c: Likewise.
481 * elf32-or1k.c: Likewise.
482 * elf32-pj.c: Likewise.
483 * elf32-ppc.c: Likewise.
484 * elf32-rl78.c: Likewise.
485 * elf32-rx.c: Likewise.
486 * elf32-s390.c: Likewise.
487 * elf32-score.c: Likewise.
488 * elf32-score7.c: Likewise.
489 * elf32-sh-symbian.c: Likewise.
490 * elf32-sh.c: Likewise.
491 * elf32-sh64.c: Likewise.
492 * elf32-sparc.c: Likewise.
493 * elf32-spu.c: Likewise.
494 * elf32-tic6x.c: Likewise.
495 * elf32-tilepro.c: Likewise.
496 * elf32-v850.c: Likewise.
497 * elf32-vax.c: Likewise.
498 * elf32-visium.c: Likewise.
499 * elf32-wasm32.c: Likewise.
500 * elf32-xgate.c: Likewise.
501 * elf32-xtensa.c: Likewise.
502 * elf64-alpha.c: Likewise.
503 * elf64-gen.c: Likewise.
504 * elf64-hppa.c: Likewise.
505 * elf64-ia64-vms.c: Likewise.
506 * elf64-mmix.c: Likewise.
507 * elf64-ppc.c: Likewise.
508 * elf64-s390.c: Likewise.
509 * elf64-sh64.c: Likewise.
510 * elf64-sparc.c: Likewise.
511 * elf64-x86-64.c: Likewise.
512 * elfcode.h: Likewise.
513 * elfcore.h: Likewise.
514 * elflink.c: Likewise.
515 * elfnn-aarch64.c: Likewise.
516 * elfnn-ia64.c: Likewise.
517 * elfnn-riscv.c: Likewise.
518 * elfxx-mips.c: Likewise.
519 * elfxx-sparc.c: Likewise.
520 * elfxx-tilegx.c: Likewise.
521 * elfxx-x86.c: Likewise.
522 * hpux-core.c: Likewise.
525 * libbfd.c: Likewise.
526 * linker.c: Likewise.
527 * mach-o.c: Likewise.
532 * pe-mips.c: Likewise.
533 * peXXigen.c: Likewise.
534 * peicode.h: Likewise.
536 * rs6000-core.c: Likewise.
539 * vms-alpha.c: Likewise.
540 * xcofflink.c: Likewise.
542 2018-02-19 Alan Modra <amodra@gmail.com>
545 * elf.c (IS_TBSS): Define.
546 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
547 (assign_file_positions_for_non_load_sections): Revert last change.
548 Properly calculate load segment limits to compare against relro limits.
550 2018-02-17 Alan Modra <amodra@gmail.com>
553 * elf.c (assign_file_positions_for_non_load_sections): Ignore
554 degenerate zero size PT_LOAD segments when finding one overlapping
555 the PT_GNU_RELRO segment.
557 2018-02-16 Alan Modra <amodra@gmail.com>
559 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
560 (_bfd_bool_bfd_true): Rename from bfd_true.
561 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
562 (_bfd_int_bfd_0): Rename from bfd_0.
563 (_bfd_uint_bfd_0): Rename from bfd_0u.
564 (_bfd_long_bfd_0): Rename from bfd_0l.
565 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
566 (_bfd_void_bfd): Rename from bfd_void.
567 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
568 (_bfd_bool_bfd_link_false_error),
569 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
570 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
571 (_bfd_bool_bfd_asection_bfd_asection_true),
572 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
573 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
574 * archive.c (_bfd_noarchive_get_elt_at_index),
575 (_bfd_noarchive_openr_next_archived_file),
576 (_bfd_noarchive_construct_extended_name_table),
577 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
578 (_bfd_noarchive_write_armap): New functions.
579 * archures.c (_bfd_nowrite_set_arch_mach): New function.
580 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
581 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
582 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
583 (alpha_ecoff_swap_coff_lineno_out),
584 (alpha_ecoff_swap_coff_reloc_out): New functions.
585 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
586 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
587 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
588 (mips_ecoff_swap_coff_lineno_out),
589 (mips_ecoff_swap_coff_reloc_out): New functions.
590 * coffcode.h (coff_set_alignment_hook): Replace define with
592 (symname_in_debug_hook): Likewise.
593 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
594 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
595 * elf.c (assign_file_positions_except_relocs): Test
596 elf_backend_allow_non_load_phdr for NULL.
597 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
598 _bfd_elf_link_omit_section_dynsym. Update uses.
599 (_bfd_elf_omit_section_dynsym_all): New function.
600 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
601 (_bfd_elf_omit_section_dynsym_default): Declare.
602 (_bfd_elf_omit_section_dynsym_all): Declare.
603 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
604 (_bfd_nolink_bfd_get_relocated_section_contents),
605 (_bfd_nolink_bfd_lookup_section_flags),
606 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
607 (_bfd_nolink_bfd_link_hash_table_create),
608 (_bfd_nolink_bfd_link_just_syms),
609 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
610 (_bfd_nolink_bfd_link_split_section),
611 (_bfd_nolink_section_already_linked),
612 (_bfd_nolink_bfd_define_common_symbol),
613 (_bfd_nolink_bfd_define_start_stop): New functions.
614 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
615 (_bfd_norelocs_bfd_reloc_name_lookup),
616 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
617 * section.c (_bfd_nowrite_set_section_contents): New function.
618 * syms.c (_bfd_nosymbols_canonicalize_symtab),
619 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
620 (_bfd_nosymbols_get_symbol_version_string),
621 (_bfd_nosymbols_bfd_is_local_label_name),
622 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
623 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
624 (_bfd_nosymbols_bfd_make_debug_symbol),
625 ( _bfd_nosymbols_read_minisymbols),
626 ( _bfd_nosymbols_minisymbol_to_symbol),
627 (_bfd_nodynamic_get_synthetic_symtab): New functions.
628 * libbfd-in.h: Declare new functions. Update existing defines,
630 * aix386-core.c: Update to use new hooks. Formatting.
631 * aout-adobe.c: Likewise.
632 * aout-arm.c: Likewise.
633 * aout-target.h: Likewise.
634 * aout-tic30.c: Likewise.
635 * aoutf1.h: Likewise.
636 * binary.c: Likewise.
638 * cisco-core.c: Likewise.
639 * coff-alpha.c: Likewise.
640 * coff-i386.c: Likewise.
641 * coff-i860.c: Likewise.
642 * coff-i960.c: Likewise.
643 * coff-ia64.c: Likewise.
644 * coff-mips.c: Likewise.
645 * coff-ppc.c: Likewise.
646 * coff-rs6000.c: Likewise.
647 * coff-sh.c: Likewise.
648 * coff-tic30.c: Likewise.
649 * coff-tic54x.c: Likewise.
650 * coff-x86_64.c: Likewise.
651 * coff64-rs6000.c: Likewise.
652 * coffcode.h: Likewise.
653 * elf-m10300.c: Likewise.
654 * elf32-cr16.c: Likewise.
655 * elf32-lm32.c: Likewise.
656 * elf32-m32r.c: Likewise.
657 * elf32-metag.c: Likewise.
658 * elf32-score.c: Likewise.
659 * elf32-score7.c: Likewise.
660 * elf32-tilepro.c: Likewise.
661 * elf32-xstormy16.c: Likewise.
662 * elf32-xtensa.c: Likewise.
663 * elf64-alpha.c: Likewise.
664 * elf64-hppa.c: Likewise.
665 * elf64-ia64-vms.c: Likewise.
666 * elf64-mmix.c: Likewise.
667 * elf64-sh64.c: Likewise.
668 * elfnn-ia64.c: Likewise.
669 * elfxx-sparc.c: Likewise.
670 * elfxx-target.h: Likewise.
671 * elfxx-tilegx.c: Likewise.
672 * elfxx-x86.h: Likewise.
673 * hp300hpux.c: Likewise.
674 * hppabsd-core.c: Likewise.
675 * hpux-core.c: Likewise.
676 * i386msdos.c: Likewise.
677 * i386os9k.c: Likewise.
680 * irix-core.c: Likewise.
681 * libaout.h: Likewise.
682 * libecoff.h: Likewise.
683 * mach-o-target.c: Likewise.
684 * mach-o.c: Likewise.
685 * mipsbsd.c: Likewise.
687 * netbsd-core.c: Likewise.
688 * nlm-target.h: Likewise.
690 * osf-core.c: Likewise.
692 * pe-mips.c: Likewise.
693 * pe-x86_64.c: Likewise.
695 * plugin.c: Likewise.
696 * ppcboot.c: Likewise.
697 * ptrace-core.c: Likewise.
698 * sco5-core.c: Likewise.
700 * sparclynx.c: Likewise.
702 * tekhex.c: Likewise.
703 * trad-core.c: Likewise.
704 * verilog.c: Likewise.
705 * versados.c: Likewise.
706 * vms-alpha.c: Likewise.
707 * vms-lib.c: Likewise.
708 * wasm-module.c: Likewise.
710 * libbfd.h: Regenerate.
712 2018-02-15 Jim Wilson <jimw@sifive.com>
714 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
715 symbols whose section address is zero.
717 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
718 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
719 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
720 Add %X%P to error messages.
722 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
725 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
726 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
727 and assert that the result of the call is not NULL.
729 2018-02-14 Nick Clifton <nickc@redhat.com>
732 Revert previous delta. Add extra casts to avoid compile time
734 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
735 cast to avoid warning from gcc v8 compiler.
736 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
737 (_bfd_generic_bfd_set_private_flags): Likewise.
738 (_bfd_generic_bfd_copy_private_section_data): Likewise.
739 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
740 (_bfd_generic_bfd_copy_private_header_data): Likewise.
741 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
742 (_bfd_noarchive_construct_extended_name_table): Likewise.
743 (_bfd_noarchive_truncate_arname): Likewise.
744 (_bfd_noarchive_write_ar_hdr): Likewise.
745 (_bfd_noarchive_get_elt_at_index): Likewise.
746 (_bfd_nosymbols_canonicalize_symtab): Likewise.
747 (_bfd_nosymbols_print_symbol): Likewise.
748 (_bfd_nosymbols_get_symbol_info): Likewise.
749 (_bfd_nosymbols_get_symbol_version_string): Likewise.
750 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
751 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
752 (_bfd_nosymbols_get_lineno): Likewise.
753 (_bfd_nosymbols_find_nearest_line): Likewise.
754 (_bfd_nosymbols_find_line): Likewise.
755 (_bfd_nosymbols_find_inliner_info): Likewise.
756 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
757 (_bfd_nosymbols_read_minisymbols): Likewise.
758 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
759 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
760 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
761 (_bfd_nowrite_set_arch_mach): Likewise.
762 (_bfd_nowrite_set_section_contents): Likewise.
763 (_bfd_nolink_sizeof_headers): Likewise.
764 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
765 (_bfd_nolink_bfd_relax_section): Likewise.
766 (_bfd_nolink_bfd_gc_sections): Likewise.
767 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
768 (_bfd_nolink_bfd_merge_sections): Likewise.
769 (_bfd_nolink_bfd_is_group_section): Likewise.
770 (_bfd_nolink_bfd_discard_group): Likewise.
771 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
772 (_bfd_nolink_bfd_link_add_symbols): Likewise.
773 (_bfd_nolink_bfd_link_just_syms): Likewise.
774 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
775 (_bfd_nolink_bfd_final_link): Likewise.
776 (_bfd_nolink_bfd_link_split_section): Likewise.
777 (_bfd_nolink_section_already_linked): Likewise.
778 (_bfd_nolink_bfd_define_common_symbol): Likewise.
779 (_bfd_nolink_bfd_define_start_stop): Likewise.
780 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
781 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
782 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
783 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
784 * libbfd.c (bfd_false_any): Delete.
785 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
786 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
787 * libbfd.h (extern): Regenerate
788 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
789 cast to avoid warning from gcc v8 compiler.
790 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
791 * binary.c (binary_get_symbol_info): Likewise.
792 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
793 * coff-mips.c (mips_ecoff_backend_data): Likewise.
794 * coffcode.h (coff_set_alignment_hook): Likewise.
795 (symname_in_debug_hook): Likewise.
796 (bfd_coff_backend_data bigobj_swap_table): Likewise.
797 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
798 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
799 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
800 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
801 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
802 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
803 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
804 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
805 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
806 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
807 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
808 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
809 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
810 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
811 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
812 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
813 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
814 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
815 (bfd_elfNN_bfd_set_private_flags): Likewise.
816 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
817 (elf_backend_init_index_section): Likewise.
818 (elf_backend_allow_non_load_phdr): Likewise.
819 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
820 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
821 * ieee.c (ieee_construct_extended_name_table): Likewise.
822 (ieee_write_armap): Likewise.
823 (ieee_write_ar_hdr): Likewise.
824 (ieee_bfd_is_target_special_symbol): Likewise.
825 * ihex.c (ihex_canonicalize_symtab): Likewise.
826 (ihex_bfd_is_target_special_symbol): Likewise.
827 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
828 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
829 (_bfd_ecoff_set_alignment_hook): Likewise.
830 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
831 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
832 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
833 * oasys.c (oasys_construct_extended_name_table): Likewise.
834 (oasys_write_armap): Likewise.
835 (oasys_write_ar_hdr): Likewise.
836 (oasys_bfd_is_target_special_symbol): Likewise.
837 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
838 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
839 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
840 * som.c (som_bfd_is_target_special_symbol): Likewise.
841 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
842 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
843 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
844 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
845 (versados_bfd_reloc_name_lookup): Likewise.
846 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
847 (vms_bfd_define_start_stop): Likewise.
848 (alpha_vms_bfd_is_target_special_symbol): Likewise.
849 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
850 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
852 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
855 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
856 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
857 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
858 R_X86_64_PC32 reloc against dynamic function in data section.
859 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
860 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
861 against dynamic function in data section.
862 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
863 function address only if pcrel_plt is true.
864 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
865 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
866 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
867 PC-relative relocation against a function definition in data
868 secton in PIE. Remove the obsolete comments.
869 (elf_x86_link_hash_table): Add pcrel_plt.
871 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
873 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
874 instead of bfd_link_pic, for building shared library.
876 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
879 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
880 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
881 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
882 against protected function in shared object.
884 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
887 * po/ru.po: Fix typo in Russian translation.
889 2018-02-13 Maciej W. Rozycki <macro@mips.com>
891 * wasm-module.c (wasm_scan_name_function_section): Rename
892 `index' local variable to `idx'.
894 2018-02-13 Nick Clifton <nickc@redhat.com>
897 Fix compile time warnings generated by gcc version 8.
898 * libbfd-in.h: Remove extraneous text from prototypes.
899 Add prototypes for bfd_false_any, bfd_true_any,
900 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
901 bfd_n1_any, bfd_void_any.
902 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
904 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
905 (_bfd_generic_bfd_set_private_flags): Likewise.
906 (_bfd_generic_bfd_copy_private_section_data): Likewise.
907 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
908 (_bfd_generic_bfd_copy_private_header_data): Likewise.
909 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
910 (_bfd_noarchive_construct_extended_name_table): Likewise.
911 (_bfd_noarchive_truncate_arname): Likewise.
912 (_bfd_noarchive_write_ar_hdr): Likewise.
913 (_bfd_noarchive_get_elt_at_index): Likewise.
914 (_bfd_nosymbols_canonicalize_symtab): Likewise.
915 (_bfd_nosymbols_print_symbol): Likewise.
916 (_bfd_nosymbols_get_symbol_info): Likewise.
917 (_bfd_nosymbols_get_symbol_version_string): Likewise.
918 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
919 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
920 (_bfd_nosymbols_get_lineno): Likewise.
921 (_bfd_nosymbols_find_nearest_line): Likewise.
922 (_bfd_nosymbols_find_line): Likewise.
923 (_bfd_nosymbols_find_inliner_info): Likewise.
924 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
925 (_bfd_nosymbols_read_minisymbols): Likewise.
926 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
927 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
928 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
929 (_bfd_nowrite_set_arch_mach): Likewise.
930 (_bfd_nowrite_set_section_contents): Likewise.
931 (_bfd_nolink_sizeof_headers): Likewise.
932 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
933 (_bfd_nolink_bfd_relax_section): Likewise.
934 (_bfd_nolink_bfd_gc_sections): Likewise.
935 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
936 (_bfd_nolink_bfd_merge_sections): Likewise.
937 (_bfd_nolink_bfd_is_group_section): Likewise.
938 (_bfd_nolink_bfd_discard_group): Likewise.
939 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
940 (_bfd_nolink_bfd_link_add_symbols): Likewise.
941 (_bfd_nolink_bfd_link_just_syms): Likewise.
942 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
943 (_bfd_nolink_bfd_final_link): Likewise.
944 (_bfd_nolink_bfd_link_split_section): Likewise.
945 (_bfd_nolink_section_already_linked): Likewise.
946 (_bfd_nolink_bfd_define_common_symbol): Likewise.
947 (_bfd_nolink_bfd_define_start_stop): Likewise.
948 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
949 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
950 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
951 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
952 * libbfd.c (bfd_false_any): New function. Like bfd_false but
953 accepts one or more arguments.
954 (bfd_true_any): Likewise.
955 (bfd_nullvoidptr_any): Likewise.
956 (bfd_0_any): Likewise.
957 (bfd_0u_any): Likewise.
958 (bfd_0l_any): Likewise.
959 (_bfd_n1_any): Likewise.
960 (bfd_void_any): Likewise.
961 * libbfd.h (extern): Regenerate
962 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
963 based dummy function.
964 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
965 * binary.c (binary_get_symbol_info): Likewise.
966 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
967 * coff-mips.c (mips_ecoff_backend_data): Likewise.
968 * coffcode.h (coff_set_alignment_hook): Likewise.
969 (symname_in_debug_hook): Likewise.
970 (bfd_coff_backend_data bigobj_swap_table): Likewise.
971 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
972 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
973 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
974 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
975 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
976 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
977 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
978 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
979 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
980 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
981 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
982 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
983 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
984 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
985 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
986 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
987 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
988 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
989 (bfd_elfNN_bfd_set_private_flags): Likewise.
990 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
991 (elf_backend_init_index_section): Likewise.
992 (elf_backend_allow_non_load_phdr): Likewise.
993 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
994 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
995 * ieee.c (ieee_construct_extended_name_table): Likewise.
996 (ieee_write_armap): Likewise.
997 (ieee_write_ar_hdr): Likewise.
998 (ieee_bfd_is_target_special_symbol): Likewise.
999 * ihex.c (ihex_canonicalize_symtab): Likewise.
1000 (ihex_bfd_is_target_special_symbol): Likewise.
1001 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
1002 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
1003 (_bfd_ecoff_set_alignment_hook): Likewise.
1004 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
1005 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
1006 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
1007 * oasys.c (oasys_construct_extended_name_table): Likewise.
1008 (oasys_write_armap): Likewise.
1009 (oasys_write_ar_hdr): Likewise.
1010 (oasys_bfd_is_target_special_symbol): Likewise.
1011 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
1012 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
1013 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
1014 * som.c (som_bfd_is_target_special_symbol): Likewise.
1015 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
1016 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
1017 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
1018 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
1019 (versados_bfd_reloc_name_lookup): Likewise.
1020 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
1021 (vms_bfd_define_start_stop): Likewise.
1022 (alpha_vms_bfd_is_target_special_symbol): Likewise.
1023 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
1024 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
1025 * elf32-arc.c (get_replace_function): Assign replacement function
1027 * elf32-i370.c (i370_noop): Update prototype.
1029 2018-02-13 Alan Modra <amodra@gmail.com>
1032 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
1033 relocation sections. If size reduces to just the flag word,
1034 remove that too and mark with SEC_EXCLUDE.
1035 * elflink.c (bfd_elf_final_link): Strip empty group sections.
1037 2018-02-13 Alan Modra <amodra@gmail.com>
1040 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
1043 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
1045 * i386msdos.c (msdos_mkobject); New function.
1046 (msdos_object_p): New function.
1047 (i386_msdos_vec): Use msdos_object_p as the check_format
1049 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
1050 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
1052 * peXXigen.c: Likewise.
1053 * coff-ia64.c: Likewise.
1055 2018-02-12 Nick Clifton <nickc@redhat.com>
1057 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1059 * elf32-arc.c (elf_arc_relocate_section): Likewise.
1061 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
1063 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
1064 (sparc_elf_append_rela): Assert that there is enough room in section.
1065 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
1066 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
1067 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
1068 For a symbol subject to a GOT relocation, reserve a slot in the
1069 relocation section if the symbol isn't dynamic and we are in PIC mode.
1070 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
1071 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
1072 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
1073 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
1074 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
1075 resolved_to_zero. Do not generate a dynamic GOT relocation for an
1076 undefined weak symbol with non-default visibility. Remove superfluous
1077 'else' and fix formatting.
1079 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
1081 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
1083 (i386_elf32_sol2_vec): Don't declare.
1084 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
1085 Don't set need_global_offset_table.
1086 (elf_i386_solaris_arch_bed): New.
1087 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
1089 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
1090 target_os != is_nacl instead of target_os == is_normal.
1091 (x86_64_elf64_sol2_vec): Don't declare.
1092 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1093 is_nacl instead of target_os == is_normal. Don't set
1094 need_global_offset_table.
1095 (elf_x86_64_solaris_arch_bed): New.
1096 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1098 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1099 _GLOBAL_OFFSET_TABLE_ for Solaris.
1100 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1101 need_global_offset_table.
1102 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1103 (elf_x86_link_hash_table): Remove need_global_offset_table.
1104 (elf_x86_init_table): Likewise.
1106 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1108 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1110 (i386_elf32_sol2_vec): Declared.
1111 (elf_i386_link_setup_gnu_properties): Set
1112 need_global_offset_table with info->output_bfd->xvec.
1113 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1115 (x86_64_elf64_sol2_vec): Declared.
1116 (elf_x86_64_link_setup_gnu_properties): Set
1117 need_global_offset_table with info->output_bfd->xvec.
1119 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1121 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1123 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1125 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1127 (elf_x86_64_link_setup_gnu_properties): Set
1128 need_global_offset_table for Solaris.
1129 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1130 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1131 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1132 need_global_offset_table.
1133 * elfxx-x86.h (elf_x86_link_hash_table): Add
1134 need_global_offset_table.
1135 (elf_x86_init_table): Likewise.
1137 2018-02-08 Jim Wilson <jimw@sifive.com>
1139 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1142 2018-02-08 Nick Clifton <nickc@redhat.com>
1145 * elf.c (elf_parse_notes): Reject notes with excessuively large
1148 2018-02-07 Alan Modra <amodra@gmail.com>
1150 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1151 * elf32-ppc.c: Remove speculation barrier support.
1152 * elf32-ppc.h: Likewise.
1153 * elf64-ppc.c: Likewise.
1154 * elf64-ppc.h: Likewise.
1156 2018-02-06 Jim Wilson <jimw@sifive.com>
1158 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1159 callback to report an error.
1161 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1164 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1165 into call to !bfd_link_executable and tidy up.
1166 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1167 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1168 !bfd_link_executable.
1169 <R_SPARC_TLS_IE_HI22>: Likewise.
1170 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1171 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1172 !bfd_link_executable.
1173 <R_SPARC_WPLT30>: Tidy up.
1174 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1175 !bfd_link_executable.
1176 (allocate_dynrelocs): Likewise.
1177 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1178 <R_SPARC_TLS_GD_HI22>: Merge into...
1179 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1180 sparc_elf_tls_transition and remove redundant code.
1181 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1182 !bfd_link_executable.
1183 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1184 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1185 <R_SPARC_TLS_LDM_CALL>: Likewise.
1186 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1187 <R_SPARC_TLS_GD_ADD>: Likewise.
1188 <R_SPARC_TLS_LDM_ADD>: Likewise.
1189 <R_SPARC_TLS_LDO_ADD>: Likewise.
1190 <R_SPARC_TLS_IE_LD>: Likewise.
1192 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1195 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1196 functions failed to find the function name, try the generic elf
1197 find function instead.
1199 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
1201 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1202 'memcpy' instead of 'strncpy' when writing the magic number.
1204 2018-02-06 Nick Clifton <nickc@redhat.com>
1207 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1208 section before attempting to read it in.
1209 (bfd_get_alt_debug_link_info): Likewise.
1211 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
1213 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1214 line information in addition to name, if they can be found.
1216 2018-02-05 Renlin Li <renlin.li@arm.com>
1219 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1220 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1221 check for writeable section as well.
1223 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1226 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
1227 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
1228 undefined weak symbol to 0.
1229 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
1230 if _GLOBAL_OFFSET_TABLE_ is referenced.
1231 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
1232 got_referenced instead of ref_regular_nonweak. Remove the
1233 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
1234 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
1236 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1238 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
1239 initialize `hi_reloc'.
1241 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1243 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
1244 SHT_MIPS_REGINFO sections don't assert the correct size and
1245 report an error instead.
1247 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1249 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
1250 status from `->elf_backend_section_processing'.
1252 2018-02-02 Jim Wilson <jimw@sifive.com>
1255 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
1256 If link_info->wrap_hash, check for a duplicate symbol and ignore.
1257 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
1258 Pass new argument to riscv_relax_delete_bytes.
1259 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
1260 ATTRIBUTE_UNUSED from link_info parameter.
1262 2018-02-02 Alan Modra <amodra@gmail.com>
1264 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
1265 emitted for toc sequence optimization. Set and use "howto" later.
1267 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1269 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
1270 arithmetic on NULL pointer.
1271 * elflink.c (_bfd_elf_archive_symbol_lookup,
1272 elf_link_add_archive_symbols): Likewise.
1274 2018-01-31 Michael Matz <matz@suse.de>
1276 * elflink.c (bfd_elf_define_start_stop): Fix check of
1279 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1282 * elflink.c (bfd_elf_define_start_stop): Check if __start and
1283 __stop symbols are referenced by shared objects.
1285 2018-01-30 Alan Modra <amodra@gmail.com>
1288 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
1289 segment when demand paged with lma on the same page. Test this
1290 before load/non-load, executable/non-executable,
1291 writable/non-writable tests and simplify. Delete bogus relro
1292 condition in writable/non-writable test. Delete outdated
1293 comment. Formatting.
1295 2018-01-30 Alan Modra <amodra@gmail.com>
1297 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
1300 2018-01-29 Alan Modra <amodra@gmail.com>
1303 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
1304 range before converting to a symbol table pointer.
1306 2018-01-27 Nick Clifton <nickc@redhat.com>
1308 * po/ru.po: Updated Russian translation.
1310 2018-01-26 Alan Modra <amodra@gmail.com>
1312 * elflink.c (bfd_elf_define_start_stop): Override symbols when
1313 they are defined dynamically.
1315 2018-01-26 Alan Modra <amodra@gmail.com>
1317 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
1318 .branch_lt changes size.
1320 2018-01-25 Alan Modra <amodra@gmail.com>
1323 * elfcode.h (elf_object_p): Avoid integer overflow.
1325 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1328 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1329 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
1332 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1335 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
1336 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
1337 bfd_link_executable for TLS check.
1338 (_bfd_sparc_elf_check_relocs): Likewise.
1339 (allocate_dynrelocs): Likewise.
1340 (_bfd_sparc_elf_relocate_section): Likewise.
1342 2018-01-24 Renlin Li <renlin.li@arm.com>
1344 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
1345 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1346 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1347 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1348 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1349 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
1350 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1352 2018-01-24 Renlin Li <renlin.li@arm.com>
1354 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
1355 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
1356 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
1357 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
1358 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
1359 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1360 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1361 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1362 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1363 * bfd-in2.h: Regenerate.
1364 * libbfd.h: Regenerate.
1366 2018-01-23 Maciej W. Rozycki <macro@mips.com>
1368 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
1369 `mips_elf32_section_processing' comment reference.
1371 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1374 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
1375 versioned __tls_get_addr symbol.
1377 2018-01-19 Nick Clifton <nickc@redhat.com>
1379 * po/fr.po: Updated French translation.
1381 2018-01-18 Alan Modra <amodra@gmail.com>
1383 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
1384 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
1385 (ppc64_elf_build_stubs): Likewise.
1387 2018-01-17 Nick Clifton <nickc@redhat.com>
1389 * po/ru.po: Updated Russian translation.
1390 * po/uk/po: Updated Ukranian translation.
1392 2018-01-17 Alan Modra <amodra@gmail.com>
1394 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
1396 2018-01-17 Alan Modra <amodra@gmail.com>
1398 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
1399 (CRSETEQ, BEQCTRM): Define.
1400 (is_nonpic_glink_stub): Don't check bctr.
1401 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1402 (ppc_elf_relax_section): Size speculation barrier.
1403 (output_bctr): New function.
1404 (write_glink_stub): Use output_bctr.
1405 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
1406 (ppc_elf_finish_dynamic_symbol): Likewise.
1407 (ppc_elf_finish_dynamic_sections): Use output_bctr.
1408 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
1409 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
1410 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
1411 (size_global_entry_stubs): Handle speculation barrier sizing.
1412 (plt_stub_size): Likewise.
1413 (output_bctr): New function.
1414 (build_plt_stub, build_tls_get_addr_stub): Output speculation
1416 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
1417 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
1418 (build_global_entry_stubs): Output speculation barrier.
1419 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
1420 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
1422 2018-01-17 Alan Modra <amodra@gmail.com>
1424 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
1425 __tls_get_addr_opt, and alignment sizing.
1426 (TLS_GET_ADDR_GLINK_SIZE): Delete.
1427 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
1428 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
1430 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1431 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
1432 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
1434 (write_glink_stub): Handle __tls_get_addr_opt stub.
1435 Pad out to size given by GLINK_ENTRY_SIZE.
1436 (ppc_elf_relocate_section): Adjust write_glink_stub call.
1437 (ppc_elf_finish_dynamic_symbol): Likewise.
1438 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
1439 insn array since so many need rewriting.
1440 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
1441 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
1442 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
1443 nops. Adjust all uses.
1444 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
1445 in glink_vma calculation.
1446 (struct ppc_link_hash_table): Add global_entry section pointer.
1447 (create_linkage_sections): Create separate section for global
1449 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
1450 (size_global_entry_stubs): Handle sizing for aligned stubs.
1451 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
1452 and don't stash end of glink branch table in rawsize.
1453 (ppc_build_one_stub): Rewrite stub size calculations.
1454 (build_global_entry_stubs): Use new section.
1455 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
1456 Build lazy link stubs out to end of section. Build global entry
1457 stubs in new section.
1459 2018-01-15 Nick Clifton <nickc@redhat.com>
1461 * po/uk.po: Updated Ukranian translation.
1463 2018-01-13 Nick Clifton <nickc@redhat.com>
1465 * po/bfd.pot: Regenerated.
1467 2018-01-13 Nick Clifton <nickc@redhat.com>
1469 * version.m4: Bump version to 2.30.51
1470 * configure: Regenerate.
1472 2018-01-13 Nick Clifton <nickc@redhat.com>
1474 2.30 branch created.
1476 2018-01-12 Jens Widell <jl@opera.com>
1478 * elf.c (setup_group): Optimize search for group by remembering
1479 last found group and restarting search at that index.
1480 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
1482 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1484 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
1485 bfd_link_common_skip_none in switch.
1487 2018-01-12 Alan Modra <amodra@gmail.com>
1490 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
1491 references on forced local symbols.
1493 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1495 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1496 .reginfo section has wrong size.
1498 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1501 * elf.c (_bfd_elf_map_sections_to_segments): When generating
1502 separate code and read-only data LOAD segments, create a new
1503 LOAD segment if the previous section contains text and the
1504 current section doesn't or vice versa. Don't put a writable
1505 section in a read-only segment if there is a RELRO segment.
1507 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1510 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
1511 references on forced local symbols.
1513 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1516 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
1517 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
1519 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1522 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
1524 2018-01-03 John Baldwin <jhb@FreeBSD.org>
1526 * elf.c (elfcore_grok_freebsd_note): Handle
1527 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
1528 NT_FREEBSD_PROCSTAT_VMMAP.
1530 2018-01-03 Alan Modra <amodra@gmail.com>
1532 Update year range in copyright notice of all files.
1534 For older changes see ChangeLog-2017
1536 Copyright (C) 2018 Free Software Foundation, Inc.
1538 Copying and distribution of this file, with or without modification,
1539 are permitted in any medium without royalty provided the copyright
1540 notice and this notice are preserved.
1546 version-control: never