Change target_write_memory_blocks to use std::vector
[deliverable/binutils-gdb.git] / bfd / ChangeLog
CommitLineData
f3185997
NC
12018-02-27 Nick Clifton <nickc@redhat.com>
2
e8f5af78
NC
3 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
4 message.
5 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
6 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
7 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
8 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
9 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
10 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
11 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
12 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
13 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
14
f3185997
NC
15 PR 22875
16 * elf-bfd.h (struct elf_backend_data): Change the return type of
17 the elf_info_to_howto and elf_info_to_howto_rel function pointers
18 to bfd_boolean.
19 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
20 value from the info_to_howto function and fail if that function
21 failed.
22 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
23 from the info_to_howto function.
24 (elf32_h8_relax_section): Likewise.
25 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
26 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
27 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
28 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
29 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
30 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
31 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
32 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
33 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
34 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
35 (riscv_elf_relocate_section): Likewise.
36 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
37 bfd_boolean. Issue an error message, set an error value and
38 return FALSE if the reloc is not recognized.
39 (elf_hppa_info_to_howto_rel): Likewise.
40 * elf-m10200.c (mn10200_info_to_howto): Likewise.
41 * elf-m10300.c (mn10300_info_to_howto): Likewise.
42 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
43 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
44 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
45 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
46 * elf32-bfin.c (bfin_info_to_howto): Likewise.
47 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
48 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
49 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
50 (cris_info_to_howto_rela): Likewise.
51 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
52 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
53 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
54 Likewise.
55 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
56 (elf32_dlx_info_to_howto_rel): Likewise.
57 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
58 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
59 * elf32-frv.c (frv_info_to_howto_rela)
60 (frvfdpic_info_to_howto_rel): Likewise.
61 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
62 * elf32-gen.c (elf_generic_info_to_howto)
63 (elf_generic_info_to_howto_rel): Likewise.
64 * elf32-h8300.c (elf32_h8_info_to_howto)
65 (elf32_h8_info_to_howto_rel): Likewise.
66 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
67 * elf32-i386.c (elf_i386_reloc_type_lookup)
68 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
69 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
70 Likewise.
71 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
72 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
73 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
74 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
75 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
76 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
77 Likewise.
78 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
79 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
80 * elf32-m68k.c (rtype_to_howto): Likewise.
81 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
82 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
83 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
84 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
85 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
86 Likewise.
87 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
88 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
89 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
90 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
91 Likewise.
92 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
93 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
94 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
95 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
96 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
97 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
98 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
99 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
100 * elf32-score.c (s3_bfd_score_info_to_howto)
101 (_bfd_score_info_to_howto): Likewise.
102 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
103 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
104 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
105 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
106 (elf32_tic6x_info_to_howto_rel): Likewise.
107 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
108 * elf32-v850.c (v850_elf_info_to_howto_rel)
109 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
110 * elf32-vax.c (rtype_to_howto): Likewise.
111 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
112 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
113 (elf32_wasm32_info_to_howto_rela): Likewise.
114 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
115 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
116 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
117 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
118 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
119 * elf64-gen.c (elf_generic_info_to_howto)
120 (elf_generic_info_to_howto_rel): Likewise.
121 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
122 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
123 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
124 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
125 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
126 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
127 Likewise.
128 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
129 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
130 Likewise.
131 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
132 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
133 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
134 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
135 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
136 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
137 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
138 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
139 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
140 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
141 Default to NULL.
142
1f4bace8
JW
1432018-02-26 Jim Wilson <jimw@sifive.com>
144 Stephan Schreiber <info@fs-driver.org>
145
146 PR 15904
147 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
148 call, set changed_contents and changed_relocs. Likewise after
149 successful ia64_elf_relax_br call.
150
6838f2be
AM
1512018-02-26 Alan Modra <amodra@gmail.com>
152
153 * elf.c (assign_file_positions_except_relocs): Don't segfault
154 when actual number of phdrs is less than allocated. Delete
155 outdated comment. Formatting.
156
38f14ab8
AM
1572018-02-26 Alan Modra <amodra@gmail.com>
158
159 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
160 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
161 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
162 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
163 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
164 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
165 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
166 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
167 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
168 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
169 error/warning messages.
170
6e05870c
AM
1712018-02-26 Alan Modra <amodra@gmail.com>
172
173 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
174 * syms.c: Standardize error/warning messages.
175
59d08d6c
AM
1762018-02-26 Alan Modra <amodra@gmail.com>
177
178 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
179 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
180 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
181 * peXXigen.c, * peicode.h: Standardize error/warning messages.
182
90b6238f
AM
1832018-02-26 Alan Modra <amodra@gmail.com>
184
185 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
186
2c1c9679
AM
1872018-02-26 Alan Modra <amodra@gmail.com>
188
189 * elfxx-mips.c: Standardize error/warning messages.
190
9793eb77
AM
1912018-02-26 Alan Modra <amodra@gmail.com>
192
193 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
194 * elflink.c: Standardize error/warning messages. Replace use of
195 linker callback einfo with _bfd_error_handler when possible.
196
0aa13fee
AM
1972018-02-26 Alan Modra <amodra@gmail.com>
198
199 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
200 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
201 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
202 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
203 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
204 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
205 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
206 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
207 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
208 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
209 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
210 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
211 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
212 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
213 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
214 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
215 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
216 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
217 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
218 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
219 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
220 unrecognized/unsupported reloc message.
221
cf97bcb0
AM
2222018-02-26 Alan Modra <amodra@gmail.com>
223
224 * elf32-ppc.c: Standardize error/warning messages. Use
225 _bfd_error_handler rather than einfo when einfo features not used.
226 * elf64-ppc.c: Likewise.
227
01f7e10c
AM
2282018-02-23 Alan Modra <amodra@gmail.com>
229
230 PR 22881
231 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
232 segment if no matching LOAD segment.
233
e859f655
KLC
2342018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
235
236 * elf32-nds32.h: Define mask for ict_model.
237
6e8d06db
JD
2382018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
239
240 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
241
b248d650
MR
2422018-02-19 Maciej W. Rozycki <macro@mips.com>
243
244 Revert
245 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
246
247 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
248 .reginfo section has wrong size.
249
6798f8bf
MR
2502018-02-19 Maciej W. Rozycki <macro@mips.com>
251
252 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
253 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
254 `.MIPS.abiflags' sections.
255 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
256 section's end.
257
8772de11
MR
2582018-02-19 Maciej W. Rozycki <macro@mips.com>
259
260 * section.c (SEC_FIXED_SIZE): New macro.
261 * bfd-in2.h: Regenerate.
262
4f7fd351
MR
2632018-02-19 Maciej W. Rozycki <macro@mips.com>
264
265 * section.c (SEC_HAS_GOT_REF): Remove macro.
266 * bfd-in2.h: Regenerate.
267
f2b740ac
AM
2682018-02-19 Alan Modra <amodra@gmail.com>
269
270 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
271 arguments.
272 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
273 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
274 (_bfd_riscv_relax_pc): Likewise and fix typos.
275 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
276 * libbfd.h: Regenerate.
277
8979927a
AM
2782018-02-19 Alan Modra <amodra@gmail.com>
279
280 * dwarf2.c (read_section): Don't use 'll' format modifier.
281 (find_abstract_instance): Likewise.
282 * elfcore.h (elf_core_file_p): Likewise.
283
2dcf00ce
AM
2842018-02-19 Alan Modra <amodra@gmail.com>
285
286 * bfd-in.h: Include inttypes.h or if not available define
287 PRId64, PRIu64 and PRIx64.
288 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
289 modifier to print bfd_vma.
290 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
291 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
292 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
293 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
294 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
295 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
296 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
297 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
298 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
299 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
300 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
301 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
302 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
303 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
304 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
305 and cast input to uint64_t, and similarly for Ld and Lu.
306 * bfd-in2.h: Regenerate.
307
c1c8c1ef
AM
3082018-02-19 Alan Modra <amodra@gmail.com>
309
310 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
311 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
312 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
313 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
314 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
315 * reloc.c: Replace use of %R and %T in format strings passed to
316 einfo and friends by %pR and %pT.
317
871b3ab2
AM
3182018-02-19 Alan Modra <amodra@gmail.com>
319
320 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
321 of %A and %B.
322 * aout-adobe.c: Update all messages using %A and %B.
323 * aout-cris.c: Likewise.
324 * aoutx.h: Likewise.
325 * archive.c: Likewise.
326 * binary.c: Likewise.
327 * cache.c: Likewise.
328 * coff-alpha.c: Likewise.
329 * coff-arm.c: Likewise.
330 * coff-i860.c: Likewise.
331 * coff-mcore.c: Likewise.
332 * coff-ppc.c: Likewise.
333 * coff-rs6000.c: Likewise.
334 * coff-sh.c: Likewise.
335 * coff-tic4x.c: Likewise.
336 * coff-tic54x.c: Likewise.
337 * coff-tic80.c: Likewise.
338 * coff64-rs6000.c: Likewise.
339 * coffcode.h: Likewise.
340 * coffgen.c: Likewise.
341 * cofflink.c: Likewise.
342 * coffswap.h: Likewise.
343 * compress.c: Likewise.
344 * cpu-arm.c: Likewise.
345 * ecoff.c: Likewise.
346 * elf-attrs.c: Likewise.
347 * elf-eh-frame.c: Likewise.
348 * elf-ifunc.c: Likewise.
349 * elf-m10300.c: Likewise.
350 * elf-properties.c: Likewise.
351 * elf-s390-common.c: Likewise.
352 * elf.c: Likewise.
353 * elf32-arc.c: Likewise.
354 * elf32-arm.c: Likewise.
355 * elf32-avr.c: Likewise.
356 * elf32-bfin.c: Likewise.
357 * elf32-cr16.c: Likewise.
358 * elf32-cr16c.c: Likewise.
359 * elf32-cris.c: Likewise.
360 * elf32-crx.c: Likewise.
361 * elf32-d10v.c: Likewise.
362 * elf32-d30v.c: Likewise.
363 * elf32-epiphany.c: Likewise.
364 * elf32-fr30.c: Likewise.
365 * elf32-frv.c: Likewise.
366 * elf32-gen.c: Likewise.
367 * elf32-hppa.c: Likewise.
368 * elf32-i370.c: Likewise.
369 * elf32-i386.c: Likewise.
370 * elf32-i960.c: Likewise.
371 * elf32-ip2k.c: Likewise.
372 * elf32-iq2000.c: Likewise.
373 * elf32-lm32.c: Likewise.
374 * elf32-m32c.c: Likewise.
375 * elf32-m32r.c: Likewise.
376 * elf32-m68hc11.c: Likewise.
377 * elf32-m68hc12.c: Likewise.
378 * elf32-m68hc1x.c: Likewise.
379 * elf32-m68k.c: Likewise.
380 * elf32-mcore.c: Likewise.
381 * elf32-mep.c: Likewise.
382 * elf32-metag.c: Likewise.
383 * elf32-microblaze.c: Likewise.
384 * elf32-moxie.c: Likewise.
385 * elf32-msp430.c: Likewise.
386 * elf32-mt.c: Likewise.
387 * elf32-nds32.c: Likewise.
388 * elf32-nios2.c: Likewise.
389 * elf32-or1k.c: Likewise.
390 * elf32-pj.c: Likewise.
391 * elf32-ppc.c: Likewise.
392 * elf32-rl78.c: Likewise.
393 * elf32-rx.c: Likewise.
394 * elf32-s390.c: Likewise.
395 * elf32-score.c: Likewise.
396 * elf32-score7.c: Likewise.
397 * elf32-sh-symbian.c: Likewise.
398 * elf32-sh.c: Likewise.
399 * elf32-sh64.c: Likewise.
400 * elf32-sparc.c: Likewise.
401 * elf32-spu.c: Likewise.
402 * elf32-tic6x.c: Likewise.
403 * elf32-tilepro.c: Likewise.
404 * elf32-v850.c: Likewise.
405 * elf32-vax.c: Likewise.
406 * elf32-visium.c: Likewise.
407 * elf32-wasm32.c: Likewise.
408 * elf32-xgate.c: Likewise.
409 * elf32-xtensa.c: Likewise.
410 * elf64-alpha.c: Likewise.
411 * elf64-gen.c: Likewise.
412 * elf64-hppa.c: Likewise.
413 * elf64-ia64-vms.c: Likewise.
414 * elf64-mmix.c: Likewise.
415 * elf64-ppc.c: Likewise.
416 * elf64-s390.c: Likewise.
417 * elf64-sh64.c: Likewise.
418 * elf64-sparc.c: Likewise.
419 * elf64-x86-64.c: Likewise.
420 * elfcode.h: Likewise.
421 * elfcore.h: Likewise.
422 * elflink.c: Likewise.
423 * elfnn-aarch64.c: Likewise.
424 * elfnn-ia64.c: Likewise.
425 * elfnn-riscv.c: Likewise.
426 * elfxx-mips.c: Likewise.
427 * elfxx-sparc.c: Likewise.
428 * elfxx-tilegx.c: Likewise.
429 * elfxx-x86.c: Likewise.
430 * hpux-core.c: Likewise.
431 * ieee.c: Likewise.
432 * ihex.c: Likewise.
433 * libbfd.c: Likewise.
434 * linker.c: Likewise.
435 * mach-o.c: Likewise.
436 * merge.c: Likewise.
437 * mmo.c: Likewise.
438 * oasys.c: Likewise.
439 * pdp11.c: Likewise.
440 * pe-mips.c: Likewise.
441 * peXXigen.c: Likewise.
442 * peicode.h: Likewise.
443 * reloc.c: Likewise.
444 * rs6000-core.c: Likewise.
445 * srec.c: Likewise.
446 * stabs.c: Likewise.
447 * vms-alpha.c: Likewise.
448 * xcofflink.c: Likewise.
449
dbc88fc1
AM
4502018-02-19 Alan Modra <amodra@gmail.com>
451
452 PR 22845
453 * elf.c (IS_TBSS): Define.
454 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
455 (assign_file_positions_for_non_load_sections): Revert last change.
456 Properly calculate load segment limits to compare against relro limits.
457
325ba6fb
AM
4582018-02-17 Alan Modra <amodra@gmail.com>
459
460 PR 22845
461 * elf.c (assign_file_positions_for_non_load_sections): Ignore
462 degenerate zero size PT_LOAD segments when finding one overlapping
463 the PT_GNU_RELRO segment.
464
d00dd7dc
AM
4652018-02-16 Alan Modra <amodra@gmail.com>
466
467 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
468 (_bfd_bool_bfd_true): Rename from bfd_true.
469 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
470 (_bfd_int_bfd_0): Rename from bfd_0.
471 (_bfd_uint_bfd_0): Rename from bfd_0u.
472 (_bfd_long_bfd_0): Rename from bfd_0l.
473 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
474 (_bfd_void_bfd): Rename from bfd_void.
475 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
476 (_bfd_bool_bfd_link_false_error),
477 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
478 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
479 (_bfd_bool_bfd_asection_bfd_asection_true),
480 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
481 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
482 * archive.c (_bfd_noarchive_get_elt_at_index),
483 (_bfd_noarchive_openr_next_archived_file),
484 (_bfd_noarchive_construct_extended_name_table),
485 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
486 (_bfd_noarchive_write_armap): New functions.
487 * archures.c (_bfd_nowrite_set_arch_mach): New function.
488 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
489 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
490 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
491 (alpha_ecoff_swap_coff_lineno_out),
492 (alpha_ecoff_swap_coff_reloc_out): New functions.
493 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
494 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
495 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
496 (mips_ecoff_swap_coff_lineno_out),
497 (mips_ecoff_swap_coff_reloc_out): New functions.
498 * coffcode.h (coff_set_alignment_hook): Replace define with
499 new function.
500 (symname_in_debug_hook): Likewise.
501 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
502 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
503 * elf.c (assign_file_positions_except_relocs): Test
504 elf_backend_allow_non_load_phdr for NULL.
505 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
506 _bfd_elf_link_omit_section_dynsym. Update uses.
507 (_bfd_elf_omit_section_dynsym_all): New function.
508 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
509 (_bfd_elf_omit_section_dynsym_default): Declare.
510 (_bfd_elf_omit_section_dynsym_all): Declare.
511 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
512 (_bfd_nolink_bfd_get_relocated_section_contents),
513 (_bfd_nolink_bfd_lookup_section_flags),
514 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
515 (_bfd_nolink_bfd_link_hash_table_create),
516 (_bfd_nolink_bfd_link_just_syms),
517 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
518 (_bfd_nolink_bfd_link_split_section),
519 (_bfd_nolink_section_already_linked),
520 (_bfd_nolink_bfd_define_common_symbol),
521 (_bfd_nolink_bfd_define_start_stop): New functions.
522 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
523 (_bfd_norelocs_bfd_reloc_name_lookup),
524 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
525 * section.c (_bfd_nowrite_set_section_contents): New function.
526 * syms.c (_bfd_nosymbols_canonicalize_symtab),
527 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
528 (_bfd_nosymbols_get_symbol_version_string),
529 (_bfd_nosymbols_bfd_is_local_label_name),
530 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
531 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
532 (_bfd_nosymbols_bfd_make_debug_symbol),
533 ( _bfd_nosymbols_read_minisymbols),
534 ( _bfd_nosymbols_minisymbol_to_symbol),
535 (_bfd_nodynamic_get_synthetic_symtab): New functions.
536 * libbfd-in.h: Declare new functions. Update existing defines,
537 removing casts.
538 * aix386-core.c: Update to use new hooks. Formatting.
539 * aout-adobe.c: Likewise.
540 * aout-arm.c: Likewise.
541 * aout-target.h: Likewise.
542 * aout-tic30.c: Likewise.
543 * aoutf1.h: Likewise.
544 * binary.c: Likewise.
545 * bout.c: Likewise.
546 * cisco-core.c: Likewise.
547 * coff-alpha.c: Likewise.
548 * coff-i386.c: Likewise.
549 * coff-i860.c: Likewise.
550 * coff-i960.c: Likewise.
551 * coff-ia64.c: Likewise.
552 * coff-mips.c: Likewise.
553 * coff-ppc.c: Likewise.
554 * coff-rs6000.c: Likewise.
555 * coff-sh.c: Likewise.
556 * coff-tic30.c: Likewise.
557 * coff-tic54x.c: Likewise.
558 * coff-x86_64.c: Likewise.
559 * coff64-rs6000.c: Likewise.
560 * coffcode.h: Likewise.
561 * elf-m10300.c: Likewise.
562 * elf32-cr16.c: Likewise.
563 * elf32-lm32.c: Likewise.
564 * elf32-m32r.c: Likewise.
565 * elf32-metag.c: Likewise.
566 * elf32-score.c: Likewise.
567 * elf32-score7.c: Likewise.
568 * elf32-tilepro.c: Likewise.
569 * elf32-xstormy16.c: Likewise.
570 * elf32-xtensa.c: Likewise.
571 * elf64-alpha.c: Likewise.
572 * elf64-hppa.c: Likewise.
573 * elf64-ia64-vms.c: Likewise.
574 * elf64-mmix.c: Likewise.
575 * elf64-sh64.c: Likewise.
576 * elfnn-ia64.c: Likewise.
577 * elfxx-sparc.c: Likewise.
578 * elfxx-target.h: Likewise.
579 * elfxx-tilegx.c: Likewise.
580 * elfxx-x86.h: Likewise.
581 * hp300hpux.c: Likewise.
582 * hppabsd-core.c: Likewise.
583 * hpux-core.c: Likewise.
584 * i386msdos.c: Likewise.
585 * i386os9k.c: Likewise.
586 * ieee.c: Likewise.
587 * ihex.c: Likewise.
588 * irix-core.c: Likewise.
589 * libaout.h: Likewise.
590 * libecoff.h: Likewise.
591 * mach-o-target.c: Likewise.
592 * mach-o.c: Likewise.
593 * mipsbsd.c: Likewise.
594 * mmo.c: Likewise.
595 * netbsd-core.c: Likewise.
596 * nlm-target.h: Likewise.
597 * oasys.c: Likewise.
598 * osf-core.c: Likewise.
599 * pdp11.c: Likewise.
600 * pe-mips.c: Likewise.
601 * pe-x86_64.c: Likewise.
602 * pef.c: Likewise.
603 * plugin.c: Likewise.
604 * ppcboot.c: Likewise.
605 * ptrace-core.c: Likewise.
606 * sco5-core.c: Likewise.
607 * som.c: Likewise.
608 * sparclynx.c: Likewise.
609 * srec.c: Likewise.
610 * tekhex.c: Likewise.
611 * trad-core.c: Likewise.
612 * verilog.c: Likewise.
613 * versados.c: Likewise.
614 * vms-alpha.c: Likewise.
615 * vms-lib.c: Likewise.
616 * wasm-module.c: Likewise.
617 * xsym.c: Likewise.
618 * libbfd.h: Regenerate.
619
2a0d9853
JW
6202018-02-15 Jim Wilson <jimw@sifive.com>
621
09ca4b9d
JW
622 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
623 symbols whose section address is zero.
624
2a0d9853
JW
625 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
626 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
627 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
628 Add %X%P to error messages.
629
e513bd38
EB
6302018-02-15 Eric Botcazou <ebotcazou@adacore.com>
631
632 PR ld/22832
633 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
634 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
635 and assert that the result of the call is not NULL.
636
12ef3f5a
NC
6372018-02-14 Nick Clifton <nickc@redhat.com>
638
639 PR 22823
640 Revert previous delta. Add extra casts to avoid compile time
641 warnings instead.
642 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
643 cast to avoid warning from gcc v8 compiler.
644 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
645 (_bfd_generic_bfd_set_private_flags): Likewise.
646 (_bfd_generic_bfd_copy_private_section_data): Likewise.
647 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
648 (_bfd_generic_bfd_copy_private_header_data): Likewise.
649 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
650 (_bfd_noarchive_construct_extended_name_table): Likewise.
651 (_bfd_noarchive_truncate_arname): Likewise.
652 (_bfd_noarchive_write_ar_hdr): Likewise.
653 (_bfd_noarchive_get_elt_at_index): Likewise.
654 (_bfd_nosymbols_canonicalize_symtab): Likewise.
655 (_bfd_nosymbols_print_symbol): Likewise.
656 (_bfd_nosymbols_get_symbol_info): Likewise.
657 (_bfd_nosymbols_get_symbol_version_string): Likewise.
658 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
659 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
660 (_bfd_nosymbols_get_lineno): Likewise.
661 (_bfd_nosymbols_find_nearest_line): Likewise.
662 (_bfd_nosymbols_find_line): Likewise.
663 (_bfd_nosymbols_find_inliner_info): Likewise.
664 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
665 (_bfd_nosymbols_read_minisymbols): Likewise.
666 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
667 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
668 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
669 (_bfd_nowrite_set_arch_mach): Likewise.
670 (_bfd_nowrite_set_section_contents): Likewise.
671 (_bfd_nolink_sizeof_headers): Likewise.
672 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
673 (_bfd_nolink_bfd_relax_section): Likewise.
674 (_bfd_nolink_bfd_gc_sections): Likewise.
675 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
676 (_bfd_nolink_bfd_merge_sections): Likewise.
677 (_bfd_nolink_bfd_is_group_section): Likewise.
678 (_bfd_nolink_bfd_discard_group): Likewise.
679 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
680 (_bfd_nolink_bfd_link_add_symbols): Likewise.
681 (_bfd_nolink_bfd_link_just_syms): Likewise.
682 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
683 (_bfd_nolink_bfd_final_link): Likewise.
684 (_bfd_nolink_bfd_link_split_section): Likewise.
685 (_bfd_nolink_section_already_linked): Likewise.
686 (_bfd_nolink_bfd_define_common_symbol): Likewise.
687 (_bfd_nolink_bfd_define_start_stop): Likewise.
688 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
689 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
690 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
691 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
692 * libbfd.c (bfd_false_any): Delete.
693 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
694 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
695 * libbfd.h (extern): Regenerate
696 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
697 cast to avoid warning from gcc v8 compiler.
698 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
699 * binary.c (binary_get_symbol_info): Likewise.
700 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
701 * coff-mips.c (mips_ecoff_backend_data): Likewise.
702 * coffcode.h (coff_set_alignment_hook): Likewise.
703 (symname_in_debug_hook): Likewise.
704 (bfd_coff_backend_data bigobj_swap_table): Likewise.
705 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
706 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
707 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
708 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
709 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
710 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
711 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
712 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
713 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
714 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
715 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
716 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
717 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
718 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
719 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
720 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
721 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
722 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
723 (bfd_elfNN_bfd_set_private_flags): Likewise.
724 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
725 (elf_backend_init_index_section): Likewise.
726 (elf_backend_allow_non_load_phdr): Likewise.
727 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
728 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
729 * ieee.c (ieee_construct_extended_name_table): Likewise.
730 (ieee_write_armap): Likewise.
731 (ieee_write_ar_hdr): Likewise.
732 (ieee_bfd_is_target_special_symbol): Likewise.
733 * ihex.c (ihex_canonicalize_symtab): Likewise.
734 (ihex_bfd_is_target_special_symbol): Likewise.
735 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
736 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
737 (_bfd_ecoff_set_alignment_hook): Likewise.
738 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
739 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
740 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
741 * oasys.c (oasys_construct_extended_name_table): Likewise.
742 (oasys_write_armap): Likewise.
743 (oasys_write_ar_hdr): Likewise.
744 (oasys_bfd_is_target_special_symbol): Likewise.
745 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
746 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
747 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
748 * som.c (som_bfd_is_target_special_symbol): Likewise.
749 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
750 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
751 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
752 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
753 (versados_bfd_reloc_name_lookup): Likewise.
754 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
755 (vms_bfd_define_start_stop): Likewise.
756 (alpha_vms_bfd_is_target_special_symbol): Likewise.
757 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
758 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
759
451875b4
L
7602018-02-14 H.J. Lu <hongjiu.lu@intel.com>
761
762 PR ld/22842
763 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
764 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
765 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
766 R_X86_64_PC32 reloc against dynamic function in data section.
767 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
768 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
769 against dynamic function in data section.
770 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
771 function address only if pcrel_plt is true.
772 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
773 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
774 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
775 PC-relative relocation against a function definition in data
776 secton in PIE. Remove the obsolete comments.
777 (elf_x86_link_hash_table): Add pcrel_plt.
778
1031c264
L
7792018-02-13 H.J. Lu <hongjiu.lu@intel.com>
780
781 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
782 instead of bfd_link_pic, for building shared library.
783
bd7ab16b
L
7842018-02-13 H.J. Lu <hongjiu.lu@intel.com>
785
786 PR gas/22791
787 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
788 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
789 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
790 against protected function in shared object.
791
80c96350
ST
7922018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
793
794 PR 22828
795 * po/ru.po: Fix typo in Russian translation.
796
87993319
MR
7972018-02-13 Maciej W. Rozycki <macro@mips.com>
798
799 * wasm-module.c (wasm_scan_name_function_section): Rename
800 `index' local variable to `idx'.
801
68d20676
NC
8022018-02-13 Nick Clifton <nickc@redhat.com>
803
804 PR 22823
805 Fix compile time warnings generated by gcc version 8.
806 * libbfd-in.h: Remove extraneous text from prototypes.
807 Add prototypes for bfd_false_any, bfd_true_any,
808 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
809 bfd_n1_any, bfd_void_any.
810 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
811 function.
812 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
813 (_bfd_generic_bfd_set_private_flags): Likewise.
814 (_bfd_generic_bfd_copy_private_section_data): Likewise.
815 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
816 (_bfd_generic_bfd_copy_private_header_data): Likewise.
817 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
818 (_bfd_noarchive_construct_extended_name_table): Likewise.
819 (_bfd_noarchive_truncate_arname): Likewise.
820 (_bfd_noarchive_write_ar_hdr): Likewise.
821 (_bfd_noarchive_get_elt_at_index): Likewise.
822 (_bfd_nosymbols_canonicalize_symtab): Likewise.
823 (_bfd_nosymbols_print_symbol): Likewise.
824 (_bfd_nosymbols_get_symbol_info): Likewise.
825 (_bfd_nosymbols_get_symbol_version_string): Likewise.
826 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
827 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
828 (_bfd_nosymbols_get_lineno): Likewise.
829 (_bfd_nosymbols_find_nearest_line): Likewise.
830 (_bfd_nosymbols_find_line): Likewise.
831 (_bfd_nosymbols_find_inliner_info): Likewise.
832 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
833 (_bfd_nosymbols_read_minisymbols): Likewise.
834 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
835 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
836 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
837 (_bfd_nowrite_set_arch_mach): Likewise.
838 (_bfd_nowrite_set_section_contents): Likewise.
839 (_bfd_nolink_sizeof_headers): Likewise.
840 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
841 (_bfd_nolink_bfd_relax_section): Likewise.
842 (_bfd_nolink_bfd_gc_sections): Likewise.
843 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
844 (_bfd_nolink_bfd_merge_sections): Likewise.
845 (_bfd_nolink_bfd_is_group_section): Likewise.
846 (_bfd_nolink_bfd_discard_group): Likewise.
847 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
848 (_bfd_nolink_bfd_link_add_symbols): Likewise.
849 (_bfd_nolink_bfd_link_just_syms): Likewise.
850 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
851 (_bfd_nolink_bfd_final_link): Likewise.
852 (_bfd_nolink_bfd_link_split_section): Likewise.
853 (_bfd_nolink_section_already_linked): Likewise.
854 (_bfd_nolink_bfd_define_common_symbol): Likewise.
855 (_bfd_nolink_bfd_define_start_stop): Likewise.
856 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
857 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
858 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
859 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
860 * libbfd.c (bfd_false_any): New function. Like bfd_false but
861 accepts one or more arguments.
862 (bfd_true_any): Likewise.
863 (bfd_nullvoidptr_any): Likewise.
864 (bfd_0_any): Likewise.
865 (bfd_0u_any): Likewise.
866 (bfd_0l_any): Likewise.
867 (_bfd_n1_any): Likewise.
868 (bfd_void_any): Likewise.
869 * libbfd.h (extern): Regenerate
870 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
871 based dummy function.
872 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
873 * binary.c (binary_get_symbol_info): Likewise.
874 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
875 * coff-mips.c (mips_ecoff_backend_data): Likewise.
876 * coffcode.h (coff_set_alignment_hook): Likewise.
877 (symname_in_debug_hook): Likewise.
878 (bfd_coff_backend_data bigobj_swap_table): Likewise.
879 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
880 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
881 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
882 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
883 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
884 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
885 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
886 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
887 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
888 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
889 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
890 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
891 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
892 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
893 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
894 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
895 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
896 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
897 (bfd_elfNN_bfd_set_private_flags): Likewise.
898 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
899 (elf_backend_init_index_section): Likewise.
900 (elf_backend_allow_non_load_phdr): Likewise.
901 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
902 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
903 * ieee.c (ieee_construct_extended_name_table): Likewise.
904 (ieee_write_armap): Likewise.
905 (ieee_write_ar_hdr): Likewise.
906 (ieee_bfd_is_target_special_symbol): Likewise.
907 * ihex.c (ihex_canonicalize_symtab): Likewise.
908 (ihex_bfd_is_target_special_symbol): Likewise.
909 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
910 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
911 (_bfd_ecoff_set_alignment_hook): Likewise.
912 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
913 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
914 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
915 * oasys.c (oasys_construct_extended_name_table): Likewise.
916 (oasys_write_armap): Likewise.
917 (oasys_write_ar_hdr): Likewise.
918 (oasys_bfd_is_target_special_symbol): Likewise.
919 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
920 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
921 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
922 * som.c (som_bfd_is_target_special_symbol): Likewise.
923 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
924 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
925 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
926 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
927 (versados_bfd_reloc_name_lookup): Likewise.
928 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
929 (vms_bfd_define_start_stop): Likewise.
930 (alpha_vms_bfd_is_target_special_symbol): Likewise.
931 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
932 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
933 * elf32-arc.c (get_replace_function): Assign replacement function
934 to func pointer.
935 * elf32-i370.c (i370_noop): Update prototype.
936
6e5e9d58
AM
9372018-02-13 Alan Modra <amodra@gmail.com>
938
939 PR 22836
940 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
941 relocation sections. If size reduces to just the flag word,
942 remove that too and mark with SEC_EXCLUDE.
943 * elflink.c (bfd_elf_final_link): Strip empty group sections.
944
f2731e0c
AM
9452018-02-13 Alan Modra <amodra@gmail.com>
946
947 PR 22829
948 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
949 PT_GNU_RELRO setup.
950
830db048
ZF
9512018-02-12 Zebediah Figura <z.figura12@gmail.com>
952
953 * i386msdos.c (msdos_mkobject); New function.
954 (msdos_object_p): New function.
955 (i386_msdos_vec): Use msdos_object_p as the check_format
956 function.
957 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
958 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
959 IMAGE_NT_SIGNATURE.
960 * peXXigen.c: Likewise.
961 * coff-ia64.c: Likewise.
962
94fe5757
NC
9632018-02-12 Nick Clifton <nickc@redhat.com>
964
965 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
966 assignment.
0b8683b7 967 * elf32-arc.c (elf_arc_relocate_section): Likewise.
94fe5757 968
d805612e 9692018-02-09 Eric Botcazou <ebotcazou@adacore.com>
a8735c82
EB
970
971 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
972 (sparc_elf_append_rela): Assert that there is enough room in section.
973 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
974 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
975 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
976 For a symbol subject to a GOT relocation, reserve a slot in the
977 relocation section if the symbol isn't dynamic and we are in PIC mode.
978 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
979 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
980 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
981 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
982 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
983 resolved_to_zero. Do not generate a dynamic GOT relocation for an
984 undefined weak symbol with non-default visibility. Remove superfluous
985 'else' and fix formatting.
986
3b4c3844
L
9872018-02-09 H.J. Lu <hongjiu.lu@intel.com>
988
989 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
990 is_solaris.
991 (i386_elf32_sol2_vec): Don't declare.
992 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
993 Don't set need_global_offset_table.
994 (elf_i386_solaris_arch_bed): New.
995 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
996 Solaris.
997 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
998 target_os != is_nacl instead of target_os == is_normal.
999 (x86_64_elf64_sol2_vec): Don't declare.
1000 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
1001 is_nacl instead of target_os == is_normal. Don't set
1002 need_global_offset_table.
1003 (elf_x86_64_solaris_arch_bed): New.
1004 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
1005 Solaris.
1006 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
1007 _GLOBAL_OFFSET_TABLE_ for Solaris.
1008 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
1009 need_global_offset_table.
1010 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
1011 (elf_x86_link_hash_table): Remove need_global_offset_table.
1012 (elf_x86_init_table): Likewise.
1013
15b23f36
L
10142018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1017 Remove prototype.
1018 (i386_elf32_sol2_vec): Declared.
1019 (elf_i386_link_setup_gnu_properties): Set
1020 need_global_offset_table with info->output_bfd->xvec.
1021 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1022 Remove prototype.
1023 (x86_64_elf64_sol2_vec): Declared.
1024 (elf_x86_64_link_setup_gnu_properties): Set
1025 need_global_offset_table with info->output_bfd->xvec.
1026
dc11dea2
L
10272018-02-08 H.J. Lu <hongjiu.lu@intel.com>
1028
1029 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
1030 New prototype.
1031 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
1032 for Solaris.
1033 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
1034 New prototype.
1035 (elf_x86_64_link_setup_gnu_properties): Set
1036 need_global_offset_table for Solaris.
1037 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
1038 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
1039 (_bfd_x86_elf_link_setup_gnu_properties): Copy
1040 need_global_offset_table.
1041 * elfxx-x86.h (elf_x86_link_hash_table): Add
1042 need_global_offset_table.
1043 (elf_x86_init_table): Likewise.
1044
3f48fe4a
JW
10452018-02-08 Jim Wilson <jimw@sifive.com>
1046
1047 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1048 change.
1049
ef135d43
NC
10502018-02-08 Nick Clifton <nickc@redhat.com>
1051
1052 PR 22788
1053 * elf.c (elf_parse_notes): Reject notes with excessuively large
1054 alignments.
1055
407aa07c
AM
10562018-02-07 Alan Modra <amodra@gmail.com>
1057
1058 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
1059 * elf32-ppc.c: Remove speculation barrier support.
1060 * elf32-ppc.h: Likewise.
1061 * elf64-ppc.c: Likewise.
1062 * elf64-ppc.h: Likewise.
1063
ed01220c
JW
10642018-02-06 Jim Wilson <jimw@sifive.com>
1065
1066 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
1067 callback to report an error.
1068
c20c30f6
EB
10692018-02-06 Eric Botcazou <ebotcazou@adacore.com>
1070
1071 PR ld/22263
1072 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
1073 into call to !bfd_link_executable and tidy up.
1074 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
1075 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
1076 !bfd_link_executable.
1077 <R_SPARC_TLS_IE_HI22>: Likewise.
1078 <GOT relocations>: Remove useless code, tidy and merge related blocks.
1079 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
1080 !bfd_link_executable.
1081 <R_SPARC_WPLT30>: Tidy up.
1082 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
1083 !bfd_link_executable.
1084 (allocate_dynrelocs): Likewise.
1085 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
1086 <R_SPARC_TLS_GD_HI22>: Merge into...
1087 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
1088 sparc_elf_tls_transition and remove redundant code.
1089 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
1090 !bfd_link_executable.
1091 <R_SPARC_TLS_LDO_HIX22>: Likewise.
1092 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
1093 <R_SPARC_TLS_LDM_CALL>: Likewise.
1094 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
1095 <R_SPARC_TLS_GD_ADD>: Likewise.
1096 <R_SPARC_TLS_LDM_ADD>: Likewise.
1097 <R_SPARC_TLS_LDO_ADD>: Likewise.
1098 <R_SPARC_TLS_IE_LD>: Likewise.
1099
46d09186
NC
11002018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
1101
1102 PR 22789
1103 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
1104 functions failed to find the function name, try the generic elf
1105 find function instead.
1106
8278e7ce
SDJ
11072018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
1108
1109 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
1110 'memcpy' instead of 'strncpy' when writing the magic number.
1111
64e234d4
NC
11122018-02-06 Nick Clifton <nickc@redhat.com>
1113
1114 PR 22794
1115 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
1116 section before attempting to read it in.
1117 (bfd_get_alt_debug_link_info): Likewise.
1118
422f3d3d
PC
11192018-02-06 Paul Carroll <pcarroll@codesourcery.com>
1120
1121 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
1122 line information in addition to name, if they can be found.
1123
279b2f94
RL
11242018-02-05 Renlin Li <renlin.li@arm.com>
1125
1126 PR ld/22764
1127 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
1128 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
1129 check for writeable section as well.
1130
cd048363
L
11312018-02-05 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 PR ld/22782
1134 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
1135 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
1136 undefined weak symbol to 0.
1137 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
1138 if _GLOBAL_OFFSET_TABLE_ is referenced.
1139 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
1140 got_referenced instead of ref_regular_nonweak. Remove the
1141 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
1142 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
1143
e65b1a78
MR
11442018-02-05 Maciej W. Rozycki <macro@mips.com>
1145
1146 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
1147 initialize `hi_reloc'.
1148
2d6dda71
MR
11492018-02-05 Maciej W. Rozycki <macro@mips.com>
1150
1151 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
1152 SHT_MIPS_REGINFO sections don't assert the correct size and
1153 report an error instead.
1154
75506100
MR
11552018-02-05 Maciej W. Rozycki <macro@mips.com>
1156
1157 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
1158 status from `->elf_backend_section_processing'.
1159
7f02625e
JW
11602018-02-02 Jim Wilson <jimw@sifive.com>
1161
1162 PR ld/22756
1163 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
1164 If link_info->wrap_hash, check for a duplicate symbol and ignore.
1165 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
1166 Pass new argument to riscv_relax_delete_bytes.
1167 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
1168 ATTRIBUTE_UNUSED from link_info parameter.
1169
d830549d
AM
11702018-02-02 Alan Modra <amodra@gmail.com>
1171
1172 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
1173 emitted for toc sequence optimization. Set and use "howto" later.
1174
e99955cd
SM
11752018-02-01 Simon Marchi <simon.marchi@ericsson.com>
1176
1177 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
1178 arithmetic on NULL pointer.
1179 * elflink.c (_bfd_elf_archive_symbol_lookup,
1180 elf_link_add_archive_symbols): Likewise.
1181
bf3077a6
MM
11822018-01-31 Michael Matz <matz@suse.de>
1183
1184 * elflink.c (bfd_elf_define_start_stop): Fix check of
1185 def_dynamic.
1186
823143c6
L
11872018-01-31 H.J. Lu <hongjiu.lu@intel.com>
1188
1189 PR ld/21964
1190 * elflink.c (bfd_elf_define_start_stop): Check if __start and
1191 __stop symbols are referenced by shared objects.
1192
76cb3a89
AM
11932018-01-30 Alan Modra <amodra@gmail.com>
1194
1195 PR 22758
1196 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
1197 segment when demand paged with lma on the same page. Test this
1198 before load/non-load, executable/non-executable,
1199 writable/non-writable tests and simplify. Delete bogus relro
1200 condition in writable/non-writable test. Delete outdated
1201 comment. Formatting.
1202
36b8fda5
AM
12032018-01-30 Alan Modra <amodra@gmail.com>
1204
1205 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
1206 symbols dynamic.
1207
eb77f6a4
AM
12082018-01-29 Alan Modra <amodra@gmail.com>
1209
1210 PR 22741
1211 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
1212 range before converting to a symbol table pointer.
1213
7d73b4c8
NC
12142018-01-27 Nick Clifton <nickc@redhat.com>
1215
1216 * po/ru.po: Updated Russian translation.
1217
32253bb7
AM
12182018-01-26 Alan Modra <amodra@gmail.com>
1219
1220 * elflink.c (bfd_elf_define_start_stop): Override symbols when
1221 they are defined dynamically.
1222
ba21f564
AM
12232018-01-26 Alan Modra <amodra@gmail.com>
1224
1225 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
1226 .branch_lt changes size.
1227
38e64b0e
AM
12282018-01-25 Alan Modra <amodra@gmail.com>
1229
1230 PR 22746
1231 * elfcode.h (elf_object_p): Avoid integer overflow.
1232
bb363086
EB
12332018-01-25 Eric Botcazou <ebotcazou@adacore.com>
1234
1235 PR ld/22727
1236 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1237 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
1238
1239 Revert
1240 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
1241
1242 PR ld/22263
1243 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
1244 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
1245 bfd_link_executable for TLS check.
1246 (_bfd_sparc_elf_check_relocs): Likewise.
1247 (allocate_dynrelocs): Likewise.
1248 (_bfd_sparc_elf_relocate_section): Likewise.
1249
1daf502a
RL
12502018-01-24 Renlin Li <renlin.li@arm.com>
1251
1252 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
1253 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1254 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1255 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1256 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1257 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
1258 (_bfd_aarch64_elf_resolve_relocation): Likewise.
1259
32247401
RL
12602018-01-24 Renlin Li <renlin.li@arm.com>
1261
1262 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
1263 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
1264 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
1265 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
1266 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
1267 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
1268 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
1269 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
1270 BFD_RELOC_AARCH64_MOVW_PREL_G3.
1271 * bfd-in2.h: Regenerate.
1272 * libbfd.h: Regenerate.
1273
1c5e4ee9
MR
12742018-01-23 Maciej W. Rozycki <macro@mips.com>
1275
1276 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
1277 `mips_elf32_section_processing' comment reference.
1278
8a1b824a
L
12792018-01-20 H.J. Lu <hongjiu.lu@intel.com>
1280
1281 PR ld/22721
1282 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
1283 versioned __tls_get_addr symbol.
1284
ee3fbc1e
NC
12852018-01-19 Nick Clifton <nickc@redhat.com>
1286
1287 * po/fr.po: Updated French translation.
1288
691d2e9a
AM
12892018-01-18 Alan Modra <amodra@gmail.com>
1290
1291 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
1292 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
1293 (ppc64_elf_build_stubs): Likewise.
1294
4bfce128
NC
12952018-01-17 Nick Clifton <nickc@redhat.com>
1296
1297 * po/ru.po: Updated Russian translation.
1298 * po/uk/po: Updated Ukranian translation.
1299
c75bc4f7
AM
13002018-01-17 Alan Modra <amodra@gmail.com>
1301
1302 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
1303
1be5d8d3
AM
13042018-01-17 Alan Modra <amodra@gmail.com>
1305
1306 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
1307 (CRSETEQ, BEQCTRM): Define.
1308 (is_nonpic_glink_stub): Don't check bctr.
1309 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1310 (ppc_elf_relax_section): Size speculation barrier.
1311 (output_bctr): New function.
1312 (write_glink_stub): Use output_bctr.
1313 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
1314 (ppc_elf_finish_dynamic_symbol): Likewise.
1315 (ppc_elf_finish_dynamic_sections): Use output_bctr.
1316 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
1317 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
1318 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
1319 (size_global_entry_stubs): Handle speculation barrier sizing.
1320 (plt_stub_size): Likewise.
1321 (output_bctr): New function.
1322 (build_plt_stub, build_tls_get_addr_stub): Output speculation
1323 barrier.
1324 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
1325 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
1326 (build_global_entry_stubs): Output speculation barrier.
1327 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
1328 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
1329
9e390558
AM
13302018-01-17 Alan Modra <amodra@gmail.com>
1331
1332 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
1333 __tls_get_addr_opt, and alignment sizing.
1334 (TLS_GET_ADDR_GLINK_SIZE): Delete.
1335 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
1336 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
1337 or 8 insns.
1338 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
1339 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
1340 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
1341 by PLT reloc count.
1342 (write_glink_stub): Handle __tls_get_addr_opt stub.
1343 Pad out to size given by GLINK_ENTRY_SIZE.
1344 (ppc_elf_relocate_section): Adjust write_glink_stub call.
1345 (ppc_elf_finish_dynamic_symbol): Likewise.
1346 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
1347 insn array since so many need rewriting.
1348 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
1349 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
1350 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
1351 nops. Adjust all uses.
1352 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
1353 in glink_vma calculation.
1354 (struct ppc_link_hash_table): Add global_entry section pointer.
1355 (create_linkage_sections): Create separate section for global
1356 entry stubs.
1357 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
1358 (size_global_entry_stubs): Handle sizing for aligned stubs.
1359 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
1360 and don't stash end of glink branch table in rawsize.
1361 (ppc_build_one_stub): Rewrite stub size calculations.
1362 (build_global_entry_stubs): Use new section.
1363 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
1364 Build lazy link stubs out to end of section. Build global entry
1365 stubs in new section.
1366
616dcb87
NC
13672018-01-15 Nick Clifton <nickc@redhat.com>
1368
1369 * po/uk.po: Updated Ukranian translation.
1370
3957a496
NC
13712018-01-13 Nick Clifton <nickc@redhat.com>
1372
1373 * po/bfd.pot: Regenerated.
1374
769c7ea5
NC
13752018-01-13 Nick Clifton <nickc@redhat.com>
1376
1377 * version.m4: Bump version to 2.30.51
1378 * configure: Regenerate.
1379
faf766e3
NC
13802018-01-13 Nick Clifton <nickc@redhat.com>
1381
1382 2.30 branch created.
1383
564e11c9
JW
13842018-01-12 Jens Widell <jl@opera.com>
1385
1386 * elf.c (setup_group): Optimize search for group by remembering
1387 last found group and restarting search at that index.
1388 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
1389
a78eea16
AM
13902018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
1391
1392 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
1393 bfd_link_common_skip_none in switch.
1394
87e79a65
AM
13952018-01-12 Alan Modra <amodra@gmail.com>
1396
1397 PR ld/22649
1398 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
1399 references on forced local symbols.
1400
58807c48
VI
14012018-01-12 Vlad Ivanov <vlad@ivanov.email>
1402
1403 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1404 .reginfo section has wrong size.
1405
2888249f
L
14062018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1407
1408 PR ld/22393
1409 * elf.c (_bfd_elf_map_sections_to_segments): When generating
1410 separate code and read-only data LOAD segments, create a new
1411 LOAD segment if the previous section contains text and the
1412 current section doesn't or vice versa. Don't put a writable
1413 section in a read-only segment if there is a RELRO segment.
1414
d664fd41
L
14152018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1416
1417 PR ld/22649
1418 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
1419 references on forced local symbols.
1420
8b6f4cd3
L
14212018-01-11 H.J. Lu <hongjiu.lu@intel.com>
1422
1423 PR ld/22677
1424 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
1425 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
1426
9c70c522 14272018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
6cef73f9
KLC
1428
1429 PR 22662
1430 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
1431
ddb2bbcf
JB
14322018-01-03 John Baldwin <jhb@FreeBSD.org>
1433
1434 * elf.c (elfcore_grok_freebsd_note): Handle
1435 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
1436 NT_FREEBSD_PROCSTAT_VMMAP.
1437
219d1afa
AM
14382018-01-03 Alan Modra <amodra@gmail.com>
1439
1440 Update year range in copyright notice of all files.
1441
1e563868 1442For older changes see ChangeLog-2017
3499769a 1443\f
1e563868 1444Copyright (C) 2018 Free Software Foundation, Inc.
3499769a
AM
1445
1446Copying and distribution of this file, with or without modification,
1447are permitted in any medium without royalty provided the copyright
1448notice and this notice are preserved.
1449
1450Local Variables:
1451mode: change-log
1452left-margin: 8
1453fill-column: 74
1454version-control: never
1455End:
This page took 0.205985 seconds and 4 git commands to generate.