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