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