elf-hppa.h warning fix
[external/binutils.git] / bfd / ChangeLog
1 2018-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
6 2018-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
12 2018-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
25 2018-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
30 2018-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
35 2018-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
40 2018-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
47 2018-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
52 2018-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
57 2018-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
62 2018-03-28  Maciej W. Rozycki  <macro@mips.com>
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
68 2018-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
85 2018-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
110 2018-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
121 2018-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
127 2018-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
132 2018-03-21  Alan Modra  <amodra@gmail.com>
133
134         * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
135
136 2018-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
143 2018-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
149 2018-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
155 2018-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
161 2018-03-19  Nick Clifton  <nickc@redhat.com>
162
163         * po/es.po: Updated Spanish translation.
164
165 2018-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
173 2018-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
189 2018-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
196 2018-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
202 2018-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
215 2018-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
226 2018-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
234 2018-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
240 2018-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
245 2018-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
254 2018-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
262 2018-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
268 2018-03-01  Alan Modra  <amodra@gmail.com>
269
270         * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
271
272 2018-02-28  Alan Modra  <amodra@gmail.com>
273
274         PR 22887
275         * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
276
277 2018-02-28  Nick Clifton  <nickc@redhat.com>
278
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
287         PR 22894
288         * dwarf1.c (parse_die): Check the length of form blocks before
289         advancing the data pointer.
290
291 2018-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
297 2018-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
307 2018-02-27  Nick Clifton  <nickc@redhat.com>
308
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
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
449 2018-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
457 2018-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
463 2018-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
477 2018-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
482 2018-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
489 2018-02-26  Alan Modra  <amodra@gmail.com>
490
491         * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
492
493 2018-02-26  Alan Modra  <amodra@gmail.com>
494
495         * elfxx-mips.c: Standardize error/warning messages.
496
497 2018-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
503 2018-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
528 2018-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
534 2018-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
540 2018-02-23  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
541
542         * elf32-nds32.h: Define mask for ict_model.
543
544 2018-02-20  Jason Duerstock  <jason.duerstock@gmail.com>
545
546         * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
547
548 2018-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
556 2018-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
564 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
565
566         * section.c (SEC_FIXED_SIZE): New macro.
567         * bfd-in2.h: Regenerate.
568
569 2018-02-19  Maciej W. Rozycki  <macro@mips.com>
570
571         * section.c (SEC_HAS_GOT_REF): Remove macro.
572         * bfd-in2.h: Regenerate.
573
574 2018-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
584 2018-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
590 2018-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
614 2018-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
624 2018-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
756 2018-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
764 2018-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
771 2018-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
926 2018-02-15  Jim Wilson  <jimw@sifive.com>
927
928         * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
929         symbols whose section address is zero.
930
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
936 2018-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
943 2018-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
1066 2018-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
1085 2018-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
1090 2018-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
1098 2018-02-13  Sergei Trofimovich  <slyfox@inbox.ru>
1099
1100         PR 22828
1101         * po/ru.po: Fix typo in Russian translation.
1102
1103 2018-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
1108 2018-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
1243 2018-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
1251 2018-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
1257 2018-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
1269 2018-02-12  Nick Clifton  <nickc@redhat.com>
1270
1271         * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
1272         assignment.
1273         * elf32-arc.c (elf_arc_relocate_section): Likewise.
1274
1275 2018-02-09  Eric Botcazou  <ebotcazou@adacore.com>
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
1293 2018-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
1320 2018-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
1333 2018-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
1351 2018-02-08  Jim Wilson  <jimw@sifive.com>
1352
1353         * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
1354         change.
1355
1356 2018-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
1362 2018-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
1370 2018-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
1375 2018-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
1406 2018-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
1413 2018-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
1418 2018-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
1425 2018-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
1430 2018-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
1437 2018-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
1450 2018-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
1455 2018-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
1461 2018-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
1466 2018-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
1476 2018-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
1481 2018-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
1488 2018-01-31  Michael Matz  <matz@suse.de>
1489
1490         * elflink.c (bfd_elf_define_start_stop): Fix check of
1491         def_dynamic.
1492
1493 2018-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
1499 2018-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
1509 2018-01-30  Alan Modra  <amodra@gmail.com>
1510
1511         * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
1512         symbols dynamic.
1513
1514 2018-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
1520 2018-01-27  Nick Clifton  <nickc@redhat.com>
1521
1522         * po/ru.po: Updated Russian translation.
1523
1524 2018-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
1529 2018-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
1534 2018-01-25  Alan Modra  <amodra@gmail.com>
1535
1536         PR 22746
1537         * elfcode.h (elf_object_p): Avoid integer overflow.
1538
1539 2018-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
1556 2018-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
1566 2018-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
1580 2018-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
1585 2018-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
1591 2018-01-19  Nick Clifton  <nickc@redhat.com>
1592
1593         * po/fr.po: Updated French translation.
1594
1595 2018-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
1601 2018-01-17  Nick Clifton  <nickc@redhat.com>
1602
1603         * po/ru.po: Updated Russian translation.
1604         * po/uk/po: Updated Ukranian translation.
1605
1606 2018-01-17  Alan Modra  <amodra@gmail.com>
1607
1608         * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
1609
1610 2018-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
1636 2018-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
1673 2018-01-15  Nick Clifton  <nickc@redhat.com>
1674
1675         * po/uk.po: Updated Ukranian translation.
1676
1677 2018-01-13  Nick Clifton  <nickc@redhat.com>
1678
1679         * po/bfd.pot: Regenerated.
1680
1681 2018-01-13  Nick Clifton  <nickc@redhat.com>
1682
1683         * version.m4: Bump version to 2.30.51
1684         * configure: Regenerate.
1685
1686 2018-01-13  Nick Clifton  <nickc@redhat.com>
1687
1688         2.30 branch created.
1689
1690 2018-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
1696 2018-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
1701 2018-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
1707 2018-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
1712 2018-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
1721 2018-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
1727 2018-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
1733 2018-01-09  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
1734
1735         PR 22662
1736         * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
1737
1738 2018-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
1744 2018-01-03  Alan Modra  <amodra@gmail.com>
1745
1746         Update year range in copyright notice of all files.
1747
1748 For older changes see ChangeLog-2017
1749 \f
1750 Copyright (C) 2018 Free Software Foundation, Inc.
1751
1752 Copying and distribution of this file, with or without modification,
1753 are permitted in any medium without royalty provided the copyright
1754 notice and this notice are preserved.
1755
1756 Local Variables:
1757 mode: change-log
1758 left-margin: 8
1759 fill-column: 74
1760 version-control: never
1761 End: