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