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