8921ab02b861f8949945d63322c50760e4336336
[deliverable/binutils-gdb.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:
This page took 0.06546 seconds and 4 git commands to generate.