1 2018-02-27 Nick Clifton <nickc@redhat.com>
4 * elf-bfd.h (struct elf_backend_data): Change the return type of
5 the elf_info_to_howto and elf_info_to_howto_rel function pointers
7 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
8 value from the info_to_howto function and fail if that function
10 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
11 from the info_to_howto function.
12 (elf32_h8_relax_section): Likewise.
13 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
14 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
15 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
16 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
17 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
18 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
19 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
20 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
21 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
22 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
23 (riscv_elf_relocate_section): Likewise.
24 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
25 bfd_boolean. Issue an error message, set an error value and
26 return FALSE if the reloc is not recognized.
27 (elf_hppa_info_to_howto_rel): Likewise.
28 * elf-m10200.c (mn10200_info_to_howto): Likewise.
29 * elf-m10300.c (mn10300_info_to_howto): Likewise.
30 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
31 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
32 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
33 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
34 * elf32-bfin.c (bfin_info_to_howto): Likewise.
35 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
36 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
37 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
38 (cris_info_to_howto_rela): Likewise.
39 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
40 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
41 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
43 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
44 (elf32_dlx_info_to_howto_rel): Likewise.
45 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
46 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
47 * elf32-frv.c (frv_info_to_howto_rela)
48 (frvfdpic_info_to_howto_rel): Likewise.
49 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
50 * elf32-gen.c (elf_generic_info_to_howto)
51 (elf_generic_info_to_howto_rel): Likewise.
52 * elf32-h8300.c (elf32_h8_info_to_howto)
53 (elf32_h8_info_to_howto_rel): Likewise.
54 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
55 * elf32-i386.c (elf_i386_reloc_type_lookup)
56 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
57 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
59 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
60 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
61 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
62 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
63 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
64 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
66 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
67 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
68 * elf32-m68k.c (rtype_to_howto): Likewise.
69 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
70 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
71 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
72 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
73 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
75 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
76 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
77 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
78 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
80 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
81 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
82 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
83 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
84 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
85 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
86 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
87 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
88 * elf32-score.c (s3_bfd_score_info_to_howto)
89 (_bfd_score_info_to_howto): Likewise.
90 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
91 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
92 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
93 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
94 (elf32_tic6x_info_to_howto_rel): Likewise.
95 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
96 * elf32-v850.c (v850_elf_info_to_howto_rel)
97 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
98 * elf32-vax.c (rtype_to_howto): Likewise.
99 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
100 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
101 (elf32_wasm32_info_to_howto_rela): Likewise.
102 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
103 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
104 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
105 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
106 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
107 * elf64-gen.c (elf_generic_info_to_howto)
108 (elf_generic_info_to_howto_rel): Likewise.
109 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
110 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
111 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
112 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
113 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
114 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
116 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
117 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
119 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
120 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
121 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
122 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
123 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
124 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
125 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
126 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
127 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
128 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
131 2018-02-26 Jim Wilson <jimw@sifive.com>
132 Stephan Schreiber <info@fs-driver.org>
135 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
136 call, set changed_contents and changed_relocs. Likewise after
137 successful ia64_elf_relax_br call.
139 2018-02-26 Alan Modra <amodra@gmail.com>
141 * elf.c (assign_file_positions_except_relocs): Don't segfault
142 when actual number of phdrs is less than allocated. Delete
143 outdated comment. Formatting.
145 2018-02-26 Alan Modra <amodra@gmail.com>
147 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
148 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
149 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
150 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
151 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
152 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
153 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
154 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
155 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
156 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
157 error/warning messages.
159 2018-02-26 Alan Modra <amodra@gmail.com>
161 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
162 * syms.c: Standardize error/warning messages.
164 2018-02-26 Alan Modra <amodra@gmail.com>
166 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
167 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
168 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
169 * peXXigen.c, * peicode.h: Standardize error/warning messages.
171 2018-02-26 Alan Modra <amodra@gmail.com>
173 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
175 2018-02-26 Alan Modra <amodra@gmail.com>
177 * elfxx-mips.c: Standardize error/warning messages.
179 2018-02-26 Alan Modra <amodra@gmail.com>
181 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
182 * elflink.c: Standardize error/warning messages. Replace use of
183 linker callback einfo with _bfd_error_handler when possible.
185 2018-02-26 Alan Modra <amodra@gmail.com>
187 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
188 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
189 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
190 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
191 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
192 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
193 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
194 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
195 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
196 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
197 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
198 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
199 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
200 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
201 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
202 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
203 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
204 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
205 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
206 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
207 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
208 unrecognized/unsupported reloc message.
210 2018-02-26 Alan Modra <amodra@gmail.com>
212 * elf32-ppc.c: Standardize error/warning messages. Use
213 _bfd_error_handler rather than einfo when einfo features not used.
214 * elf64-ppc.c: Likewise.
216 2018-02-23 Alan Modra <amodra@gmail.com>
219 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
220 segment if no matching LOAD segment.
222 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
224 * elf32-nds32.h: Define mask for ict_model.
226 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
228 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
230 2018-02-19 Maciej W. Rozycki <macro@mips.com>
233 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
235 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
236 .reginfo section has wrong size.
238 2018-02-19 Maciej W. Rozycki <macro@mips.com>
240 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
241 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
242 `.MIPS.abiflags' sections.
243 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
246 2018-02-19 Maciej W. Rozycki <macro@mips.com>
248 * section.c (SEC_FIXED_SIZE): New macro.
249 * bfd-in2.h: Regenerate.
251 2018-02-19 Maciej W. Rozycki <macro@mips.com>
253 * section.c (SEC_HAS_GOT_REF): Remove macro.
254 * bfd-in2.h: Regenerate.
256 2018-02-19 Alan Modra <amodra@gmail.com>
258 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
260 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
261 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
262 (_bfd_riscv_relax_pc): Likewise and fix typos.
263 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
264 * libbfd.h: Regenerate.
266 2018-02-19 Alan Modra <amodra@gmail.com>
268 * dwarf2.c (read_section): Don't use 'll' format modifier.
269 (find_abstract_instance): Likewise.
270 * elfcore.h (elf_core_file_p): Likewise.
272 2018-02-19 Alan Modra <amodra@gmail.com>
274 * bfd-in.h: Include inttypes.h or if not available define
275 PRId64, PRIu64 and PRIx64.
276 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
277 modifier to print bfd_vma.
278 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
279 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
280 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
281 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
282 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
283 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
284 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
285 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
286 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
287 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
288 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
289 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
290 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
291 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
292 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
293 and cast input to uint64_t, and similarly for Ld and Lu.
294 * bfd-in2.h: Regenerate.
296 2018-02-19 Alan Modra <amodra@gmail.com>
298 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
299 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
300 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
301 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
302 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
303 * reloc.c: Replace use of %R and %T in format strings passed to
304 einfo and friends by %pR and %pT.
306 2018-02-19 Alan Modra <amodra@gmail.com>
308 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
310 * aout-adobe.c: Update all messages using %A and %B.
311 * aout-cris.c: Likewise.
313 * archive.c: Likewise.
314 * binary.c: Likewise.
316 * coff-alpha.c: Likewise.
317 * coff-arm.c: Likewise.
318 * coff-i860.c: Likewise.
319 * coff-mcore.c: Likewise.
320 * coff-ppc.c: Likewise.
321 * coff-rs6000.c: Likewise.
322 * coff-sh.c: Likewise.
323 * coff-tic4x.c: Likewise.
324 * coff-tic54x.c: Likewise.
325 * coff-tic80.c: Likewise.
326 * coff64-rs6000.c: Likewise.
327 * coffcode.h: Likewise.
328 * coffgen.c: Likewise.
329 * cofflink.c: Likewise.
330 * coffswap.h: Likewise.
331 * compress.c: Likewise.
332 * cpu-arm.c: Likewise.
334 * elf-attrs.c: Likewise.
335 * elf-eh-frame.c: Likewise.
336 * elf-ifunc.c: Likewise.
337 * elf-m10300.c: Likewise.
338 * elf-properties.c: Likewise.
339 * elf-s390-common.c: Likewise.
341 * elf32-arc.c: Likewise.
342 * elf32-arm.c: Likewise.
343 * elf32-avr.c: Likewise.
344 * elf32-bfin.c: Likewise.
345 * elf32-cr16.c: Likewise.
346 * elf32-cr16c.c: Likewise.
347 * elf32-cris.c: Likewise.
348 * elf32-crx.c: Likewise.
349 * elf32-d10v.c: Likewise.
350 * elf32-d30v.c: Likewise.
351 * elf32-epiphany.c: Likewise.
352 * elf32-fr30.c: Likewise.
353 * elf32-frv.c: Likewise.
354 * elf32-gen.c: Likewise.
355 * elf32-hppa.c: Likewise.
356 * elf32-i370.c: Likewise.
357 * elf32-i386.c: Likewise.
358 * elf32-i960.c: Likewise.
359 * elf32-ip2k.c: Likewise.
360 * elf32-iq2000.c: Likewise.
361 * elf32-lm32.c: Likewise.
362 * elf32-m32c.c: Likewise.
363 * elf32-m32r.c: Likewise.
364 * elf32-m68hc11.c: Likewise.
365 * elf32-m68hc12.c: Likewise.
366 * elf32-m68hc1x.c: Likewise.
367 * elf32-m68k.c: Likewise.
368 * elf32-mcore.c: Likewise.
369 * elf32-mep.c: Likewise.
370 * elf32-metag.c: Likewise.
371 * elf32-microblaze.c: Likewise.
372 * elf32-moxie.c: Likewise.
373 * elf32-msp430.c: Likewise.
374 * elf32-mt.c: Likewise.
375 * elf32-nds32.c: Likewise.
376 * elf32-nios2.c: Likewise.
377 * elf32-or1k.c: Likewise.
378 * elf32-pj.c: Likewise.
379 * elf32-ppc.c: Likewise.
380 * elf32-rl78.c: Likewise.
381 * elf32-rx.c: Likewise.
382 * elf32-s390.c: Likewise.
383 * elf32-score.c: Likewise.
384 * elf32-score7.c: Likewise.
385 * elf32-sh-symbian.c: Likewise.
386 * elf32-sh.c: Likewise.
387 * elf32-sh64.c: Likewise.
388 * elf32-sparc.c: Likewise.
389 * elf32-spu.c: Likewise.
390 * elf32-tic6x.c: Likewise.
391 * elf32-tilepro.c: Likewise.
392 * elf32-v850.c: Likewise.
393 * elf32-vax.c: Likewise.
394 * elf32-visium.c: Likewise.
395 * elf32-wasm32.c: Likewise.
396 * elf32-xgate.c: Likewise.
397 * elf32-xtensa.c: Likewise.
398 * elf64-alpha.c: Likewise.
399 * elf64-gen.c: Likewise.
400 * elf64-hppa.c: Likewise.
401 * elf64-ia64-vms.c: Likewise.
402 * elf64-mmix.c: Likewise.
403 * elf64-ppc.c: Likewise.
404 * elf64-s390.c: Likewise.
405 * elf64-sh64.c: Likewise.
406 * elf64-sparc.c: Likewise.
407 * elf64-x86-64.c: Likewise.
408 * elfcode.h: Likewise.
409 * elfcore.h: Likewise.
410 * elflink.c: Likewise.
411 * elfnn-aarch64.c: Likewise.
412 * elfnn-ia64.c: Likewise.
413 * elfnn-riscv.c: Likewise.
414 * elfxx-mips.c: Likewise.
415 * elfxx-sparc.c: Likewise.
416 * elfxx-tilegx.c: Likewise.
417 * elfxx-x86.c: Likewise.
418 * hpux-core.c: Likewise.
421 * libbfd.c: Likewise.
422 * linker.c: Likewise.
423 * mach-o.c: Likewise.
428 * pe-mips.c: Likewise.
429 * peXXigen.c: Likewise.
430 * peicode.h: Likewise.
432 * rs6000-core.c: Likewise.
435 * vms-alpha.c: Likewise.
436 * xcofflink.c: Likewise.
438 2018-02-19 Alan Modra <amodra@gmail.com>
441 * elf.c (IS_TBSS): Define.
442 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
443 (assign_file_positions_for_non_load_sections): Revert last change.
444 Properly calculate load segment limits to compare against relro limits.
446 2018-02-17 Alan Modra <amodra@gmail.com>
449 * elf.c (assign_file_positions_for_non_load_sections): Ignore
450 degenerate zero size PT_LOAD segments when finding one overlapping
451 the PT_GNU_RELRO segment.
453 2018-02-16 Alan Modra <amodra@gmail.com>
455 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
456 (_bfd_bool_bfd_true): Rename from bfd_true.
457 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
458 (_bfd_int_bfd_0): Rename from bfd_0.
459 (_bfd_uint_bfd_0): Rename from bfd_0u.
460 (_bfd_long_bfd_0): Rename from bfd_0l.
461 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
462 (_bfd_void_bfd): Rename from bfd_void.
463 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
464 (_bfd_bool_bfd_link_false_error),
465 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
466 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
467 (_bfd_bool_bfd_asection_bfd_asection_true),
468 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
469 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
470 * archive.c (_bfd_noarchive_get_elt_at_index),
471 (_bfd_noarchive_openr_next_archived_file),
472 (_bfd_noarchive_construct_extended_name_table),
473 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
474 (_bfd_noarchive_write_armap): New functions.
475 * archures.c (_bfd_nowrite_set_arch_mach): New function.
476 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
477 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
478 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
479 (alpha_ecoff_swap_coff_lineno_out),
480 (alpha_ecoff_swap_coff_reloc_out): New functions.
481 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
482 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
483 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
484 (mips_ecoff_swap_coff_lineno_out),
485 (mips_ecoff_swap_coff_reloc_out): New functions.
486 * coffcode.h (coff_set_alignment_hook): Replace define with
488 (symname_in_debug_hook): Likewise.
489 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
490 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
491 * elf.c (assign_file_positions_except_relocs): Test
492 elf_backend_allow_non_load_phdr for NULL.
493 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
494 _bfd_elf_link_omit_section_dynsym. Update uses.
495 (_bfd_elf_omit_section_dynsym_all): New function.
496 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
497 (_bfd_elf_omit_section_dynsym_default): Declare.
498 (_bfd_elf_omit_section_dynsym_all): Declare.
499 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
500 (_bfd_nolink_bfd_get_relocated_section_contents),
501 (_bfd_nolink_bfd_lookup_section_flags),
502 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
503 (_bfd_nolink_bfd_link_hash_table_create),
504 (_bfd_nolink_bfd_link_just_syms),
505 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
506 (_bfd_nolink_bfd_link_split_section),
507 (_bfd_nolink_section_already_linked),
508 (_bfd_nolink_bfd_define_common_symbol),
509 (_bfd_nolink_bfd_define_start_stop): New functions.
510 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
511 (_bfd_norelocs_bfd_reloc_name_lookup),
512 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
513 * section.c (_bfd_nowrite_set_section_contents): New function.
514 * syms.c (_bfd_nosymbols_canonicalize_symtab),
515 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
516 (_bfd_nosymbols_get_symbol_version_string),
517 (_bfd_nosymbols_bfd_is_local_label_name),
518 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
519 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
520 (_bfd_nosymbols_bfd_make_debug_symbol),
521 ( _bfd_nosymbols_read_minisymbols),
522 ( _bfd_nosymbols_minisymbol_to_symbol),
523 (_bfd_nodynamic_get_synthetic_symtab): New functions.
524 * libbfd-in.h: Declare new functions. Update existing defines,
526 * aix386-core.c: Update to use new hooks. Formatting.
527 * aout-adobe.c: Likewise.
528 * aout-arm.c: Likewise.
529 * aout-target.h: Likewise.
530 * aout-tic30.c: Likewise.
531 * aoutf1.h: Likewise.
532 * binary.c: Likewise.
534 * cisco-core.c: Likewise.
535 * coff-alpha.c: Likewise.
536 * coff-i386.c: Likewise.
537 * coff-i860.c: Likewise.
538 * coff-i960.c: Likewise.
539 * coff-ia64.c: Likewise.
540 * coff-mips.c: Likewise.
541 * coff-ppc.c: Likewise.
542 * coff-rs6000.c: Likewise.
543 * coff-sh.c: Likewise.
544 * coff-tic30.c: Likewise.
545 * coff-tic54x.c: Likewise.
546 * coff-x86_64.c: Likewise.
547 * coff64-rs6000.c: Likewise.
548 * coffcode.h: Likewise.
549 * elf-m10300.c: Likewise.
550 * elf32-cr16.c: Likewise.
551 * elf32-lm32.c: Likewise.
552 * elf32-m32r.c: Likewise.
553 * elf32-metag.c: Likewise.
554 * elf32-score.c: Likewise.
555 * elf32-score7.c: Likewise.
556 * elf32-tilepro.c: Likewise.
557 * elf32-xstormy16.c: Likewise.
558 * elf32-xtensa.c: Likewise.
559 * elf64-alpha.c: Likewise.
560 * elf64-hppa.c: Likewise.
561 * elf64-ia64-vms.c: Likewise.
562 * elf64-mmix.c: Likewise.
563 * elf64-sh64.c: Likewise.
564 * elfnn-ia64.c: Likewise.
565 * elfxx-sparc.c: Likewise.
566 * elfxx-target.h: Likewise.
567 * elfxx-tilegx.c: Likewise.
568 * elfxx-x86.h: Likewise.
569 * hp300hpux.c: Likewise.
570 * hppabsd-core.c: Likewise.
571 * hpux-core.c: Likewise.
572 * i386msdos.c: Likewise.
573 * i386os9k.c: Likewise.
576 * irix-core.c: Likewise.
577 * libaout.h: Likewise.
578 * libecoff.h: Likewise.
579 * mach-o-target.c: Likewise.
580 * mach-o.c: Likewise.
581 * mipsbsd.c: Likewise.
583 * netbsd-core.c: Likewise.
584 * nlm-target.h: Likewise.
586 * osf-core.c: Likewise.
588 * pe-mips.c: Likewise.
589 * pe-x86_64.c: Likewise.
591 * plugin.c: Likewise.
592 * ppcboot.c: Likewise.
593 * ptrace-core.c: Likewise.
594 * sco5-core.c: Likewise.
596 * sparclynx.c: Likewise.
598 * tekhex.c: Likewise.
599 * trad-core.c: Likewise.
600 * verilog.c: Likewise.
601 * versados.c: Likewise.
602 * vms-alpha.c: Likewise.
603 * vms-lib.c: Likewise.
604 * wasm-module.c: Likewise.
606 * libbfd.h: Regenerate.
608 2018-02-15 Jim Wilson <jimw@sifive.com>
610 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
611 symbols whose section address is zero.
613 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
614 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
615 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
616 Add %X%P to error messages.
618 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
621 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
622 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
623 and assert that the result of the call is not NULL.
625 2018-02-14 Nick Clifton <nickc@redhat.com>
628 Revert previous delta. Add extra casts to avoid compile time
630 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
631 cast to avoid warning from gcc v8 compiler.
632 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
633 (_bfd_generic_bfd_set_private_flags): Likewise.
634 (_bfd_generic_bfd_copy_private_section_data): Likewise.
635 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
636 (_bfd_generic_bfd_copy_private_header_data): Likewise.
637 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
638 (_bfd_noarchive_construct_extended_name_table): Likewise.
639 (_bfd_noarchive_truncate_arname): Likewise.
640 (_bfd_noarchive_write_ar_hdr): Likewise.
641 (_bfd_noarchive_get_elt_at_index): Likewise.
642 (_bfd_nosymbols_canonicalize_symtab): Likewise.
643 (_bfd_nosymbols_print_symbol): Likewise.
644 (_bfd_nosymbols_get_symbol_info): Likewise.
645 (_bfd_nosymbols_get_symbol_version_string): Likewise.
646 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
647 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
648 (_bfd_nosymbols_get_lineno): Likewise.
649 (_bfd_nosymbols_find_nearest_line): Likewise.
650 (_bfd_nosymbols_find_line): Likewise.
651 (_bfd_nosymbols_find_inliner_info): Likewise.
652 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
653 (_bfd_nosymbols_read_minisymbols): Likewise.
654 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
655 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
656 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
657 (_bfd_nowrite_set_arch_mach): Likewise.
658 (_bfd_nowrite_set_section_contents): Likewise.
659 (_bfd_nolink_sizeof_headers): Likewise.
660 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
661 (_bfd_nolink_bfd_relax_section): Likewise.
662 (_bfd_nolink_bfd_gc_sections): Likewise.
663 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
664 (_bfd_nolink_bfd_merge_sections): Likewise.
665 (_bfd_nolink_bfd_is_group_section): Likewise.
666 (_bfd_nolink_bfd_discard_group): Likewise.
667 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
668 (_bfd_nolink_bfd_link_add_symbols): Likewise.
669 (_bfd_nolink_bfd_link_just_syms): Likewise.
670 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
671 (_bfd_nolink_bfd_final_link): Likewise.
672 (_bfd_nolink_bfd_link_split_section): Likewise.
673 (_bfd_nolink_section_already_linked): Likewise.
674 (_bfd_nolink_bfd_define_common_symbol): Likewise.
675 (_bfd_nolink_bfd_define_start_stop): Likewise.
676 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
677 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
678 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
679 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
680 * libbfd.c (bfd_false_any): Delete.
681 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
682 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
683 * libbfd.h (extern): Regenerate
684 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
685 cast to avoid warning from gcc v8 compiler.
686 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
687 * binary.c (binary_get_symbol_info): Likewise.
688 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
689 * coff-mips.c (mips_ecoff_backend_data): Likewise.
690 * coffcode.h (coff_set_alignment_hook): Likewise.
691 (symname_in_debug_hook): Likewise.
692 (bfd_coff_backend_data bigobj_swap_table): Likewise.
693 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
694 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
695 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
696 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
697 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
698 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
699 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
700 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
701 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
702 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
703 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
704 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
705 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
706 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
707 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
708 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
709 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
710 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
711 (bfd_elfNN_bfd_set_private_flags): Likewise.
712 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
713 (elf_backend_init_index_section): Likewise.
714 (elf_backend_allow_non_load_phdr): Likewise.
715 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
716 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
717 * ieee.c (ieee_construct_extended_name_table): Likewise.
718 (ieee_write_armap): Likewise.
719 (ieee_write_ar_hdr): Likewise.
720 (ieee_bfd_is_target_special_symbol): Likewise.
721 * ihex.c (ihex_canonicalize_symtab): Likewise.
722 (ihex_bfd_is_target_special_symbol): Likewise.
723 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
724 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
725 (_bfd_ecoff_set_alignment_hook): Likewise.
726 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
727 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
728 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
729 * oasys.c (oasys_construct_extended_name_table): Likewise.
730 (oasys_write_armap): Likewise.
731 (oasys_write_ar_hdr): Likewise.
732 (oasys_bfd_is_target_special_symbol): Likewise.
733 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
734 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
735 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
736 * som.c (som_bfd_is_target_special_symbol): Likewise.
737 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
738 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
739 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
740 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
741 (versados_bfd_reloc_name_lookup): Likewise.
742 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
743 (vms_bfd_define_start_stop): Likewise.
744 (alpha_vms_bfd_is_target_special_symbol): Likewise.
745 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
746 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
748 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
751 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
752 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
753 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
754 R_X86_64_PC32 reloc against dynamic function in data section.
755 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
756 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
757 against dynamic function in data section.
758 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
759 function address only if pcrel_plt is true.
760 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
761 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
762 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
763 PC-relative relocation against a function definition in data
764 secton in PIE. Remove the obsolete comments.
765 (elf_x86_link_hash_table): Add pcrel_plt.
767 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
769 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
770 instead of bfd_link_pic, for building shared library.
772 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
775 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
776 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
777 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
778 against protected function in shared object.
780 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
783 * po/ru.po: Fix typo in Russian translation.
785 2018-02-13 Maciej W. Rozycki <macro@mips.com>
787 * wasm-module.c (wasm_scan_name_function_section): Rename
788 `index' local variable to `idx'.
790 2018-02-13 Nick Clifton <nickc@redhat.com>
793 Fix compile time warnings generated by gcc version 8.
794 * libbfd-in.h: Remove extraneous text from prototypes.
795 Add prototypes for bfd_false_any, bfd_true_any,
796 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
797 bfd_n1_any, bfd_void_any.
798 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
800 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
801 (_bfd_generic_bfd_set_private_flags): Likewise.
802 (_bfd_generic_bfd_copy_private_section_data): Likewise.
803 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
804 (_bfd_generic_bfd_copy_private_header_data): Likewise.
805 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
806 (_bfd_noarchive_construct_extended_name_table): Likewise.
807 (_bfd_noarchive_truncate_arname): Likewise.
808 (_bfd_noarchive_write_ar_hdr): Likewise.
809 (_bfd_noarchive_get_elt_at_index): Likewise.
810 (_bfd_nosymbols_canonicalize_symtab): Likewise.
811 (_bfd_nosymbols_print_symbol): Likewise.
812 (_bfd_nosymbols_get_symbol_info): Likewise.
813 (_bfd_nosymbols_get_symbol_version_string): Likewise.
814 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
815 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
816 (_bfd_nosymbols_get_lineno): Likewise.
817 (_bfd_nosymbols_find_nearest_line): Likewise.
818 (_bfd_nosymbols_find_line): Likewise.
819 (_bfd_nosymbols_find_inliner_info): Likewise.
820 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
821 (_bfd_nosymbols_read_minisymbols): Likewise.
822 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
823 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
824 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
825 (_bfd_nowrite_set_arch_mach): Likewise.
826 (_bfd_nowrite_set_section_contents): Likewise.
827 (_bfd_nolink_sizeof_headers): Likewise.
828 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
829 (_bfd_nolink_bfd_relax_section): Likewise.
830 (_bfd_nolink_bfd_gc_sections): Likewise.
831 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
832 (_bfd_nolink_bfd_merge_sections): Likewise.
833 (_bfd_nolink_bfd_is_group_section): Likewise.
834 (_bfd_nolink_bfd_discard_group): Likewise.
835 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
836 (_bfd_nolink_bfd_link_add_symbols): Likewise.
837 (_bfd_nolink_bfd_link_just_syms): Likewise.
838 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
839 (_bfd_nolink_bfd_final_link): Likewise.
840 (_bfd_nolink_bfd_link_split_section): Likewise.
841 (_bfd_nolink_section_already_linked): Likewise.
842 (_bfd_nolink_bfd_define_common_symbol): Likewise.
843 (_bfd_nolink_bfd_define_start_stop): Likewise.
844 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
845 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
846 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
847 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
848 * libbfd.c (bfd_false_any): New function. Like bfd_false but
849 accepts one or more arguments.
850 (bfd_true_any): Likewise.
851 (bfd_nullvoidptr_any): Likewise.
852 (bfd_0_any): Likewise.
853 (bfd_0u_any): Likewise.
854 (bfd_0l_any): Likewise.
855 (_bfd_n1_any): Likewise.
856 (bfd_void_any): Likewise.
857 * libbfd.h (extern): Regenerate
858 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
859 based dummy function.
860 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
861 * binary.c (binary_get_symbol_info): Likewise.
862 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
863 * coff-mips.c (mips_ecoff_backend_data): Likewise.
864 * coffcode.h (coff_set_alignment_hook): Likewise.
865 (symname_in_debug_hook): Likewise.
866 (bfd_coff_backend_data bigobj_swap_table): Likewise.
867 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
868 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
869 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
870 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
871 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
872 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
873 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
874 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
875 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
876 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
877 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
878 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
879 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
880 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
881 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
882 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
883 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
884 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
885 (bfd_elfNN_bfd_set_private_flags): Likewise.
886 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
887 (elf_backend_init_index_section): Likewise.
888 (elf_backend_allow_non_load_phdr): Likewise.
889 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
890 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
891 * ieee.c (ieee_construct_extended_name_table): Likewise.
892 (ieee_write_armap): Likewise.
893 (ieee_write_ar_hdr): Likewise.
894 (ieee_bfd_is_target_special_symbol): Likewise.
895 * ihex.c (ihex_canonicalize_symtab): Likewise.
896 (ihex_bfd_is_target_special_symbol): Likewise.
897 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
898 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
899 (_bfd_ecoff_set_alignment_hook): Likewise.
900 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
901 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
902 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
903 * oasys.c (oasys_construct_extended_name_table): Likewise.
904 (oasys_write_armap): Likewise.
905 (oasys_write_ar_hdr): Likewise.
906 (oasys_bfd_is_target_special_symbol): Likewise.
907 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
908 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
909 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
910 * som.c (som_bfd_is_target_special_symbol): Likewise.
911 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
912 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
913 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
914 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
915 (versados_bfd_reloc_name_lookup): Likewise.
916 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
917 (vms_bfd_define_start_stop): Likewise.
918 (alpha_vms_bfd_is_target_special_symbol): Likewise.
919 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
920 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
921 * elf32-arc.c (get_replace_function): Assign replacement function
923 * elf32-i370.c (i370_noop): Update prototype.
925 2018-02-13 Alan Modra <amodra@gmail.com>
928 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
929 relocation sections. If size reduces to just the flag word,
930 remove that too and mark with SEC_EXCLUDE.
931 * elflink.c (bfd_elf_final_link): Strip empty group sections.
933 2018-02-13 Alan Modra <amodra@gmail.com>
936 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
939 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
941 * i386msdos.c (msdos_mkobject); New function.
942 (msdos_object_p): New function.
943 (i386_msdos_vec): Use msdos_object_p as the check_format
945 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
946 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
948 * peXXigen.c: Likewise.
949 * coff-ia64.c: Likewise.
951 2018-02-12 Nick Clifton <nickc@redhat.com>
953 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
955 * elf32-arc.c (elf_arc_relocate_section): Likewise.
957 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
959 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
960 (sparc_elf_append_rela): Assert that there is enough room in section.
961 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
962 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
963 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
964 For a symbol subject to a GOT relocation, reserve a slot in the
965 relocation section if the symbol isn't dynamic and we are in PIC mode.
966 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
967 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
968 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
969 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
970 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
971 resolved_to_zero. Do not generate a dynamic GOT relocation for an
972 undefined weak symbol with non-default visibility. Remove superfluous
973 'else' and fix formatting.
975 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
977 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
979 (i386_elf32_sol2_vec): Don't declare.
980 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
981 Don't set need_global_offset_table.
982 (elf_i386_solaris_arch_bed): New.
983 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
985 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
986 target_os != is_nacl instead of target_os == is_normal.
987 (x86_64_elf64_sol2_vec): Don't declare.
988 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
989 is_nacl instead of target_os == is_normal. Don't set
990 need_global_offset_table.
991 (elf_x86_64_solaris_arch_bed): New.
992 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
994 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
995 _GLOBAL_OFFSET_TABLE_ for Solaris.
996 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
997 need_global_offset_table.
998 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
999 (elf_x86_link_hash_table): Remove need_global_offset_table.
1000 (elf_x86_init_table): Likewise.
1002 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1004 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1006 (i386_elf32_sol2_vec): Declared.
1007 (elf_i386_link_setup_gnu_properties): Set
1008 need_global_offset_table with info->output_bfd->xvec.
1009 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1011 (x86_64_elf64_sol2_vec): Declared.
1012 (elf_x86_64_link_setup_gnu_properties): Set
1013 need_global_offset_table with info->output_bfd->xvec.
1015 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1017 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1019 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1021 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1023 (elf_x86_64_link_setup_gnu_properties): Set
1024 need_global_offset_table for Solaris.
1025 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1026 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1027 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1028 need_global_offset_table.
1029 * elfxx-x86.h (elf_x86_link_hash_table): Add
1030 need_global_offset_table.
1031 (elf_x86_init_table): Likewise.
1033 2018-02-08 Jim Wilson <jimw@sifive.com>
1035 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1038 2018-02-08 Nick Clifton <nickc@redhat.com>
1041 * elf.c (elf_parse_notes): Reject notes with excessuively large
1044 2018-02-07 Alan Modra <amodra@gmail.com>
1046 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1047 * elf32-ppc.c: Remove speculation barrier support.
1048 * elf32-ppc.h: Likewise.
1049 * elf64-ppc.c: Likewise.
1050 * elf64-ppc.h: Likewise.
1052 2018-02-06 Jim Wilson <jimw@sifive.com>
1054 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1055 callback to report an error.
1057 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1060 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1061 into call to !bfd_link_executable and tidy up.
1062 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1063 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1064 !bfd_link_executable.
1065 <R_SPARC_TLS_IE_HI22>: Likewise.
1066 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1067 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1068 !bfd_link_executable.
1069 <R_SPARC_WPLT30>: Tidy up.
1070 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1071 !bfd_link_executable.
1072 (allocate_dynrelocs): Likewise.
1073 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1074 <R_SPARC_TLS_GD_HI22>: Merge into...
1075 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1076 sparc_elf_tls_transition and remove redundant code.
1077 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1078 !bfd_link_executable.
1079 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1080 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1081 <R_SPARC_TLS_LDM_CALL>: Likewise.
1082 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1083 <R_SPARC_TLS_GD_ADD>: Likewise.
1084 <R_SPARC_TLS_LDM_ADD>: Likewise.
1085 <R_SPARC_TLS_LDO_ADD>: Likewise.
1086 <R_SPARC_TLS_IE_LD>: Likewise.
1088 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1091 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1092 functions failed to find the function name, try the generic elf
1093 find function instead.
1095 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
1097 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1098 'memcpy' instead of 'strncpy' when writing the magic number.
1100 2018-02-06 Nick Clifton <nickc@redhat.com>
1103 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1104 section before attempting to read it in.
1105 (bfd_get_alt_debug_link_info): Likewise.
1107 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
1109 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1110 line information in addition to name, if they can be found.
1112 2018-02-05 Renlin Li <renlin.li@arm.com>
1115 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1116 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1117 check for writeable section as well.
1119 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1122 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
1123 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
1124 undefined weak symbol to 0.
1125 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
1126 if _GLOBAL_OFFSET_TABLE_ is referenced.
1127 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
1128 got_referenced instead of ref_regular_nonweak. Remove the
1129 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
1130 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
1132 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1134 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
1135 initialize `hi_reloc'.
1137 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1139 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
1140 SHT_MIPS_REGINFO sections don't assert the correct size and
1141 report an error instead.
1143 2018-02-05 Maciej W. Rozycki <macro@mips.com>
1145 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
1146 status from `->elf_backend_section_processing'.
1148 2018-02-02 Jim Wilson <jimw@sifive.com>
1151 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
1152 If link_info->wrap_hash, check for a duplicate symbol and ignore.
1153 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
1154 Pass new argument to riscv_relax_delete_bytes.
1155 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
1156 ATTRIBUTE_UNUSED from link_info parameter.
1158 2018-02-02 Alan Modra <amodra@gmail.com>
1160 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
1161 emitted for toc sequence optimization. Set and use "howto" later.
1163 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1165 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
1166 arithmetic on NULL pointer.
1167 * elflink.c (_bfd_elf_archive_symbol_lookup,
1168 elf_link_add_archive_symbols): Likewise.
1170 2018-01-31 Michael Matz <matz@suse.de>
1172 * elflink.c (bfd_elf_define_start_stop): Fix check of
1175 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1178 * elflink.c (bfd_elf_define_start_stop): Check if __start and
1179 __stop symbols are referenced by shared objects.
1181 2018-01-30 Alan Modra <amodra@gmail.com>
1184 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
1185 segment when demand paged with lma on the same page. Test this
1186 before load/non-load, executable/non-executable,
1187 writable/non-writable tests and simplify. Delete bogus relro
1188 condition in writable/non-writable test. Delete outdated
1189 comment. Formatting.
1191 2018-01-30 Alan Modra <amodra@gmail.com>
1193 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
1196 2018-01-29 Alan Modra <amodra@gmail.com>
1199 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
1200 range before converting to a symbol table pointer.
1202 2018-01-27 Nick Clifton <nickc@redhat.com>
1204 * po/ru.po: Updated Russian translation.
1206 2018-01-26 Alan Modra <amodra@gmail.com>
1208 * elflink.c (bfd_elf_define_start_stop): Override symbols when
1209 they are defined dynamically.
1211 2018-01-26 Alan Modra <amodra@gmail.com>
1213 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
1214 .branch_lt changes size.
1216 2018-01-25 Alan Modra <amodra@gmail.com>
1219 * elfcode.h (elf_object_p): Avoid integer overflow.
1221 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1224 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1225 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
1228 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1231 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
1232 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
1233 bfd_link_executable for TLS check.
1234 (_bfd_sparc_elf_check_relocs): Likewise.
1235 (allocate_dynrelocs): Likewise.
1236 (_bfd_sparc_elf_relocate_section): Likewise.
1238 2018-01-24 Renlin Li <renlin.li@arm.com>
1240 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
1241 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1242 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1243 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1244 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1245 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
1246 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1248 2018-01-24 Renlin Li <renlin.li@arm.com>
1250 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
1251 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
1252 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
1253 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
1254 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
1255 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1256 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1257 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1258 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1259 * bfd-in2.h: Regenerate.
1260 * libbfd.h: Regenerate.
1262 2018-01-23 Maciej W. Rozycki <macro@mips.com>
1264 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
1265 `mips_elf32_section_processing' comment reference.
1267 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1270 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
1271 versioned __tls_get_addr symbol.
1273 2018-01-19 Nick Clifton <nickc@redhat.com>
1275 * po/fr.po: Updated French translation.
1277 2018-01-18 Alan Modra <amodra@gmail.com>
1279 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
1280 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
1281 (ppc64_elf_build_stubs): Likewise.
1283 2018-01-17 Nick Clifton <nickc@redhat.com>
1285 * po/ru.po: Updated Russian translation.
1286 * po/uk/po: Updated Ukranian translation.
1288 2018-01-17 Alan Modra <amodra@gmail.com>
1290 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
1292 2018-01-17 Alan Modra <amodra@gmail.com>
1294 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
1295 (CRSETEQ, BEQCTRM): Define.
1296 (is_nonpic_glink_stub): Don't check bctr.
1297 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1298 (ppc_elf_relax_section): Size speculation barrier.
1299 (output_bctr): New function.
1300 (write_glink_stub): Use output_bctr.
1301 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
1302 (ppc_elf_finish_dynamic_symbol): Likewise.
1303 (ppc_elf_finish_dynamic_sections): Use output_bctr.
1304 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
1305 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
1306 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
1307 (size_global_entry_stubs): Handle speculation barrier sizing.
1308 (plt_stub_size): Likewise.
1309 (output_bctr): New function.
1310 (build_plt_stub, build_tls_get_addr_stub): Output speculation
1312 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
1313 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
1314 (build_global_entry_stubs): Output speculation barrier.
1315 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
1316 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
1318 2018-01-17 Alan Modra <amodra@gmail.com>
1320 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
1321 __tls_get_addr_opt, and alignment sizing.
1322 (TLS_GET_ADDR_GLINK_SIZE): Delete.
1323 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
1324 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
1326 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1327 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
1328 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
1330 (write_glink_stub): Handle __tls_get_addr_opt stub.
1331 Pad out to size given by GLINK_ENTRY_SIZE.
1332 (ppc_elf_relocate_section): Adjust write_glink_stub call.
1333 (ppc_elf_finish_dynamic_symbol): Likewise.
1334 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
1335 insn array since so many need rewriting.
1336 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
1337 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
1338 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
1339 nops. Adjust all uses.
1340 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
1341 in glink_vma calculation.
1342 (struct ppc_link_hash_table): Add global_entry section pointer.
1343 (create_linkage_sections): Create separate section for global
1345 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
1346 (size_global_entry_stubs): Handle sizing for aligned stubs.
1347 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
1348 and don't stash end of glink branch table in rawsize.
1349 (ppc_build_one_stub): Rewrite stub size calculations.
1350 (build_global_entry_stubs): Use new section.
1351 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
1352 Build lazy link stubs out to end of section. Build global entry
1353 stubs in new section.
1355 2018-01-15 Nick Clifton <nickc@redhat.com>
1357 * po/uk.po: Updated Ukranian translation.
1359 2018-01-13 Nick Clifton <nickc@redhat.com>
1361 * po/bfd.pot: Regenerated.
1363 2018-01-13 Nick Clifton <nickc@redhat.com>
1365 * version.m4: Bump version to 2.30.51
1366 * configure: Regenerate.
1368 2018-01-13 Nick Clifton <nickc@redhat.com>
1370 2.30 branch created.
1372 2018-01-12 Jens Widell <jl@opera.com>
1374 * elf.c (setup_group): Optimize search for group by remembering
1375 last found group and restarting search at that index.
1376 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
1378 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1380 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
1381 bfd_link_common_skip_none in switch.
1383 2018-01-12 Alan Modra <amodra@gmail.com>
1386 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
1387 references on forced local symbols.
1389 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1391 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1392 .reginfo section has wrong size.
1394 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1397 * elf.c (_bfd_elf_map_sections_to_segments): When generating
1398 separate code and read-only data LOAD segments, create a new
1399 LOAD segment if the previous section contains text and the
1400 current section doesn't or vice versa. Don't put a writable
1401 section in a read-only segment if there is a RELRO segment.
1403 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1406 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
1407 references on forced local symbols.
1409 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1412 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
1413 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
1415 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1418 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
1420 2018-01-03 John Baldwin <jhb@FreeBSD.org>
1422 * elf.c (elfcore_grok_freebsd_note): Handle
1423 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
1424 NT_FREEBSD_PROCSTAT_VMMAP.
1426 2018-01-03 Alan Modra <amodra@gmail.com>
1428 Update year range in copyright notice of all files.
1430 For older changes see ChangeLog-2017
1432 Copyright (C) 2018 Free Software Foundation, Inc.
1434 Copying and distribution of this file, with or without modification,
1435 are permitted in any medium without royalty provided the copyright
1436 notice and this notice are preserved.
1442 version-control: never