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