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