cmse_scan segfault
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2018-10-24 Alan Modra <amodra@gmail.com>
2
3 * elf32-arm.c (elf32_arm_size_stubs): Ignore as-needed libs that
4 were not needed.
5
6 2018-10-23 Alan Modra <amodra@gmail.com>
7
8 PR 23806
9 * merge.c (_bfd_add_merge_section): Don't attempt to merge
10 sections with ridiculously large alignments.
11
12 2018-10-23 Alan Modra <amodra@gmail.com>
13
14 PR 23805
15 * elflink.c (elf_link_input_bfd): Don't segfault on finding
16 STT_TLS symbols without any TLS sections. Instead, change the
17 symbol type to STT_NOTYPE.
18
19 2018-10-23 Alan Modra <amodra@gmail.com>
20
21 PR 23804
22 * merge.c (_bfd_add_merge_section): Don't attempt to merge
23 sections where size is not a multiple of entsize.
24
25 2018-10-20 Alan Modra <amodra@gmail.com>
26
27 PR 23788
28 * elf.c (section_match): Don't require a size match for SHT_SYMTAB
29 or SHT_STRTAB.
30
31 2018-10-17 Alan Modra <amodra@gmail.com>
32
33 PR 23653
34 * elflink.c (_bfd_elf_link_create_dynstrtab): Match elf_object_id
35 too when choosing dynobj.
36
37 2018-10-16 Alan Modra <amodra@gmail.com>
38
39 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Simplify
40 PE_DEBUG_DATA size checks.
41
42 2018-10-16 Alan Modra <amodra@gmail.com>
43
44 PR 23781
45 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Free data
46 before returning.
47
48 2018-10-16 Alan Modra <amodra@gmail.com>
49
50 PR 23534
51 * init.c (bfd_init): Return an unsigned int.
52 bfd-in2.h: Regenerate.
53
54 2018-10-15 Alan Modra <amodra@gmail.com>
55
56 PR 23534
57 * init.c (BFD_INIT_MAGIC): Define.
58 (bfd_init): Return BFD_INIT_MAGIC.
59 bfd-in2.h: Regenerate.
60
61 2018-10-13 Alan Modra <amodra@gmail.com>
62
63 PR 23770
64 PR 23425
65 * reloc.c (_bfd_clear_contents): Replace "location" param with
66 "buf" and "off". Bounds check "off". Return status.
67 * cofflink.c (_bfd_coff_generic_relocate_section): Update
68 _bfd_clear_contents call.
69 * elf-bfd.h (RELOC_AGAINST_DISCARDED_SECTION): Likewise.
70 * elf32-arc.c (elf_arc_relocate_section): Likewise.
71 * elf32-i386.c (elf_i386_relocate_section): Likewise.
72 * elf32-metag.c (metag_final_link_relocate): Likewise.
73 * elf32-nds32.c (nds32_elf_get_relocated_section_contents): Likewise.
74 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
75 * elf32-visium.c (visium_elf_relocate_section): Likewise.
76 * elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
77 * elf64-x86-64.c *(elf_x86_64_relocate_section): Likewise.
78 * libbfd-in.h (_bfd_clear_contents): Update prototype.
79 * libbfd.h: Regenerate.
80
81 2018-10-09 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com>
82
83 * elflink.c (elf_link_output_extsym): Do not place symbols into a
84 discarded .dynsym.
85
86 2018-10-08 H.J. Lu <hongjiu.lu@intel.com>
87
88 PR ld/23428
89 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Don't
90 add GNU_PROPERTY_X86_FEATURE_2_NEEDED to force program header
91 in non-code PT_LOAD segment.
92
93 2018-10-08 Alan Modra <amodra@gmail.com>
94
95 * elf-nacl.c (nacl_modify_segment_map): Cope with header PT_LOAD
96 lacking sections.
97 * elf.c (_bfd_elf_map_sections_to_segments): Assume file and
98 program headers are required when info->load_phdrs. Reorganize
99 code handling program headers. Generate a mapping without
100 sections just for file and program headers when -z separate-code
101 would indicate they should be on a different page to the first
102 section.
103
104 2018-10-08 Alan Modra <amodra@gmail.com>
105
106 * elf.c (assign_file_positions_for_load_sections): Set p_vaddr
107 from m->p_vaddr_offset for segments without sections. Invert
108 sign of p_vaddr_offset.
109 (rewrite_elf_program_header, copy_elf_program_header): Save
110 old segment p_vaddr to p_vaddr_offset. Invert sign of
111 p_vaddr_offset.
112
113 2018-10-08 Alan Modra <amodra@gmail.com>
114
115 * elf.c (get_program_header_size): Don't count PT_INTERP if
116 .interp is empty.
117 (_bfd_elf_map_sections_to_segments): Don't create PT_INTERP if
118 .interp is empty.
119
120 2018-10-08 Alan Modra <amodra@gmail.com>
121
122 * elf32-spu.c (spu_elf_modify_segment_map): Don't insert
123 overlays before segment containing headers.
124
125 2018-10-08 Alan Modra <amodra@gmail.com>
126
127 * elf.c (make_mapping): Cope with zero size array at end of
128 struct elf_segment_map.
129 (_bfd_elf_map_sections_to_segments): Likewise.
130 (rewrite_elf_program_header, copy_elf_program_header): Likewise.
131 (_bfd_elf_map_sections_to_segments): Rename phdr_index to hdr_index.
132
133 2018-10-05 Alan Modra <amodra@gmail.com>
134
135 * elf32-spu.c (spu_elf_create_sections): Make .note.spu_name
136 SHT_NOTE.
137
138 2018-10-05 Richard Henderson <rth@twiddle.net>
139
140 * bfd-in2.h: Regenerated.
141 * elf32-or1k.c: (or1k_elf_howto_table): Fix formatting for
142 R_OR1K_PLT26, Add R_OR1K_PCREL_PG21, R_OR1K_GOT_PG21,
143 R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21, R_OR1K_TLS_IE_PG21,
144 R_OR1K_LO13, R_OR1K_GOT_LO13, R_OR1K_TLS_GD_LO13, R_OR1K_TLS_LDM_LO13,
145 R_OR1K_TLS_IE_LO13, R_OR1K_SLO13, R_OR1K_PLTA26.
146 (or1k_reloc_map): Add BFD_RELOC_OR1K_PCREL_PG21,
147 BFD_RELOC_OR1K_GOT_PG21, BFD_RELOC_OR1K_TLS_GD_PG21,
148 BFD_RELOC_OR1K_TLS_LDM_PG21, BFD_RELOC_OR1K_TLS_IE_PG21,
149 BFD_RELOC_OR1K_LO13, BFD_RELOC_OR1K_GOT_LO13,
150 BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_GD_LO13,
151 BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_LO13,
152 BFD_RELOC_OR1K_SLO13, BFD_RELOC_OR1K_PLTA26.
153 (elf_or1k_link_hash_table): Add field saw_plta.
154 (or1k_final_link_relocate): Add value calculations for new relocations.
155 (or1k_elf_relocate_section): Add section relocations for new
156 relocations.
157 (or1k_write_plt_entry): New function.
158 (or1k_elf_finish_dynamic_sections): Add support for PLTA relocations
159 using new l.adrp instruction. Cleanup PLT relocation code generation.
160 * libbfd.h: Regenerated.
161 * reloc.c: Add BFD_RELOC_OR1K_PCREL_PG21, BFD_RELOC_OR1K_LO13,
162 BFD_RELOC_OR1K_SLO13, BFD_RELOC_OR1K_GOT_PG21, BFD_RELOC_OR1K_GOT_LO13,
163 BFD_RELOC_OR1K_PLTA26, BFD_RELOC_OR1K_TLS_GD_PG21,
164 BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_LDM_PG21,
165 BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_PG21,
166 BFD_RELOC_OR1K_TLS_IE_LO13.
167
168 2018-10-05 Richard Henderson <rth@twiddle.net>
169
170 * elf32-or1k.c (or1k_elf_relocate_section): Add error for unknown
171 relocations. Add error for non zero addend with plt and got
172 relocations. Add error for got and plt references against dynamic, non
173 local, symbols. Add error when linking non shared liraries with
174 flag_pic.
175
176 2018-10-05 Richard Henderson <rth@twiddle.net>
177 Stafford Horne <shorne@gmail.com>
178
179 * bfd-in2.h: Regenerated.
180 * elf32-or1k.c (N_ONES): New macro.
181 (or1k_elf_howto_table): Fix R_OR1K_PLT26 to complain on overflow.
182 Add definitions for R_OR1K_TLS_TPOFF, R_OR1K_TLS_DTPOFF,
183 R_OR1K_TLS_DTPMOD, R_OR1K_AHI16, R_OR1K_GOTOFF_AHI16,
184 R_OR1K_TLS_IE_AHI16, R_OR1K_TLS_LE_AHI16, R_OR1K_SLO16,
185 R_OR1K_GOTOFF_SLO16, R_OR1K_TLS_LE_SLO16.
186 (or1k_reloc_map): Add entries for BFD_RELOC_HI16_S,
187 BFD_RELOC_LO16_GOTOFF, BFD_RELOC_HI16_GOTOFF, BFD_RELOC_HI16_S_GOTOFF,
188 BFD_RELOC_OR1K_TLS_IE_AHI16, BFD_RELOC_OR1K_TLS_LE_AHI16,
189 BFD_RELOC_OR1K_SLO16, BFD_RELOC_OR1K_GOTOFF_SLO16,
190 BFD_RELOC_OR1K_TLS_LE_SLO16.
191 (or1k_reloc_type_lookup): Change search loop to start ad index 0 and
192 also check results before returning.
193 (or1k_reloc_name_lookup): Simplify loop to use R_OR1K_max as index
194 limit.
195 (or1k_final_link_relocate): New function.
196 (or1k_elf_relocate_section): Add support for new AHI and SLO
197 relocations. Use or1k_final_link_relocate instead of generic
198 _bfd_final_link_relocate.
199 (or1k_elf_check_relocs): Add support for new AHI and SLO relocations.
200 * reloc.c: Add new enums for BFD_RELOC_OR1K_SLO16,
201 BFD_RELOC_OR1K_GOTOFF_SLO16, BFD_RELOC_OR1K_TLS_IE_AHI16,
202 BFD_RELOC_OR1K_TLS_IE_AHI16, BFD_RELOC_OR1K_TLS_LE_AHI16,
203 BFD_RELOC_OR1K_TLS_LE_SLO16. Remove unused BFD_RELOC_OR1K_GOTOFF_HI16
204 and BFD_RELOC_OR1K_GOTOFF_LO16.
205 * libbfd.h: Regenerated.
206
207 2018-10-04 Jim Wilson <jimw@sifive.com>
208
209 * elfnn-riscv.c (riscv_elf_size_dynamic_sections): In dynobj->sections
210 loop, handle htab->sdyntdata section.
211
212 2018-10-04 Jose E. Marchesi <jose.marchesi@oracle.com>
213
214 * elf64-sparc.c (elf64_sparc_output_arch_syms): Do notcorrect the
215 impact of STT_REGISTER symbols in the dynsym sh_info here...
216 * elfxx-sparc.c (_bfd_sparc_elf_finish_dynamic_sections): ...but
217 do it here.
218
219 2018-10-03 H.J. Lu <hongjiu.lu@intel.com>
220
221 PR ld/23658
222 * elf.c (get_program_header_size): Put all adjacent SHT_NOTE
223 sections with the same section alignment into a single PT_NOTE
224 segment. Check SHT_NOTE section type instead of section name.
225 (_bfd_elf_map_sections_to_segments): Likewise.
226
227 2018-10-03 Millan Wolff <mail@milianw.de>
228
229 PR 23715
230 * dwarf2.c (find_abstract_instance): Allow recursive invocations
231 of find_abstract_instance to override the name variable.
232
233 2018-10-03 Nick Clifton <nickc@redhat.com>
234
235 * po/pt.po: Updated Portuguese translation.
236
237 2018-10-01 Cupertino Miranda <cmiranda@synopsys.com>
238
239 * arc-got.h (relocate_fix_got_relocs_for_got_info): Changed. Take TLS
240 section alignment in consideration for this relocation. Fixed TCB_SIZE
241 offset size to include section alignment.
242 (get_got_entry_list_for_symbol): Changed.
243 * elf32-arc.c (FINAL_SECTSTART): Added this formula macro.
244 (ARC_TLS_DTPOFF) Updated reloc to use new created macro instead.
245 (arc_special_overflow_checks): Fixed TCB_SIZE offsize to include
246 section alignment.
247 (elf_arc_check_relocs): Changed.
248 (elf_arc_finish_dynamic_symbol) Return FALSE in case arc_htab is NULL.
249 (struct elf_arc_link_hash_entry): Moved and changed.
250 (elf_arc_link_hash_newfunc): Changed.
251 (arc_elf_link_hash_table_create): Removed old initializations.
252 (elf_arc_relocate_section, elf_arc_finish_dynamic_symbol): Changed.
253
254 2018-09-28 H.J. Lu <hongjiu.lu@intel.com>
255
256 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Use
257 elfclass instead of bed->s->elfclass.
258
259 2018-09-27 Jim Wilson <jimw@sifive.com>
260
261 * elfnn-riscv.c (riscv_init_pcgp_relocs): Add explanatory comment.
262 (riscv_free_pcgp_relocs, riscv_record_pcgp_reloc): Likewise.
263 (riscv_find_pcgp_hi_reloc, riscv_reocrd_pcgp_lo_reloc): Likewise.
264 (riscv_find_pcgp_lo_reloc): Likewise.
265 (riscv_delete_pcgp_hi_reloc, riscv_use_pcgp_hi_reloc): Delete.
266 (riscv_delete_pcgp_lo_reloc): Likewise.
267 (_bfd_riscv_relax_pc): Don't call riscv_use_pcgp_hi_reloc. Replace
268 calls to riscv_delete_pcgp_lo_reloc and riscv_delete_pcgp_hi_reloc
269 with TRUE. Mark abfd arg as ATTRIBUTE_UNUSED.
270
271 2018-09-25 Jim Wilson <jimw@sifive.com>
272
273 * elfnn-riscv.c (riscv_make_plt_header): New arg output_bfd. Change
274 return type to bfd_boolean. If EF_RISCV_RVE call _bfd_error_handler
275 and return FALSE. Return TRUE at end.
276 (riscv_make_plt_entry): Likewise.
277 (riscv_elf_finish_dynamic_symbol): Update call to riscv_make_plt_entry.
278 (riscv_elf_finish_dynamic_sections): Update call to
279 riscv_make_plt_header.
280
281 2018-09-24 Jim Wilson <jimw@sifive.com>
282
283 * elfnn-riscv.c (_bfd_riscv_relax_pc) <R_RISCV_PCREL_LO12_I>: New local
284 hi_sec_off which is symbol address with addend subtracted. Use in
285 riscv_find_pcgp_hi_reloc and riscv_record_pcgp_lo_reloc calls.
286
287 * elfnn-riscv.c (riscv_resolve_pcrel_lo_relocs): Add check for reloc
288 overflow with addend. Use reloc_dangerous instead of reloc_overflow.
289 Add strings for the two errors handled here.
290 (riscv_elf_relocate_section) In case R_RISCV_PCREL_LO12_I, rewrite
291 comment. Only give error with addend when used with section symbol.
292 In case bfd_reloc_dangerous, update error string.
293
294 2018-09-24 Jozef Lawrynowicz <jozef.l@mittosystems.com>
295
296 PR gdb/20948
297 * elf.c (_bfd_elf_write_object_contents): Return from function
298 early if abfd->direction == both_direction.
299
300 2018-09-21 Simon Marchi <simon.marchi@ericsson.com>
301
302 * configure.ac: Check for fls.
303 * elf32-nds32.c (fls): Only define if !HAVE_FLS.
304 * config.in: Re-generate.
305 * configure: Re-generate.
306
307 2018-09-20 Maciej W. Rozycki <macro@linux-mips.org>
308
309 * config.bfd <rs6000-*-aix5.[01], rs6000-*-aix[5-9]*>: Remove
310 duplicate `case' selectors.
311
312 2018-09-20 Nelson Chu <nelson.chu1990@gmail.com>
313
314 * elf32-nds32.c (nds32_elf_relax_loadstore):
315 Remove the unused target features.
316 (bfd_elf32_nds32_set_target_option): Remove the unused parameters.
317 (nds32_elf_relax_piclo12, nds32_elf_relax_letlslo12,
318 nds32_elf_relax_letlsadd, nds32_elf_relax_letlsls,
319 nds32_elf_relax_pltgot_suff, nds32_elf_relax_got_suff
320 nds32_elf_relax_gotoff_suff, calculate_plt_memory_address,
321 calculate_plt_offset, calculate_got_memory_address,
322 nds32_elf_check_dup_relocs): Removed.
323 All callers changed.
324 * elf32-nds32.h: Remove the unused macros and defines.
325 (elf_nds32_link_hash_table): Remove the unused variable.
326 (bfd_elf32_nds32_set_target_option): Update prototype.
327 (nds32_elf_ex9_init): Removed.
328 * elf32-nds32.c (nds32_convert_32_to_16): Updated.
329 * elf32-nds32.c (HOWTO2, HOWTO3): Define new HOWTO macros
330 to initialize array nds32_elf_howto_table in any order
331 without lots of EMPTY_HOWTO.
332 (nds32_reloc_map): Updated.
333 * reloc.c: Add BFD_RELOC_NDS32_LSI.
334 * bfd-in2.h: Regenerated.
335 * bfd/libbfd.h: Regenerated.
336 * elf32-nds32.c (nds32_elf_relax_howto_table): Add R_NDS32_LSI.
337 (nds32_reloc_map): Likewise.
338 (nds32_elf_relax_flsi): New function.
339 (nds32_elf_relax_section): Support floating load/store relaxation.
340 * elf32-nds32.c (NDS32_GUARD_SEC_P, elf32_nds32_local_gp_offset):
341 New macro.
342 (struct elf_nds32_link_hash_entry): New `offset_to_gp' field.
343 (struct elf_nds32_obj_tdata): New `offset_to_gp' and `hdr_size' fields.
344 (elf32_nds32_allocate_local_sym_info, nds32_elf_relax_guard,
345 nds32_elf_is_target_special_symbol, nds32_elf_maybe_function_sym):
346 New functions.
347 (nds32_info_to_howto_rel): Add BFD_ASSERT.
348 (bfd_elf32_bfd_reloc_type_table_lookup, nds32_elf_link_hash_newfunc,
349 nds32_elf_link_hash_table_create, nds32_elf_relocate_section,
350 nds32_elf_relax_loadstore, nds32_elf_relax_lo12, nds32_relax_adjust_label,
351 bfd_elf32_nds32_set_target_option, nds32_fag_mark_relax): Updated.
352 (nds32_elf_final_sda_base): Improve it to find the better gp value.
353 (insert_nds32_elf_blank): Must consider `len' when inserting blanks.
354 * elf32-nds32.h (bfd_elf32_nds32_set_target_option): Update prototype.
355 (struct elf_nds32_link_hash_table): Add new variable `hyper_relax'.
356 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): New function.
357 (create_got_section): Likewise.
358 (allocate_dynrelocs, nds32_elf_size_dynamic_sections,
359 nds32_elf_relocate_section, nds32_elf_finish_dynamic_symbol): Updated.
360 (nds32_elf_check_relocs): Fix the issue that the shared library may
361 has TEXTREL entry in the dynamic section.
362 (nds32_elf_create_dynamic_sections): Enable to call readonly_dynrelocs
363 since the TEXTREL issue is fixed in the nds32_elf_check_relocs.
364 (nds32_elf_finish_dynamic_sections): Update and add DT_RELASZ
365 dynamic entry.
366 (calculate_offset): Remove the unused parameter `pic_ext_target' and
367 related codes.
368 All callers changed.
369 (elf_backend_dtrel_excludes_plt): Disable it temporarily since it
370 will cause some errors for our test cases.
371 * elf32-nds32.c (nds32_elf_merge_private_bfd_data): Allow to link the
372 generic object.
373 * reloc.c: Add TLS relocations.
374 * libbfd.h: Regenerated.
375 * bfd-in2.h: Regenerated.
376 * elf32-nds32.h (struct section_id_list_t): New.
377 (elf32_nds32_lookup_section_id, elf32_nds32_check_relax_group,
378 elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model):
379 New prototypes.
380 (elf32_nds32_compute_jump_table_size, elf32_nds32_local_tlsdesc_gotent):
381 New macro.
382 (nds32_insertion_sort, bfd_elf32_nds32_set_target_option,
383 elf_nds32_link_hash_table): Updated.
384 * elf32-nds32.c (enum elf_nds32_tls_type): New.
385 (struct elf32_nds32_relax_group_t, struct relax_group_list_t): New.
386 (elf32_nds32_add_dynreloc, patch_tls_desc_to_ie, get_tls_type,
387 fls, ones32, list_insert, list_insert_sibling, dump_chain,
388 elf32_nds32_check_relax_group, elf32_nds32_lookup_section_id,
389 elf32_nds32_unify_relax_group, nds32_elf_unify_tls_model): New functions.
390 (elf_nds32_obj_tdata): Add new fields.
391 (elf32_nds32_relax_group_ptr, nds32_elf_local_tlsdesc_gotent): New macros.
392 (nds32_elf_howto_table): Add TLS relocations.
393 (nds32_reloc_map): Likewise.
394 (nds32_elf_copy_indirect_symbol, nds32_elf_size_dynamic_sections,
395 nds32_elf_finish_dynamic_symbol, elf32_nds32_allocate_local_sym_info,
396 nds32_elf_relocate_section, bfd_elf32_nds32_set_target_option,
397 nds32_elf_check_relocs, allocate_dynrelocs): Updated.
398 (nds32_elf_relax_section): Call nds32_elf_unify_tls_model.
399 (dtpoff_base): Rename it to `gottpof' and then update it.
400
401 2018-09-20 Alan Modra <amodra@gmail.com>
402
403 PR 23685
404 * peXXigen.c (pe_print_edata): Correct export address table
405 overflow checks. Check dataoff against section size too.
406
407 2018-09-20 Alan Modra <amodra@gmail.com>
408
409 PR 23686
410 * dwarf2.c (read_section): Error when attempting to malloc
411 "(bfd_size_type) -1".
412 * syms.c (_bfd_stab_section_find_nearest_line): Bounds check
413 function_name. Bounds check reloc address. Formatting. Ensure
414 .stabstr zero terminated.
415
416 2018-09-18 Nick Clifton <nickc@redhat.com>
417
418 PR 23657
419 * elfcode.h (elf_swap_shdr_in): Generate a warning message if an
420 ELF section has contents and size larger than the file size.
421
422 2018-09-14 Maciej W. Rozycki <macro@mips.com>
423
424 PR ld/21375
425 * elfxx-mips.h (_bfd_mips_elf_hide_symbol): New prototype.
426 (_bfd_mips_elf_linker_flags): Update prototype.
427 * elf32-mips.c (elf_backend_hide_symbol): New macro.
428 * elf64-mips.c (elf_backend_hide_symbol): Likewise.
429 * elfn32-mips.c (elf_backend_hide_symbol): Likewise.
430 * elfxx-mips.c (mips_elf_link_hash_table): Add
431 `use_absolute_zero' and `gnu_target' members.
432 (mips_elf_record_global_got_symbol): Call
433 `_bfd_mips_elf_hide_symbol' rather than
434 `_bfd_elf_link_hash_hide_symbol'.
435 (mips_use_local_got_p): Return FALSE if the symbol is absolute.
436 (mips_elf_obtain_contents): Reorder function.
437 (mips_elf_nullify_got_load): New function.
438 (mips_elf_calculate_relocation): Add `contents' parameter.
439 Nullify GOT loads or if it is not possible, then redirect GOT
440 relocations to the `__gnu_absolute_zero' symbol, for references
441 that are supposed to resolve to zero.
442 (mips_elf_define_absolute_zero): New function.
443 (_bfd_mips_elf_check_relocs): Prepare for arrangements made in
444 `mips_elf_calculate_relocation' for references made via the GOT
445 that are supposed to resolve to zero.
446 (_bfd_mips_elf_hide_symbol): New function.
447 (_bfd_mips_elf_linker_flags): Add the `gnu_target' parameter,
448 set the `gnu_target' member of the MIPS hash table.
449 (MIPS_LIBC_ABI_ABSOLUTE): New enumeration constant.
450 (_bfd_mips_post_process_headers): Use it.
451
452 2018-09-14 Maciej W. Rozycki <macro@mips.com>
453
454 * elfxx-mips.c (mips_elf_store_contents): New function...
455 (mips_elf_perform_relocation): ... factored out from here.
456
457 2018-09-14 Lifang Xia <lifang_xia@c-sky.com>
458
459 * elf32-csky.c (csky_elf_howto_table): Fill special_function of
460 R_CKCORE_PCREL32.
461 (csky_elf_relocate_section): Add R_CKCORE_PCREL32 process.
462
463 2018-09-14 Alan Modra <amodra@gmail.com>
464
465 PR 23425
466 * reloc.c (bfd_generic_get_relocated_section_contents): Zero reloc
467 fields in debug sections when reloc is against an undefined symbol
468 and called from bfd_simple_get_relocated_section_contents or
469 similar.
470 * dwarf2.c (find_abstract_instance): Return true for zero offset
471 DW_FORM_ref_addr without returning values.
472
473 2018-09-06 Alan Modra <amodra@gmail.com>
474
475 PR 23570
476 * elf32-avr.c (elf_avr_special_sections): New.
477 (elf_backend_special_sections): Define.
478
479 2018-09-04 Jose E. Marchesi <jose.marchesi@oracle.com>
480
481 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Do not issue an
482 error when an invalid relocation is passed; this is already done
483 by `_bfd_sparc_elf_info_to_howto_ptr'.
484
485 2018-09-04 Jose E. Marchesi <jose.marchesi@oracle.com>
486
487 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Issue an
488 error when an invalid symbol index is retrieved in ELF64_R_SYM of
489 a relocation seen in an input file.
490
491 2018-09-03 Jozef Lawrynowicz <jozef.l@mittosystems.com>
492 Alan Modra <amodra@gmail.com>
493
494 PR 23595
495 elf.c (copy_elf_program_header): When first segment contains
496 only the headers and SHT_NOBITS sections, use segment p_filesz
497 to calculate header and padding size. Use filepos of the first
498 section otherwise.
499
500 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
501
502 PR ld/23600
503 * archures.c (bfd_arch_get_compatible): Allow an IR object with
504 unknown architecture.
505
506 2018-08-31 Alan Modra <amodra@gmail.com>
507
508 * elf64-ppc.c (num_relocs_for_offset): New function.
509 (emit_relocs_for_offset): New function.
510 (use_global_in_relocs): New function, split out from..
511 (ppc_build_one_stub): ..here. Output relocations for notoc stubs.
512 (ppc_size_one_stub): Calculate reloc count for notoc stubs.
513 (ppc64_elf_size_stubs): Don't count undefined syms in stub_globals.
514
515 2018-08-31 Alan Modra <amodra@gmail.com>
516
517 * reloc.c (BFD_RELOC_PPC64_REL16_HIGH, BFD_RELOC_PPC64_REL16_HIGHA),
518 (BFD_RELOC_PPC64_REL16_HIGHER, BFD_RELOC_PPC64_REL16_HIGHERA),
519 (BFD_RELOC_PPC64_REL16_HIGHEST, BFD_RELOC_PPC64_REL16_HIGHESTA):
520 Define.
521 * elf64-ppc.c (ppc64_elf_howto_raw): Add new REL16 howtos.
522 (ppc64_elf_reloc_type_lookup): Translate new REL16 relocs.
523 (ppc64_elf_check_relocs, ppc64_elf_relocate_section): Handle them.
524 * bfd-in2.h: Regenerate.
525 * libbfd.h: Regenerate.
526
527 2018-08-31 Alan Modra <amodra@gmail.com>
528
529 * elf64-ppc.c: Correct _notoc stub comments.
530 (ppc_build_one_stub): Simplify output of branch for notoc
531 long branch stub. Don't include label offset of 8 bytes in
532 "off" calculation for notoc plt stub. Don't emit insns to get pc.
533 (build_offset): Emit insns to get pc here instead.
534 (size_offset): Add 4 extra insns.
535 (plt_stub_size): Adjust for "off" and size_offset changes.
536 (ppc_size_one_stub): Rearrange code into a switch, duplicating
537 some to better match ppc_build_one_stub.
538
539 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
540
541 * archures.c (bfd_architecture): New machine
542 bfd_mach_mips_gs264e.
543 * bfd-in2.h (bfd_architecture): Likewise.
544 * cpu-mips.c (enum I_xxx): Likewise.
545 (arch_info_struct): Likewise.
546 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
547 E_MIPS_MACH_GS264E.
548 (mips_set_isa_flags): Likewise.
549 (mips_mach_extensions): Map bfd_mach_mips_gs264e to
550 bfd_mach_mips_gs464e extension.
551
552 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
553
554 * archures.c (bfd_architecture): New machine
555 bfd_mach_mips_gs464e.
556 * bfd-in2.h (bfd_architecture): Likewise.
557 * cpu-mips.c (enum I_xxx): Likewise.
558 (arch_info_struct): Likewise.
559 * elfxx-mips.c (_bfd_elf_mips_mach): Handle
560 E_MIPS_MACH_GS464E.
561 (mips_set_isa_flags): Likewise.
562 (mips_mach_extensions): Map bfd_mach_mips_gs464e to
563 bfd_mach_mips_gs464 extension.
564
565 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
566
567 * archures.c (bfd_architecture): Rename
568 bfd_mach_mips_loongson_3a to bfd_mach_mips_gs464.
569 * bfd-in2.h (bfd_architecture): Likewise.
570 * cpu-mips.c (enum I_xxx): Likewise.
571 (arch_info_struct): Likewise.
572 * elfxx-mips.c (_bfd_elf_mips_mach): Likewise.
573 (mips_set_isa_flags): Likewise.
574 (mips_mach_extensions): Likewise.
575 (bfd_mips_isa_ext_mach): Likewise.
576 (bfd_mips_isa_ext): Likewise.
577 (print_mips_isa_ext): Delete AFL_EXT_LOONGSON_3A.
578
579 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
580
581 * elfxx-mips.c (print_mips_ases): Add Loongson EXT2 extension.
582
583 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
584
585 * elfxx-mips.c (infer_mips_abiflags): Use ases instead of
586 isa_ext for infer ABI flags.
587 (print_mips_ases): Add Loongson EXT extension.
588
589 2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com>
590
591 * elfxx-mips.c (print_mips_ases): Add CAM extension.
592
593 2018-08-27 H.J. Lu <hongjiu.lu@intel.com>
594
595 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Don't mask
596 out the GNU_PROPERTY_X86_UINT32_VALID bit.
597
598 2018-08-25 H.J. Lu <hongjiu.lu@intel.com>
599
600 PR ld/23499
601 * elf.c (_bfd_elf_get_symbol_version_string): Return
602 _("<corrupt>") for corrupt symbol version info.
603
604 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
605
606 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Handle
607 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED,
608 X86_UINT32_AND_LO, X86_UINT32_AND_HI, X86_UINT32_OR_LO,
609 X86_UINT32_OR_HI, X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI
610 instead of X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
611 (_bfd_x86_elf_merge_gnu_properties): Likewise.
612 (_bfd_x86_elf_link_setup_gnu_properties): Add X86_FEATURE_2_NEEDED
613 instead of X86_ISA_1_NEEDED.
614 (_bfd_x86_elf_link_fixup_gnu_properties): Handle
615 X86_COMPAT_ISA_1_USED, X86_COMPAT_ISA_1_NEEDED, X86_UINT32_AND_LO,
616 X86_UINT32_AND_HI, X86_UINT32_OR_LO, X86_UINT32_OR_HI,
617 X86_UINT32_OR_AND_LO and X86_UINT32_OR_AND_HI instead of
618 X86_ISA_1_USED, X86_ISA_1_NEEDED and X86_FEATURE_1_AND.
619
620 2018-08-24 H.J. Lu <hongjiu.lu@intel.com>
621
622 * elfxx-x86.c (_bfd_x86_elf_parse_gnu_properties): Mask out the
623 GNU_PROPERTY_X86_UINT32_VALID bit.
624 (_bfd_x86_elf_link_fixup_gnu_properties): Set the
625 GNU_PROPERTY_X86_UINT32_VALID bit for non-relocatable output.
626
627 2018-08-23 Zenith423 <zenith432@users.sourceforge.net>
628
629 PR 23460
630 * plugin.c (struct plugin_list_entry): New structure.
631 (plugin_list): New variable.
632 (try_load_plugin): Place opened plugins on a list. Ensure that
633 the refcount in the dynamic loader is kept at 1.
634
635 2018-08-23 Alan Modra <amodra@gmail.com>
636
637 * elf64-ppc.c (ppc64_elf_relocate_section): Revise "call lacks
638 nop" error message.
639
640 2018-08-23 Nick Clifton <nickc@redhat.com>
641
642 * elf64-hppa.c (elf_hppa_final_link_relocate): Replace unworkable
643 code with an assertion.
644
645 2018-08-23 Nick Clifton <nickc@redhat.com>
646
647 PR 23061
648 * coffgen.c (coff_pointerize_aux): Add table_end parameter. Use
649 it to prevent walking off the end of the table.
650 (coff_get_normalized_symtab): Pass internal_end pointer to
651 coff_pointerize_aux.
652
653 2018-08-23 Alan Modra <amodra@gmail.com>
654
655 * elf64-ppc.c (ppc64_elf_relocate_section): Don't miss clearing
656 unresolved_reloc on ppc_stub_plt_call_notoc.
657
658 2018-08-22 H.J. Lu <hongjiu.lu@intel.com>
659
660 PR ld/23536
661 * development.sh (experimental): New.
662
663 2018-08-22 Helge Deller <deller@gmx.de>
664 Nick Clifton <nickc@redhat.com>
665
666 * elf-hppa.h (elf_hppa_fake_sections): Use SHT_PARISC_UNWIND as
667 the section type of the .PARISC.unwind section on 64-bit binaries
668 and SHT_PROGBITS for 32-bit binaries. Add a comment about it.
669 Add comment about the sh_entsize value.
670
671 2018-08-22 Rafeal Auler <rafaelauler@gmail.com>
672
673 PR 23560
674 * elfnn-aarch64.c (elfNN_aarch64_size_stubs): Always update the
675 stub's target, since it may have been changed after the layout.
676
677 2018-08-21 John Darington <john@darrington.wattle.id.au>
678
679 * elf32-s12z.c (opru18_reloc): New function.
680 (elf_s12z_howto_table): Adjust Howto according to new knowledge.
681
682 2018-08-21 mephi42 <mephi42@gmail.com>
683
684 PR binutils/23315
685 * mach-o.c (bfd_mach_o_mangle_symbols): Update n_type even if
686 data is already considered filled.
687
688 2018-08-21 Alan Modra <amodra@gmail.com>
689
690 * elf64-ppc.c (HOW): Define.
691 (ONES): Delete.
692 (ppc64_elf_howto_raw): Use HOW to initialize entries.
693 * elf32-ppc.c (HOW): Define.
694 (ppc_elf_howto_raw): Use HOW to initialize entries, updating
695 R_PPC_VLE_REL15 and R_PPC_VLE_REL24 to use bitpos=0.
696
697 2018-08-21 Alan Modra <amodra@gmail.com>
698
699 * reloc.c (reloc_howto_type): Typedef.
700 (bfd_symbol): Delete forward declaration.
701 (struct reloc_howto_struct): Add "negate" field. Make "size",
702 "bitsize", "rightshift", "bitpos", "complain_on_overflow",
703 "pc_relative", "partial_inplace", and "pcrel_offset" bitfields.
704 Rearrange for better packing. Revise comments.
705 (HOWTO): Map to rearranged reloc_howto_struct.
706 (bfd_get_reloc_size): Delete now unused cases.
707 (read_reloc, write_reloc): Likewise.
708 (apply_reloc, _bfd_relocate_contents): Test howto->negate
709 rather than howto->size < 0 for negated relocation values.
710 * coff-rs6000.c (xcoff_complain_overflow_bitfield_func): Avoid
711 signed/unsigned warning.
712 (xcoff_ppc_relocate_section): Delete "condition is always false"
713 code.
714 * coff64-rs6000.c (xcoff64_ppc_relocate_section): Likewise.
715 * cpu-ns32k.c (do_ns32k_reloc): Adjust to suit reloc_howto_struct
716 changes.
717 * vms-alpha.c (_bfd_vms_write_etir, alpha_vms_slurp_relocs): Use
718 size 16 for ALPHA_R_LINKAGE.
719 (alpha_howto_table <ALPHA_R_LINKAGE>): Set encoded size and
720 bitsize to zero.
721 * bfd-in.h (reloc_howto_type): Delete.
722 * bfd-in2.h: Regenerate.
723
724 2018-08-21 Alan Modra <amodra@gmail.com>
725
726 * reloc.c (HOWTO): Revise comment.
727 (NEWHOWTO, HOWTO_PREPARE): Delete.
728 * coff-arm.c (coff_arm_reloc_type_lookup): Replace const struc
729 reloc_howto_struct with reloc_howto_type.
730 * ns32knetbsd.c (MY_bfd_reloc_type_lookup): Likewise.
731 * vms-alpha.c (alpha_vms_bfd_reloc_type_lookup): Likewise.
732 * elf-hppa.h (HOW): Define.
733 (elf_hppa_howto_table): Use it to simplify this table, correcting
734 name of R_PARISC_LTOFF16WF, R_PARISC_LTOFF_FPTR64, and
735 R_PARISC_LTOFF_FPTR16DF.
736 * elf32-mep.c (MEPREL): Use HOWTO.
737 * bfd-in2.h: Regenerate.
738
739 2018-08-20 Alan Modra <amodra@gmail.com>
740
741 * mmo.c (valid_mmo_symbol_character_set): Initialize and make
742 array const.
743 (mmo_init): Don't init valid_mmo_symbol_character_set.
744
745 2018-08-20 Alan Modra <amodra@gmail.com>
746
747 * rs6000-core.c (CORE_COMMONSZ): Balance parentheses in expression.
748
749 2018-08-17 H.J. Lu <hongjiu.lu@intel.com>
750
751 PR ld/23515
752 * elf-bfd.h (elf_backend_data): Add fixup_gnu_properties.
753 * elf-properties.c (_bfd_elf_link_setup_gnu_properties): Call
754 backend fixup_gnu_properties if it isn't NULL. Discard
755 .note.gnu.property section if all properties have been removed.
756 * elfxx-target.h (elf_backend_fixup_gnu_properties): New.
757 (elfNN_bed): Initialize fixup_gnu_properties.
758 * elfxx-x86.c (_bfd_x86_elf_link_fixup_gnu_properties): New
759 function.
760 * elfxx-x86.h (_bfd_x86_elf_link_fixup_gnu_properties): New
761 prototype.
762 (elf_backend_fixup_gnu_properties): New.
763
764 2018-08-16 Alan Modra <amodra@gmail.com>
765
766 * elf64-ppc.c: Correct ppc_stub_long_branch_notoc example.
767 Formatting.
768
769 2018-08-12 H.J. Lu <hongjiu.lu@intel.com>
770
771 PR binutils/23494
772 * Makefile.am (BFD32_LIBS): Add elf-properties.lo.
773 (BFD32_LIBS_CFILES): Add elf-properties.c.
774 (BFD32_BACKENDS): Remove elf-properties.lo.
775 (BFD32_BACKENDS_CFILES): Remove elf-properties.c.
776 * configure.ac (elf): Remove elf-properties.lo.
777 * Makefile.in: Regenerated.
778 * configure: Likewise.
779
780 2018-08-11 H.J. Lu <hongjiu.lu@intel.com>
781
782 PR ld/23428
783 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Don't
784 add X86_ISA_1_NEEDED property only if existing properties won't
785 be removed.
786
787 2018-08-11 Alan Modra <amodra@gmail.com>
788
789 * reloc.c (bfd_get_reloc_size): Sort switch.
790 (read_reloc, write_reloc, apply_reloc): New functions.
791 (bfd_perform_relocation, bfd_install_relocation): Use apply_reloc.
792 (_bfd_relocate_contents): Use read_reloc and write_reloc.
793 (_bfd_clear_contents): Likewise.
794
795 2018-08-11 John Darrington <john@darrington.wattle.id.au>
796
797 * reloc.c (_bfd_relocate_contents): Handle 3 byte relocs.
798 (_bfd_clear_contents): Likewise.
799 (bfd_perform_relocation): Likewise.
800 (bfd_install_relocation): Likewise.
801
802 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
803
804 PR ld/23499
805 * elflink.c (bfd_elf_record_link_assignment): Always clear
806 h->verinfo.verdef when overriding a dynamic definition.
807
808 2018-08-10 H.J. Lu <hongjiu.lu@intel.com>
809
810 PR binutils/23494
811 * elf-properties.c (elf_get_gnu_property_section_size): Always
812 use align_size as pr_datasz for GNU_PROPERTY_STACK_SIZE.
813 (elf_write_gnu_properties): Likewise.
814
815 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
816
817 PR binutils/23494
818 * bfd.c (bfd_convert_section_size): Check BFD_DECOMPRESS after
819 calling _bfd_elf_convert_gnu_property_size to convert
820 .note.gnu.property section size.
821 (bfd_convert_section_contents): Check BFD_DECOMPRESS after
822 calling _bfd_elf_convert_gnu_properties to convert
823 .note.gnu.property section.
824 * elf-bfd.h (_bfd_elf_convert_gnu_property_size): New prototype.
825 (_bfd_elf_convert_gnu_properties): Likewise.
826 * elf-properties.c (elf_get_gnu_property_section_size): New
827 function.
828 (elf_write_gnu_properties): Likewise.
829 (_bfd_elf_convert_gnu_property_size): Likewise.
830 (_bfd_elf_convert_gnu_properties): Likewise.
831 (_bfd_elf_link_setup_gnu_properties): Use
832 elf_get_gnu_property_section_size and elf_write_gnu_properties.
833
834 2018-08-08 H.J. Lu <hongjiu.lu@intel.com>
835
836 PR ld/23486
837 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove
838 GNU_PROPERTY_X86_ISA_1_USED if an input file doesn't have it.
839 (_bfd_x86_elf_link_setup_gnu_properties): Adding the
840 GNU_PROPERTY_X86_ISA_1_NEEDED, instead of
841 GNU_PROPERTY_X86_ISA_1_USED, property.
842
843 2018-08-07 Alan Modra <amodra@gmail.com>
844
845 * elf64-ppc.c (struct map_stub): Delete tls_get_addr_opt_bctrl.
846 Add lr_restore, eh_size and eh_base.
847 (eh_advance, eh_advance_size): New functions.
848 (build_tls_get_addr_stub): Emit EH info for stub.
849 (ppc_build_one_stub): Likewise for _notoc stubs.
850 (ppc_size_one_stub): Size EH info for stub.
851 (group_sections): Init new map_stub fields.
852 (stub_eh_frame_size): Delete.
853 (ppc64_elf_size_stubs): Size EH info for stubs. Set up dummy EH
854 program for stubs.
855 (ppc64_elf_build_stubs): Reinit new map_stub fields. Set FDE
856 offset to stub section here..
857 (ppc64_elf_finish_dynamic_sections): ..rather than here.
858
859 2018-08-07 Alan Modra <amodra@gmail.com>
860
861 * elf64-ppc.c (ppc64_elf_relocate_section): Don't skip first
862 instruction of __tls_get_addr_opt stub.
863 (plt_stub_size): Omit ALWAYS_EMIT_R2SAVE condition when
864 dealing with __tls_get_addr_opt stub.
865 (build_tls_get_addr_stub, ppc_size_one_stub): Likewise.
866
867 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
868
869 * elf32-arc.c (arc_elf_merge_private_bfd_data): Complain about
870 efalgs only when in/out exists.
871 (elf32_arc_section_from_shdr): Don't complain about 0x0c
872 section type. It is mwdt compiler specific.
873
874 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
875
876 * elf32-arc.c (arc_elf_merge_attributes): Fix merge attributes.
877
878 2018-08-06 Claudiu Zissulescu <claziss@synopsys.com>
879
880 * elf32-arc.c (arc_elf_merge_attributes): Handle
881 Tag_ARC_ATR_version.
882
883 2018-08-05 Alan Modra <amodra@gmail.com>
884
885 * elf64-ppc.c (ADDI_R12_R11, ADDI_R12_R12, LIS_R12),
886 (ADDIS_R12_R11, ORIS_R12_R12_0, ORI_R12_R12_0),
887 (SLDI_R12_R12_32, LDX_R12_R11_R12, ADD_R12_R11_R12): Define.
888 (ppc64_elf_howto_raw): Add R_PPC64_REL24_NOTOC entry.
889 (ppc64_elf_reloc_type_lookup): Support R_PPC64_REL24_NOTOC.
890 (ppc_stub_type): Add ppc_stub_long_branch_notoc,
891 ppc_stub_long_branch_both, ppc_stub_plt_branch_notoc,
892 ppc_stub_plt_branch_both, ppc_stub_plt_call_notoc, and
893 ppc_stub_plt_call_both.
894 (is_branch_reloc): Add R_PPC64_REL24_NOTOC.
895 (build_offset, size_offset): New functions.
896 (plt_stub_size): Support plt_call_notoc and plt_call_both.
897 (ppc_build_one_stub, ppc_size_one_stub): Support new stubs.
898 (toc_adjusting_stub_needed): Handle R_PPC64_REL24_NOTOC.
899 (ppc64_elf_size_stubs): Likewise, and new stubs.
900 (ppc64_elf_build_stubs, ppc64_elf_relocate_section): Likewise.
901 * reloc.c: Add BFD_RELOC_PPC64_REL24_NOTOC.
902 * bfd-in2.h: Regenerate.
903 * libbfd.h: Regenerate.
904
905 2018-08-05 Alan Modra <amodra@gmail.com>
906
907 * elf64-ppc.c (ppc_build_one_stub): Lose "_r2off" in stub symbols.
908
909 2018-08-02 Jim Wilson <jimw@sifive.com>
910
911 * elfnn-riscv.c (riscv_elf_create_dynamic_sections): For .tdata.dyn,
912 add SEC_LINKER_CREATED flag.
913
914 2018-08-01 Nick Clifton <nickc@redhat.com>
915
916 * coff-rs6000.c (_bfd_xcoff_put_ldsymbol_name): Suppress warnings
917 about potentially truncated strncpy operations.
918 (_bfd_xcoff_put_symbol_name): Likewise.
919
920 * elf32-avr.c (avr_stub_name): Check for a NULL return from
921 bfd_malloc.
922
923 2018-08-01 Zenith <zenith432@users.sourceforge.net>
924
925 PR 23460
926 * plugin.c (bfd_plugin_open_input): Close file descriptor if the
927 call to fstat fails.
928 (try_claim): Always close the file descriptor at the end of the
929 function.
930 (try_load_plugin): If a plugin has already been registered, then
931 skip the dlopen and onload steps and go straight to claiming the
932 file. If these is an error, close the plugin.
933
934 2018-08-01 Alan Modra <amodra@gmail.com>
935
936 * elf64-ppc.c (plt_stub_pad): Delay plt_stub_size call until needed.
937 (ppc_build_one_stub): Don't set stub_offset, instead assert that
938 it is sane. Don't adjust stub_offset for alignment. Adjust size
939 calculation. Use "targ" temp when calculating offsets.
940 (ppc_size_one_stub): Set stub_offset here. Use "targ" temp when
941 calculating offsets. Adjust for alignment before setting
942 tls_get_addr_opt_bctrl.
943
944 2018-08-01 Alan Modra <amodra@gmail.com>
945
946 * po/SRC-POTFILES.in: Regenerate.
947
948 2018-07-30 Nick Clifton <nickc@redhat.com>
949
950 PR 22706
951 * elf32-sh.c (sh_elf_relocate_section): When processing
952 translation relocs, fail if the relocation offset is too small.
953 Replace BFD_ASSERTs with more helpful error messages.
954
955 2018-07-30 Andrew Jenner <andrew@codesourcery.com>
956
957 * Makefile.am (ALL_MACHINES, ALL_MACHINES_CFILES): Add C-SKY.
958 (BFD32_BACKENDS, BFD_BACKENDS_CFILES): Likewise.
959 * Makefile.in: Regenerated.
960 * archures.c (enum bfd_architecture): Add bfd_arch_csky and
961 related bfd_mach defines.
962 (bfd_csky_arch): Declare.
963 (bfd_archures_list): Add C-SKY.
964 * bfd-in.h (elf32_csky_build_stubs): Declare.
965 (elf32_csky_size_stubs): Declare.
966 (elf32_csky_next_input_section: Declare.
967 (elf32_csky_setup_section_lists): Declare.
968 * bfd-in2.h: Regenerated.
969 * config.bfd: Add C-SKY.
970 * configure.ac: Likewise.
971 * configure: Regenerated.
972 * cpu-csky.c: New file.
973 * elf-bfd.h (enum elf_target_id): Add C-SKY.
974 * elf32-csky.c: New file.
975 * libbfd.h: Regenerated.
976 * reloc.c: Add C-SKY relocations.
977 * targets.c (csky_elf32_be_vec, csky_elf32_le_vec): Declare.
978 (_bfd_target_vector): Add C-SKY target vector entries.
979
980 2018-07-27 John Darrington <john@darrington.wattle.id.au>
981
982 * elf32-s12z.c (ELF_TARGET_ID): Don't define.
983
984 2018-07-27 John Darrington <john@darrington.wattle.id.au>
985
986 * libbfd.c (bfd_getb24, bfd_getl24): New functions.
987 (bfd_get_24, bfd_put_24): New macros.
988 * bfd-in2.h: Regenerate.
989
990 2018-07-27 John Darrington <john@darrington.wattle.id.au>
991
992 * elf32-s12z.c (s12z_elf_set_mach_from_flags): Remove comment.
993
994 2018-07-26 Alan Modra <amodra@gmail.com>
995
996 * elf64-ppc.c (ppc64_elf_size_stubs): Use a ppc_stub_long_branch_r2off
997 for calls to symbols with STO_PPC64_LOCAL_MASK bits set to 1.
998
999 2018-07-25 Alan Modra <amodra@gmail.com>
1000
1001 * elf32-ppc.c (ppc_elf_relax_section): Ignore common or undef locals.
1002 Avoid trashing toff with added when used as a symbol index.
1003 Ignore R_PPC_PLTREL24 addends in unused example code. Avoid
1004 creating unnecessary fixups when relocatable.
1005
1006 2018-07-25 Alan Modra <amodra@gmail.com>
1007
1008 * elf32-arm.c (elf32_arm_nabi_write_core_note): Disable
1009 -Wstringop-truncation warning for gcc-8.0 too.
1010 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1011 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
1012 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1013 * elf32-s390.c (elf_s390_write_core_note): Comment fix.
1014 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1015
1016 2018-07-24 Alan Modra <amodra@gmail.com>
1017
1018 PR 23430
1019 * dwarf2.c (dwarf_debug_section_enum): Fix comment typo.
1020 * elf.c (bfd_section_from_shdr, elf_sort_sections): Likewise.
1021
1022 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
1023
1024 * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Move
1025 relocation sections consistency check to always check both
1026 .rela.dyn and .rela.plt when they exist. Rearrange variable
1027 definition and assignment places.
1028
1029 2018-07-23 Max Filippov <jcmvbkbc@gmail.com>
1030
1031 * elf32-xtensa.c (shrink_dynamic_reloc_sections): Shrink dynamic
1032 relocations section for dynamic undefined weak symbols when
1033 linking a shared object.
1034
1035 2018-07-23 Tom Tromey <tom@tromey.com>
1036
1037 * elf.c (bfd_get_elf_phdrs): Don't call memcpy with size 0.
1038
1039 2018-07-21 Eric Botcazou <ebotcazou@adacore.com>
1040
1041 * elf32-arm.c (elf32_arm_final_link_relocate) <R_ARM_GOT32>: Small
1042 cleanup for the case of a global symbol that binds locally. Also
1043 install a value in the GOT slot in the case of a local symbol in
1044 a non-PIC link.
1045
1046 2018-07-20 H.J. Lu <hongjiu.lu@intel.com>
1047
1048 PR ld/23428
1049 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): If the
1050 separate code program header is needed, make sure that the first
1051 read-only PT_LOAD segment has no code by adding a
1052 GNU_PROPERTY_X86_ISA_1_USED note.
1053
1054 2018-07-20 Chenghua Xu <paul.hua.gm@gmail.com>
1055 Maciej W. Rozycki <macro@mips.com>
1056
1057 * elfxx-mips.c (print_mips_ases): Add MMI extension.
1058
1059 2018-07-20 Maciej W. Rozycki <macro@mips.com>
1060
1061 * elfxx-mips.c (_bfd_mips_elf_size_dynamic_sections): Do not
1062 create DT_REL, DT_RELSZ or DT_RELENT dynamic entries if the
1063 dynamic relocation section will be discarded from output.
1064 (_bfd_mips_elf_finish_dynamic_sections) <DT_RELSZ>: Assert that
1065 the dynamic relocation section will be retained in output.
1066
1067 2018-07-18 Maciej W. Rozycki <macro@mips.com>
1068
1069 * xcofflink.c (xcoff_write_global_symbol): Fix symbol type
1070 checks for defined weak symbols.
1071
1072 2018-07-17 Maciej W. Rozycki <macro@mips.com>
1073
1074 * elf32-nds32.c (nds32_elf_relax_loadstore): Use
1075 `bfd_is_abs_symbol' rather than `bfd_is_abs_section' in checking
1076 whether the symbol is absolute.
1077 (nds32_elf_relax_lo12): Likewise.
1078 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Likewise.
1079 (elfNN_aarch64_check_relocs): Likewise.
1080 * xcofflink.c (xcoff_need_ldrel_p): Likewise.
1081 (bfd_xcoff_import_symbol): Likewise.
1082 (xcoff_write_global_symbol): Likewise.
1083
1084 2018-07-17 Maciej W. Rozycki <macro@mips.com>
1085
1086 * linker.c (bfd_is_abs_symbol): New macro.
1087 * bfd-in2.h: Regenerate.
1088
1089 2018-07-16 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1090
1091 * elf-bfd.h (elfcore_write_ppc_tar): Add prototype.
1092 (elfcore_write_ppc_ppr): Likewise.
1093 (elfcore_write_ppc_dscr): Likewise.
1094 (elfcore_write_ppc_ebb): Likewise.
1095 (elfcore_write_ppc_pmu): Likewise.
1096 (elfcore_write_ppc_tm_cgpr): Likewise.
1097 (elfcore_write_ppc_tm_cfpr): Likewise.
1098 (elfcore_write_ppc_tm_cvmx): Likewise.
1099 (elfcore_write_ppc_tm_cvsx): Likewise.
1100 (elfcore_write_ppc_tm_spr): Likewise.
1101 (elfcore_write_ppc_tm_ctar): Likewise.
1102 (elfcore_write_ppc_tm_cppr): Likewise.
1103 (elfcore_write_ppc_tm_cdscr): Likewise.
1104 * elf.c (elfcore_write_ppc_tar): New function.
1105 (elfcore_write_ppc_ppr): Likewise.
1106 (elfcore_write_ppc_dscr): Likewise.
1107 (elfcore_write_ppc_ebb): Likewise.
1108 (elfcore_write_ppc_pmu): Likewise.
1109 (elfcore_write_ppc_tm_cgpr): Likewise.
1110 (elfcore_write_ppc_tm_cfpr): Likewise.
1111 (elfcore_write_ppc_tm_cvmx): Likewise.
1112 (elfcore_write_ppc_tm_cvsx): Likewise.
1113 (elfcore_write_ppc_tm_spr): Likewise.
1114 (elfcore_write_ppc_tm_ctar): Likewise.
1115 (elfcore_write_ppc_tm_cppr): Likewise.
1116 (elfcore_write_ppc_tm_cdscr): Likewise.
1117 (elfcore_write_register_note): Call them.
1118 (elfcore_grok_ppc_tar): New function.
1119 (elfcore_grok_ppc_ppr): Likewise.
1120 (elfcore_grok_ppc_dscr): Likewise.
1121 (elfcore_grok_ppc_ebb): Likewise.
1122 (elfcore_grok_ppc_pmu): Likewise.
1123 (elfcore_grok_ppc_tm_cgpr): Likewise.
1124 (elfcore_grok_ppc_tm_cfpr): Likewise.
1125 (elfcore_grok_ppc_tm_cvmx): Likewise.
1126 (elfcore_grok_ppc_tm_cvsx): Likewise.
1127 (elfcore_grok_ppc_tm_spr): Likewise.
1128 (elfcore_grok_ppc_tm_ctar): Likewise.
1129 (elfcore_grok_ppc_tm_cppr): Likewise.
1130 (elfcore_grok_ppc_tm_cdscr): Likewise.
1131 (elfcore_grok_note): Call them.
1132
1133 2018-07-11 Maciej W. Rozycki <macro@mips.com>
1134
1135 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
1136 than `!bfd_link_pic' in determining the dynamic symbol index.
1137 Avoid the index of -1.
1138 (mips_elf_initialize_tls_slots): Likewise. Flatten code by
1139 moving `dyn' to the beginning of the function block.
1140
1141 2018-07-11 Maciej W. Rozycki <macro@mips.com>
1142 Rich Felker <bugdal@aerifal.cx>
1143
1144 PR ld/22570
1145 * elfxx-mips.c (mips_tls_got_relocs): Use `bfd_link_dll' rather
1146 than `bfd_link_pic' to determine whether dynamic relocations are
1147 to be produced.
1148 (mips_elf_initialize_tls_slots): Likewise.
1149
1150 2018-07-10 Maciej W. Rozycki <macro@mips.com>
1151
1152 * elflink.c (bfd_elf_final_link): Rename `remove' local variable
1153 to `remove_section'.
1154
1155 2018-07-10 Alan Modra <amodra@gmail.com>
1156
1157 * elf32-xgate.h: Delete.
1158 * elf32-xgate.c: Delete unnecessary forward declarations, add two
1159 that are now needed.
1160 (xgate_elf_bfd_link_hash_table_create)
1161 (xgate_elf_bfd_link_hash_table_free)
1162 (xgate_elf_set_mach_from_flags, struct xgate_scan_param)
1163 (stub_hash_newfunc, elf32_xgate_add_symbol_hook)
1164 (elf32_xgate_setup_section_lists, elf32_xgate_size_stubs)
1165 (elf32_xgate_build_stubs, elf32_xgate_check_relocs)
1166 (elf32_xgate_relocate_section, _bfd_xgate_elf_set_private_flags)
1167 (elf32_xgate_post_process_headers): Delete.
1168 (elf32_xgate_backend_symbol_processing): New function.
1169 (xgate_elf_ignore_reloc, xgate_elf_special_reloc)
1170 (_bfd_xgate_elf_print_private_bfd_data): Make static.
1171 (ELF_TARGET_ID, elf_info_to_howto, elf_backend_check_relocs)
1172 (elf_backend_relocate_section, elf_backend_object_p)
1173 (elf_backend_final_write_processing, elf_backend_can_gc_sections)
1174 (elf_backend_post_process_headers, elf_backend_add_symbol_hook)
1175 (bfd_elf32_bfd_link_hash_table_create)
1176 (bfd_elf32_bfd_set_private_flags)
1177 (xgate_stub_hash_lookup): Don't define.
1178 (elf_backend_symbol_processing): Define.
1179 * elf-bfd.h (elf_target_id): Delete XGATE_ELF_DATA.
1180
1181 2018-07-09 Maciej W. Rozycki <macro@mips.com>
1182
1183 * elfxx-mips.c (_bfd_mips_elf_adjust_dynamic_symbol): Don't set
1184 `->needs_lazy_stub' if the stubs output section is the absolute
1185 section.
1186
1187 2018-07-09 H.J. Lu <hongjiu.lu@intel.com>
1188
1189 PR ld/23388
1190 * configure.ac: Use changequote for "i[3-7]86-*-linux-*".
1191 * configure: Regenerated.
1192
1193 2018-07-09 Alan Modra <amodra@gmail.com>
1194
1195 * elf32-m68hc1x.c (elf32_m68hc11_post_process_headers): Call
1196 _bfd_elf_post_process_headers.
1197
1198 2018-07-06 Max Filippov <jcmvbkbc@gmail.com>
1199
1200 * elf32-xtensa.c (elf_xtensa_allocate_dynrelocs): Don't allocate
1201 space for dynamic relocation for undefined weak symbol.
1202 (elf_xtensa_relocate_section): Don't emit R_XTENSA_RELATIVE
1203 relocation for undefined weak symbols.
1204 (shrink_dynamic_reloc_sections): Don't shrink dynamic relocation
1205 section for relocations against undefined weak symbols.
1206
1207 2018-07-06 Alan Hayward <alan.hayward@arm.com>
1208
1209 * elf.c (elfcore_grok_aarch_sve): New function.
1210 (elfcore_grok_note): Check for Aarch64 SVE.
1211 (elfcore_write_aarch_sve): New function.
1212 (elfcore_write_register_note): Check for Aarch64 SVE.
1213 * elf-bfd.h(elfcore_grok_aarch_sve): New declaration.
1214
1215 2018-07-06 Alan Modra <amodra@gmail.com>
1216
1217 * elf32-arm.c (elf32_arm_nabi_write_core_note): Don't use
1218 DIAGNOTIC_PUSH and DIAGNOSTIC_POP unconditionally.
1219 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1220 * elf32-s390.c (elf_s390_write_core_note): Likewise.
1221 * elf64-ppc.c (ppc64_elf_write_core_note): Likewise.
1222 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1223 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1224
1225 2018-07-05 Jim Wilson <jimw@sifive.com>
1226
1227 * config.bfd (riscv32*-*-*): Renamed from riscv32-*-*.
1228 (riscv64*-*-*): Likewise.
1229 (riscv-*-*): Add as an alias for riscv32*-*-*.
1230
1231 2018-07-05 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 PR ld/23372
1234 * elfxx-x86.c (_bfd_x86_elf_merge_gnu_properties): Remove x86
1235 ISA properties with empty bits.
1236
1237 2018-07-05 Nick Clifton <nickc@redhat.com>
1238
1239 * po/ru.po: Updated Russian translation.
1240
1241 2018-07-05 Alan Modra <amodra@gmail.com>
1242
1243 * elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Update prototype.
1244 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Return error
1245 on mismatch. Remove "warning: " from messages. Track last bfd
1246 used to set tags.
1247 (ppc_elf_merge_obj_attributes): Likewise. Handle status from
1248 _bfd_elf_ppc_merge_fp_attributes.
1249 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Handle status
1250 from _bfd_elf_ppc_merge_fp_attributes.
1251
1252 2018-07-04 H.J. Lu <hongjiu.lu@intel.com>
1253
1254 * Makefile.am (bfdinclude_HEADERS): Add $(INCDIR)/diagnostics.h.
1255 * Makefile.in: Regenerated.
1256
1257 2018-07-03 Alan Modra <amodra@gmail.com>
1258
1259 * elflink.c (bfd_elf_final_link): Remove zero size .gnu.attributes
1260 sections.
1261
1262 2018-07-03 Alan Modra <amodra@gmail.com>
1263
1264 * elf-bfd.h (ATTR_TYPE_FLAG_ERROR, ATTR_TYPE_HAS_ERROR): Define.
1265 * elf-attrs.c (is_default_attr): Handle ATTR_TYPE_HAS_ERROR.
1266 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Use
1267 ATTR_TYPE_FLAG_INT_VAL. Set ATTR_TYPE_HAS_ERROR on finding
1268 incompatible attribute.
1269 (ppc_elf_merge_obj_attributes): Likewise. Return
1270 _bfd_elf_merge_object_attributes result.
1271 * elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Return
1272 _bfd_elf_merge_object_attributes result.
1273
1274 2018-07-03 Alan Modra <amodra@gmail.com>
1275
1276 PR 17550
1277 * elflink.c (_bfd_elf_fix_symbol_flags): Hide dynamic symbols
1278 in discarded sections.
1279
1280 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1281
1282 * elfxx-mips.c (_bfd_mips_elf_create_dynamic_sections): Set
1283 `mark' for symbols created from `mips_elf_dynsym_rtproc_names'
1284 list.
1285
1286 2018-07-02 Maciej W. Rozycki <macro@mips.com>
1287
1288 * elf64-mips.c (micromips_elf64_howto_table_rel): Add
1289 R_MICROMIPS_HI0_LO16, R_MICROMIPS_TLS_GD, R_MICROMIPS_TLS_LDM,
1290 R_MICROMIPS_TLS_DTPREL_HI16, R_MICROMIPS_TLS_DTPREL_LO16,
1291 R_MICROMIPS_TLS_GOTTPREL, R_MICROMIPS_TLS_TPREL_HI16,
1292 R_MICROMIPS_TLS_TPREL_LO16, R_MICROMIPS_GPREL7_S2 and
1293 R_MICROMIPS_PC23_S2 relocation entries.
1294 (micromips_elf64_howto_table_rela): Likewise.
1295 (micromips_reloc_map): Likewise.
1296 * elfn32-mips.c (elf_micromips_howto_table_rel): Likewise.
1297 (elf_micromips_howto_table_rela): Likewise.
1298 (micromips_reloc_map): Likewise.
1299
1300 2018-07-02 H.J. Lu <hongjiu.lu@intel.com>
1301
1302 PR ld/23324
1303 * elf64-x86-64.c (elf_x86_64_relocate_section): Clear the
1304 R_X86_64_converted_reloc_bit bit.
1305
1306 2018-07-02 Jeff Muizelaar <jrmuizel@gmail.com>
1307 Tom Tromey <tom@tromey.com>
1308
1309 PR 13157
1310 PR 21787
1311 * mach-o.c (bfd_mach_o_fat_close_and_cleanup): New function.
1312 (bfd_mach_o_close_and_cleanup): Redefine.
1313 * archive.c (_bfd_unlink_from_archive_parent): New function,
1314 extracted from..
1315 (_bfd_archive_close_and_cleanup): ..here.
1316 (bfd_generic_archive_p): Do not clear archive's format.
1317 * libbfd-in.h (_bfd_unlink_from_archive_parent): Declare.
1318 * libbfd.h: Regenerate.
1319
1320 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1321
1322 * archures.c (bfd_mach_arm_5TEJ, bfd_mach_arm_6, bfd_mach_arm_6KZ,
1323 bfd_mach_arm_6T2, bfd_mach_arm_6K, bfd_mach_arm_7, bfd_mach_arm_6M,
1324 bfd_mach_arm_6SM, bfd_mach_arm_7EM, bfd_mach_arm_8, bfd_mach_arm_8R,
1325 bfd_mach_arm_8M_BASE, bfd_mach_arm_8M_MAIN): Define.
1326 * bfd-in2.h: Regenerate.
1327 * cpu-arm.c (arch_info_struct): Add entries for above new
1328 bfd_mach_arm values.
1329 * elf32-arm.c (bfd_arm_get_mach_from_attributes): Add Tag_CPU_arch to
1330 bfd_mach_arm mapping logic for pre Armv4 and Armv5TEJ and later
1331 architectures. Force assert failure for any new Tag_CPU_arch value.
1332
1333 2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com>
1334
1335 * doc/bfdint.texi: Use command-line consistently when used in a
1336 compount word.
1337 * doc/bfdsumm.texi: Likewise.
1338
1339 2018-06-29 Maciej W. Rozycki <macro@mips.com>
1340
1341 * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol
1342 visibility check made for undefined weak symbols.
1343
1344 2018-06-26 Nick Clifton <nickc@redhat.com>
1345
1346 * po/uk.po: Updated Ukranian translation.
1347
1348 2018-06-25 Nick Clifton <nickc@redhat.com>
1349
1350 * elfnn-aarch64.c (_bfd_aarch64_erratum_835769_stub_name): Check
1351 for malloc returning NULL.
1352 (_bfd_aarch64_erratum_843419_fixup): Check for
1353 _bfd_aarch64_erratum_835769_stub_name returning NULL.
1354
1355 2018-06-24 Nick Clifton <nickc@redhat.com>
1356
1357 * po/bfd.pot: Regenerate.
1358
1359 2018-06-24 Nick Clifton <nickc@redhat.com>
1360
1361 * version.m4: Update version string to 2.31.51.
1362 * configure: Regenerate.
1363
1364 2018-06-24 Nick Clifton <nickc@redhat.com>
1365
1366 2.31 branch created.
1367
1368 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1369
1370 * elfxx-mips.c (_bfd_mips_elf_compact_eh_encoding)
1371 (_bfd_mips_elf_cant_unwind_opcode): Correct formatting.
1372
1373 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1374
1375 * elfxx-mips.c (_bfd_mips_post_process_headers): Keep
1376 EI_ABIVERSION setting together.
1377
1378 2018-06-21 Maciej W. Rozycki <macro@mips.com>
1379
1380 * elfxx-mips.c (MIPS_LIBC_ABI_DEFAULT, MIPS_LIBC_ABI_MIPS_PLT)
1381 (MIPS_LIBC_ABI_UNIQUE, MIPS_LIBC_ABI_MIPS_O32_FP64)
1382 (MIPS_LIBC_ABI_MAX): New enumeration constants.
1383 (_bfd_mips_post_process_headers): Use them in place of magic
1384 numbers.
1385
1386 2018-06-21 Jim Wilson <jimw@sifive.com>
1387
1388 * elfnn-riscv.c (riscv_elf_finish_dynamic_symbol): Update comment.
1389 Use SYMBOL_REFERENCES_LOCAL. Add asserts for h->got.offset.
1390
1391 2018-06-21 Alan Modra <amodra@gmail.com>
1392
1393 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign".
1394 * doc/Makefile.in: Regenerate.
1395
1396 2018-06-20 Renlin Li <renlin.li@arm.com>
1397
1398 * elfxx-aarch64.c (_bfd_aarch64_elf_resolve_relocation): Use PG_OFFSET
1399 to resolve BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
1400 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
1401 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
1402 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
1403 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1404 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1405 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1406 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1407
1408 2018-06-20 Nick Clifton <nickc@redhat.com>
1409
1410 PR 23316
1411 * opncls.c (get_build_id): Check for a negative or excessive data
1412 size in the build-id note.
1413
1414 2018-06-20 Nick Clifton <nickc@redhat.com>
1415
1416 PR 23299
1417 * mach-o.c (cputype): New function.
1418 (cpusubtype): New function.
1419 (bfd_mach_o_bfd_print_private_data): New function. Dispalys the
1420 values in the MACH-O file header.
1421 (bfd_mach_o_bfd_copy_private_header_data): Copy the cputype and
1422 cpusubtype fields from the input bfd's mach-o header to the output
1423 bfd.
1424 * mach-o-target.c (bfd_mach_o_bfd_print_private_bfd_data):
1425 Redefine to bfd_mach_o_bfd_print_private_data.
1426 * mach-o.h (bfd_mach_o_bfd_print_private_bfd_data): Prototype.
1427
1428 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1429
1430 PR ld/22966
1431 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Verify the
1432 `.got.plt' entry referred is in range.
1433 (mips_finish_exec_plt): Correct the range check for `.got.plt'
1434 start. Replace the assertion used for that with a proper error
1435 message.
1436
1437 2018-06-19 Maciej W. Rozycki <macro@mips.com>
1438
1439 * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Fix
1440 formatting.
1441
1442 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
1443
1444 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11.
1445 (INCLUDES): Rename to ...
1446 (AM_CPPFLAGS): ... this.
1447 * configure.ac: Remove AC_PREREQ.
1448 * doc/Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9, cygnus, add
1449 info-in-builddir no-texinfo.tex.
1450 (info_TEXINFOS): Rename bfd.texinfo to bfd.texi.
1451 * doc/bfd.texinfo: Rename to ...
1452 * doc/bfd.texi: ... this.
1453 * Makefile.in: Re-generate.
1454 * aclocal.m4: Re-generate.
1455 * config.in: Re-generate.
1456 * configure: Re-generate.
1457 * doc/Makefile.in: Re-generate.
1458
1459 2018-06-18 Mephi <mephi42@gmail.com>
1460
1461 PR 23297
1462 * mach-o-x86-64.c (x86_64_howto_table): Add entry for
1463 BFD_RELOC_MACH_O_X86_64_RELOC_TLV.
1464 (bfd_mach_o_x86_64_canonicalize_one_reloc): Handle the new reloc.
1465 (bfd_mach_o_x86_64_swap_reloc_out): Likewise.
1466 * reloc.c (BFD_RELOC_MACH_O_X86_64_TV): New entry.
1467 * bfd-in2.h: Regenerate.
1468 * libbfd.h: Regenerate.
1469
1470 2018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1471
1472 * elfxx-mips.c (print_mips_ases): Add GINV extension.
1473
1474 2018-06-14 H.J. Lu <hongjiu.lu@intel.com>
1475
1476 PR binutils/23267
1477 * elf.c (_bfd_elf_get_symbol_version_string): Check if the first
1478 symbol version is base version.
1479
1480 2018-06-14 Alan Modra <amodra@gmail.com>
1481
1482 * elf-bfd.h (struct elf_link_hash_table): Add "dynamic_relocs".
1483 * elflink.c (_bfd_elf_init_2_index_sections): Comment fix.
1484 (_bfd_elf_add_dynamic_entry): Set "dynamic_relocs".
1485 (_bfd_elf_link_renumber_dynsyms): Exclude all section symbols when
1486 "dynamic_relocs" is not set.
1487 * elfxx-mips.c (count_section_dynsyms): Likewise.
1488
1489 2018-06-14 Alan Modra <amodra@gmail.com>
1490
1491 PR 23282
1492 * bfdio.c (bfd_seek): Optimize away seeks to current position.
1493
1494 2018-06-13 Scott Egerton <scott.egerton@imgtec.com>
1495 Faraz Shahbazker <Faraz.Shahbazker@mips.com>
1496
1497 * elfxx-mips.c (print_mips_ases): Add CRC.
1498
1499 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
1500
1501 PR ld/23161
1502 * elfxx-x86.c (elf_x86_hide_linker_defined): New function.
1503 (_bfd_x86_elf_link_check_relocs): Use it to hide hidden
1504 __bss_start, _end and _edata in shared libraries.
1505
1506 2018-06-07 Alan Modra <amodra@gmail.com>
1507
1508 * elf32-tic6x.c (elf32_tic6x_check_relocs): Reference
1509 __c6xabi_DSBT_BASE explicitly for R_C6000_SBR_* relocs.
1510
1511 2018-06-05 Alan Modra <amodra@gmail.com>
1512
1513 * bfd.c (struct bfd): Update comment on "where" usage.
1514 * bfdio.c (bfd_bwrite, bfd_stat): Use and update "iovec",
1515 "iostream", and "where" from containing archive file. Return
1516 error on NULL iovec.
1517 (bfd_bread): Similarly, and return error attempted out of
1518 bounds archive element access.
1519 (bfd_tell, bfd_flush): Use and update "iovec", "iostream", and
1520 "where" from containing archive file.
1521 (bfd_seek): Likewise. Return error on NULL iovec. Don't
1522 attempt to optimize away seeks. Don't paper over errors by
1523 calling bfd_tell.
1524 (bfd_get_mtime): Call bfd_stat rather than iovec->bstat.
1525 (bfd_get_size): Likewise.
1526 (bfd_mmap): Operate on and use iovec of containing archive
1527 file. Return error on NULL iovec.
1528 * cache.c (bfd_cache_lookup_worker): Abort if working on
1529 archive element bfd.
1530 (cache_bread_1): Delete bfd parameter, add FILE* parameter.
1531 Don't ignore zero byte reads.
1532 (cache_bread): Look up FILE* in cache here. Error on NULL
1533 lookup.
1534 (cache_bwrite): Rename "where" to "from".
1535 (cache_bmmap): Don't handle archive elements.
1536 * coffcode.h (coff_slurp_line_table): Exit early on zero
1537 lineno count.
1538 * bfd-in2.h: Regenerate.
1539
1540 2018-06-05 Alan Modra <amodra@gmail.com>
1541
1542 PR 23254
1543 * plugin.c (bfd_plugin_open_input): Allow for possibility of
1544 nested archives. Open file again for plugin.
1545 (try_claim): Don't save and restore file position. Close file
1546 if not claimed.
1547 * sysdep.h (O_BINARY): Define.
1548
1549 2018-06-04 Max Filippov <jcmvbkbc@gmail.com>
1550
1551 * elf32-xtensa.c (xtensa_read_table_entries): Make global.
1552 (compute_fill_extra_space): Drop declaration. Rename function to
1553 xtensa_compute_fill_extra_space.
1554 (compute_ebb_actions, remove_dead_literal): Update references to
1555 compute_fill_extra_space.
1556
1557 2018-06-04 Volodymyr Arbatov <arbatov@cadence.com>
1558
1559 * elf32-xtensa.c (elf32xtensa_separate_props): New global
1560 variable.
1561 (xtensa_add_names): New function.
1562 (xtensa_property_section_name): Add new parameter
1563 separate_sections, use it to choose property section name.
1564 (xtensa_get_separate_property_section): New function.
1565 (xtensa_get_property_section): Invoke
1566 xtensa_get_separate_property_section to get individual property
1567 section if it exists, common property section otherwise.
1568 (xtensa_make_property_section): Pass elf32xtensa_separate_props
1569 to xtensa_property_section_name.
1570
1571 2018-06-04 H.J. Lu <hongjiu.lu@intel.com>
1572
1573 PR binutils/23146
1574 * bfd-in.h: Include "diagnostics.h".
1575 * bfd-in2.h: Regenerated.
1576 * elf32-arm.c (elf32_arm_nabi_write_core_note): Use
1577 DIAGNOSTIC_PUSH, DIAGNOSTIC_IGNORE_STRINGOP_TRUNCATION and
1578 DIAGNOSTIC_POP to silence GCC 8.1 warnings with
1579 -Wstringop-truncation.
1580 * elf32-ppc.c (ppc_elf_write_core_note): Likewse.
1581 * elf32-s390.c (elf_s390_write_core_note): Likewse.
1582 * elf64-ppc.c (ppc64_elf_write_core_note): Likewse.
1583 * elf64-s390.c (elf_s390_write_core_note): Likewse.
1584 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewse.
1585
1586 2018-06-03 Jim Wilson <jimw@sifive.com>
1587
1588 PR ld/23244
1589 * elfnn-riscv.c (riscv_elf_relocate_section) <R_RISCV_CALL>: Check
1590 for and handle an undefined weak with no PLT.
1591
1592 PR ld/22756
1593 * elfnn-riscv.c (riscv_relax_delete_bytes): Add versioned_hidden check
1594 to code that ignores duplicate symbols.
1595
1596 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
1597
1598 * version.m4: Bump version to 2.30.52
1599 * configure: Regenerated.
1600
1601 2018-06-01 Alan Modra <amodra@gmail.com>
1602
1603 * bfd.c (_bfd_error_handler): Arrange for this function to be
1604 declared in bfd-in2.h.
1605 * libbfd-in.h (_bfd_error_handler): Don't declare.
1606 * libbfd.h: Regenerate.
1607 * bfd-in2.h: Regenerate.
1608
1609 2018-05-30 Amaan Cheval <amaan.cheval@gmail.com>
1610
1611 * config.bfd (x86_64-*-*): Add pei-x86-64 target to x86_64-*-rtems*
1612 This is needed to generate UEFI application image files from ELFs.
1613
1614 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1615
1616 * elf32-i386.c (elf_i386_lazy_plt): Add plt_tlsdesc_entry,
1617 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1618 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1619 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1620 (elf_i386_lazy_ibt_plt): Likewise.
1621 (elf_i386_nacl_plt): Likewise.
1622 * elf64-x86-64.c (tlsdesc_plt_entry): Moved and renamed to ...
1623 (elf_x86_64_tlsdesc_plt_entry): This.
1624 (elf_x86_64_lazy_plt): Add plt_tlsdesc_entry,
1625 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1626 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1627 plt_tlsdesc_got2_insn_end for TLSDESC entry.
1628 (elf_x86_64_lazy_bnd_plt): Likewise.
1629 (elf_x86_64_lazy_ibt_plt): Likewise.
1630 (elf_x32_lazy_ibt_plt): Likewise.
1631 (elf_x86_64_nacl_plt): Likewise.
1632 (elf_x86_64_finish_dynamic_sections): Use plt_tlsdesc_entry,
1633 plt_tlsdesc_entry_size, plt_tlsdesc_got1_offset,
1634 plt_tlsdesc_got2_offset, plt_tlsdesc_got1_insn_end and
1635 plt_tlsdesc_got2_insn_end to update TLSDESC entry.
1636 * elfxx-x86.h (elf_x86_lazy_plt_layout): Update comments.
1637 Add plt_tlsdesc_entry, plt_tlsdesc_entry_size,
1638 plt_tlsdesc_got1_offset, plt_tlsdesc_got2_offset,
1639 plt_tlsdesc_got1_insn_end and plt_tlsdesc_got2_insn_end.
1640 (elf_x86_non_lazy_plt_layout): Update comments.
1641 (elf_x86_plt_layout): Likewise.
1642
1643 2018-05-28 H.J. Lu <hongjiu.lu@intel.com>
1644
1645 PR ld/23238
1646 * elf-s390-common.c (elf_s390_add_symbol_hook): Removed.
1647 * elf32-arc.c (elf_arc_add_symbol_hook): Likewise.
1648 (elf_backend_add_symbol_hook): Likewise.
1649 * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise.
1650 (elf_backend_add_symbol_hook): Likewise.
1651 * elf32-s390.c (elf_backend_add_symbol_hook): Likewise.
1652 * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise.
1653 (elf_backend_add_symbol_hook): Likewise.
1654 * elf64-s390.c (elf_backend_add_symbol_hook): Likewise.
1655 * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1656 * elfxx-aarch64.h (_bfd_aarch64_elf_add_symbol_hook): Likewise.
1657 (elf_backend_add_symbol_hook): Likewise.
1658 * elf32-arm.c (elf32_arm_add_symbol_hook): Remove STT_GNU_IFUNC
1659 handling.
1660 * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise.
1661 * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise.
1662 * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise.
1663 * elflink.c (elf_link_add_object_symbols): Set
1664 elf_gnu_symbol_ifunc for STT_GNU_IFUNC symbols.
1665
1666 2018-05-26 H.J. Lu <hongjiu.lu@intel.com>
1667
1668 PR ld/23194
1669 * elf-bfd.h (_bfd_elf_link_hide_sym_by_version): New.
1670 * elflink.c (_bfd_elf_link_hide_versioned_symbol): New function.
1671 Extracted from _bfd_elf_link_assign_sym_version.
1672 (_bfd_elf_link_hide_sym_by_version): New function.
1673 (_bfd_elf_link_assign_sym_version): Use
1674 _bfd_elf_link_hide_versioned_symbol.
1675 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Call
1676 _bfd_elf_link_hide_sym_by_version instead of
1677 bfd_hide_sym_by_version. Don't check unversioned symbol.
1678
1679 2018-05-25 Alan Modra <amodra@gmail.com>
1680
1681 * Makefile.in: Regenerate.
1682 * po/SRC-POTFILES.in: Regenerate.
1683
1684 2018-05-25 Alan Modra <amodra@gmail.com>
1685
1686 * configure.ac (bfd_cv_hidden): Run test with -Werror in CFLAGS.
1687 * configure: Regenerate.
1688
1689 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
1690
1691 * elf64-ppc.c (ppc64_elf_write_core_note): Add ATTRIBUTE_NONSTRING
1692 to data.
1693
1694 2018-05-22 Alan Modra <amodra@gmail.com>
1695
1696 PR 23207
1697 * elf32-hppa.c (hppa_get_stub_entry): Return NULL when link_sec
1698 is NULL.
1699 (elf32_hppa_size_stubs): Only create stubs for load, alloc, code
1700 sections.
1701 (final_link_relocate): Revert last change.
1702
1703 2018-05-22 Alan Modra <amodra@gmail.com>
1704
1705 PR 23207
1706 * elf32-hppa.c (final_link_relocate): Don't look for plt call
1707 stubs in non-alloc sections.
1708
1709 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1710
1711 PR ld/23201
1712 * aout-target.h (MY_bfd_link_hide_symbol): New.
1713 * aout-tic30.c (MY_bfd_link_hide_symbol): Likewise.
1714 * binary.c (binary_bfd_link_hide_symbol): Likewise.
1715 * coff-alpha.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1716 * coff-mips.c (_bfd_ecoff_bfd_link_hide_symbol): Likewise.
1717 * coff-rs6000.c (_bfd_xcoff_bfd_link_hide_symbol): Likewise.
1718 * coffcode.h (coff_bfd_link_hide_symbol): Likewise.
1719 * elf-bfd.h (_bfd_elf_link_hide_symbol): Likewise.
1720 * elfxx-target.h (bfd_elfNN_bfd_link_hide_symbol): Likewise.
1721 * i386msdos.c (msdos_bfd_link_hide_symbol): Likewise.
1722 * ihex.c (ihex_bfd_link_hide_symbol): Likewise.
1723 * libbfd-in.h (_bfd_nolink_bfd_link_hide_symbol): Likewise.
1724 * linker.c (_bfd_generic_link_hide_symbol): Likewise.
1725 (bfd_link_hide_symbol): Likewise.
1726 * mach-o-target.c (bfd_mach_o_bfd_link_hide_symbol): Likewise.
1727 * mmo.c (mmo_bfd_link_hide_symbol): Likewise.
1728 * pef.c (bfd_pef_bfd_link_hide_symbol): Likewise.
1729 * plugin.c (bfd_plugin_bfd_link_hide_symbol): Likewise.
1730 * ppcboot.c (ppcboot_bfd_link_hide_symbol): Likewise.
1731 * som.c (som_bfd_link_hide_symbol): Likewise.
1732 * srec.c (srec_bfd_link_hide_symbol): Likewise.
1733 * tekhex.c (tekhex_bfd_link_hide_symbol): Likewise.
1734 * vms-alpha.c (vms_bfd_link_hide_symbol): Likewise.
1735 (alpha_vms_bfd_link_hide_symbol): Likewise.
1736 * xsym.c (bfd_sym_bfd_link_hide_symbol): Likewise.
1737 * coff64-rs6000.c (rs6000_xcoff64_vec): Add
1738 _bfd_generic_link_hide_symbol.
1739 (rs6000_xcoff64_aix_vec): Likewise.
1740 * elflink.c (bfd_elf_record_link_assignment): Don't make forced
1741 local symbol dynamic.
1742 (_bfd_elf_link_hide_symbol): New function.
1743 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1744 check root.ldscript_def.
1745 * targets.c (bfd_target): Add _bfd_link_hide_symbol.
1746 (BFD_JUMP_TABLE_LINK): Add NAME##_bfd_link_hide_symbol.
1747 * bfd-in2.h: Regenerated.
1748 * libbfd.h: Likewise.
1749
1750 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
1751
1752 PR binutils/23199
1753 * elf.c (setup_group): Mark section in a section group with
1754 SHF_GROUP.
1755
1756 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1757
1758 PR ld/23194
1759 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1760 set eh->local_ref to 1 if a symbol is versioned and there is a
1761 version script.
1762
1763 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
1764
1765 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
1766 EF_RISCV_RVE.
1767
1768 2018-05-18 Jim Wilson <jimw@sifive.com>
1769
1770 * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
1771 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1772 (riscv_elf_relocate_section): Don't generate dynamic relocation if
1773 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
1774 (riscv_elf_finish_dynamic_symbol): Likewise.
1775
1776 2018-05-18 John Darrington <john@darrington.wattle.id.au>
1777
1778 * Makefile.am: Add s12z files.
1779 * Makefile.in: Regenerate.
1780 * archures.c: Add bfd_s12z_arch.
1781 * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
1782 * bfd-in2.h: Regenerate.
1783 * config.bfd: Add s12z target.
1784 * configure.ac: Add s12z target.
1785 * configure: Regenerate.
1786 * cpu-s12z.c: New file.
1787 * elf32-s12z.c: New file.
1788 * libbfd.c (bfd_putb24): New function.
1789 (bfd_putl24): New function.
1790 * libbfd.h: Regenerate.
1791 * reloc.c: Add s12z relocations.
1792 (bfd_get_reloc_size): Handle size 5 relocs.
1793 * targets.c: Add s12z_elf32_vec.
1794
1795 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
1796
1797 PR ld/23189
1798 * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
1799 like R_386_GOT32.
1800 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
1801 set eh->local_ref to 1 for linker defined symbols.
1802
1803 2018-05-18 Alan Modra <amodra@gmail.com>
1804
1805 PR 23199
1806 * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
1807 don't point at other SHT_GROUP sections. Set shdr corresponding
1808 to invalid entry, to NULL rather than section 0. Identify
1809 SHT_GROUP section index when reporting an error. Cope with NULL
1810 shdr pointer.
1811
1812 2018-05-18 Alan Modra <amodra@gmail.com>
1813
1814 * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
1815 * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
1816 visibility.
1817 * libbfd.h: Regenerate.
1818 * configure: Regenerate.
1819 * config.in: Regenerate.
1820
1821 2018-05-18 Alan Modra <amodra@gmail.com>
1822
1823 * libbfd-in.h: Add include guard.
1824 * libcoff-in.h: Likewise.
1825 * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
1826 * doc/Makefile.in: Regenerate.
1827 * libbfd.h: Regenerate.
1828 * libcoff.h: Regenerate.
1829
1830 2018-05-16 Maciej W. Rozycki <macro@mips.com>
1831
1832 * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
1833
1834 2018-05-16 Alan Modra <amodra@gmail.com>
1835
1836 PR 22458
1837 * format.c (struct bfd_preserve): Add section_id.
1838 (bfd_preserve_save, bfd_preserve_restore): Save and restore
1839 _bfd_section_id.
1840 (bfd_reinit): Set _bfd_section_id.
1841 (bfd_check_format_matches): Put all matches of any priority into
1842 matching_vector. Save initial section id and start each attempted
1843 match at that section id.
1844 * libbfd-in.h (_bfd_section_id): Declare.
1845 * section.c (_bfd_section_id): Rename from section_id and make
1846 global. Adjust uses.
1847 (bfd_get_next_section_id): Delete.
1848 * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
1849 bfd_get_section_id with _bfd_section_id.
1850 * libbfd.h: Regenerate.
1851 * bfd-in2.h: Regenerate.
1852
1853 2018-05-15 Christophe Guillon <christophe.guillon@st.com>
1854
1855 * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
1856 of the aux structure are initialised.
1857
1858 2018-05-15 Francois H. Theron <francois.theron@netronome.com>
1859
1860 * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
1861
1862 2018-05-15 Nick Clifton <nickc@redhat.com>
1863
1864 * po/pt.po: New Portuguese translation.
1865 * configure.ac (ALL_LINGUAS): Add pt.
1866 * configure: Regenerate.
1867
1868 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1869
1870 PR ld/23169
1871 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
1872 an error on IFUNC pointer defined in PDE.
1873 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
1874 _bfd_x86_elf_link_fixup_ifunc_symbol.
1875 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
1876 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
1877 function.
1878 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
1879
1880 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
1881
1882 PR ld/23162
1883 * elfxx-x86.c (elf_x86_linker_defined): New function.
1884 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
1885 _end and _edata locally defined within executables.
1886
1887 2018-05-12 Alan Modra <amodra@gmail.com>
1888
1889 PR 20659
1890 * elf.c (rewrite_elf_program_header): Use segment_mark only for
1891 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
1892 Instead make matching_lma and suggested_lma pointers to the
1893 sections. Align section vma and lma calculated from segment.
1894 Don't clear includes_phdrs or includes_filehdr based on p_paddr
1895 test. Try to handle alignment padding before first section by
1896 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
1897
1898 2018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
1899
1900 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
1901 conformant to TI ABI.
1902 (pru_elf32_relax_section): Likewise.
1903 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
1904 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
1905 (pru_elf32_pmem_relocate): Trap - should not get here.
1906 (pru_elf32_relocate_section): Add support for REL relocations.
1907 (elf_info_to_howto_rel): Enable REL.
1908 (elf_backend_may_use_rel_p): Likewise.
1909 (elf_backend_may_use_rela_p): Likewise.
1910 (elf_backend_default_use_rela_p): Likewise.
1911
1912 2018-05-09 Alan Modra <amodra@gmail.com>
1913
1914 PR 23148
1915 * peXXigen.c (pe_print_edata): Correct minimum size.
1916
1917 2018-05-09 Alan Modra <amodra@gmail.com>
1918
1919 PR 23147
1920 * peXXigen.c (pe_print_idata): Bound check hint_addr.
1921
1922 2018-05-08 Nick Clifton <nickc@redhat.com>
1923
1924 PR 22809
1925 * elf.c (bfd_elf_get_str_section): Check for an excessively large
1926 string section.
1927 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
1928 attribute section is larger than the size of the file.
1929
1930 2018-05-07 Alan Modra <amodra@gmail.com>
1931
1932 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
1933 strncmp when checking for ".bf" special symbol.
1934 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
1935 section name a char array, remove sentinal known_sections entry,
1936 and adjust loop over known_sections to suit. Use memcmp rather
1937 than strncmp.
1938
1939 2018-05-04 Alan Modra <amodra@gmail.com>
1940
1941 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
1942 (struct elf_external_linux_prpsinfo32_ugid16),
1943 (struct elf_external_linux_prpsinfo64_ugid32),
1944 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
1945 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
1946 Move comment to..
1947 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
1948 directives.
1949 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
1950 to data.
1951 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
1952 * elf32-s390.c (elf_s390_write_core_note): Likewise.
1953 * elf64-s390.c (elf_s390_write_core_note): Likewise.
1954 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
1955 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
1956 pragmas.
1957 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
1958 false positive gcc-8 warning.
1959 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
1960
1961 2018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
1962
1963 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
1964 of arguments when warning about different long double types.
1965
1966 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
1967
1968 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
1969 (elf_backend_fixup_symbol): New macro.
1970 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
1971 handling.
1972 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
1973
1974 2018-04-30 Francois H. Theron <francois.theron@netronome.com>
1975
1976 * Makefile.am: Added NFP files to build.
1977 * archures.c: Added bfd_arch_nfp
1978 * config.bfd: Added NFP support.
1979 * configure.ac: Added NFP support.
1980 * cpu-nfp.c: New, for NFP support.
1981 * elf-bfd.h: Added elf_section_info()
1982 * elf64-nfp.c: New, for NFP support.
1983 * po/SRC-POTFILES.in: Added NFP source files.
1984 * targets.c: Added nfp_elf64_vec
1985 * bfd-in2.h: Regenerate.
1986 * Makefile.in: Regenerate.
1987 * configure: Regenerate.
1988
1989 2018-04-27 Alan Modra <amodra@gmail.com>
1990
1991 * bfd-in2.h: Regenerate.
1992 * libbfd.h: Regenerate.
1993
1994 2018-04-27 Alan Modra <amodra@gmail.com>
1995
1996 PR 23123
1997 PR 22374
1998 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
1999 relocs for ifuncs.
2000 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
2001
2002 2018-04-26 Pedro Alves <palves@redhat.com>
2003
2004 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
2005 ifunc and non-ifunc symbols duplicates.
2006
2007 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2008 Mickaël Guêné <mickael.guene@st.com>
2009
2010 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
2011 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
2012 (elf32_arm_populate_plt_entry): Likewise.
2013 (elf32_arm_output_plt_map_1): Likewise.
2014 (elf32_arm_output_arch_local_syms): Likewise.
2015
2016 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2017 Mickaël Guêné <mickael.guene@st.com>
2018
2019 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
2020 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
2021
2022 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2023 Mickaël Guêné <mickael.guene@st.com>
2024
2025 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
2026 for R_ARM_TARGET2.
2027
2028 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2029 Mickaël Guêné <mickael.guene@st.com>
2030
2031 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
2032 (elf32_arm_always_size_sections): Create stack segment.
2033
2034 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2035 Mickaël Guêné <mickael.guene@st.com>
2036
2037 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
2038 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
2039 relocations.
2040 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
2041 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
2042 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
2043 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
2044 (struct elf32_arm_link_hash_table): Update comment.
2045 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
2046 (IS_ARM_TLS_RELOC): Likewise.
2047 (elf32_arm_check_relocs): Likewise.
2048 (allocate_dynrelocs_for_symbol): Likewise.
2049 (elf32_arm_size_dynamic_sections): Update comment.
2050 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
2051 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
2052
2053 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2054 Mickaël Guêné <mickael.guene@st.com>
2055
2056 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
2057 (elf32_arm_create_dynamic_sections): Handle FDPIC.
2058 (elf32_arm_allocate_plt_entry): Likewise.
2059 (elf32_arm_populate_plt_entry): Likewise.
2060 (elf32_arm_output_plt_map_1): Likewise.
2061
2062 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2063 Mickaël Guêné <mickael.guene@st.com>
2064
2065 * elf32-arm.c (struct fdpic_local): New.
2066 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
2067 (elf32_arm_local_fdpic_cnts): New.
2068 (struct fdpic_global): New.
2069 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
2070 (elf32_arm_link_hash_table): Add srofixup field.
2071 (arm_elf_add_rofixup): New.
2072 (arm_elf_fill_funcdesc): New.
2073 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
2074 (elf32_arm_allocate_local_sym_info): Likewise.
2075 (create_got_section): Create .rofixup section.
2076 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
2077 (bfd_elf32_arm_set_target_params): Handle FDPIC.
2078 (elf32_arm_final_link_relocate): Likewise.
2079 (elf32_arm_check_relocs): Likewise.
2080 (allocate_dynrelocs_for_symbol): Likewise.
2081 (elf32_arm_size_dynamic_sections): Likewise.
2082 (elf32_arm_finish_dynamic_sections): Likewise.
2083 (elf32_arm_output_arch_local_syms): Likewise.
2084 (elf32_arm_fdpic_omit_section_dynsym): New.
2085
2086 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2087 Mickaël Guêné <mickael.guene@st.com>
2088
2089 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
2090 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
2091 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
2092 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
2093 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
2094 (elf32_arm_howto_from_type): Take new members of
2095 elf32_arm_howto_table_2 into account.
2096 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
2097 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
2098 BFD_RELOC_ARM_FUNCDESC_VALUE.
2099 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
2100 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
2101 BFD_RELOC_ARM_FUNCDESC_VALUE.
2102
2103 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2104 Mickaël Guêné <mickael.guene@st.com>
2105
2106 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
2107 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
2108 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
2109 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
2110
2111 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
2112 Mickaël Guêné <mickael.guene@st.com>
2113
2114 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
2115 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
2116 arm*-*-uclinuxfdpiceabi.
2117 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
2118 arm_elf32_fdpic_le_vec.
2119 * configure: Regenerate.
2120 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
2121 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
2122 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
2123 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
2124 (elf32_arm_fdpic_link_hash_table_create): New.
2125 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
2126 arm_elf32_fdpic_le_vec.
2127
2128 2018-04-25 Alan Modra <amodra@gmail.com>
2129
2130 * elf-linux-core.h: Disable gcc-8 string truncation warning.
2131 * elf.c (elfcore_write_prpsinfo): Likewise.
2132
2133 2018-04-25 Alan Modra <amodra@gmail.com>
2134
2135 * Makefile.am: Remove arm-aout and arm-coff support.
2136 * config.bfd: Likewise.
2137 * configure.ac: Likewise.
2138 * targets.c: Likewise.
2139 * aout-arm.c: Delete.
2140 * armnetbsd.c: Delete.
2141 * riscix.c: Delete.
2142 * Makefile.in: Regenerate.
2143 * configure: Regenerate.
2144 * po/SRC-POTFILES.in: Regenerate.
2145
2146 2018-04-24 Nick Clifton <nickc@redhat.com>
2147
2148 PR 23113
2149 * elf.c (ignore_section_sym): Check for the output_section pointer
2150 being NULL before dereferencing it.
2151
2152 PR 23110
2153 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
2154 a negative PE_DEBUG_DATA size before iterating over the debug data.
2155
2156 2018-04-23 Alan Modra <amodra@gmail.com>
2157
2158 * elf-linux-core.h: Revert last change.
2159 * elf.c: Likewise.
2160
2161 2018-04-23 Nick Clifton <nickc@redhat.com>
2162
2163 PR 23056
2164 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
2165 the end of the string table, and zero it.
2166
2167 2018-04-23 Alan Modra <amodra@gmail.com>
2168
2169 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
2170 gcc-8 string truncation warning.
2171 (swap_linux_prpsinfo32_ugid16_out): Likewise.
2172 (swap_linux_prpsinfo64_ugid32_out): Likewise.
2173 (swap_linux_prpsinfo64_ugid16_out): Likewise.
2174 * elf.c (elfcore_write_prpsinfo): Likewise.
2175
2176 2018-04-23 Nick Clifton <nickc@redhat.com>
2177
2178 PR 23056
2179 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
2180 the end of the string table, and zero it.
2181
2182 2018-04-20 Alan Modra <amodra@gmail.com>
2183
2184 PR 22978
2185 * elf32-hppa.c (got_relocs_needed): Add extra param to special
2186 case both dtprel and tprel relocs.
2187 (allocate_dynrelocs): Adjust conditions for got relocs.
2188 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
2189 Emit dynamic relocs on TLS GOT entries for shared libraries,
2190 not when pic. Omit dynamic reloc on dtprel entry when local,
2191 and on tprel entry when local and executable.
2192
2193 2018-04-19 Alan Modra <amodra@gmail.com>
2194
2195 PR 22537
2196 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
2197 (hppa_type_of_stub): Don't return a long branch stub for
2198 symbols other than those defined statically.
2199
2200 2018-04-19 Alan Modra <amodra@gmail.com>
2201
2202 * Makefile.am: Revert 2018-04-18 coff-mips changes.
2203 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
2204 to selvecs for mips targets change 2018-04-18.
2205 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
2206 and mips_ecoff_bele_vec.
2207 * targets.c: Likewise.
2208 * coff-mips.c: Resurrect.
2209 * Makefile.in: Regenerate.
2210 * configure: Regenerate.
2211 * po/SRC-POTFILES.in: Regenerate.
2212
2213 2018-04-18 Alan Modra <amodra@gmail.com>
2214
2215 * Makefile.am: Remove mips aout and coff support.
2216 * config.bfd: Likewise.
2217 * configure.ac: Likewise.
2218 * targets.c: Likewise.
2219 * coff-mips.c: Delete
2220 * mipsbsd.c: Delete
2221 * pe-mips.c: Delete
2222 * pei-mips.c: Delete
2223 * Makefile.in: Regenerate.
2224 * configure: Regenerate.
2225 * po/SRC-POTFILES.in: Regenerate.
2226
2227 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
2228
2229 * elf32-i386.c (elf32_bed): Define before including
2230 "elf32-target.h".
2231 * elf64-x86-64.c (elf64_bed): Define before including
2232 "elf64-target.h".
2233 (elf32_bed): Define before including "elf32-target.h".
2234
2235 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
2236
2237 PR ld/23055
2238 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
2239 normal input file with compatible relocation.
2240
2241 2018-04-18 Alan Modra <amodra@gmail.com>
2242
2243 * Makefile.am: Remove support for assorted i386 aout and coff targets.
2244 * config.bfd: Likewise.
2245 * configure.ac: Likewise.
2246 * doc/bfdint.texi: Likewise.
2247 * targets.c: Likewise.
2248 * freebsd.h: Delete.
2249 * i386dynix.c: Delete.
2250 * i386freebsd.c: Delete.
2251 * i386linux.c: Delete.
2252 * i386mach3.c: Delete.
2253 * i386netbsd.c: Delete.
2254 * i386os9k.c: Delete.
2255 * Makefile.in: Regenerate.
2256 * configure: Regenerate.
2257 * po/SRC-POTFILES.in: Regenerate.
2258
2259 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
2260
2261 Microblaze Target: PIC data text relative
2262
2263 * bfd/reloc.c (2 new BFD relocations):
2264 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
2265 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
2266 * bfd/bfd-in2.h: Regenerate
2267 * bfd/libbfd.h: Regenerate
2268 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
2269 new relocs and handle them in both relocate and relax functions.
2270 (microblaze_elf_reloc_type_lookup): add mapping between for new
2271 bfd relocs.
2272 (microblaze_elf_relocate_section): Handle new relocs in case of
2273 elf relocation.
2274 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
2275
2276 2018-04-17 Nick Clifton <nickc@redhat.com>
2277
2278 PR 23055
2279 * aoutx.h (find_nearest_line): Check that the symbol name exists
2280 and is long enough, before attempting to see if it is for a .o
2281 file.
2282 * hash.c (bfd_hash_hash): Add an assertion that the string is not
2283 NULL.
2284 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
2285 NULL.
2286 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
2287 has no name.
2288
2289 PR 23065
2290 * dwarf2.c (concat_filename): Check for a NULL table pointer.
2291
2292 2018-04-16 Nick Clifton <nickc@redhat.com>
2293
2294 PR 23061
2295 * coffgen.c (coff_pointerize_aux): Check for an out of range
2296 fixup.
2297
2298 2018-04-16 Alan Modra <amodra@gmail.com>
2299
2300 * Makefile.am: Remove arm-epoc-pe support.
2301 * coff-arm.c: Likewise.
2302 * config.bfd: Likewise.
2303 * configure.ac: Likewise.
2304 * targets.c: Likewise.
2305 * epoc-pe-arm.c: Delete.
2306 * epoc-pei-arm.c: Delete.
2307 * Makefile.in: Regenerate.
2308 * configure: Regenerate.
2309 * po/SRC-POTFILES.in: Regenerate.
2310
2311 2018-04-16 Alan Modra <amodra@gmail.com>
2312
2313 * Makefile.am: Remove sparc-aout and sparc-coff support.
2314 * config.bfd: Likewise.
2315 * configure.ac: Likewise.
2316 * targets.c: Likewise.
2317 * aout-sparcle.c: Delete.
2318 * aoutf1.h: Delete.
2319 * cf-sparclynx.c: Delete.
2320 * coff-sparc.c: Delete.
2321 * demo64.c: Delete.
2322 * sparclinux.c: Delete.
2323 * sparclynx.c: Delete.
2324 * sparcnetbsd.c: Delete.
2325 * sunos.c: Delete.
2326 * Makefile.in: Regenerate.
2327 * configure: Regenerate.
2328 * po/SRC-POTFILES.in: Regenerate.
2329
2330 2018-04-16 Alan Modra <amodra@gmail.com>
2331
2332 * Makefile.am: Remove m68k-aout and m68k-coff support.
2333 * aoutf1.h: Likewise.
2334 * aoutx.h: Likewise.
2335 * archive.c: Likewise.
2336 * bfd-in.h: Likewise.
2337 * bfd.c: Likewise.
2338 * coffcode.h: Likewise.
2339 * coffswap.h: Likewise.
2340 * config.bfd: Likewise.
2341 * configure.ac: Likewise.
2342 * configure.host: Likewise.
2343 * doc/bfd.texinfo: Likewise.
2344 * doc/bfdint.texi: Likewise.
2345 * freebsd.h: Likewise.
2346 * gen-aout.c: Likewise.
2347 * hpux-core.c: Likewise.
2348 * libaout.h: Likewise.
2349 * libbfd-in.h: Likewise.
2350 * pdp11.c: Likewise.
2351 * peicode.h: Likewise.
2352 * riscix.c: Likewise.
2353 * targets.c: Likewise.
2354 * aout0.c: Delete.
2355 * coff-apollo.c: Delete.
2356 * coff-aux.c: Delete.
2357 * coff-m68k.c: Delete.
2358 * coff-svm68k.c: Delete.
2359 * coff-u68k.c: Delete.
2360 * hosts/delta68.h: Delete.
2361 * hosts/hp300bsd.h: Delete.
2362 * hosts/m68kaux.h: Delete.
2363 * hosts/news.h: Delete.
2364 * hp300bsd.c: Delete.
2365 * hp300hpux.c: Delete.
2366 * liboasys.h: Delete.
2367 * m68k4knetbsd.c: Delete.
2368 * m68klinux.c: Delete.
2369 * m68knetbsd.c: Delete.
2370 * oasys.c: Delete.
2371 * versados.c: Delete.
2372 * Makefile.in: Regenerate.
2373 * bfd-in2.h: Regenerate.
2374 * configure: Regenerate.
2375 * libbfd.h: Regenerate.
2376 * po/SRC-POTFILES.in: Regenerate.
2377
2378 2018-04-16 Alan Modra <amodra@gmail.com>
2379
2380 * Makefile.am: Remove sh5 and sh64 support.
2381 * archures.c: Likewise.
2382 * config.bfd: Likewise.
2383 * configure.ac: Likewise.
2384 * cpu-sh.c: Likewise.
2385 * elf32-sh-relocs.h: Likewise.
2386 * elf32-sh.c: Likewise.
2387 * targets.c: Likewise.
2388 * elf32-sh64-com.c: Delete.
2389 * elf32-sh64.c: Delete.
2390 * elf32-sh64.h: Delete.
2391 * elf64-sh64.c: Delete.
2392 * Makefile.in: Regenerate.
2393 * bfd-in2.h: Regenerate.
2394 * configure: Regenerate.
2395 * po/SRC-POTFILES.in: Regenerate.
2396
2397 2018-04-16 Alan Modra <amodra@gmail.com>
2398
2399 * Makefile.am: Remove sh-symbianelf support.
2400 * config.bfd: Likewise.
2401 * configure.ac: Likewise.
2402 * targets.c: Likewise.
2403 * elf32-sh-symbian.c: Delete.
2404 * Makefile.in: Regenerate.
2405 * configure: Regenerate.
2406 * po/SRC-POTFILES.in: Regenerate.
2407
2408 2018-04-16 Alan Modra <amodra@gmail.com>
2409
2410 * Makefile.am: Remove vax-bsd and vax-ultrix support.
2411 * config.bfd: Likewise.
2412 * configure.ac: Likewise.
2413 * targets.c: Likewise.
2414 * vaxbsd.c: Delete.
2415 * Makefile.in: Regenerate.
2416 * configure: Regenerate.
2417 * po/SRC-POTFILES.in: Regenerate.
2418
2419 2018-04-16 Alan Modra <amodra@gmail.com>
2420
2421 * Makefile.am: Remove w65 support.
2422 * archures.c: Likewise.
2423 * coffcode.h: Likewise.
2424 * config.bfd: Likewise.
2425 * configure.ac: Likewise.
2426 * targets.c: Likewise.
2427 * coff-w65.c: Delete.
2428 * cpu-w65.c: Delete.
2429 * Makefile.in: Regenerate.
2430 * bfd-in2.h: Regenerate.
2431 * configure: Regenerate.
2432 * po/SRC-POTFILES.in: Regenerate.
2433
2434 2018-04-16 Alan Modra <amodra@gmail.com>
2435
2436 * Makefile.am: Remove we32k support.
2437 * archures.c: Likewise.
2438 * coffcode.h: Likewise.
2439 * config.bfd: Likewise.
2440 * configure.ac: Likewise.
2441 * targets.c: Likewise.
2442 * coff-we32k.c: Delete.
2443 * cpu-we32k.c: Delete.
2444 * Makefile.in: Regenerate.
2445 * bfd-in2.h: Regenerate.
2446 * configure: Regenerate.
2447 * po/SRC-POTFILES.in: Regenerate.
2448
2449 2018-04-16 Alan Modra <amodra@gmail.com>
2450
2451 * Makefile.am: Remove m88k support.
2452 * aoutx.h: Likewise.
2453 * archures.c: Likewise.
2454 * coffcode.h: Likewise.
2455 * coffswap.h: Likewise.
2456 * config.bfd: Likewise.
2457 * configure.ac: Likewise.
2458 * cpu-ns32k.c: Likewise.
2459 * elf32-nds32.c: Likewise.
2460 * mach-o.c: Likewise.
2461 * netbsd-core.c: Likewise.
2462 * reloc.c: Likewise.
2463 * targets.c: Likewise.
2464 * coff-m88k.c: Delete.
2465 * cpu-m88k.c: Delete.
2466 * elf32-m88k.c: Delete.
2467 * hosts/m88kmach3.h: Delete.
2468 * m88kmach3.c: Delete.
2469 * m88kopenbsd.c: Delete.
2470 * Makefile.in: Regenerate.
2471 * bfd-in2.h: Regenerate.
2472 * configure: Regenerate.
2473 * po/SRC-POTFILES.in: Regenerate.
2474
2475 2018-04-16 Alan Modra <amodra@gmail.com>
2476
2477 * Makefile.am: Remove i370 support.
2478 * archures.c: Likewise.
2479 * config.bfd: Likewise.
2480 * configure.ac: Likewise.
2481 * targets.c: Likewise.
2482 * cpu-i370.c: Delete.
2483 * elf32-i370.c: Delete.
2484 * Makefile.in: Regenerate.
2485 * bfd-in2.h: Regenerate.
2486 * configure: Regenerate.
2487 * po/SRC-POTFILES.in: Regenerate.
2488
2489 2018-04-16 Alan Modra <amodra@gmail.com>
2490
2491 * Makefile.am: Remove h8500 support.
2492 * archures.c: Likewise.
2493 * coffcode.h: Likewise.
2494 * config.bfd: Likewise.
2495 * configure.ac: Likewise.
2496 * targets.c: Likewise.
2497 * coff-h8500.c: Delete.
2498 * cpu-h8500.c: Delete.
2499 * Makefile.in: Regenerate.
2500 * bfd-in2.h: Regenerate.
2501 * configure: Regenerate.
2502 * po/SRC-POTFILES.in: Regenerate.
2503
2504 2018-04-16 Alan Modra <amodra@gmail.com>
2505
2506 * Makefile.am: Remove h8300-coff support.
2507 * coffcode.h: Likewise.
2508 * config.bfd: Likewise.
2509 * configure.ac: Likewise.
2510 * reloc16.c: Likewise.
2511 * targets.c: Likewise.
2512 * coff-h8300.c: Delete.
2513 * Makefile.in: Regenerate.
2514 * configure: Regenerate.
2515 * po/SRC-POTFILES.in: Regenerate.
2516
2517 2018-04-16 Alan Modra <amodra@gmail.com>
2518
2519 * Makefile.am: Remove IEEE 695 support.
2520 * archures.c: Likewise.
2521 * bfd.c: Likewise.
2522 * config.bfd: Likewise.
2523 * configure.ac: Likewise.
2524 * doc/bfd.texinfo: Likewise.
2525 * doc/bfdint.texi: Likewise.
2526 * doc/bfdsumm.texi: Likewise.
2527 * section.c: Likewise.
2528 * targets.c: Likewise.
2529 * ieee.c: Delete.
2530 * libieee.h: Delete.
2531 * Makefile.in: Regenerate.
2532 * bfd-in2.h: Regenerate.
2533 * configure: Regenerate.
2534 * po/SRC-POTFILES.in: Regenerate.
2535
2536 2018-04-16 Alan Modra <amodra@gmail.com>
2537
2538 * config.bfd: Remove tandem support.
2539
2540 2018-04-16 Alan Modra <amodra@gmail.com>
2541
2542 * Makefile.am: Remove newsos3 support.
2543 * aoutx.h: Likewise.
2544 * config.bfd: Likewise.
2545 * configure.ac: Likewise.
2546 * targets.c: Likewise.
2547 * newsos3.c: Delete.
2548 * Makefile.in: Regenerate.
2549 * configure: Regenerate.
2550 * po/SRC-POTFILES.in: Regenerate.
2551
2552 2018-04-16 Alan Modra <amodra@gmail.com>
2553
2554 * Makefile.am: Remove netware support.
2555 * bfd-in.h: Likewise.
2556 * bfd.c: Likewise.
2557 * config.bfd: Likewise.
2558 * configure.ac: Likewise.
2559 * doc/bfdint.texi: Likewise.
2560 * ecoff.c: Likewise.
2561 * targets.c: Likewise.
2562 * libnlm.h: Delete.
2563 * nlm-target.h: Delete.
2564 * nlm.c: Delete.
2565 * nlm32-alpha.c: Delete.
2566 * nlm32-i386.c: Delete.
2567 * nlm32-ppc.c: Delete.
2568 * nlm32-sparc.c: Delete.
2569 * nlm32.c: Delete.
2570 * nlm64.c: Delete.
2571 * nlmcode.h: Delete.
2572 * nlmswap.h: Delete.
2573 * Makefile.in: Regenerate.
2574 * bfd-in2.h: Regenerate.
2575 * configure: Regenerate.
2576 * po/SRC-POTFILES.in: Regenerate.
2577
2578 2018-04-16 Alan Modra <amodra@gmail.com>
2579
2580 * archures.c: Remove tahoe support.
2581 * config.bfd: Likewise.
2582 * configure.ac: Likewise.
2583 * hosts/tahoe.h: Delete.
2584 * bfd-in2.h: Regenerate.
2585 * configure: Regenerate.
2586
2587 2018-04-14 Alan Modra <amodra@gmail.com>
2588
2589 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
2590 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
2591 sanity test.
2592 (elfNN_bed): Init relropagesize.
2593 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
2594 select relropagesize.
2595 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2596 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2597 (ELF_MINPAGESIZE): Don't define.
2598 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
2599 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
2600 * bfd-in2.h: Regenerate.
2601
2602 2018-04-14 Alan Modra <amodra@gmail.com>
2603
2604 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
2605 on __QNXTARGET__ define.
2606
2607 2018-04-14 Alan Modra <amodra@gmail.com>
2608
2609 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
2610 to obsolete list.
2611
2612 2018-04-11 Alan Modra <amodra@gmail.com>
2613
2614 * aout-adobe.c: Delete.
2615 * bout.c: Delete.
2616 * coff-i860.c: Delete.
2617 * coff-i960.c: Delete.
2618 * cpu-i860.c: Delete.
2619 * cpu-i960.c: Delete.
2620 * elf32-i860.c: Delete.
2621 * elf32-i960.c: Delete.
2622 * hosts/i860mach3.h: Delete.
2623 * Makefile.am: Remove i860, i960, bout, and adobe support.
2624 * archures.c: Remove i860 and i960 support.
2625 * coffcode.h: Likewise.
2626 * reloc.c: Likewise.
2627 * aoutx.h: Comment updates.
2628 * archive.c: Remove BOUT and i960 support.
2629 * bfd.c: Remove BOUT support.
2630 * coffswap.h: Remove i960 support.
2631 * config.bfd: Remove i860, i960 and adobe targets.
2632 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
2633 * targets.c: Likewise.
2634 * ieee.c: Remove i960 support.
2635 * mach-o.c: Remove i860 support.
2636 * Makefile.in: Regenerate.
2637 * bfd-in2.h: Regenerate.
2638 * configure: Regenerate.
2639 * libbfd.h: Regenerate.
2640 * po/SRC-POTFILES.in: Regenerate.
2641
2642 2018-04-09 Maciej W. Rozycki <macro@mips.com>
2643
2644 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
2645 in the BFD symbol referred by the relocation.
2646 (mips_elf64_write_rela): Likewise.
2647
2648 2018-04-09 Maciej W. Rozycki <macro@mips.com>
2649
2650 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
2651 error for out-of-range `r_sym' values.
2652
2653 2018-04-09 Alan Modra <amodra@gmail.com>
2654
2655 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
2656 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
2657 (ppc64_elf_check_relocs): Set has_pltcall.
2658 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
2659 (ppc64_elf_inline_plt): New function.
2660 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
2661 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
2662 * elf32-ppc.c (has_pltcall): Define.
2663 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
2664 (ppc_elf_check_relocs): Set has_pltcall.
2665 (ppc_elf_inline_plt): New function.
2666 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
2667 (ppc_elf_size_dynamic_sections): Likewise.
2668 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
2669
2670 2018-04-09 Alan Modra <amodra@gmail.com>
2671
2672 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
2673 (is_plt_seq_reloc): New function.
2674 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
2675 (ppc_elf_tls_optimize): Handle inline plt call sequence.
2676 (ppc_elf_relax_section): Handle PLTCALL reloc.
2677 (ppc_elf_relocate_section): Nop out inline plt call sequence when
2678 resolving locally.
2679 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
2680 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
2681 (has_tls_get_addr_call): Correct comment.
2682 (is_branch_reloc): Add PLTCALL.
2683 (is_plt_seq_reloc): New function.
2684 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
2685 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
2686 entry for R_PPC64_PLTCALL.
2687 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
2688 (ppc_type_of_stub): Handle PLTCALL reloc.
2689 (toc_adjusting_stub_needed): Likewise.
2690 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
2691 reloc insn. Nop out inline plt call sequence when resolving
2692 locally. Handle __tls_get_addr inline plt call optimization.
2693
2694 2018-04-09 Alan Modra <amodra@gmail.com>
2695
2696 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
2697 (struct ppc_stub_hash_entry): Add symtype field.
2698 (PLT_KEEP): Define.
2699 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
2700 (create_linkage_sections): Create pltlocal and relpltlocal.
2701 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
2702 Set PLT_KEEP.
2703 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2704 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2705 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2706 Keep PLT entries for inline calls against locals.
2707 (ppc_build_one_stub): Use pltlocal as appropriate.
2708 (ppc_size_one_stub): Likewise.
2709 (ppc64_elf_size_stubs): Set symtype.
2710 (build_global_entry_stubs_and_plt): Init pltlocal and write
2711 relpltlocal for globals.
2712 (write_plt_relocs_for_local_syms): Likewise for local syms.
2713 (ppc64_elf_relocate_section): Support PLT for local syms.
2714 * elf32-ppc.c (PLT_KEEP): Define.
2715 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
2716 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
2717 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
2718 Set PLT_KEEP. Adjust update_local_sym_info call.
2719 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
2720 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
2721 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
2722 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
2723 (write_global_sym_plt): Init pltlocal and write relpltlocal.
2724 (ppc_finish_symbols): Likewise for locals.
2725
2726 2018-04-09 Alan Modra <amodra@gmail.com>
2727
2728 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
2729 for local symbols to..
2730 (write_plt_relocs_for_local_syms): ..here. New function.
2731 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
2732 global symbols to..
2733 (build_global_entry_stubs_and_plt): ..here. Rename from
2734 build_global_entry_stubs.
2735 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
2736 Call write_plt_relocs_for_local_syms.
2737 * elf32-ppc.c (get_sym_h): New function.
2738 (ppc_elf_relax_section): Use get_sym_h.
2739 (ppc_elf_relocate_section): Move output of PLT relocs and glink
2740 stubs for local symbols to..
2741 (ppc_finish_symbols): ..here. New function.
2742 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
2743 global syms to..
2744 (write_global_sym_plt): ..here. New function.
2745 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
2746 (ppc_finish_symbols): Declare.
2747
2748 2018-04-09 Alan Modra <amodra@gmail.com>
2749
2750 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
2751 (ppc_elf_relocate_section): Likewise.
2752 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
2753 (ppc64_elf_relocate_section): Likewise. Correct PLT16
2754 resolution to plt entry relative to toc pointer.
2755
2756 2018-04-09 Alan Modra <amodra@gmail.com>
2757
2758 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2759 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
2760 file when other TLS flags are tested in a mask.
2761 (TLS_MARK, NON_GOT): Define.
2762 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2763 (update_local_sym_info): Don't create got entry when NON_GOT.
2764 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2765 Set TLS_MARK.
2766 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
2767 (ppc64_elf_relocate_section): Likewise.
2768 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
2769 __tls_get_addr calls lacking a marker reloc.
2770 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
2771 TLS_TPRELGD): Renumber. Update comment.
2772 (TLS_MARK, NON_GOT): Define.
2773 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
2774 (update_local_sym_info): Don't create got entry when NON_GOT.
2775 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
2776 Set TLS_MARK.
2777 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
2778 __tls_get_addr calls lacking a marker reloc.
2779
2780 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
2781
2782 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
2783 R_X86_64_converted_reloc_bit.
2784
2785 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
2786
2787 PR gas/22318
2788 * configure: Regenerated.
2789
2790 2018-04-05 Alan Modra <amodra@gmail.com>
2791
2792 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
2793 (elf_hppa_info_to_howto_rel): Likewise.
2794
2795 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2796
2797 * elf-hppa.h (elf_hppa_info_to_howto): Also return
2798 unsuccessfully for unimplemented relocations.
2799 (elf_hppa_info_to_howto_rel): Likewise.
2800
2801 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2802
2803 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
2804 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
2805 howto lookup failure.
2806 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
2807 accordingly.
2808 (elf32_i860_info_to_howto_rela): Likewise.
2809 (elf32_i860_relocate_splitn): Likewise.
2810 (elf32_i860_relocate_pc16): Likewise.
2811 (elf32_i860_relocate_pc26): Likewise.
2812 (elf32_i860_relocate_section): Likewise.
2813
2814 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2815
2816 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
2817 check for `visium_elf_howto_table' table access.
2818
2819 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2820
2821 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
2822 check for `iq2000_elf_howto_table' table access.
2823
2824 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2825
2826 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
2827 for `elf32_frv_howto_table' table access.
2828
2829 2018-04-04 Maciej W. Rozycki <macro@mips.com>
2830
2831 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
2832 unsuccessfully for placeholder howtos.
2833 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
2834 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
2835
2836 2018-03-29 Maciej W. Rozycki <macro@mips.com>
2837
2838 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
2839 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
2840
2841 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2842
2843 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
2844 ATTRIBUTE_UNUSED from `abfd'.
2845
2846 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2847
2848 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
2849 `_bfd_error_handler' call formatting.
2850
2851 2018-03-28 Maciej W. Rozycki <macro@mips.com>
2852
2853 * elf32-mips.c (mips_info_to_howto_rel): Call
2854 `mips_elf32_rtype_to_howto' directly rather than via
2855 `->elf_backend_mips_rtype_to_howto'.
2856
2857 2018-03-28 Renlin Li <renlin.li@arm.com>
2858
2859 PR ld/22970
2860 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
2861 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2862 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2863 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2864 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2865 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2866 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2867 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2868 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2869 (elfNN_aarch64_final_link_relocate): Support new relocations.
2870 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
2871 relocations.
2872 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
2873
2874 2018-03-28 Renlin Li <renlin.li@arm.com>
2875
2876 PR ld/22970
2877 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
2878 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
2879 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
2880 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
2881 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
2882 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
2883 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
2884 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
2885 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
2886 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
2887 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
2888 TLSLE_LDST16_TPREL_LO12,
2889 TLSLE_LDST16_TPREL_LO12_NC,
2890 TLSLE_LDST32_TPREL_LO12,
2891 TLSLE_LDST32_TPREL_LO12_NC,
2892 TLSLE_LDST64_TPREL_LO12,
2893 TLSLE_LDST64_TPREL_LO12_NC,
2894 TLSLE_LDST8_TPREL_LO12,
2895 TLSLE_LDST8_TPREL_LO12_NC.
2896 * bfd-in2.h: Regenerated.
2897 * libbfd.h: Regenerated.
2898
2899 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
2900
2901 PR ld/22972
2902 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
2903 has_old_style_got_reloc.
2904 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
2905 relocations. Fix a couple of long lines.
2906 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
2907 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
2908 GOT relocations.
2909
2910 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
2911
2912 PR ld/23000
2913 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
2914 ENDBR64 to the TLSDESC PLT entry.
2915
2916 2018-03-21 Alan Modra <amodra@gmail.com>
2917
2918 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
2919 symbols. Use size_t counts. Delete redundant opd test.
2920
2921 2018-03-21 Alan Modra <amodra@gmail.com>
2922
2923 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
2924
2925 2018-03-21 Alan Modra <amodra@gmail.com>
2926
2927 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
2928 field unsigned.
2929 (update_local_sym_info): Likewise for local_got_tls_masks.
2930 (ppc_elf_tls_optimize): Likewise for lgot_masks.
2931
2932 2018-03-21 Alan Modra <amodra@gmail.com>
2933
2934 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
2935 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
2936 do in size_dynamic_sections.
2937
2938 2018-03-21 Alan Modra <amodra@gmail.com>
2939
2940 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
2941 without first checking array bounds.
2942 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2943
2944 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
2945
2946 PR ld/22983
2947 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
2948 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
2949
2950 2018-03-19 Nick Clifton <nickc@redhat.com>
2951
2952 * po/es.po: Updated Spanish translation.
2953
2954 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
2955
2956 * elf32-xtensa.c (xlate_map_entry): Change types of address
2957 fields from 'unsigned' to 'bfd_vma'.
2958 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
2959 the key argument to bsearch. Allow offsets past the end of a
2960 section, use the last map entry for translation of such offsets.
2961
2962 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2963
2964 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
2965 Not support the target feature.
2966 (nds32_elf_ex9_itb_base): Likewise.
2967 (nds32_elf_ex9_import_table): Likewise.
2968 (nds32_elf_ex9_finish): Likewise.
2969 (nds32_elf_ex9_reloc_jmp): Likewise.
2970 (nds32_elf_get_insn_with_reg): Likewise.
2971 (nds32_get_local_syms): Likewise.
2972 (nds32_elf_ex9_replace_instruction): Likewise.
2973 (nds32_elf_ifc_calc): Likewise.
2974 (nds32_elf_ifc_finish): Likewise.
2975 (nds32_elf_ifc_replace): Likewise.
2976 (nds32_elf_ifc_reloc): Likewise.
2977
2978 2018-03-14 Alan Modra <amodra@gmail.com>
2979
2980 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
2981 sfpr size added before defining alias symbols.
2982 (ppc64_elf_build_stubs): Add stub section padding before
2983 copying sfpr contents and defining save/restore alias symbols.
2984
2985 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
2986
2987 PR ld/20882
2988 * elflink.c (elf_gc_mark_debug_section): Also check the local
2989 debug definition section.
2990
2991 2018-03-13 Nick Clifton <nickc@redhat.com>
2992
2993 PR 22113
2994 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
2995 function. Add an end address parameter. Check access of the data
2996 pointer to make sure that they do not extend beyond the end
2997 address. Return FALSE if any check fails. Add the end address
2998 pointer to the ui structure.
2999 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
3000 codes to make sure that they do not extend beyond the end address
3001 pointer. Print an error message and return immediately if any
3002 check fails.
3003
3004 2018-03-09 Nick Clifton <nickc@redhat.com>
3005
3006 * elf64-s390.c (elf_s390_relocate_section): Move check for
3007 relocations against non-allocated sections to before the code that
3008 handles ifunc relocations.
3009 * elf32-s390.c (elf_s390_relocate_section): Likewise.
3010 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
3011 relocs against IFUNC symbols in non-allocated sections as relocs
3012 against FUNC symbols.
3013 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
3014
3015 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
3016
3017 PR ld/22929
3018 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
3019 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
3020 relocation against FUNC symbol.
3021 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
3022
3023 2018-03-07 Renlin Li <renlin.li@arm.com>
3024
3025 PR ld/20402
3026 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
3027 symbol, and don't emit relocation in specific case.
3028
3029 2018-03-07 Alan Modra <amodra@gmail.com>
3030
3031 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
3032 (mips_elf64_slurp_one_reloc_table): Pass on error.
3033
3034 2018-03-03 James Cowgill <james.cowgill@mips.com>
3035 Maciej W. Rozycki <macro@mips.com>
3036
3037 PR ld/21900
3038 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
3039 after calling `undefined_symbol' hook if this is an error
3040 condition. Assume the value of 0 for the symbol requested
3041 otherwise.
3042
3043 2018-03-02 Jim Wilson <jimw@sifive.com>
3044
3045 PR 22903
3046 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
3047 and nop instead of 4.
3048 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
3049 8 instead of 4.
3050
3051 2018-03-01 Jim Wilson <jimw@sifive.com>
3052
3053 PR 22756
3054 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
3055 else if instead of if.
3056
3057 2018-03-01 Alan Modra <amodra@gmail.com>
3058
3059 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
3060
3061 2018-02-28 Alan Modra <amodra@gmail.com>
3062
3063 PR 22887
3064 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
3065
3066 2018-02-28 Nick Clifton <nickc@redhat.com>
3067
3068 PR 22895
3069 PR 22893
3070 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
3071 pointer. Drop unused abfd parameter. Check the size of the block
3072 before initialising the data field. Return the end pointer if the
3073 size is invalid.
3074 (read_attribute_value): Adjust invocations of read_n_bytes.
3075
3076 PR 22894
3077 * dwarf1.c (parse_die): Check the length of form blocks before
3078 advancing the data pointer.
3079
3080 2018-02-28 Alan Modra <amodra@gmail.com>
3081
3082 PR 22887
3083 * aoutx.h (translate_symbol_table): Print an error message and set
3084 bfd_error on finding an invalid name string offset.
3085
3086 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 * config.in: Regenerated.
3089 * configure: Likewise.
3090 * configure.ac: Add --enable-separate-code.
3091 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
3092 to 1 for Linux/x86 targets,
3093 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
3094 DEFAULT_LD_Z_SEPARATE_CODE is 1.
3095
3096 2018-02-27 Nick Clifton <nickc@redhat.com>
3097
3098 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
3099 message.
3100 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
3101 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
3102 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
3103 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
3104 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
3105 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
3106 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
3107 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
3108 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
3109
3110 PR 22875
3111 * elf-bfd.h (struct elf_backend_data): Change the return type of
3112 the elf_info_to_howto and elf_info_to_howto_rel function pointers
3113 to bfd_boolean.
3114 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
3115 value from the info_to_howto function and fail if that function
3116 failed.
3117 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
3118 from the info_to_howto function.
3119 (elf32_h8_relax_section): Likewise.
3120 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
3121 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
3122 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
3123 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
3124 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
3125 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
3126 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
3127 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
3128 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
3129 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
3130 (riscv_elf_relocate_section): Likewise.
3131 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
3132 bfd_boolean. Issue an error message, set an error value and
3133 return FALSE if the reloc is not recognized.
3134 (elf_hppa_info_to_howto_rel): Likewise.
3135 * elf-m10200.c (mn10200_info_to_howto): Likewise.
3136 * elf-m10300.c (mn10300_info_to_howto): Likewise.
3137 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
3138 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
3139 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
3140 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
3141 * elf32-bfin.c (bfin_info_to_howto): Likewise.
3142 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
3143 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
3144 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
3145 (cris_info_to_howto_rela): Likewise.
3146 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
3147 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
3148 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
3149 Likewise.
3150 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
3151 (elf32_dlx_info_to_howto_rel): Likewise.
3152 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
3153 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
3154 * elf32-frv.c (frv_info_to_howto_rela)
3155 (frvfdpic_info_to_howto_rel): Likewise.
3156 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
3157 * elf32-gen.c (elf_generic_info_to_howto)
3158 (elf_generic_info_to_howto_rel): Likewise.
3159 * elf32-h8300.c (elf32_h8_info_to_howto)
3160 (elf32_h8_info_to_howto_rel): Likewise.
3161 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
3162 * elf32-i386.c (elf_i386_reloc_type_lookup)
3163 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
3164 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
3165 Likewise.
3166 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
3167 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
3168 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
3169 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
3170 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
3171 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
3172 Likewise.
3173 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
3174 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
3175 * elf32-m68k.c (rtype_to_howto): Likewise.
3176 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
3177 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
3178 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
3179 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
3180 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
3181 Likewise.
3182 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
3183 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
3184 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
3185 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
3186 Likewise.
3187 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
3188 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
3189 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
3190 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
3191 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
3192 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
3193 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
3194 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
3195 * elf32-score.c (s3_bfd_score_info_to_howto)
3196 (_bfd_score_info_to_howto): Likewise.
3197 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
3198 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
3199 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
3200 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
3201 (elf32_tic6x_info_to_howto_rel): Likewise.
3202 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
3203 * elf32-v850.c (v850_elf_info_to_howto_rel)
3204 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
3205 * elf32-vax.c (rtype_to_howto): Likewise.
3206 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
3207 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
3208 (elf32_wasm32_info_to_howto_rela): Likewise.
3209 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
3210 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
3211 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
3212 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
3213 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
3214 * elf64-gen.c (elf_generic_info_to_howto)
3215 (elf_generic_info_to_howto_rel): Likewise.
3216 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
3217 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
3218 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
3219 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
3220 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
3221 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
3222 Likewise.
3223 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
3224 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
3225 Likewise.
3226 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
3227 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
3228 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
3229 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
3230 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
3231 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
3232 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
3233 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
3234 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
3235 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
3236 Default to NULL.
3237
3238 2018-02-26 Jim Wilson <jimw@sifive.com>
3239 Stephan Schreiber <info@fs-driver.org>
3240
3241 PR 15904
3242 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
3243 call, set changed_contents and changed_relocs. Likewise after
3244 successful ia64_elf_relax_br call.
3245
3246 2018-02-26 Alan Modra <amodra@gmail.com>
3247
3248 * elf.c (assign_file_positions_except_relocs): Don't segfault
3249 when actual number of phdrs is less than allocated. Delete
3250 outdated comment. Formatting.
3251
3252 2018-02-26 Alan Modra <amodra@gmail.com>
3253
3254 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
3255 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
3256 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
3257 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
3258 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
3259 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
3260 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
3261 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
3262 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
3263 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
3264 error/warning messages.
3265
3266 2018-02-26 Alan Modra <amodra@gmail.com>
3267
3268 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
3269 * syms.c: Standardize error/warning messages.
3270
3271 2018-02-26 Alan Modra <amodra@gmail.com>
3272
3273 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
3274 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
3275 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
3276 * peXXigen.c, * peicode.h: Standardize error/warning messages.
3277
3278 2018-02-26 Alan Modra <amodra@gmail.com>
3279
3280 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
3281
3282 2018-02-26 Alan Modra <amodra@gmail.com>
3283
3284 * elfxx-mips.c: Standardize error/warning messages.
3285
3286 2018-02-26 Alan Modra <amodra@gmail.com>
3287
3288 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
3289 * elflink.c: Standardize error/warning messages. Replace use of
3290 linker callback einfo with _bfd_error_handler when possible.
3291
3292 2018-02-26 Alan Modra <amodra@gmail.com>
3293
3294 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
3295 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
3296 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
3297 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
3298 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
3299 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
3300 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
3301 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
3302 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
3303 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
3304 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
3305 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
3306 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
3307 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
3308 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
3309 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
3310 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
3311 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
3312 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
3313 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
3314 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
3315 unrecognized/unsupported reloc message.
3316
3317 2018-02-26 Alan Modra <amodra@gmail.com>
3318
3319 * elf32-ppc.c: Standardize error/warning messages. Use
3320 _bfd_error_handler rather than einfo when einfo features not used.
3321 * elf64-ppc.c: Likewise.
3322
3323 2018-02-23 Alan Modra <amodra@gmail.com>
3324
3325 PR 22881
3326 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
3327 segment if no matching LOAD segment.
3328
3329 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
3330
3331 * elf32-nds32.h: Define mask for ict_model.
3332
3333 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
3334
3335 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
3336
3337 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3338
3339 Revert
3340 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
3341
3342 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
3343 .reginfo section has wrong size.
3344
3345 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3346
3347 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
3348 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
3349 `.MIPS.abiflags' sections.
3350 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
3351 section's end.
3352
3353 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3354
3355 * section.c (SEC_FIXED_SIZE): New macro.
3356 * bfd-in2.h: Regenerate.
3357
3358 2018-02-19 Maciej W. Rozycki <macro@mips.com>
3359
3360 * section.c (SEC_HAS_GOT_REF): Remove macro.
3361 * bfd-in2.h: Regenerate.
3362
3363 2018-02-19 Alan Modra <amodra@gmail.com>
3364
3365 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
3366 arguments.
3367 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
3368 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
3369 (_bfd_riscv_relax_pc): Likewise and fix typos.
3370 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
3371 * libbfd.h: Regenerate.
3372
3373 2018-02-19 Alan Modra <amodra@gmail.com>
3374
3375 * dwarf2.c (read_section): Don't use 'll' format modifier.
3376 (find_abstract_instance): Likewise.
3377 * elfcore.h (elf_core_file_p): Likewise.
3378
3379 2018-02-19 Alan Modra <amodra@gmail.com>
3380
3381 * bfd-in.h: Include inttypes.h or if not available define
3382 PRId64, PRIu64 and PRIx64.
3383 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
3384 modifier to print bfd_vma.
3385 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
3386 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
3387 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
3388 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
3389 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
3390 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
3391 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
3392 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
3393 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
3394 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
3395 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
3396 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
3397 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
3398 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
3399 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
3400 and cast input to uint64_t, and similarly for Ld and Lu.
3401 * bfd-in2.h: Regenerate.
3402
3403 2018-02-19 Alan Modra <amodra@gmail.com>
3404
3405 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
3406 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
3407 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
3408 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
3409 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
3410 * reloc.c: Replace use of %R and %T in format strings passed to
3411 einfo and friends by %pR and %pT.
3412
3413 2018-02-19 Alan Modra <amodra@gmail.com>
3414
3415 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
3416 of %A and %B.
3417 * aout-adobe.c: Update all messages using %A and %B.
3418 * aout-cris.c: Likewise.
3419 * aoutx.h: Likewise.
3420 * archive.c: Likewise.
3421 * binary.c: Likewise.
3422 * cache.c: Likewise.
3423 * coff-alpha.c: Likewise.
3424 * coff-arm.c: Likewise.
3425 * coff-i860.c: Likewise.
3426 * coff-mcore.c: Likewise.
3427 * coff-ppc.c: Likewise.
3428 * coff-rs6000.c: Likewise.
3429 * coff-sh.c: Likewise.
3430 * coff-tic4x.c: Likewise.
3431 * coff-tic54x.c: Likewise.
3432 * coff-tic80.c: Likewise.
3433 * coff64-rs6000.c: Likewise.
3434 * coffcode.h: Likewise.
3435 * coffgen.c: Likewise.
3436 * cofflink.c: Likewise.
3437 * coffswap.h: Likewise.
3438 * compress.c: Likewise.
3439 * cpu-arm.c: Likewise.
3440 * ecoff.c: Likewise.
3441 * elf-attrs.c: Likewise.
3442 * elf-eh-frame.c: Likewise.
3443 * elf-ifunc.c: Likewise.
3444 * elf-m10300.c: Likewise.
3445 * elf-properties.c: Likewise.
3446 * elf-s390-common.c: Likewise.
3447 * elf.c: Likewise.
3448 * elf32-arc.c: Likewise.
3449 * elf32-arm.c: Likewise.
3450 * elf32-avr.c: Likewise.
3451 * elf32-bfin.c: Likewise.
3452 * elf32-cr16.c: Likewise.
3453 * elf32-cr16c.c: Likewise.
3454 * elf32-cris.c: Likewise.
3455 * elf32-crx.c: Likewise.
3456 * elf32-d10v.c: Likewise.
3457 * elf32-d30v.c: Likewise.
3458 * elf32-epiphany.c: Likewise.
3459 * elf32-fr30.c: Likewise.
3460 * elf32-frv.c: Likewise.
3461 * elf32-gen.c: Likewise.
3462 * elf32-hppa.c: Likewise.
3463 * elf32-i370.c: Likewise.
3464 * elf32-i386.c: Likewise.
3465 * elf32-i960.c: Likewise.
3466 * elf32-ip2k.c: Likewise.
3467 * elf32-iq2000.c: Likewise.
3468 * elf32-lm32.c: Likewise.
3469 * elf32-m32c.c: Likewise.
3470 * elf32-m32r.c: Likewise.
3471 * elf32-m68hc11.c: Likewise.
3472 * elf32-m68hc12.c: Likewise.
3473 * elf32-m68hc1x.c: Likewise.
3474 * elf32-m68k.c: Likewise.
3475 * elf32-mcore.c: Likewise.
3476 * elf32-mep.c: Likewise.
3477 * elf32-metag.c: Likewise.
3478 * elf32-microblaze.c: Likewise.
3479 * elf32-moxie.c: Likewise.
3480 * elf32-msp430.c: Likewise.
3481 * elf32-mt.c: Likewise.
3482 * elf32-nds32.c: Likewise.
3483 * elf32-nios2.c: Likewise.
3484 * elf32-or1k.c: Likewise.
3485 * elf32-pj.c: Likewise.
3486 * elf32-ppc.c: Likewise.
3487 * elf32-rl78.c: Likewise.
3488 * elf32-rx.c: Likewise.
3489 * elf32-s390.c: Likewise.
3490 * elf32-score.c: Likewise.
3491 * elf32-score7.c: Likewise.
3492 * elf32-sh-symbian.c: Likewise.
3493 * elf32-sh.c: Likewise.
3494 * elf32-sh64.c: Likewise.
3495 * elf32-sparc.c: Likewise.
3496 * elf32-spu.c: Likewise.
3497 * elf32-tic6x.c: Likewise.
3498 * elf32-tilepro.c: Likewise.
3499 * elf32-v850.c: Likewise.
3500 * elf32-vax.c: Likewise.
3501 * elf32-visium.c: Likewise.
3502 * elf32-wasm32.c: Likewise.
3503 * elf32-xgate.c: Likewise.
3504 * elf32-xtensa.c: Likewise.
3505 * elf64-alpha.c: Likewise.
3506 * elf64-gen.c: Likewise.
3507 * elf64-hppa.c: Likewise.
3508 * elf64-ia64-vms.c: Likewise.
3509 * elf64-mmix.c: Likewise.
3510 * elf64-ppc.c: Likewise.
3511 * elf64-s390.c: Likewise.
3512 * elf64-sh64.c: Likewise.
3513 * elf64-sparc.c: Likewise.
3514 * elf64-x86-64.c: Likewise.
3515 * elfcode.h: Likewise.
3516 * elfcore.h: Likewise.
3517 * elflink.c: Likewise.
3518 * elfnn-aarch64.c: Likewise.
3519 * elfnn-ia64.c: Likewise.
3520 * elfnn-riscv.c: Likewise.
3521 * elfxx-mips.c: Likewise.
3522 * elfxx-sparc.c: Likewise.
3523 * elfxx-tilegx.c: Likewise.
3524 * elfxx-x86.c: Likewise.
3525 * hpux-core.c: Likewise.
3526 * ieee.c: Likewise.
3527 * ihex.c: Likewise.
3528 * libbfd.c: Likewise.
3529 * linker.c: Likewise.
3530 * mach-o.c: Likewise.
3531 * merge.c: Likewise.
3532 * mmo.c: Likewise.
3533 * oasys.c: Likewise.
3534 * pdp11.c: Likewise.
3535 * pe-mips.c: Likewise.
3536 * peXXigen.c: Likewise.
3537 * peicode.h: Likewise.
3538 * reloc.c: Likewise.
3539 * rs6000-core.c: Likewise.
3540 * srec.c: Likewise.
3541 * stabs.c: Likewise.
3542 * vms-alpha.c: Likewise.
3543 * xcofflink.c: Likewise.
3544
3545 2018-02-19 Alan Modra <amodra@gmail.com>
3546
3547 PR 22845
3548 * elf.c (IS_TBSS): Define.
3549 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
3550 (assign_file_positions_for_non_load_sections): Revert last change.
3551 Properly calculate load segment limits to compare against relro limits.
3552
3553 2018-02-17 Alan Modra <amodra@gmail.com>
3554
3555 PR 22845
3556 * elf.c (assign_file_positions_for_non_load_sections): Ignore
3557 degenerate zero size PT_LOAD segments when finding one overlapping
3558 the PT_GNU_RELRO segment.
3559
3560 2018-02-16 Alan Modra <amodra@gmail.com>
3561
3562 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
3563 (_bfd_bool_bfd_true): Rename from bfd_true.
3564 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
3565 (_bfd_int_bfd_0): Rename from bfd_0.
3566 (_bfd_uint_bfd_0): Rename from bfd_0u.
3567 (_bfd_long_bfd_0): Rename from bfd_0l.
3568 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
3569 (_bfd_void_bfd): Rename from bfd_void.
3570 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
3571 (_bfd_bool_bfd_link_false_error),
3572 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
3573 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
3574 (_bfd_bool_bfd_asection_bfd_asection_true),
3575 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
3576 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
3577 * archive.c (_bfd_noarchive_get_elt_at_index),
3578 (_bfd_noarchive_openr_next_archived_file),
3579 (_bfd_noarchive_construct_extended_name_table),
3580 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
3581 (_bfd_noarchive_write_armap): New functions.
3582 * archures.c (_bfd_nowrite_set_arch_mach): New function.
3583 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
3584 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
3585 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
3586 (alpha_ecoff_swap_coff_lineno_out),
3587 (alpha_ecoff_swap_coff_reloc_out): New functions.
3588 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
3589 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
3590 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
3591 (mips_ecoff_swap_coff_lineno_out),
3592 (mips_ecoff_swap_coff_reloc_out): New functions.
3593 * coffcode.h (coff_set_alignment_hook): Replace define with
3594 new function.
3595 (symname_in_debug_hook): Likewise.
3596 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
3597 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
3598 * elf.c (assign_file_positions_except_relocs): Test
3599 elf_backend_allow_non_load_phdr for NULL.
3600 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
3601 _bfd_elf_link_omit_section_dynsym. Update uses.
3602 (_bfd_elf_omit_section_dynsym_all): New function.
3603 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
3604 (_bfd_elf_omit_section_dynsym_default): Declare.
3605 (_bfd_elf_omit_section_dynsym_all): Declare.
3606 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
3607 (_bfd_nolink_bfd_get_relocated_section_contents),
3608 (_bfd_nolink_bfd_lookup_section_flags),
3609 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
3610 (_bfd_nolink_bfd_link_hash_table_create),
3611 (_bfd_nolink_bfd_link_just_syms),
3612 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
3613 (_bfd_nolink_bfd_link_split_section),
3614 (_bfd_nolink_section_already_linked),
3615 (_bfd_nolink_bfd_define_common_symbol),
3616 (_bfd_nolink_bfd_define_start_stop): New functions.
3617 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
3618 (_bfd_norelocs_bfd_reloc_name_lookup),
3619 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
3620 * section.c (_bfd_nowrite_set_section_contents): New function.
3621 * syms.c (_bfd_nosymbols_canonicalize_symtab),
3622 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
3623 (_bfd_nosymbols_get_symbol_version_string),
3624 (_bfd_nosymbols_bfd_is_local_label_name),
3625 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
3626 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
3627 (_bfd_nosymbols_bfd_make_debug_symbol),
3628 ( _bfd_nosymbols_read_minisymbols),
3629 ( _bfd_nosymbols_minisymbol_to_symbol),
3630 (_bfd_nodynamic_get_synthetic_symtab): New functions.
3631 * libbfd-in.h: Declare new functions. Update existing defines,
3632 removing casts.
3633 * aix386-core.c: Update to use new hooks. Formatting.
3634 * aout-adobe.c: Likewise.
3635 * aout-arm.c: Likewise.
3636 * aout-target.h: Likewise.
3637 * aout-tic30.c: Likewise.
3638 * aoutf1.h: Likewise.
3639 * binary.c: Likewise.
3640 * bout.c: Likewise.
3641 * cisco-core.c: Likewise.
3642 * coff-alpha.c: Likewise.
3643 * coff-i386.c: Likewise.
3644 * coff-i860.c: Likewise.
3645 * coff-i960.c: Likewise.
3646 * coff-ia64.c: Likewise.
3647 * coff-mips.c: Likewise.
3648 * coff-ppc.c: Likewise.
3649 * coff-rs6000.c: Likewise.
3650 * coff-sh.c: Likewise.
3651 * coff-tic30.c: Likewise.
3652 * coff-tic54x.c: Likewise.
3653 * coff-x86_64.c: Likewise.
3654 * coff64-rs6000.c: Likewise.
3655 * coffcode.h: Likewise.
3656 * elf-m10300.c: Likewise.
3657 * elf32-cr16.c: Likewise.
3658 * elf32-lm32.c: Likewise.
3659 * elf32-m32r.c: Likewise.
3660 * elf32-metag.c: Likewise.
3661 * elf32-score.c: Likewise.
3662 * elf32-score7.c: Likewise.
3663 * elf32-tilepro.c: Likewise.
3664 * elf32-xstormy16.c: Likewise.
3665 * elf32-xtensa.c: Likewise.
3666 * elf64-alpha.c: Likewise.
3667 * elf64-hppa.c: Likewise.
3668 * elf64-ia64-vms.c: Likewise.
3669 * elf64-mmix.c: Likewise.
3670 * elf64-sh64.c: Likewise.
3671 * elfnn-ia64.c: Likewise.
3672 * elfxx-sparc.c: Likewise.
3673 * elfxx-target.h: Likewise.
3674 * elfxx-tilegx.c: Likewise.
3675 * elfxx-x86.h: Likewise.
3676 * hp300hpux.c: Likewise.
3677 * hppabsd-core.c: Likewise.
3678 * hpux-core.c: Likewise.
3679 * i386msdos.c: Likewise.
3680 * i386os9k.c: Likewise.
3681 * ieee.c: Likewise.
3682 * ihex.c: Likewise.
3683 * irix-core.c: Likewise.
3684 * libaout.h: Likewise.
3685 * libecoff.h: Likewise.
3686 * mach-o-target.c: Likewise.
3687 * mach-o.c: Likewise.
3688 * mipsbsd.c: Likewise.
3689 * mmo.c: Likewise.
3690 * netbsd-core.c: Likewise.
3691 * nlm-target.h: Likewise.
3692 * oasys.c: Likewise.
3693 * osf-core.c: Likewise.
3694 * pdp11.c: Likewise.
3695 * pe-mips.c: Likewise.
3696 * pe-x86_64.c: Likewise.
3697 * pef.c: Likewise.
3698 * plugin.c: Likewise.
3699 * ppcboot.c: Likewise.
3700 * ptrace-core.c: Likewise.
3701 * sco5-core.c: Likewise.
3702 * som.c: Likewise.
3703 * sparclynx.c: Likewise.
3704 * srec.c: Likewise.
3705 * tekhex.c: Likewise.
3706 * trad-core.c: Likewise.
3707 * verilog.c: Likewise.
3708 * versados.c: Likewise.
3709 * vms-alpha.c: Likewise.
3710 * vms-lib.c: Likewise.
3711 * wasm-module.c: Likewise.
3712 * xsym.c: Likewise.
3713 * libbfd.h: Regenerate.
3714
3715 2018-02-15 Jim Wilson <jimw@sifive.com>
3716
3717 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
3718 symbols whose section address is zero.
3719
3720 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
3721 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
3722 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
3723 Add %X%P to error messages.
3724
3725 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
3726
3727 PR ld/22832
3728 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
3729 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
3730 and assert that the result of the call is not NULL.
3731
3732 2018-02-14 Nick Clifton <nickc@redhat.com>
3733
3734 PR 22823
3735 Revert previous delta. Add extra casts to avoid compile time
3736 warnings instead.
3737 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
3738 cast to avoid warning from gcc v8 compiler.
3739 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3740 (_bfd_generic_bfd_set_private_flags): Likewise.
3741 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3742 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3743 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3744 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3745 (_bfd_noarchive_construct_extended_name_table): Likewise.
3746 (_bfd_noarchive_truncate_arname): Likewise.
3747 (_bfd_noarchive_write_ar_hdr): Likewise.
3748 (_bfd_noarchive_get_elt_at_index): Likewise.
3749 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3750 (_bfd_nosymbols_print_symbol): Likewise.
3751 (_bfd_nosymbols_get_symbol_info): Likewise.
3752 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3753 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3754 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3755 (_bfd_nosymbols_get_lineno): Likewise.
3756 (_bfd_nosymbols_find_nearest_line): Likewise.
3757 (_bfd_nosymbols_find_line): Likewise.
3758 (_bfd_nosymbols_find_inliner_info): Likewise.
3759 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3760 (_bfd_nosymbols_read_minisymbols): Likewise.
3761 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3762 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3763 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3764 (_bfd_nowrite_set_arch_mach): Likewise.
3765 (_bfd_nowrite_set_section_contents): Likewise.
3766 (_bfd_nolink_sizeof_headers): Likewise.
3767 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3768 (_bfd_nolink_bfd_relax_section): Likewise.
3769 (_bfd_nolink_bfd_gc_sections): Likewise.
3770 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3771 (_bfd_nolink_bfd_merge_sections): Likewise.
3772 (_bfd_nolink_bfd_is_group_section): Likewise.
3773 (_bfd_nolink_bfd_discard_group): Likewise.
3774 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3775 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3776 (_bfd_nolink_bfd_link_just_syms): Likewise.
3777 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3778 (_bfd_nolink_bfd_final_link): Likewise.
3779 (_bfd_nolink_bfd_link_split_section): Likewise.
3780 (_bfd_nolink_section_already_linked): Likewise.
3781 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3782 (_bfd_nolink_bfd_define_start_stop): Likewise.
3783 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3784 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3785 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3786 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3787 * libbfd.c (bfd_false_any): Delete.
3788 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
3789 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
3790 * libbfd.h (extern): Regenerate
3791 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
3792 cast to avoid warning from gcc v8 compiler.
3793 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3794 * binary.c (binary_get_symbol_info): Likewise.
3795 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3796 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3797 * coffcode.h (coff_set_alignment_hook): Likewise.
3798 (symname_in_debug_hook): Likewise.
3799 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3800 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3801 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3802 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3803 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3804 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3805 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3806 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3807 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3808 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3809 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3810 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3811 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3812 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3813 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3814 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3815 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3816 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3817 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3818 (bfd_elfNN_bfd_set_private_flags): Likewise.
3819 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3820 (elf_backend_init_index_section): Likewise.
3821 (elf_backend_allow_non_load_phdr): Likewise.
3822 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3823 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3824 * ieee.c (ieee_construct_extended_name_table): Likewise.
3825 (ieee_write_armap): Likewise.
3826 (ieee_write_ar_hdr): Likewise.
3827 (ieee_bfd_is_target_special_symbol): Likewise.
3828 * ihex.c (ihex_canonicalize_symtab): Likewise.
3829 (ihex_bfd_is_target_special_symbol): Likewise.
3830 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
3831 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
3832 (_bfd_ecoff_set_alignment_hook): Likewise.
3833 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
3834 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
3835 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
3836 * oasys.c (oasys_construct_extended_name_table): Likewise.
3837 (oasys_write_armap): Likewise.
3838 (oasys_write_ar_hdr): Likewise.
3839 (oasys_bfd_is_target_special_symbol): Likewise.
3840 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
3841 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
3842 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
3843 * som.c (som_bfd_is_target_special_symbol): Likewise.
3844 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
3845 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
3846 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
3847 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
3848 (versados_bfd_reloc_name_lookup): Likewise.
3849 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
3850 (vms_bfd_define_start_stop): Likewise.
3851 (alpha_vms_bfd_is_target_special_symbol): Likewise.
3852 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
3853 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
3854
3855 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
3856
3857 PR ld/22842
3858 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
3859 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3860 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
3861 R_X86_64_PC32 reloc against dynamic function in data section.
3862 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
3863 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
3864 against dynamic function in data section.
3865 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
3866 function address only if pcrel_plt is true.
3867 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
3868 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
3869 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
3870 PC-relative relocation against a function definition in data
3871 secton in PIE. Remove the obsolete comments.
3872 (elf_x86_link_hash_table): Add pcrel_plt.
3873
3874 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3875
3876 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
3877 instead of bfd_link_pic, for building shared library.
3878
3879 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
3880
3881 PR gas/22791
3882 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
3883 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
3884 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
3885 against protected function in shared object.
3886
3887 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
3888
3889 PR 22828
3890 * po/ru.po: Fix typo in Russian translation.
3891
3892 2018-02-13 Maciej W. Rozycki <macro@mips.com>
3893
3894 * wasm-module.c (wasm_scan_name_function_section): Rename
3895 `index' local variable to `idx'.
3896
3897 2018-02-13 Nick Clifton <nickc@redhat.com>
3898
3899 PR 22823
3900 Fix compile time warnings generated by gcc version 8.
3901 * libbfd-in.h: Remove extraneous text from prototypes.
3902 Add prototypes for bfd_false_any, bfd_true_any,
3903 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
3904 bfd_n1_any, bfd_void_any.
3905 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
3906 function.
3907 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
3908 (_bfd_generic_bfd_set_private_flags): Likewise.
3909 (_bfd_generic_bfd_copy_private_section_data): Likewise.
3910 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
3911 (_bfd_generic_bfd_copy_private_header_data): Likewise.
3912 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
3913 (_bfd_noarchive_construct_extended_name_table): Likewise.
3914 (_bfd_noarchive_truncate_arname): Likewise.
3915 (_bfd_noarchive_write_ar_hdr): Likewise.
3916 (_bfd_noarchive_get_elt_at_index): Likewise.
3917 (_bfd_nosymbols_canonicalize_symtab): Likewise.
3918 (_bfd_nosymbols_print_symbol): Likewise.
3919 (_bfd_nosymbols_get_symbol_info): Likewise.
3920 (_bfd_nosymbols_get_symbol_version_string): Likewise.
3921 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
3922 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
3923 (_bfd_nosymbols_get_lineno): Likewise.
3924 (_bfd_nosymbols_find_nearest_line): Likewise.
3925 (_bfd_nosymbols_find_line): Likewise.
3926 (_bfd_nosymbols_find_inliner_info): Likewise.
3927 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
3928 (_bfd_nosymbols_read_minisymbols): Likewise.
3929 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
3930 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
3931 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
3932 (_bfd_nowrite_set_arch_mach): Likewise.
3933 (_bfd_nowrite_set_section_contents): Likewise.
3934 (_bfd_nolink_sizeof_headers): Likewise.
3935 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
3936 (_bfd_nolink_bfd_relax_section): Likewise.
3937 (_bfd_nolink_bfd_gc_sections): Likewise.
3938 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
3939 (_bfd_nolink_bfd_merge_sections): Likewise.
3940 (_bfd_nolink_bfd_is_group_section): Likewise.
3941 (_bfd_nolink_bfd_discard_group): Likewise.
3942 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
3943 (_bfd_nolink_bfd_link_add_symbols): Likewise.
3944 (_bfd_nolink_bfd_link_just_syms): Likewise.
3945 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
3946 (_bfd_nolink_bfd_final_link): Likewise.
3947 (_bfd_nolink_bfd_link_split_section): Likewise.
3948 (_bfd_nolink_section_already_linked): Likewise.
3949 (_bfd_nolink_bfd_define_common_symbol): Likewise.
3950 (_bfd_nolink_bfd_define_start_stop): Likewise.
3951 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
3952 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
3953 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
3954 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
3955 * libbfd.c (bfd_false_any): New function. Like bfd_false but
3956 accepts one or more arguments.
3957 (bfd_true_any): Likewise.
3958 (bfd_nullvoidptr_any): Likewise.
3959 (bfd_0_any): Likewise.
3960 (bfd_0u_any): Likewise.
3961 (bfd_0l_any): Likewise.
3962 (_bfd_n1_any): Likewise.
3963 (bfd_void_any): Likewise.
3964 * libbfd.h (extern): Regenerate
3965 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
3966 based dummy function.
3967 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
3968 * binary.c (binary_get_symbol_info): Likewise.
3969 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
3970 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3971 * coffcode.h (coff_set_alignment_hook): Likewise.
3972 (symname_in_debug_hook): Likewise.
3973 (bfd_coff_backend_data bigobj_swap_table): Likewise.
3974 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
3975 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
3976 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
3977 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
3978 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
3979 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
3980 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
3981 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
3982 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
3983 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
3984 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
3985 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
3986 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
3987 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
3988 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
3989 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
3990 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
3991 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
3992 (bfd_elfNN_bfd_set_private_flags): Likewise.
3993 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
3994 (elf_backend_init_index_section): Likewise.
3995 (elf_backend_allow_non_load_phdr): Likewise.
3996 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
3997 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
3998 * ieee.c (ieee_construct_extended_name_table): Likewise.
3999 (ieee_write_armap): Likewise.
4000 (ieee_write_ar_hdr): Likewise.
4001 (ieee_bfd_is_target_special_symbol): Likewise.
4002 * ihex.c (ihex_canonicalize_symtab): Likewise.
4003 (ihex_bfd_is_target_special_symbol): Likewise.
4004 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
4005 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
4006 (_bfd_ecoff_set_alignment_hook): Likewise.
4007 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
4008 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
4009 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
4010 * oasys.c (oasys_construct_extended_name_table): Likewise.
4011 (oasys_write_armap): Likewise.
4012 (oasys_write_ar_hdr): Likewise.
4013 (oasys_bfd_is_target_special_symbol): Likewise.
4014 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
4015 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
4016 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
4017 * som.c (som_bfd_is_target_special_symbol): Likewise.
4018 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
4019 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
4020 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
4021 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
4022 (versados_bfd_reloc_name_lookup): Likewise.
4023 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
4024 (vms_bfd_define_start_stop): Likewise.
4025 (alpha_vms_bfd_is_target_special_symbol): Likewise.
4026 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
4027 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
4028 * elf32-arc.c (get_replace_function): Assign replacement function
4029 to func pointer.
4030 * elf32-i370.c (i370_noop): Update prototype.
4031
4032 2018-02-13 Alan Modra <amodra@gmail.com>
4033
4034 PR 22836
4035 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
4036 relocation sections. If size reduces to just the flag word,
4037 remove that too and mark with SEC_EXCLUDE.
4038 * elflink.c (bfd_elf_final_link): Strip empty group sections.
4039
4040 2018-02-13 Alan Modra <amodra@gmail.com>
4041
4042 PR 22829
4043 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
4044 PT_GNU_RELRO setup.
4045
4046 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
4047
4048 * i386msdos.c (msdos_mkobject); New function.
4049 (msdos_object_p): New function.
4050 (i386_msdos_vec): Use msdos_object_p as the check_format
4051 function.
4052 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
4053 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
4054 IMAGE_NT_SIGNATURE.
4055 * peXXigen.c: Likewise.
4056 * coff-ia64.c: Likewise.
4057
4058 2018-02-12 Nick Clifton <nickc@redhat.com>
4059
4060 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
4061 assignment.
4062 * elf32-arc.c (elf_arc_relocate_section): Likewise.
4063
4064 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
4065
4066 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
4067 (sparc_elf_append_rela): Assert that there is enough room in section.
4068 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
4069 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
4070 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
4071 For a symbol subject to a GOT relocation, reserve a slot in the
4072 relocation section if the symbol isn't dynamic and we are in PIC mode.
4073 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
4074 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
4075 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
4076 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
4077 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
4078 resolved_to_zero. Do not generate a dynamic GOT relocation for an
4079 undefined weak symbol with non-default visibility. Remove superfluous
4080 'else' and fix formatting.
4081
4082 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
4083
4084 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
4085 is_solaris.
4086 (i386_elf32_sol2_vec): Don't declare.
4087 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
4088 Don't set need_global_offset_table.
4089 (elf_i386_solaris_arch_bed): New.
4090 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
4091 Solaris.
4092 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
4093 target_os != is_nacl instead of target_os == is_normal.
4094 (x86_64_elf64_sol2_vec): Don't declare.
4095 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
4096 is_nacl instead of target_os == is_normal. Don't set
4097 need_global_offset_table.
4098 (elf_x86_64_solaris_arch_bed): New.
4099 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
4100 Solaris.
4101 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
4102 _GLOBAL_OFFSET_TABLE_ for Solaris.
4103 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
4104 need_global_offset_table.
4105 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
4106 (elf_x86_link_hash_table): Remove need_global_offset_table.
4107 (elf_x86_init_table): Likewise.
4108
4109 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
4110
4111 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
4112 Remove prototype.
4113 (i386_elf32_sol2_vec): Declared.
4114 (elf_i386_link_setup_gnu_properties): Set
4115 need_global_offset_table with info->output_bfd->xvec.
4116 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
4117 Remove prototype.
4118 (x86_64_elf64_sol2_vec): Declared.
4119 (elf_x86_64_link_setup_gnu_properties): Set
4120 need_global_offset_table with info->output_bfd->xvec.
4121
4122 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
4123
4124 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
4125 New prototype.
4126 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
4127 for Solaris.
4128 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
4129 New prototype.
4130 (elf_x86_64_link_setup_gnu_properties): Set
4131 need_global_offset_table for Solaris.
4132 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
4133 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
4134 (_bfd_x86_elf_link_setup_gnu_properties): Copy
4135 need_global_offset_table.
4136 * elfxx-x86.h (elf_x86_link_hash_table): Add
4137 need_global_offset_table.
4138 (elf_x86_init_table): Likewise.
4139
4140 2018-02-08 Jim Wilson <jimw@sifive.com>
4141
4142 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
4143 change.
4144
4145 2018-02-08 Nick Clifton <nickc@redhat.com>
4146
4147 PR 22788
4148 * elf.c (elf_parse_notes): Reject notes with excessuively large
4149 alignments.
4150
4151 2018-02-07 Alan Modra <amodra@gmail.com>
4152
4153 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
4154 * elf32-ppc.c: Remove speculation barrier support.
4155 * elf32-ppc.h: Likewise.
4156 * elf64-ppc.c: Likewise.
4157 * elf64-ppc.h: Likewise.
4158
4159 2018-02-06 Jim Wilson <jimw@sifive.com>
4160
4161 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
4162 callback to report an error.
4163
4164 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
4165
4166 PR ld/22263
4167 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
4168 into call to !bfd_link_executable and tidy up.
4169 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
4170 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
4171 !bfd_link_executable.
4172 <R_SPARC_TLS_IE_HI22>: Likewise.
4173 <GOT relocations>: Remove useless code, tidy and merge related blocks.
4174 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
4175 !bfd_link_executable.
4176 <R_SPARC_WPLT30>: Tidy up.
4177 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
4178 !bfd_link_executable.
4179 (allocate_dynrelocs): Likewise.
4180 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
4181 <R_SPARC_TLS_GD_HI22>: Merge into...
4182 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
4183 sparc_elf_tls_transition and remove redundant code.
4184 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
4185 !bfd_link_executable.
4186 <R_SPARC_TLS_LDO_HIX22>: Likewise.
4187 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
4188 <R_SPARC_TLS_LDM_CALL>: Likewise.
4189 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
4190 <R_SPARC_TLS_GD_ADD>: Likewise.
4191 <R_SPARC_TLS_LDM_ADD>: Likewise.
4192 <R_SPARC_TLS_LDO_ADD>: Likewise.
4193 <R_SPARC_TLS_IE_LD>: Likewise.
4194
4195 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
4196
4197 PR 22789
4198 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
4199 functions failed to find the function name, try the generic elf
4200 find function instead.
4201
4202 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
4203
4204 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
4205 'memcpy' instead of 'strncpy' when writing the magic number.
4206
4207 2018-02-06 Nick Clifton <nickc@redhat.com>
4208
4209 PR 22794
4210 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
4211 section before attempting to read it in.
4212 (bfd_get_alt_debug_link_info): Likewise.
4213
4214 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
4215
4216 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
4217 line information in addition to name, if they can be found.
4218
4219 2018-02-05 Renlin Li <renlin.li@arm.com>
4220
4221 PR ld/22764
4222 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
4223 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
4224 check for writeable section as well.
4225
4226 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
4227
4228 PR ld/22782
4229 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
4230 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
4231 undefined weak symbol to 0.
4232 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
4233 if _GLOBAL_OFFSET_TABLE_ is referenced.
4234 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
4235 got_referenced instead of ref_regular_nonweak. Remove the
4236 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
4237 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
4238
4239 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4240
4241 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
4242 initialize `hi_reloc'.
4243
4244 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4245
4246 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
4247 SHT_MIPS_REGINFO sections don't assert the correct size and
4248 report an error instead.
4249
4250 2018-02-05 Maciej W. Rozycki <macro@mips.com>
4251
4252 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
4253 status from `->elf_backend_section_processing'.
4254
4255 2018-02-02 Jim Wilson <jimw@sifive.com>
4256
4257 PR ld/22756
4258 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
4259 If link_info->wrap_hash, check for a duplicate symbol and ignore.
4260 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
4261 Pass new argument to riscv_relax_delete_bytes.
4262 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
4263 ATTRIBUTE_UNUSED from link_info parameter.
4264
4265 2018-02-02 Alan Modra <amodra@gmail.com>
4266
4267 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
4268 emitted for toc sequence optimization. Set and use "howto" later.
4269
4270 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
4271
4272 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
4273 arithmetic on NULL pointer.
4274 * elflink.c (_bfd_elf_archive_symbol_lookup,
4275 elf_link_add_archive_symbols): Likewise.
4276
4277 2018-01-31 Michael Matz <matz@suse.de>
4278
4279 * elflink.c (bfd_elf_define_start_stop): Fix check of
4280 def_dynamic.
4281
4282 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
4283
4284 PR ld/21964
4285 * elflink.c (bfd_elf_define_start_stop): Check if __start and
4286 __stop symbols are referenced by shared objects.
4287
4288 2018-01-30 Alan Modra <amodra@gmail.com>
4289
4290 PR 22758
4291 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
4292 segment when demand paged with lma on the same page. Test this
4293 before load/non-load, executable/non-executable,
4294 writable/non-writable tests and simplify. Delete bogus relro
4295 condition in writable/non-writable test. Delete outdated
4296 comment. Formatting.
4297
4298 2018-01-30 Alan Modra <amodra@gmail.com>
4299
4300 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
4301 symbols dynamic.
4302
4303 2018-01-29 Alan Modra <amodra@gmail.com>
4304
4305 PR 22741
4306 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
4307 range before converting to a symbol table pointer.
4308
4309 2018-01-27 Nick Clifton <nickc@redhat.com>
4310
4311 * po/ru.po: Updated Russian translation.
4312
4313 2018-01-26 Alan Modra <amodra@gmail.com>
4314
4315 * elflink.c (bfd_elf_define_start_stop): Override symbols when
4316 they are defined dynamically.
4317
4318 2018-01-26 Alan Modra <amodra@gmail.com>
4319
4320 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
4321 .branch_lt changes size.
4322
4323 2018-01-25 Alan Modra <amodra@gmail.com>
4324
4325 PR 22746
4326 * elfcode.h (elf_object_p): Avoid integer overflow.
4327
4328 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
4329
4330 PR ld/22727
4331 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
4332 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
4333
4334 Revert
4335 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
4336
4337 PR ld/22263
4338 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
4339 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
4340 bfd_link_executable for TLS check.
4341 (_bfd_sparc_elf_check_relocs): Likewise.
4342 (allocate_dynrelocs): Likewise.
4343 (_bfd_sparc_elf_relocate_section): Likewise.
4344
4345 2018-01-24 Renlin Li <renlin.li@arm.com>
4346
4347 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
4348 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4349 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4350 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4351 BFD_RELOC_AARCH64_MOVW_PREL_G3.
4352 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
4353 (_bfd_aarch64_elf_resolve_relocation): Likewise.
4354
4355 2018-01-24 Renlin Li <renlin.li@arm.com>
4356
4357 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
4358 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
4359 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
4360 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
4361 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
4362 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
4363 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
4364 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
4365 BFD_RELOC_AARCH64_MOVW_PREL_G3.
4366 * bfd-in2.h: Regenerate.
4367 * libbfd.h: Regenerate.
4368
4369 2018-01-23 Maciej W. Rozycki <macro@mips.com>
4370
4371 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
4372 `mips_elf32_section_processing' comment reference.
4373
4374 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
4375
4376 PR ld/22721
4377 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
4378 versioned __tls_get_addr symbol.
4379
4380 2018-01-19 Nick Clifton <nickc@redhat.com>
4381
4382 * po/fr.po: Updated French translation.
4383
4384 2018-01-18 Alan Modra <amodra@gmail.com>
4385
4386 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
4387 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
4388 (ppc64_elf_build_stubs): Likewise.
4389
4390 2018-01-17 Nick Clifton <nickc@redhat.com>
4391
4392 * po/ru.po: Updated Russian translation.
4393 * po/uk/po: Updated Ukranian translation.
4394
4395 2018-01-17 Alan Modra <amodra@gmail.com>
4396
4397 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
4398
4399 2018-01-17 Alan Modra <amodra@gmail.com>
4400
4401 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
4402 (CRSETEQ, BEQCTRM): Define.
4403 (is_nonpic_glink_stub): Don't check bctr.
4404 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
4405 (ppc_elf_relax_section): Size speculation barrier.
4406 (output_bctr): New function.
4407 (write_glink_stub): Use output_bctr.
4408 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
4409 (ppc_elf_finish_dynamic_symbol): Likewise.
4410 (ppc_elf_finish_dynamic_sections): Use output_bctr.
4411 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
4412 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
4413 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
4414 (size_global_entry_stubs): Handle speculation barrier sizing.
4415 (plt_stub_size): Likewise.
4416 (output_bctr): New function.
4417 (build_plt_stub, build_tls_get_addr_stub): Output speculation
4418 barrier.
4419 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
4420 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
4421 (build_global_entry_stubs): Output speculation barrier.
4422 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
4423 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
4424
4425 2018-01-17 Alan Modra <amodra@gmail.com>
4426
4427 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
4428 __tls_get_addr_opt, and alignment sizing.
4429 (TLS_GET_ADDR_GLINK_SIZE): Delete.
4430 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
4431 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
4432 or 8 insns.
4433 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
4434 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
4435 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
4436 by PLT reloc count.
4437 (write_glink_stub): Handle __tls_get_addr_opt stub.
4438 Pad out to size given by GLINK_ENTRY_SIZE.
4439 (ppc_elf_relocate_section): Adjust write_glink_stub call.
4440 (ppc_elf_finish_dynamic_symbol): Likewise.
4441 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
4442 insn array since so many need rewriting.
4443 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
4444 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
4445 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
4446 nops. Adjust all uses.
4447 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
4448 in glink_vma calculation.
4449 (struct ppc_link_hash_table): Add global_entry section pointer.
4450 (create_linkage_sections): Create separate section for global
4451 entry stubs.
4452 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
4453 (size_global_entry_stubs): Handle sizing for aligned stubs.
4454 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
4455 and don't stash end of glink branch table in rawsize.
4456 (ppc_build_one_stub): Rewrite stub size calculations.
4457 (build_global_entry_stubs): Use new section.
4458 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
4459 Build lazy link stubs out to end of section. Build global entry
4460 stubs in new section.
4461
4462 2018-01-15 Nick Clifton <nickc@redhat.com>
4463
4464 * po/uk.po: Updated Ukranian translation.
4465
4466 2018-01-13 Nick Clifton <nickc@redhat.com>
4467
4468 * po/bfd.pot: Regenerated.
4469
4470 2018-01-13 Nick Clifton <nickc@redhat.com>
4471
4472 * version.m4: Bump version to 2.30.51
4473 * configure: Regenerate.
4474
4475 2018-01-13 Nick Clifton <nickc@redhat.com>
4476
4477 2.30 branch created.
4478
4479 2018-01-12 Jens Widell <jl@opera.com>
4480
4481 * elf.c (setup_group): Optimize search for group by remembering
4482 last found group and restarting search at that index.
4483 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
4484
4485 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
4486
4487 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
4488 bfd_link_common_skip_none in switch.
4489
4490 2018-01-12 Alan Modra <amodra@gmail.com>
4491
4492 PR ld/22649
4493 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
4494 references on forced local symbols.
4495
4496 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
4497
4498 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
4499 .reginfo section has wrong size.
4500
4501 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4502
4503 PR ld/22393
4504 * elf.c (_bfd_elf_map_sections_to_segments): When generating
4505 separate code and read-only data LOAD segments, create a new
4506 LOAD segment if the previous section contains text and the
4507 current section doesn't or vice versa. Don't put a writable
4508 section in a read-only segment if there is a RELRO segment.
4509
4510 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4511
4512 PR ld/22649
4513 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
4514 references on forced local symbols.
4515
4516 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
4517
4518 PR ld/22677
4519 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
4520 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
4521
4522 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
4523
4524 PR 22662
4525 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
4526
4527 2018-01-03 John Baldwin <jhb@FreeBSD.org>
4528
4529 * elf.c (elfcore_grok_freebsd_note): Handle
4530 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
4531 NT_FREEBSD_PROCSTAT_VMMAP.
4532
4533 2018-01-03 Alan Modra <amodra@gmail.com>
4534
4535 Update year range in copyright notice of all files.
4536
4537 For older changes see ChangeLog-2017
4538 \f
4539 Copyright (C) 2018 Free Software Foundation, Inc.
4540
4541 Copying and distribution of this file, with or without modification,
4542 are permitted in any medium without royalty provided the copyright
4543 notice and this notice are preserved.
4544
4545 Local Variables:
4546 mode: change-log
4547 left-margin: 8
4548 fill-column: 74
4549 version-control: never
4550 End:
This page took 0.136149 seconds and 5 git commands to generate.