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