7233851acd736ca46ae61e69e35d55b8b3e1c2ad
[deliverable/binutils-gdb.git] / bfd / ChangeLog
1 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR binutils/23199
4 * elf.c (setup_group): Mark section in a section group with
5 SHF_GROUP.
6
7 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
8
9 PR ld/23194
10 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
11 set eh->local_ref to 1 if a symbol is versioned and there is a
12 version script.
13
14 2018-05-18 Kito Cheng <kito.cheng@gmail.com>
15
16 * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Handle
17 EF_RISCV_RVE.
18
19 2018-05-18 Jim Wilson <jimw@sifive.com>
20
21 * elfnn-riscv.c (allocate_dynrelocs): Discard dynamic relocations if
22 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
23 (riscv_elf_relocate_section): Don't generate dynamic relocation if
24 UNDEFWEAK_NO_DYNAMIC_RELOC is true.
25 (riscv_elf_finish_dynamic_symbol): Likewise.
26
27 2018-05-18 John Darrington <john@darrington.wattle.id.au>
28
29 * Makefile.am: Add s12z files.
30 * Makefile.in: Regenerate.
31 * archures.c: Add bfd_s12z_arch.
32 * bfd-in.h: Add exports of bfd_putb24 and bfd_putl24.
33 * bfd-in2.h: Regenerate.
34 * config.bfd: Add s12z target.
35 * configure.ac: Add s12z target.
36 * configure: Regenerate.
37 * cpu-s12z.c: New file.
38 * elf32-s12z.c: New file.
39 * libbfd.c (bfd_putb24): New function.
40 (bfd_putl24): New function.
41 * libbfd.h: Regenerate.
42 * reloc.c: Add s12z relocations.
43 (bfd_get_reloc_size): Handle size 5 relocs.
44 * targets.c: Add s12z_elf32_vec.
45
46 2018-05-18 H.J. Lu <hongjiu.lu@intel.com>
47
48 PR ld/23189
49 * elf32-i386.c (elf_i386_relocate_section): Handle R_386_GOT32X
50 like R_386_GOT32.
51 * elfxx-x86.c (_bfd_x86_elf_link_symbol_references_local): Don't
52 set eh->local_ref to 1 for linker defined symbols.
53
54 2018-05-18 Alan Modra <amodra@gmail.com>
55
56 PR 23199
57 * elf.c (setup_group): Formatting. Check that SHT_GROUP entries
58 don't point at other SHT_GROUP sections. Set shdr corresponding
59 to invalid entry, to NULL rather than section 0. Identify
60 SHT_GROUP section index when reporting an error. Cope with NULL
61 shdr pointer.
62
63 2018-05-18 Alan Modra <amodra@gmail.com>
64
65 * libbfd-in.h (ATTRIBUTE_HIDDEN): Define and use throughout.
66 * configure.ac (HAVE_HIDDEN): Check compiler support for hidden
67 visibility.
68 * libbfd.h: Regenerate.
69 * configure: Regenerate.
70 * config.in: Regenerate.
71
72 2018-05-18 Alan Modra <amodra@gmail.com>
73
74 * libbfd-in.h: Add include guard.
75 * libcoff-in.h: Likewise.
76 * doc/Makefile.am (libbfd.h, libcoff.h): Append another #endif.
77 * doc/Makefile.in: Regenerate.
78 * libbfd.h: Regenerate.
79 * libcoff.h: Regenerate.
80
81 2018-05-16 Maciej W. Rozycki <macro@mips.com>
82
83 * elf32-nds32.c (nds32_convert_32_to_16): Preset `insn_type'.
84
85 2018-05-16 Alan Modra <amodra@gmail.com>
86
87 PR 22458
88 * format.c (struct bfd_preserve): Add section_id.
89 (bfd_preserve_save, bfd_preserve_restore): Save and restore
90 _bfd_section_id.
91 (bfd_reinit): Set _bfd_section_id.
92 (bfd_check_format_matches): Put all matches of any priority into
93 matching_vector. Save initial section id and start each attempted
94 match at that section id.
95 * libbfd-in.h (_bfd_section_id): Declare.
96 * section.c (_bfd_section_id): Rename from section_id and make
97 global. Adjust uses.
98 (bfd_get_next_section_id): Delete.
99 * elf64-ppc.c (ppc64_elf_setup_section_lists): Replace use of
100 bfd_get_section_id with _bfd_section_id.
101 * libbfd.h: Regenerate.
102 * bfd-in2.h: Regenerate.
103
104 2018-05-15 Christophe Guillon <christophe.guillon@st.com>
105
106 * coffcode.h (coff_bigobj_swap_aux_in): Make sure that all fields
107 of the aux structure are initialised.
108
109 2018-05-15 Francois H. Theron <francois.theron@netronome.com>
110
111 * targets.c: Wrap nfp_elf64_vec in BFD64 ifdef.
112
113 2018-05-15 Nick Clifton <nickc@redhat.com>
114
115 * po/pt.po: New Portuguese translation.
116 * configure.ac (ALL_LINGUAS): Add pt.
117 * configure: Regenerate.
118
119 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
120
121 PR ld/23169
122 * elf-ifunc.c (_bfd_elf_allocate_ifunc_dyn_relocs): Don't issue
123 an error on IFUNC pointer defined in PDE.
124 * elf32-i386.c (elf_i386_finish_dynamic_symbol): Call
125 _bfd_x86_elf_link_fixup_ifunc_symbol.
126 * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
127 * elfxx-x86.c (_bfd_x86_elf_link_fixup_ifunc_symbol): New
128 function.
129 * elfxx-x86.h (_bfd_x86_elf_link_fixup_ifunc_symbol): New.
130
131 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
132
133 PR ld/23162
134 * elfxx-x86.c (elf_x86_linker_defined): New function.
135 (_bfd_x86_elf_link_check_relocs): Use it to mark __bss_start,
136 _end and _edata locally defined within executables.
137
138 2018-05-12 Alan Modra <amodra@gmail.com>
139
140 PR 20659
141 * elf.c (rewrite_elf_program_header): Use segment_mark only for
142 PT_LOAD headers. Delete first_matching_lma and first_suggested_lma.
143 Instead make matching_lma and suggested_lma pointers to the
144 sections. Align section vma and lma calculated from segment.
145 Don't clear includes_phdrs or includes_filehdr based on p_paddr
146 test. Try to handle alignment padding before first section by
147 adjusting new segment lma down. Adjust PT_PHDR map p_paddr.
148
149 2018-05-09 Dimitar Dimitrov <dimitar@dinux.eu>
150
151 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Make LDI32 relocation
152 conformant to TI ABI.
153 (pru_elf32_relax_section): Likewise.
154 (pru_elf_relax_delete_bytes): Fix offsets for new LDI32 code.
155 * elf32-pru.c (pru_elf32_do_ldi32_relocate): Ignore addend.
156 (pru_elf32_pmem_relocate): Trap - should not get here.
157 (pru_elf32_relocate_section): Add support for REL relocations.
158 (elf_info_to_howto_rel): Enable REL.
159 (elf_backend_may_use_rel_p): Likewise.
160 (elf_backend_may_use_rela_p): Likewise.
161 (elf_backend_default_use_rela_p): Likewise.
162
163 2018-05-09 Alan Modra <amodra@gmail.com>
164
165 PR 23148
166 * peXXigen.c (pe_print_edata): Correct minimum size.
167
168 2018-05-09 Alan Modra <amodra@gmail.com>
169
170 PR 23147
171 * peXXigen.c (pe_print_idata): Bound check hint_addr.
172
173 2018-05-08 Nick Clifton <nickc@redhat.com>
174
175 PR 22809
176 * elf.c (bfd_elf_get_str_section): Check for an excessively large
177 string section.
178 * elf-attrs.c (_bfd_elf_parse_attributes): Issue an error if the
179 attribute section is larger than the size of the file.
180
181 2018-05-07 Alan Modra <amodra@gmail.com>
182
183 * cofflink.c (_bfd_coff_link_input_bfd): Use memcmp rather than
184 strncmp when checking for ".bf" special symbol.
185 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Make pe_required_section_flags
186 section name a char array, remove sentinal known_sections entry,
187 and adjust loop over known_sections to suit. Use memcmp rather
188 than strncmp.
189
190 2018-05-04 Alan Modra <amodra@gmail.com>
191
192 * elf-linux-core.h (struct elf_external_linux_prpsinfo32_ugid32),
193 (struct elf_external_linux_prpsinfo32_ugid16),
194 (struct elf_external_linux_prpsinfo64_ugid32),
195 (struct elf_external_linux_prpsinfo64_ugid16): Add ATTRIBUTE_NONSTRING
196 to pr_fname and pr_psargs fields. Remove GCC diagnostic pragmas.
197 Move comment to..
198 * elf.c (elfcore_write_prpsinfo): ..here. Indent nested preprocessor
199 directives.
200 * elf32-arm.c (elf32_arm_nabi_write_core_note): Add ATTRIBUTE_NONSTRING
201 to data.
202 * elf32-ppc.c (ppc_elf_write_core_note): Likewise.
203 * elf32-s390.c (elf_s390_write_core_note): Likewise.
204 * elf64-s390.c (elf_s390_write_core_note): Likewise.
205 * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Likewise.
206 * elf64-x86-64.c (elf_x86_64_write_core_note): Add GCC diagnostic
207 pragmas.
208 * peXXigen.c (_bfd_XXi_swap_scnhdr_out): Use strnlen to avoid
209 false positive gcc-8 warning.
210 * cofflink.c (_bfd_coff_link_input_bfd): Likewise.
211
212 2018-05-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
213
214 * elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): Fix the order
215 of arguments when warning about different long double types.
216
217 2018-05-03 Simon Atanasyan <simon@atanasyan.com>
218
219 * elf32-mips.c: (elf32_mips_fixup_symbol): New function.
220 (elf_backend_fixup_symbol): New macro.
221 * elfxx-mips.c: (mips_elf_output_extsym): Discard _gp_disp
222 handling.
223 (_bfd_mips_elf_finish_dynamic_symbol): Likewise.
224
225 2018-04-30 Francois H. Theron <francois.theron@netronome.com>
226
227 * Makefile.am: Added NFP files to build.
228 * archures.c: Added bfd_arch_nfp
229 * config.bfd: Added NFP support.
230 * configure.ac: Added NFP support.
231 * cpu-nfp.c: New, for NFP support.
232 * elf-bfd.h: Added elf_section_info()
233 * elf64-nfp.c: New, for NFP support.
234 * po/SRC-POTFILES.in: Added NFP source files.
235 * targets.c: Added nfp_elf64_vec
236 * bfd-in2.h: Regenerate.
237 * Makefile.in: Regenerate.
238 * configure: Regenerate.
239
240 2018-04-27 Alan Modra <amodra@gmail.com>
241
242 * bfd-in2.h: Regenerate.
243 * libbfd.h: Regenerate.
244
245 2018-04-27 Alan Modra <amodra@gmail.com>
246
247 PR 23123
248 PR 22374
249 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Don't drop plt
250 relocs for ifuncs.
251 * elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Comment fixes.
252
253 2018-04-26 Pedro Alves <palves@redhat.com>
254
255 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't consider
256 ifunc and non-ifunc symbols duplicates.
257
258 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
259 Mickaël Guêné <mickael.guene@st.com>
260
261 * elf32-arm.c (elf32_arm_fdpic_thumb_plt_entry): New.
262 (elf32_arm_plt_needs_thumb_stub_p): Handle thumb-only case.
263 (elf32_arm_populate_plt_entry): Likewise.
264 (elf32_arm_output_plt_map_1): Likewise.
265 (elf32_arm_output_arch_local_syms): Likewise.
266
267 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
268 Mickaël Guêné <mickael.guene@st.com>
269
270 * elf32-arm.c (elf32_arm_finish_dynamic_symbol): Handle
271 _GLOBAL_OFFSET_TABLE_ in FDPIC mode.
272
273 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
274 Mickaël Guêné <mickael.guene@st.com>
275
276 * elf32-arm.c (bfd_elf32_arm_set_target_params): Handle FDPIC case
277 for R_ARM_TARGET2.
278
279 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
280 Mickaël Guêné <mickael.guene@st.com>
281
282 * elf32-arm.c (DEFAULT_STACK_SIZE): New.
283 (elf32_arm_always_size_sections): Create stack segment.
284
285 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
286 Mickaël Guêné <mickael.guene@st.com>
287
288 * bfd-in2.h (BFD_RELOC_ARM_TLS_GD32_FDPIC)
289 (BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC): New
290 relocations.
291 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_TLS_GD32_FDPIC,
292 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC relocations.
293 (elf32_arm_reloc_map): Add R_ARM_TLS_GD32_FDPIC,
294 R_ARM_TLS_LDM32_FDPIC, R_ARM_TLS_IE32_FDPIC.
295 (struct elf32_arm_link_hash_table): Update comment.
296 (elf32_arm_final_link_relocate): Handle TLS FDPIC relocations.
297 (IS_ARM_TLS_RELOC): Likewise.
298 (elf32_arm_check_relocs): Likewise.
299 (allocate_dynrelocs_for_symbol): Likewise.
300 (elf32_arm_size_dynamic_sections): Update comment.
301 * reloc.c: Add BFD_RELOC_ARM_TLS_GD32_FDPIC,
302 BFD_RELOC_ARM_TLS_LDM32_FDPIC, BFD_RELOC_ARM_TLS_IE32_FDPIC.
303
304 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
305 Mickaël Guêné <mickael.guene@st.com>
306
307 * elf32-arm.c (elf32_arm_fdpic_plt_entry): New.
308 (elf32_arm_create_dynamic_sections): Handle FDPIC.
309 (elf32_arm_allocate_plt_entry): Likewise.
310 (elf32_arm_populate_plt_entry): Likewise.
311 (elf32_arm_output_plt_map_1): Likewise.
312
313 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
314 Mickaël Guêné <mickael.guene@st.com>
315
316 * elf32-arm.c (struct fdpic_local): New.
317 (elf_arm_obj_tdata): Add local_fdpic_cnts field.
318 (elf32_arm_local_fdpic_cnts): New.
319 (struct fdpic_global): New.
320 (elf32_arm_link_hash_entry): Add fdpic_cnts field.
321 (elf32_arm_link_hash_table): Add srofixup field.
322 (arm_elf_add_rofixup): New.
323 (arm_elf_fill_funcdesc): New.
324 (elf32_arm_link_hash_newfunc): Handle fdpic_cnts.
325 (elf32_arm_allocate_local_sym_info): Likewise.
326 (create_got_section): Create .rofixup section.
327 (elf32_arm_copy_indirect_symbol): Handle fdpic_cnts.
328 (bfd_elf32_arm_set_target_params): Handle FDPIC.
329 (elf32_arm_final_link_relocate): Likewise.
330 (elf32_arm_check_relocs): Likewise.
331 (allocate_dynrelocs_for_symbol): Likewise.
332 (elf32_arm_size_dynamic_sections): Likewise.
333 (elf32_arm_finish_dynamic_sections): Likewise.
334 (elf32_arm_output_arch_local_syms): Likewise.
335 (elf32_arm_fdpic_omit_section_dynsym): New.
336
337 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
338 Mickaël Guêné <mickael.guene@st.com>
339
340 * bfd-in2.c (BFD_RELOC_ARM_GOTFUNCDESC)
341 (BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC)
342 (BFD_RELOC_ARM_FUNCDESC_VALUE): New.
343 * elf32-arm.c (elf32_arm_howto_table_2): Add R_ARM_GOTFUNCDESC,
344 R_ARM_GOTOFFFUNCDESC, R_ARM_FUNCDESC, R_ARM_FUNCDESC_VALUE.
345 (elf32_arm_howto_from_type): Take new members of
346 elf32_arm_howto_table_2 into account.
347 (elf32_arm_reloc_map): Add BFD_RELOC_ARM_GOTFUNCDESC,
348 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
349 BFD_RELOC_ARM_FUNCDESC_VALUE.
350 * reloc.c: Add BFD_RELOC_ARM_GOTFUNCDESC,
351 BFD_RELOC_ARM_GOTOFFFUNCDESC, BFD_RELOC_ARM_FUNCDESC,
352 BFD_RELOC_ARM_FUNCDESC_VALUE.
353
354 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
355 Mickaël Guêné <mickael.guene@st.com>
356
357 * elf32-arm.c (elf32_arm_print_private_bfd_data): Support
358 EF_ARM_PIC and ELFOSABI_ARM_FDPIC.
359 (elf32_arm_post_process_headers): Support ELFOSABI_ARM_FDPIC.
360 (ELF_OSABI): Define to ELFOSABI_ARM_FDPIC.
361
362 2018-04-25 Christophe Lyon <christophe.lyon@st.com>
363 Mickaël Guêné <mickael.guene@st.com>
364
365 * config.bfd (arm*-*-linux-*): Add arm_elf32_fdpic_be_vec and
366 arm_elf32_fdpic_le_vec to targ_selvecs. Accept
367 arm*-*-uclinuxfdpiceabi.
368 * configure.ac: Add support for arm_elf32_fdpic_be_vec and
369 arm_elf32_fdpic_le_vec.
370 * configure: Regenerate.
371 * elf32-arm.c (struct elf32_arm_link_hash_table): Add fdpic_p.
372 (elf32_arm_link_hash_table_create): Initialize fdpic_p.
373 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME, TARGET_BIG_SYM)
374 (TARGET_BIG_NAME, elf_match_priority): Define for FDPIC targets.
375 (elf32_arm_fdpic_link_hash_table_create): New.
376 * targets.c (_bfd_target_vector): Add arm_elf32_fdpic_be_vec and
377 arm_elf32_fdpic_le_vec.
378
379 2018-04-25 Alan Modra <amodra@gmail.com>
380
381 * elf-linux-core.h: Disable gcc-8 string truncation warning.
382 * elf.c (elfcore_write_prpsinfo): Likewise.
383
384 2018-04-25 Alan Modra <amodra@gmail.com>
385
386 * Makefile.am: Remove arm-aout and arm-coff support.
387 * config.bfd: Likewise.
388 * configure.ac: Likewise.
389 * targets.c: Likewise.
390 * aout-arm.c: Delete.
391 * armnetbsd.c: Delete.
392 * riscix.c: Delete.
393 * Makefile.in: Regenerate.
394 * configure: Regenerate.
395 * po/SRC-POTFILES.in: Regenerate.
396
397 2018-04-24 Nick Clifton <nickc@redhat.com>
398
399 PR 23113
400 * elf.c (ignore_section_sym): Check for the output_section pointer
401 being NULL before dereferencing it.
402
403 PR 23110
404 * peXXigen.c (_bfd_XX_bfd_copy_private_bfd_data_common): Check for
405 a negative PE_DEBUG_DATA size before iterating over the debug data.
406
407 2018-04-23 Alan Modra <amodra@gmail.com>
408
409 * elf-linux-core.h: Revert last change.
410 * elf.c: Likewise.
411
412 2018-04-23 Nick Clifton <nickc@redhat.com>
413
414 PR 23056
415 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
416 the end of the string table, and zero it.
417
418 2018-04-23 Alan Modra <amodra@gmail.com>
419
420 * elf-linux-core.h (swap_linux_prpsinfo32_ugid32_out): Disable
421 gcc-8 string truncation warning.
422 (swap_linux_prpsinfo32_ugid16_out): Likewise.
423 (swap_linux_prpsinfo64_ugid32_out): Likewise.
424 (swap_linux_prpsinfo64_ugid16_out): Likewise.
425 * elf.c (elfcore_write_prpsinfo): Likewise.
426
427 2018-04-23 Nick Clifton <nickc@redhat.com>
428
429 PR 23056
430 * aoutx.h (aout_get_external_symbols): Allocate an extra byte at
431 the end of the string table, and zero it.
432
433 2018-04-20 Alan Modra <amodra@gmail.com>
434
435 PR 22978
436 * elf32-hppa.c (got_relocs_needed): Add extra param to special
437 case both dtprel and tprel relocs.
438 (allocate_dynrelocs): Adjust conditions for got relocs.
439 (elf32_hppa_relocate_section): Likewise for local sym got relocs.
440 Emit dynamic relocs on TLS GOT entries for shared libraries,
441 not when pic. Omit dynamic reloc on dtprel entry when local,
442 and on tprel entry when local and executable.
443
444 2018-04-19 Alan Modra <amodra@gmail.com>
445
446 PR 22537
447 * elf32-hppa.c (elf32_hppa_size_stubs): Init "destination" to -1.
448 (hppa_type_of_stub): Don't return a long branch stub for
449 symbols other than those defined statically.
450
451 2018-04-19 Alan Modra <amodra@gmail.com>
452
453 * Makefile.am: Revert 2018-04-18 coff-mips changes.
454 * config.bfd: Add back mips_ecoff_le_vec and mips_ecoff_be_vec
455 to selvecs for mips targets change 2018-04-18.
456 * configure.ac: Reinstate mips_ecoff_le_vec, mips_ecoff_be_vec
457 and mips_ecoff_bele_vec.
458 * targets.c: Likewise.
459 * coff-mips.c: Resurrect.
460 * Makefile.in: Regenerate.
461 * configure: Regenerate.
462 * po/SRC-POTFILES.in: Regenerate.
463
464 2018-04-18 Alan Modra <amodra@gmail.com>
465
466 * Makefile.am: Remove mips aout and coff support.
467 * config.bfd: Likewise.
468 * configure.ac: Likewise.
469 * targets.c: Likewise.
470 * coff-mips.c: Delete
471 * mipsbsd.c: Delete
472 * pe-mips.c: Delete
473 * pei-mips.c: Delete
474 * Makefile.in: Regenerate.
475 * configure: Regenerate.
476 * po/SRC-POTFILES.in: Regenerate.
477
478 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
479
480 * elf32-i386.c (elf32_bed): Define before including
481 "elf32-target.h".
482 * elf64-x86-64.c (elf64_bed): Define before including
483 "elf64-target.h".
484 (elf32_bed): Define before including "elf32-target.h".
485
486 2018-04-17 H.J. Lu <hongjiu.lu@intel.com>
487
488 PR ld/23055
489 * elfxx-x86.c (_bfd_x86_elf_link_setup_gnu_properties): Use a
490 normal input file with compatible relocation.
491
492 2018-04-18 Alan Modra <amodra@gmail.com>
493
494 * Makefile.am: Remove support for assorted i386 aout and coff targets.
495 * config.bfd: Likewise.
496 * configure.ac: Likewise.
497 * doc/bfdint.texi: Likewise.
498 * targets.c: Likewise.
499 * freebsd.h: Delete.
500 * i386dynix.c: Delete.
501 * i386freebsd.c: Delete.
502 * i386linux.c: Delete.
503 * i386mach3.c: Delete.
504 * i386netbsd.c: Delete.
505 * i386os9k.c: Delete.
506 * Makefile.in: Regenerate.
507 * configure: Regenerate.
508 * po/SRC-POTFILES.in: Regenerate.
509
510 2018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com>
511
512 Microblaze Target: PIC data text relative
513
514 * bfd/reloc.c (2 new BFD relocations):
515 BFD_RELOC_MICROBLAZE_64_TEXTPCREL &
516 BFD_RELOC_MICROBLAZE_64_TEXTPCREL
517 * bfd/bfd-in2.h: Regenerate
518 * bfd/libbfd.h: Regenerate
519 * bfd/elf32-microblaze.c (Handle new relocs): define 'HOWTO' of 3
520 new relocs and handle them in both relocate and relax functions.
521 (microblaze_elf_reloc_type_lookup): add mapping between for new
522 bfd relocs.
523 (microblaze_elf_relocate_section): Handle new relocs in case of
524 elf relocation.
525 (microblaze_elf_relax_section): Handle new relocs for elf relaxation.
526
527 2018-04-17 Nick Clifton <nickc@redhat.com>
528
529 PR 23055
530 * aoutx.h (find_nearest_line): Check that the symbol name exists
531 and is long enough, before attempting to see if it is for a .o
532 file.
533 * hash.c (bfd_hash_hash): Add an assertion that the string is not
534 NULL.
535 * linker.c (bfd_link_hash_lookup): Fail if the table or string are
536 NULL.
537 (_bfd_generic_link_add_archive_symbols): Fail if an archive entry
538 has no name.
539
540 PR 23065
541 * dwarf2.c (concat_filename): Check for a NULL table pointer.
542
543 2018-04-16 Nick Clifton <nickc@redhat.com>
544
545 PR 23061
546 * coffgen.c (coff_pointerize_aux): Check for an out of range
547 fixup.
548
549 2018-04-16 Alan Modra <amodra@gmail.com>
550
551 * Makefile.am: Remove arm-epoc-pe support.
552 * coff-arm.c: Likewise.
553 * config.bfd: Likewise.
554 * configure.ac: Likewise.
555 * targets.c: Likewise.
556 * epoc-pe-arm.c: Delete.
557 * epoc-pei-arm.c: Delete.
558 * Makefile.in: Regenerate.
559 * configure: Regenerate.
560 * po/SRC-POTFILES.in: Regenerate.
561
562 2018-04-16 Alan Modra <amodra@gmail.com>
563
564 * Makefile.am: Remove sparc-aout and sparc-coff support.
565 * config.bfd: Likewise.
566 * configure.ac: Likewise.
567 * targets.c: Likewise.
568 * aout-sparcle.c: Delete.
569 * aoutf1.h: Delete.
570 * cf-sparclynx.c: Delete.
571 * coff-sparc.c: Delete.
572 * demo64.c: Delete.
573 * sparclinux.c: Delete.
574 * sparclynx.c: Delete.
575 * sparcnetbsd.c: Delete.
576 * sunos.c: Delete.
577 * Makefile.in: Regenerate.
578 * configure: Regenerate.
579 * po/SRC-POTFILES.in: Regenerate.
580
581 2018-04-16 Alan Modra <amodra@gmail.com>
582
583 * Makefile.am: Remove m68k-aout and m68k-coff support.
584 * aoutf1.h: Likewise.
585 * aoutx.h: Likewise.
586 * archive.c: Likewise.
587 * bfd-in.h: Likewise.
588 * bfd.c: Likewise.
589 * coffcode.h: Likewise.
590 * coffswap.h: Likewise.
591 * config.bfd: Likewise.
592 * configure.ac: Likewise.
593 * configure.host: Likewise.
594 * doc/bfd.texinfo: Likewise.
595 * doc/bfdint.texi: Likewise.
596 * freebsd.h: Likewise.
597 * gen-aout.c: Likewise.
598 * hpux-core.c: Likewise.
599 * libaout.h: Likewise.
600 * libbfd-in.h: Likewise.
601 * pdp11.c: Likewise.
602 * peicode.h: Likewise.
603 * riscix.c: Likewise.
604 * targets.c: Likewise.
605 * aout0.c: Delete.
606 * coff-apollo.c: Delete.
607 * coff-aux.c: Delete.
608 * coff-m68k.c: Delete.
609 * coff-svm68k.c: Delete.
610 * coff-u68k.c: Delete.
611 * hosts/delta68.h: Delete.
612 * hosts/hp300bsd.h: Delete.
613 * hosts/m68kaux.h: Delete.
614 * hosts/news.h: Delete.
615 * hp300bsd.c: Delete.
616 * hp300hpux.c: Delete.
617 * liboasys.h: Delete.
618 * m68k4knetbsd.c: Delete.
619 * m68klinux.c: Delete.
620 * m68knetbsd.c: Delete.
621 * oasys.c: Delete.
622 * versados.c: Delete.
623 * Makefile.in: Regenerate.
624 * bfd-in2.h: Regenerate.
625 * configure: Regenerate.
626 * libbfd.h: Regenerate.
627 * po/SRC-POTFILES.in: Regenerate.
628
629 2018-04-16 Alan Modra <amodra@gmail.com>
630
631 * Makefile.am: Remove sh5 and sh64 support.
632 * archures.c: Likewise.
633 * config.bfd: Likewise.
634 * configure.ac: Likewise.
635 * cpu-sh.c: Likewise.
636 * elf32-sh-relocs.h: Likewise.
637 * elf32-sh.c: Likewise.
638 * targets.c: Likewise.
639 * elf32-sh64-com.c: Delete.
640 * elf32-sh64.c: Delete.
641 * elf32-sh64.h: Delete.
642 * elf64-sh64.c: Delete.
643 * Makefile.in: Regenerate.
644 * bfd-in2.h: Regenerate.
645 * configure: Regenerate.
646 * po/SRC-POTFILES.in: Regenerate.
647
648 2018-04-16 Alan Modra <amodra@gmail.com>
649
650 * Makefile.am: Remove sh-symbianelf support.
651 * config.bfd: Likewise.
652 * configure.ac: Likewise.
653 * targets.c: Likewise.
654 * elf32-sh-symbian.c: Delete.
655 * Makefile.in: Regenerate.
656 * configure: Regenerate.
657 * po/SRC-POTFILES.in: Regenerate.
658
659 2018-04-16 Alan Modra <amodra@gmail.com>
660
661 * Makefile.am: Remove vax-bsd and vax-ultrix support.
662 * config.bfd: Likewise.
663 * configure.ac: Likewise.
664 * targets.c: Likewise.
665 * vaxbsd.c: Delete.
666 * Makefile.in: Regenerate.
667 * configure: Regenerate.
668 * po/SRC-POTFILES.in: Regenerate.
669
670 2018-04-16 Alan Modra <amodra@gmail.com>
671
672 * Makefile.am: Remove w65 support.
673 * archures.c: Likewise.
674 * coffcode.h: Likewise.
675 * config.bfd: Likewise.
676 * configure.ac: Likewise.
677 * targets.c: Likewise.
678 * coff-w65.c: Delete.
679 * cpu-w65.c: Delete.
680 * Makefile.in: Regenerate.
681 * bfd-in2.h: Regenerate.
682 * configure: Regenerate.
683 * po/SRC-POTFILES.in: Regenerate.
684
685 2018-04-16 Alan Modra <amodra@gmail.com>
686
687 * Makefile.am: Remove we32k support.
688 * archures.c: Likewise.
689 * coffcode.h: Likewise.
690 * config.bfd: Likewise.
691 * configure.ac: Likewise.
692 * targets.c: Likewise.
693 * coff-we32k.c: Delete.
694 * cpu-we32k.c: Delete.
695 * Makefile.in: Regenerate.
696 * bfd-in2.h: Regenerate.
697 * configure: Regenerate.
698 * po/SRC-POTFILES.in: Regenerate.
699
700 2018-04-16 Alan Modra <amodra@gmail.com>
701
702 * Makefile.am: Remove m88k support.
703 * aoutx.h: Likewise.
704 * archures.c: Likewise.
705 * coffcode.h: Likewise.
706 * coffswap.h: Likewise.
707 * config.bfd: Likewise.
708 * configure.ac: Likewise.
709 * cpu-ns32k.c: Likewise.
710 * elf32-nds32.c: Likewise.
711 * mach-o.c: Likewise.
712 * netbsd-core.c: Likewise.
713 * reloc.c: Likewise.
714 * targets.c: Likewise.
715 * coff-m88k.c: Delete.
716 * cpu-m88k.c: Delete.
717 * elf32-m88k.c: Delete.
718 * hosts/m88kmach3.h: Delete.
719 * m88kmach3.c: Delete.
720 * m88kopenbsd.c: Delete.
721 * Makefile.in: Regenerate.
722 * bfd-in2.h: Regenerate.
723 * configure: Regenerate.
724 * po/SRC-POTFILES.in: Regenerate.
725
726 2018-04-16 Alan Modra <amodra@gmail.com>
727
728 * Makefile.am: Remove i370 support.
729 * archures.c: Likewise.
730 * config.bfd: Likewise.
731 * configure.ac: Likewise.
732 * targets.c: Likewise.
733 * cpu-i370.c: Delete.
734 * elf32-i370.c: Delete.
735 * Makefile.in: Regenerate.
736 * bfd-in2.h: Regenerate.
737 * configure: Regenerate.
738 * po/SRC-POTFILES.in: Regenerate.
739
740 2018-04-16 Alan Modra <amodra@gmail.com>
741
742 * Makefile.am: Remove h8500 support.
743 * archures.c: Likewise.
744 * coffcode.h: Likewise.
745 * config.bfd: Likewise.
746 * configure.ac: Likewise.
747 * targets.c: Likewise.
748 * coff-h8500.c: Delete.
749 * cpu-h8500.c: Delete.
750 * Makefile.in: Regenerate.
751 * bfd-in2.h: Regenerate.
752 * configure: Regenerate.
753 * po/SRC-POTFILES.in: Regenerate.
754
755 2018-04-16 Alan Modra <amodra@gmail.com>
756
757 * Makefile.am: Remove h8300-coff support.
758 * coffcode.h: Likewise.
759 * config.bfd: Likewise.
760 * configure.ac: Likewise.
761 * reloc16.c: Likewise.
762 * targets.c: Likewise.
763 * coff-h8300.c: Delete.
764 * Makefile.in: Regenerate.
765 * configure: Regenerate.
766 * po/SRC-POTFILES.in: Regenerate.
767
768 2018-04-16 Alan Modra <amodra@gmail.com>
769
770 * Makefile.am: Remove IEEE 695 support.
771 * archures.c: Likewise.
772 * bfd.c: Likewise.
773 * config.bfd: Likewise.
774 * configure.ac: Likewise.
775 * doc/bfd.texinfo: Likewise.
776 * doc/bfdint.texi: Likewise.
777 * doc/bfdsumm.texi: Likewise.
778 * section.c: Likewise.
779 * targets.c: Likewise.
780 * ieee.c: Delete.
781 * libieee.h: Delete.
782 * Makefile.in: Regenerate.
783 * bfd-in2.h: Regenerate.
784 * configure: Regenerate.
785 * po/SRC-POTFILES.in: Regenerate.
786
787 2018-04-16 Alan Modra <amodra@gmail.com>
788
789 * config.bfd: Remove tandem support.
790
791 2018-04-16 Alan Modra <amodra@gmail.com>
792
793 * Makefile.am: Remove newsos3 support.
794 * aoutx.h: Likewise.
795 * config.bfd: Likewise.
796 * configure.ac: Likewise.
797 * targets.c: Likewise.
798 * newsos3.c: Delete.
799 * Makefile.in: Regenerate.
800 * configure: Regenerate.
801 * po/SRC-POTFILES.in: Regenerate.
802
803 2018-04-16 Alan Modra <amodra@gmail.com>
804
805 * Makefile.am: Remove netware support.
806 * bfd-in.h: Likewise.
807 * bfd.c: Likewise.
808 * config.bfd: Likewise.
809 * configure.ac: Likewise.
810 * doc/bfdint.texi: Likewise.
811 * ecoff.c: Likewise.
812 * targets.c: Likewise.
813 * libnlm.h: Delete.
814 * nlm-target.h: Delete.
815 * nlm.c: Delete.
816 * nlm32-alpha.c: Delete.
817 * nlm32-i386.c: Delete.
818 * nlm32-ppc.c: Delete.
819 * nlm32-sparc.c: Delete.
820 * nlm32.c: Delete.
821 * nlm64.c: Delete.
822 * nlmcode.h: Delete.
823 * nlmswap.h: Delete.
824 * Makefile.in: Regenerate.
825 * bfd-in2.h: Regenerate.
826 * configure: Regenerate.
827 * po/SRC-POTFILES.in: Regenerate.
828
829 2018-04-16 Alan Modra <amodra@gmail.com>
830
831 * archures.c: Remove tahoe support.
832 * config.bfd: Likewise.
833 * configure.ac: Likewise.
834 * hosts/tahoe.h: Delete.
835 * bfd-in2.h: Regenerate.
836 * configure: Regenerate.
837
838 2018-04-14 Alan Modra <amodra@gmail.com>
839
840 * elf-bfd.h (struct elf_backend_data): Add relropagesize.
841 * elfxx-target.h (ELF_RELROPAGESIZE): Provide default and
842 sanity test.
843 (elfNN_bed): Init relropagesize.
844 * bfd.c (bfd_emul_get_commonpagesize): Add boolean param to
845 select relropagesize.
846 * elf32-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
847 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
848 (ELF_MINPAGESIZE): Don't define.
849 * elf64-ppc.c (ELF_COMMONPAGESIZE): Define as 0x1000.
850 (ELF_RELROPAGESIZE): Define as ELF_MAXPAGESIZE.
851 * bfd-in2.h: Regenerate.
852
853 2018-04-14 Alan Modra <amodra@gmail.com>
854
855 * elf32-ppc.c (ELF_MAXPAGESIZE, ELF_COMMONPAGESIZE): Don't depend
856 on __QNXTARGET__ define.
857
858 2018-04-14 Alan Modra <amodra@gmail.com>
859
860 * config.bfd: Add powerpc-*-lynxos* and powerpc-*-windiss*
861 to obsolete list.
862
863 2018-04-11 Alan Modra <amodra@gmail.com>
864
865 * aout-adobe.c: Delete.
866 * bout.c: Delete.
867 * coff-i860.c: Delete.
868 * coff-i960.c: Delete.
869 * cpu-i860.c: Delete.
870 * cpu-i960.c: Delete.
871 * elf32-i860.c: Delete.
872 * elf32-i960.c: Delete.
873 * hosts/i860mach3.h: Delete.
874 * Makefile.am: Remove i860, i960, bout, and adobe support.
875 * archures.c: Remove i860 and i960 support.
876 * coffcode.h: Likewise.
877 * reloc.c: Likewise.
878 * aoutx.h: Comment updates.
879 * archive.c: Remove BOUT and i960 support.
880 * bfd.c: Remove BOUT support.
881 * coffswap.h: Remove i960 support.
882 * config.bfd: Remove i860, i960 and adobe targets.
883 * configure.ac: Remove adode, bout, i860, i960, icoff targets.
884 * targets.c: Likewise.
885 * ieee.c: Remove i960 support.
886 * mach-o.c: Remove i860 support.
887 * Makefile.in: Regenerate.
888 * bfd-in2.h: Regenerate.
889 * configure: Regenerate.
890 * libbfd.h: Regenerate.
891 * po/SRC-POTFILES.in: Regenerate.
892
893 2018-04-09 Maciej W. Rozycki <macro@mips.com>
894
895 * elf64-mips.c (mips_elf64_write_rel): Handle a NULL BFD pointer
896 in the BFD symbol referred by the relocation.
897 (mips_elf64_write_rela): Likewise.
898
899 2018-04-09 Maciej W. Rozycki <macro@mips.com>
900
901 * elf64-mips.c (mips_elf64_slurp_one_reloc_table): Issue an
902 error for out-of-range `r_sym' values.
903
904 2018-04-09 Alan Modra <amodra@gmail.com>
905
906 * elf64-ppc.c (struct _ppc64_elf_section_data): Add has_pltcall field.
907 (struct ppc_link_hash_table): Add can_convert_all_inline_plt.
908 (ppc64_elf_check_relocs): Set has_pltcall.
909 (ppc64_elf_adjust_dynamic_symbol): Discard some PLT entries.
910 (ppc64_elf_inline_plt): New function.
911 (ppc64_elf_size_dynamic_sections): Discard some PLT entries for locals.
912 * elf64-ppc.h (ppc64_elf_inline_plt): Declare.
913 * elf32-ppc.c (has_pltcall): Define.
914 (struct ppc_elf_link_hash_table): Add can_convert_all_inline_plt.
915 (ppc_elf_check_relocs): Set has_pltcall.
916 (ppc_elf_inline_plt): New function.
917 (ppc_elf_adjust_dynamic_symbol): Discard some PLT entries.
918 (ppc_elf_size_dynamic_sections): Likewise.
919 * elf32-ppc.h (ppc_elf_inline_plt): Declare.
920
921 2018-04-09 Alan Modra <amodra@gmail.com>
922
923 * elf32-ppc.c (ppc_elf_howto_raw): Add PLTSEQ and PLTCALL howtos.
924 (is_plt_seq_reloc): New function.
925 (ppc_elf_check_relocs): Handle PLTSEQ and PLTCALL relocs.
926 (ppc_elf_tls_optimize): Handle inline plt call sequence.
927 (ppc_elf_relax_section): Handle PLTCALL reloc.
928 (ppc_elf_relocate_section): Nop out inline plt call sequence when
929 resolving locally.
930 * elf64-ppc.c (ppc64_elf_howto_raw): Add R_PPC64_PLTSEQ and
931 R_PPC64_PLTCALL entries. Comment R_PPC64_TOCSAVE.
932 (has_tls_get_addr_call): Correct comment.
933 (is_branch_reloc): Add PLTCALL.
934 (is_plt_seq_reloc): New function.
935 (ppc64_elf_check_relocs): Handle PLT16_LO_DS reloc. Set
936 has_tls_reloc for R_PPC64_TLSGD and R_PPC64_TLSLD. Create plt
937 entry for R_PPC64_PLTCALL.
938 (ppc64_elf_tls_optimize): Handle inline plt call sequence.
939 (ppc_type_of_stub): Handle PLTCALL reloc.
940 (toc_adjusting_stub_needed): Likewise.
941 (ppc64_elf_relocate_section): Set "can_plt_call" for PLTCALL
942 reloc insn. Nop out inline plt call sequence when resolving
943 locally. Handle __tls_get_addr inline plt call optimization.
944
945 2018-04-09 Alan Modra <amodra@gmail.com>
946
947 * elf64-ppc.c (LOCAL_PLT_ENTRY_SIZE): Define.
948 (struct ppc_stub_hash_entry): Add symtype field.
949 (PLT_KEEP): Define.
950 (struct ppc_link_hash_table): Add pltlocal and relpltlocal.
951 (create_linkage_sections): Create pltlocal and relpltlocal.
952 (ppc64_elf_check_relocs): Allow PLT relocs on local symbols.
953 Set PLT_KEEP.
954 (ppc64_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
955 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
956 (ppc64_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
957 Keep PLT entries for inline calls against locals.
958 (ppc_build_one_stub): Use pltlocal as appropriate.
959 (ppc_size_one_stub): Likewise.
960 (ppc64_elf_size_stubs): Set symtype.
961 (build_global_entry_stubs_and_plt): Init pltlocal and write
962 relpltlocal for globals.
963 (write_plt_relocs_for_local_syms): Likewise for local syms.
964 (ppc64_elf_relocate_section): Support PLT for local syms.
965 * elf32-ppc.c (PLT_KEEP): Define.
966 (struct ppc_elf_link_hash_table): Add pltlocal and relpltlocal.
967 (ppc_elf_create_glink): Create pltlocal and relpltlocal.
968 (ppc_elf_check_relocs): Allow PLT relocs on local symbols.
969 Set PLT_KEEP. Adjust update_local_sym_info call.
970 (ppc_elf_adjust_dynamic_symbol): Keep PLT entries for inline calls.
971 (allocate_dynrelocs): Allocate pltlocal and relpltlocal.
972 (ppc_elf_size_dynamic_sections): Size pltlocal and relpltlocal.
973 (ppc_elf_relocate_section): Support PLT16 relocs for local syms.
974 (write_global_sym_plt): Init pltlocal and write relpltlocal.
975 (ppc_finish_symbols): Likewise for locals.
976
977 2018-04-09 Alan Modra <amodra@gmail.com>
978
979 * elf64-ppc.c (ppc_build_one_stub): Move output of PLT relocs
980 for local symbols to..
981 (write_plt_relocs_for_local_syms): ..here. New function.
982 (ppc64_elf_finish_dynamic_symbol): Move output of PLT relocs for
983 global symbols to..
984 (build_global_entry_stubs_and_plt): ..here. Rename from
985 build_global_entry_stubs.
986 (ppc64_elf_build_stubs): Always call build_global_entry_stubs_and_plt.
987 Call write_plt_relocs_for_local_syms.
988 * elf32-ppc.c (get_sym_h): New function.
989 (ppc_elf_relax_section): Use get_sym_h.
990 (ppc_elf_relocate_section): Move output of PLT relocs and glink
991 stubs for local symbols to..
992 (ppc_finish_symbols): ..here. New function.
993 (ppc_elf_finish_dynamic_symbol): Move output of PLT relocs for
994 global syms to..
995 (write_global_sym_plt): ..here. New function.
996 * elf32-ppc.h (ppc_elf_modify_segment_map): Delete attribute.
997 (ppc_finish_symbols): Declare.
998
999 2018-04-09 Alan Modra <amodra@gmail.com>
1000
1001 * elf32-ppc.c (ppc_elf_check_relocs): Handle PLT16 relocs.
1002 (ppc_elf_relocate_section): Likewise.
1003 * elf64-ppc.c (ppc64_elf_check_relocs): Handle PLT16_LO_DS.
1004 (ppc64_elf_relocate_section): Likewise. Correct PLT16
1005 resolution to plt entry relative to toc pointer.
1006
1007 2018-04-09 Alan Modra <amodra@gmail.com>
1008
1009 * elf64-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
1010 TLS_TPRELGD, TLS_EXPLICIT): Renumber. Test TLS_TLS throughout
1011 file when other TLS flags are tested in a mask.
1012 (TLS_MARK, NON_GOT): Define.
1013 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
1014 (update_local_sym_info): Don't create got entry when NON_GOT.
1015 (ppc64_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
1016 Set TLS_MARK.
1017 (get_tls_mask): Do toc lookup if tls_mask is just TLS_MARK.
1018 (ppc64_elf_relocate_section): Likewise.
1019 (ppc64_elf_tls_optimize): Don't attempt to optimize indirect
1020 __tls_get_addr calls lacking a marker reloc.
1021 * elf32-ppc.c (TLS_TLS, TLS_GD, TLS_LD, TLS_TPREL, TLS_DTPREL,
1022 TLS_TPRELGD): Renumber. Update comment.
1023 (TLS_MARK, NON_GOT): Define.
1024 (PLT_IFUNC): Redefine, and test TLS_TLS throughout file as well.
1025 (update_local_sym_info): Don't create got entry when NON_GOT.
1026 (ppc_elf_check_relocs): Pass NON_GOT with PLT_IFUNC.
1027 Set TLS_MARK.
1028 (ppc_elf_tls_optimize): Don't attempt to optimize indirect
1029 __tls_get_addr calls lacking a marker reloc.
1030
1031 2018-04-06 H.J. Lu <hongjiu.lu@intel.com>
1032
1033 * elf64-x86-64.c (elf_x86_64_info_to_howto): Don't mask out
1034 R_X86_64_converted_reloc_bit.
1035
1036 2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
1037
1038 PR gas/22318
1039 * configure: Regenerated.
1040
1041 2018-04-05 Alan Modra <amodra@gmail.com>
1042
1043 * elf-hppa.h (elf_hppa_info_to_howto): Init howto to NULL.
1044 (elf_hppa_info_to_howto_rel): Likewise.
1045
1046 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1047
1048 * elf-hppa.h (elf_hppa_info_to_howto): Also return
1049 unsuccessfully for unimplemented relocations.
1050 (elf_hppa_info_to_howto_rel): Likewise.
1051
1052 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1053
1054 * elf32-i860.c (lookup_howto): Add `abfd' parameter. Set the
1055 `bfd_error_bad_value' error and call `_bfd_error_handler' on a
1056 howto lookup failure.
1057 (elf32_i860_reloc_type_lookup): Adjust `lookup_howto' call
1058 accordingly.
1059 (elf32_i860_info_to_howto_rela): Likewise.
1060 (elf32_i860_relocate_splitn): Likewise.
1061 (elf32_i860_relocate_pc16): Likewise.
1062 (elf32_i860_relocate_pc26): Likewise.
1063 (elf32_i860_relocate_section): Likewise.
1064
1065 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1066
1067 * elf32-visium.c (visium_info_to_howto_rela): Correct the range
1068 check for `visium_elf_howto_table' table access.
1069
1070 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1071
1072 * elf32-iq2000.c (iq2000_info_to_howto_rela): Correct the range
1073 check for `iq2000_elf_howto_table' table access.
1074
1075 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1076
1077 * elf32-frv.c (frv_info_to_howto_rela): Correct the range check
1078 for `elf32_frv_howto_table' table access.
1079
1080 2018-04-04 Maciej W. Rozycki <macro@mips.com>
1081
1082 * elf32-mips.c (mips_elf32_rtype_to_howto): Also return
1083 unsuccessfully for placeholder howtos.
1084 * elf64-mips.c (mips_elf64_rtype_to_howto): Likewise.
1085 * elfn32-mips.c (mips_elf_n32_rtype_to_howto): Likewise.
1086
1087 2018-03-29 Maciej W. Rozycki <macro@mips.com>
1088
1089 * elf32-mips.c (mips_info_to_howto_rel): Remove the calls to
1090 `_bfd_error_handler' and to set the `bfd_error_bad_value' error.
1091
1092 2018-03-28 Maciej W. Rozycki <macro@mips.com>
1093
1094 * elf-hppa.h (elf_hppa_info_to_howto_rel): Remove
1095 ATTRIBUTE_UNUSED from `abfd'.
1096
1097 2018-03-28 Maciej W. Rozycki <macro@mips.com>
1098
1099 * elf-hppa.h (elf_hppa_info_to_howto_rel): Correct
1100 `_bfd_error_handler' call formatting.
1101
1102 2018-03-28 Maciej W. Rozycki <macro@mips.com>
1103
1104 * elf32-mips.c (mips_info_to_howto_rel): Call
1105 `mips_elf32_rtype_to_howto' directly rather than via
1106 `->elf_backend_mips_rtype_to_howto'.
1107
1108 2018-03-28 Renlin Li <renlin.li@arm.com>
1109
1110 PR ld/22970
1111 * elfnn-aarch64.c (IS_AARCH64_TLS_RELOC): Add cases for
1112 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1113 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1114 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1115 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1116 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1117 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1118 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1119 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1120 (elfNN_aarch64_final_link_relocate): Support new relocations.
1121 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Support new
1122 relocations.
1123 (_bfd_aarch64_elf_resolve_relocation): Support new relocations.
1124
1125 2018-03-28 Renlin Li <renlin.li@arm.com>
1126
1127 PR ld/22970
1128 * reloc.c: Add BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
1129 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC,
1130 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12,
1131 BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
1132 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12,
1133 BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
1134 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12,
1135 BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
1136 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12,
1137 BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC.
1138 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add table entry for
1139 TLSLE_LDST16_TPREL_LO12,
1140 TLSLE_LDST16_TPREL_LO12_NC,
1141 TLSLE_LDST32_TPREL_LO12,
1142 TLSLE_LDST32_TPREL_LO12_NC,
1143 TLSLE_LDST64_TPREL_LO12,
1144 TLSLE_LDST64_TPREL_LO12_NC,
1145 TLSLE_LDST8_TPREL_LO12,
1146 TLSLE_LDST8_TPREL_LO12_NC.
1147 * bfd-in2.h: Regenerated.
1148 * libbfd.h: Regenerated.
1149
1150 2018-03-28 Eric Botcazou <ebotcazou@adacore.com>
1151
1152 PR ld/22972
1153 * elfxx-sparc.c (struct _bfd_sparc_elf_link_hash_entry): Add new flag
1154 has_old_style_got_reloc.
1155 (_bfd_sparc_elf_check_relocs) <GOT relocations>: Set it for old-style
1156 relocations. Fix a couple of long lines.
1157 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: Do not generate
1158 a R_SPARC_NONE for the GOT slot if the symbol is also subject to old-style
1159 GOT relocations.
1160
1161 2018-03-25 H.J. Lu <hongjiu.lu@intel.com>
1162
1163 PR ld/23000
1164 * elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Add
1165 ENDBR64 to the TLSDESC PLT entry.
1166
1167 2018-03-21 Alan Modra <amodra@gmail.com>
1168
1169 * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Trim uninteresting
1170 symbols. Use size_t counts. Delete redundant opd test.
1171
1172 2018-03-21 Alan Modra <amodra@gmail.com>
1173
1174 * elf32-ppc.c (ppc_elf_tls_optimize): Delete locsyms.
1175
1176 2018-03-21 Alan Modra <amodra@gmail.com>
1177
1178 * elf32-ppc.c (struct ppc_elf_link_hash_entry): Make tls_mask
1179 field unsigned.
1180 (update_local_sym_info): Likewise for local_got_tls_masks.
1181 (ppc_elf_tls_optimize): Likewise for lgot_masks.
1182
1183 2018-03-21 Alan Modra <amodra@gmail.com>
1184
1185 * elf64-ppc.c (ppc_size_one_stub): Fix comment typo.
1186 (ppc64_elf_layout_multitoc): Allocate relocs for tprel as we
1187 do in size_dynamic_sections.
1188
1189 2018-03-21 Alan Modra <amodra@gmail.com>
1190
1191 * elf64-ppc.c (ppc64_elf_relocate_section): Don't access rel[1]
1192 without first checking array bounds.
1193 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
1194
1195 2018-03-20 H.J. Lu <hongjiu.lu@intel.com>
1196
1197 PR ld/22983
1198 * elflink.c (bfd_elf_link_mark_dynamic_symbol): Set
1199 non_ir_ref_dynamic if a symbol is made dynamic by --dynamic-list.
1200
1201 2018-03-19 Nick Clifton <nickc@redhat.com>
1202
1203 * po/es.po: Updated Spanish translation.
1204
1205 2018-03-15 Max Filippov <jcmvbkbc@gmail.com>
1206
1207 * elf32-xtensa.c (xlate_map_entry): Change types of address
1208 fields from 'unsigned' to 'bfd_vma'.
1209 (xlate_offset_with_removed_text): Use struct xlate_map_entry as
1210 the key argument to bsearch. Allow offsets past the end of a
1211 section, use the last map entry for translation of such offsets.
1212
1213 2018-03-15 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1214
1215 * elf32-nds32.c (nds32_elf_ex9_build_hash_table): Removed.
1216 Not support the target feature.
1217 (nds32_elf_ex9_itb_base): Likewise.
1218 (nds32_elf_ex9_import_table): Likewise.
1219 (nds32_elf_ex9_finish): Likewise.
1220 (nds32_elf_ex9_reloc_jmp): Likewise.
1221 (nds32_elf_get_insn_with_reg): Likewise.
1222 (nds32_get_local_syms): Likewise.
1223 (nds32_elf_ex9_replace_instruction): Likewise.
1224 (nds32_elf_ifc_calc): Likewise.
1225 (nds32_elf_ifc_finish): Likewise.
1226 (nds32_elf_ifc_replace): Likewise.
1227 (nds32_elf_ifc_reloc): Likewise.
1228
1229 2018-03-14 Alan Modra <amodra@gmail.com>
1230
1231 * elf64-ppc.c (sfpr_define): Adjust for stub_sec size having
1232 sfpr size added before defining alias symbols.
1233 (ppc64_elf_build_stubs): Add stub section padding before
1234 copying sfpr contents and defining save/restore alias symbols.
1235
1236 2018-03-14 H.J. Lu <hongjiu.lu@intel.com>
1237
1238 PR ld/20882
1239 * elflink.c (elf_gc_mark_debug_section): Also check the local
1240 debug definition section.
1241
1242 2018-03-13 Nick Clifton <nickc@redhat.com>
1243
1244 PR 22113
1245 * pei-x86_64.c (pex64_get_unwind_info): Change to a boolean
1246 function. Add an end address parameter. Check access of the data
1247 pointer to make sure that they do not extend beyond the end
1248 address. Return FALSE if any check fails. Add the end address
1249 pointer to the ui structure.
1250 (pex64_xdata_print_uwd_codes): Check accesses of the raw unwind
1251 codes to make sure that they do not extend beyond the end address
1252 pointer. Print an error message and return immediately if any
1253 check fails.
1254
1255 2018-03-09 Nick Clifton <nickc@redhat.com>
1256
1257 * elf64-s390.c (elf_s390_relocate_section): Move check for
1258 relocations against non-allocated sections to before the code that
1259 handles ifunc relocations.
1260 * elf32-s390.c (elf_s390_relocate_section): Likewise.
1261 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Treat
1262 relocs against IFUNC symbols in non-allocated sections as relocs
1263 against FUNC symbols.
1264 * elfxx-sparc.c (_bfd_sparc_elf_relocate_section): Likewise.
1265
1266 2018-03-08 H.J. Lu <hongjiu.lu@intel.com>
1267
1268 PR ld/22929
1269 * elf32-i386.c (elf_i386_relocate_section): Treat relocation
1270 against IFUNC symbol in SHT_NOTE section without SHF_ALLOC as
1271 relocation against FUNC symbol.
1272 * elf64-x86-64.c (elf_x86_64_relocate_section): Likewise.
1273
1274 2018-03-07 Renlin Li <renlin.li@arm.com>
1275
1276 PR ld/20402
1277 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Check absolute
1278 symbol, and don't emit relocation in specific case.
1279
1280 2018-03-07 Alan Modra <amodra@gmail.com>
1281
1282 * elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
1283 (mips_elf64_slurp_one_reloc_table): Pass on error.
1284
1285 2018-03-03 James Cowgill <james.cowgill@mips.com>
1286 Maciej W. Rozycki <macro@mips.com>
1287
1288 PR ld/21900
1289 * elfxx-mips.c (mips_elf_calculate_relocation): Only return
1290 after calling `undefined_symbol' hook if this is an error
1291 condition. Assume the value of 0 for the symbol requested
1292 otherwise.
1293
1294 2018-03-02 Jim Wilson <jimw@sifive.com>
1295
1296 PR 22903
1297 * elfnn-aarch64.c (_bfd_aarch64_resize_stubs): Add 8 bytes for branch
1298 and nop instead of 4.
1299 (elfNN_arch64_build_stubs): Add nop after branch. Increase size by
1300 8 instead of 4.
1301
1302 2018-03-01 Jim Wilson <jimw@sifive.com>
1303
1304 PR 22756
1305 * elfnn-riscv.c (riscv_relax_delete_bytes): When adjust st_size, use
1306 else if instead of if.
1307
1308 2018-03-01 Alan Modra <amodra@gmail.com>
1309
1310 * elf32-ft32.c (ft32_info_to_howto_rela): Correct range test.
1311
1312 2018-02-28 Alan Modra <amodra@gmail.com>
1313
1314 PR 22887
1315 * aoutx.h (swap_std_reloc_in): Correct r_index bound check.
1316
1317 2018-02-28 Nick Clifton <nickc@redhat.com>
1318
1319 PR 22895
1320 PR 22893
1321 * dwarf2.c (read_n_bytes): Replace size parameter with dwarf_block
1322 pointer. Drop unused abfd parameter. Check the size of the block
1323 before initialising the data field. Return the end pointer if the
1324 size is invalid.
1325 (read_attribute_value): Adjust invocations of read_n_bytes.
1326
1327 PR 22894
1328 * dwarf1.c (parse_die): Check the length of form blocks before
1329 advancing the data pointer.
1330
1331 2018-02-28 Alan Modra <amodra@gmail.com>
1332
1333 PR 22887
1334 * aoutx.h (translate_symbol_table): Print an error message and set
1335 bfd_error on finding an invalid name string offset.
1336
1337 2018-02-27 H.J. Lu <hongjiu.lu@intel.com>
1338
1339 * config.in: Regenerated.
1340 * configure: Likewise.
1341 * configure.ac: Add --enable-separate-code.
1342 (DEFAULT_LD_Z_SEPARATE_CODE): New AC_DEFINE_UNQUOTED. Default
1343 to 1 for Linux/x86 targets,
1344 * elf64-x86-64.c (ELF_MAXPAGESIZE): Set to 0x1000 if
1345 DEFAULT_LD_Z_SEPARATE_CODE is 1.
1346
1347 2018-02-27 Nick Clifton <nickc@redhat.com>
1348
1349 * aout-cris.c (swap_ext_reloc_out): Standadize error/warning
1350 message.
1351 * elf-hppa.h (elf_hppa_info_to_howto_rel): Likewise.
1352 * elf32-i386.c (elf_i386_reloc_type_lookup): Likewise.
1353 * elf32-xtensa.c (elf_xtensa_reloc_type_lookup): Likewise.
1354 * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Likewise.
1355 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1356 * elf64-sh64.c (sh_elf64_info_to_howto): Likewise.
1357 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1358 * elfxx-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Likewise.
1359 * elfxx-tilegx.c (tilegx_reloc_type_lookup): Likewise.
1360
1361 PR 22875
1362 * elf-bfd.h (struct elf_backend_data): Change the return type of
1363 the elf_info_to_howto and elf_info_to_howto_rel function pointers
1364 to bfd_boolean.
1365 * elfcode.h (elf_slurp_reloc_table_from_section): Check the return
1366 value from the info_to_howto function and fail if that function
1367 failed.
1368 * elf32-h8300.c (elf32_h8_relocate_section): Check return value
1369 from the info_to_howto function.
1370 (elf32_h8_relax_section): Likewise.
1371 * elf32-lm32.c (lm32_elf_relocate_section): Likewise.
1372 * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Likewise.
1373 * elf32-score.c (s3_bfd_score_elf_relocate_section): Likewise.
1374 * elf32-score7.c (s7_bfd_score_elf_relocate_section): Likewise.
1375 * elf32-tic6x.c (elf32_tic6x_relocate_section): Likewise.
1376 * elf64-ia64-vms.c (elf64_ia64_relocate_section): Likewise.
1377 * elf64-sparc.c (elf64_sparc_slurp_one_reloc_table): Likewise.
1378 * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise.
1379 * elfnn-ia64.c (elfNN_ia64_relocate_section): Likewise.
1380 * elfnn-riscv.c (riscv_elf_check_relocs): Likewise.
1381 (riscv_elf_relocate_section): Likewise.
1382 * elf-hppa.h (elf_hppa_info_to_howto): Change return type to
1383 bfd_boolean. Issue an error message, set an error value and
1384 return FALSE if the reloc is not recognized.
1385 (elf_hppa_info_to_howto_rel): Likewise.
1386 * elf-m10200.c (mn10200_info_to_howto): Likewise.
1387 * elf-m10300.c (mn10300_info_to_howto): Likewise.
1388 * elf.c (_bfd_elf_no_info_to_howto): Likewise.
1389 * elf32-arc.c (arc_info_to_howto_rel): Likewise.
1390 * elf32-arm.c (elf32_arm_info_to_howto): Likewise.
1391 * elf32-avr.c (avr_info_to_howto_rela): Likewise.
1392 * elf32-bfin.c (bfin_info_to_howto): Likewise.
1393 * elf32-cr16.c (elf_cr16_info_to_howto): Likewise.
1394 * elf32-cr16c.c (elf_cr16c_info_to_howto): Likewise.
1395 * elf32-cris.c (elf_cr16c_info_to_howto_rel)
1396 (cris_info_to_howto_rela): Likewise.
1397 * elf32-crx.c (elf_crx_info_to_howto): Likewise.
1398 * elf32-d10v.c (d10v_info_to_howto_rel): Likewise.
1399 * elf32-d30v.c (d30v_info_to_howto_rel, d30v_info_to_howto_rela):
1400 Likewise.
1401 * elf32-dlx.c (dlx_rtype_to_howto, elf32_dlx_info_to_howto)
1402 (elf32_dlx_info_to_howto_rel): Likewise.
1403 * elf32-epiphany.c (epiphany_info_to_howto_rela): Likewise.
1404 * elf32-fr30.c (fr30_info_to_howto_rela): Likewise.
1405 * elf32-frv.c (frv_info_to_howto_rela)
1406 (frvfdpic_info_to_howto_rel): Likewise.
1407 * elf32-ft32.c (ft32_info_to_howto_rela): Likewise.
1408 * elf32-gen.c (elf_generic_info_to_howto)
1409 (elf_generic_info_to_howto_rel): Likewise.
1410 * elf32-h8300.c (elf32_h8_info_to_howto)
1411 (elf32_h8_info_to_howto_rel): Likewise.
1412 * elf32-i370.c (i370_elf_info_to_howto): Likewise.
1413 * elf32-i386.c (elf_i386_reloc_type_lookup)
1414 (elf_i386_rtype_to_howto, elf_i386_info_to_howto_rel): Likewise.
1415 * elf32-i860.c (lookup_howto, elf32_i860_info_to_howto_rela):
1416 Likewise.
1417 * elf32-i960.c (elf32_i960_info_to_howto_rel): Likewise.
1418 * elf32-ip2k.c (ip2k_info_to_howto_rela): Likewise.
1419 * elf32-iq2000.c (iq2000_info_to_howto_rela): Likewise.
1420 * elf32-lm32.c (lm32_info_to_howto_rela): Likewise.
1421 * elf32-m32c.c (m32c_info_to_howto_rela): Likewise.
1422 * elf32-m32r.c (m32r_info_to_howto_rel, m32r_info_to_howto):
1423 Likewise.
1424 * elf32-m68hc11.c (m68hc11_info_to_howto_rel): Likewise.
1425 * elf32-m68hc12.c (m68hc11_info_to_howto_rel): Likewise.
1426 * elf32-m68k.c (rtype_to_howto): Likewise.
1427 * elf32-mcore.c (mcore_elf_info_to_howto): Likewise.
1428 * elf32-mep.c (mep_info_to_howto_rela): Likewise.
1429 * elf32-metag.c (metag_info_to_howto_rela): Likewise.
1430 * elf32-microblaze.c (microblaze_elf_info_to_howto): Likewise.
1431 * elf32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1432 Likewise.
1433 * elf32-moxie.c (moxie_info_to_howto_rela): Likewise.
1434 * elf32-msp430.c (msp430_info_to_howto_rela): Likewise.
1435 * elf32-mt.c (mt_info_to_howto_rela): Likewise.
1436 * elf32-nds32.c (nds32_info_to_howto_rel, nds32_info_to_howto):
1437 Likewise.
1438 * elf32-nios2.c (nios2_elf32_info_to_howto): Likewise.
1439 * elf32-or1k.c (or1k_info_to_howto_rela): Likewise.
1440 * elf32-pj.c (pj_elf_info_to_howto): Likewise.
1441 * elf32-ppc.c (ppc_elf_info_to_howto): Likewise.
1442 * elf32-pru.c (pru_elf32_info_to_howto): Likewise.
1443 * elf32-rl78.c (rl78_info_to_howto_rela): Likewise.
1444 * elf32-rx.c (rx_info_to_howto_rela): Likewise.
1445 * elf32-s390.c (elf_s390_info_to_howto): Likewise.
1446 * elf32-score.c (s3_bfd_score_info_to_howto)
1447 (_bfd_score_info_to_howto): Likewise.
1448 * elf32-score7.c (s7_bfd_score_info_to_howto): Likewise.
1449 * elf32-sh.c (sh_elf_info_to_howto): Likewise.
1450 * elf32-spu.c (spu_elf_info_to_howto): Likewise.
1451 * elf32-tic6x.c (elf32_tic6x_info_to_howto)
1452 (elf32_tic6x_info_to_howto_rel): Likewise.
1453 * elf32-tilepro.c (tilepro_info_to_howto_rela): Likewise.
1454 * elf32-v850.c (v850_elf_info_to_howto_rel)
1455 (v850_elf_info_to_howto_rela, v800_elf_info_to_howto): Likewise.
1456 * elf32-vax.c (rtype_to_howto): Likewise.
1457 * elf32-visium.c (visium_info_to_howto_rela): Likewise.
1458 * elf32-wasm32.c (elf32_wasm32_rtype_to_howto)
1459 (elf32_wasm32_info_to_howto_rela): Likewise.
1460 * elf32-xc16x.c (elf32_xc16x_info_to_howto): Likewise.
1461 * elf32-xgate.c (xgate_info_to_howto_rel): Likewise.
1462 * elf32-xstormy16.c (xstormy16_info_to_howto_rela): Likewise.
1463 * elf32-xtensa.c (elf_xtensa_info_to_howto_rela): Likewise.
1464 * elf64-alpha.c (elf64_alpha_info_to_howto): Likewise.
1465 * elf64-gen.c (elf_generic_info_to_howto)
1466 (elf_generic_info_to_howto_rel): Likewise.
1467 * elf64-ia64-vms.c (elf64_ia64_info_to_howto): Likewise.
1468 * elf64-mips.c (mips_elf64_info_to_howto_rela): Likewise.
1469 * elf64-mmix.c (mmix_info_to_howto_rela): Likewise.
1470 * elf64-ppc.c (ppc64_elf_info_to_howto): Likewise.
1471 * elf64-s390.c (elf_s390_reloc_type_lookup): Likewise.
1472 * elf64-sh64.c (elf_s390_info_to_howto, sh_elf64_info_to_howto):
1473 Likewise.
1474 * elf64-x86-64.c (elf_x86_64_info_to_howto): Likewise.
1475 * elfn32-mips.c (mips_info_to_howto_rel, mips_info_to_howto_rela):
1476 Likewise.
1477 * elfnn-aarch64.c (elfNN_aarch64_info_to_howto): Likewise.
1478 * elfnn-ia64.c (elfNN_ia64_info_to_howto): Likewise.
1479 * elfnn-riscv.c (riscv_info_to_howto_rela): Likewise.
1480 * elfxx-ia64.c (ia64_elf_reloc_type_lookup): Likewise.
1481 * elfxx-sparc.c (_bfd_sparc_elf_info_to_howto): Likewise.
1482 * elfxx-tilegx.c (tilegx_info_to_howto_rela): Likewise.
1483 * elf32-score.h (s7_bfd_score_info_to_howto): Update prototype.
1484 * elfxx-sparc.h (_bfd_sparc_elf_info_to_howto): Update prototype.
1485 * elfxx-tilegx.h (tilegx_info_to_howto_rela): Update prototype.
1486 * elfxx-target.h (elf_info_to_howto, elf_info_to_howto_rel):
1487 Default to NULL.
1488
1489 2018-02-26 Jim Wilson <jimw@sifive.com>
1490 Stephan Schreiber <info@fs-driver.org>
1491
1492 PR 15904
1493 * elfnn-ia64.c (elfNN_ia64_relax_section): After ia64_elf_relax_brl
1494 call, set changed_contents and changed_relocs. Likewise after
1495 successful ia64_elf_relax_br call.
1496
1497 2018-02-26 Alan Modra <amodra@gmail.com>
1498
1499 * elf.c (assign_file_positions_except_relocs): Don't segfault
1500 when actual number of phdrs is less than allocated. Delete
1501 outdated comment. Formatting.
1502
1503 2018-02-26 Alan Modra <amodra@gmail.com>
1504
1505 * elf-m10300.c, * elf-s390-common.c, * elf32-arc.c, * elf32-cris.c,
1506 * elf32-dlx.c, * elf32-frv.c, * elf32-i370.c, * elf32-lm32.c,
1507 * elf32-m32r.c, * elf32-m68hc1x.c, * elf32-m68k.c,
1508 * elf32-microblaze.c, * elf32-msp430.c, * elf32-nds32.c,
1509 * elf32-nios2.c, * elf32-or1k.c, * elf32-rl78.c, * elf32-rx.c,
1510 * elf32-score.c, * elf32-score7.c, * elf32-sh-symbian.c,
1511 * elf32-sh.c, * elf32-spu.c, * elf32-v850.c, * elf32-xtensa.c,
1512 * elf64-alpha.c, * elf64-ia64-vms.c, * elf64-mmix.c,
1513 * elf64-sh64.c, * elf64-sparc.c, * elfnn-ia64.c, * elfxx-tilegx.c,
1514 * mmo.c, * osf-core.c, * srec.c, * vms-alpha.c: Standardize
1515 error/warning messages.
1516
1517 2018-02-26 Alan Modra <amodra@gmail.com>
1518
1519 * archive.c, * bfd.c, * linker.c, * reloc.c, * stabs.c,
1520 * syms.c: Standardize error/warning messages.
1521
1522 2018-02-26 Alan Modra <amodra@gmail.com>
1523
1524 * aout-adobe.c, * aout-cris.c, * i386linux.c, * m68klinux.c,
1525 * sparclinux.c, * coff-alpha.c, * coff-arm.c, * coff-mcore.c,
1526 * coffcode.h, * coffgen.c, * cofflink.c, * ecoff.c, * pe-mips.c,
1527 * peXXigen.c, * peicode.h: Standardize error/warning messages.
1528
1529 2018-02-26 Alan Modra <amodra@gmail.com>
1530
1531 * elf32-arm.c, * elfnn-aarch64.c: Standardize error/warning messages.
1532
1533 2018-02-26 Alan Modra <amodra@gmail.com>
1534
1535 * elfxx-mips.c: Standardize error/warning messages.
1536
1537 2018-02-26 Alan Modra <amodra@gmail.com>
1538
1539 * dwarf2.c, * elf-attrs.c, * elf-eh-frame.c, * elf.c, * elf32-gen.c,
1540 * elflink.c: Standardize error/warning messages. Replace use of
1541 linker callback einfo with _bfd_error_handler when possible.
1542
1543 2018-02-26 Alan Modra <amodra@gmail.com>
1544
1545 * aoutx.h, * coff-alpha.c, * coff-i860.c, * coff-m68k.c,
1546 * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c, * coff-sh.c,
1547 * coff-tic4x.c, * coff-tic54x.c, * coff-tic80.c, * coff-w65.c,
1548 * elf-bfd.h, * elf-m10300.c, * elf.c, * elf32-avr.c, * elf32-bfin.c,
1549 * elf32-cr16.c, * elf32-cr16c.c, * elf32-cris.c, * elf32-crx.c,
1550 * elf32-d10v.c, * elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
1551 * elf32-fr30.c, * elf32-frv.c, * elf32-i370.c, * elf32-i386.c,
1552 * elf32-i960.c, * elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c,
1553 * elf32-m32c.c, * elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
1554 * elf32-m68k.c, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
1555 * elf32-microblaze.c, * elf32-mips.c, * elf32-moxie.c,
1556 * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c, * elf32-or1k.c,
1557 * elf32-pj.c, * elf32-ppc.c, * elf32-rl78.c, * elf32-rx.c,
1558 * elf32-s390.c, * elf32-sh.c, * elf32-spu.c, * elf32-tic6x.c,
1559 * elf32-v850.c, * elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
1560 * elf32-xgate.c, * elf32-xtensa.c, * elf64-alpha.c,
1561 * elf64-ia64-vms.c, * elf64-mips.c, * elf64-mmix.c,
1562 * elf64-ppc.c, * elf64-s390.c, * elf64-sparc.c, * elf64-x86-64.c,
1563 * elfn32-mips.c, * elfnn-aarch64.c, * elfnn-ia64.c,
1564 * elfnn-riscv.c, * elfxx-mips.c, * elfxx-riscv.c, * elfxx-riscv.h,
1565 * elfxx-sparc.c, * elfxx-sparc.h, * reloc.c: Standardize
1566 unrecognized/unsupported reloc message.
1567
1568 2018-02-26 Alan Modra <amodra@gmail.com>
1569
1570 * elf32-ppc.c: Standardize error/warning messages. Use
1571 _bfd_error_handler rather than einfo when einfo features not used.
1572 * elf64-ppc.c: Likewise.
1573
1574 2018-02-23 Alan Modra <amodra@gmail.com>
1575
1576 PR 22881
1577 * elf.c (assign_file_positions_for_non_load_sections): Remove RELRO
1578 segment if no matching LOAD segment.
1579
1580 2018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1581
1582 * elf32-nds32.h: Define mask for ict_model.
1583
1584 2018-02-20 Jason Duerstock <jason.duerstock@gmail.com>
1585
1586 * elfnn-ia64.c (elf_backend_can_gc_sections): Enable.
1587
1588 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1589
1590 Revert
1591 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
1592
1593 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
1594 .reginfo section has wrong size.
1595
1596 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1597
1598 * elfxx-mips.c (_bfd_mips_elf_always_size_sections): Set
1599 SEC_FIXED_SIZE and SEC_HAS_CONTENTS flags for `.reginfo' and
1600 `.MIPS.abiflags' sections.
1601 (_bfd_mips_elf_final_link): Avoid reading beyond `.reginfo'
1602 section's end.
1603
1604 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1605
1606 * section.c (SEC_FIXED_SIZE): New macro.
1607 * bfd-in2.h: Regenerate.
1608
1609 2018-02-19 Maciej W. Rozycki <macro@mips.com>
1610
1611 * section.c (SEC_HAS_GOT_REF): Remove macro.
1612 * bfd-in2.h: Regenerate.
1613
1614 2018-02-19 Alan Modra <amodra@gmail.com>
1615
1616 * elf-attrs.c (_bfd_elf_parse_attributes): Correct _bfd_error_handler
1617 arguments.
1618 * elfxx-mips.c (_bfd_mips_elf_final_link): Likewise.
1619 * elfnn-riscv.c (_bfd_riscv_relax_align): Likewise.
1620 (_bfd_riscv_relax_pc): Likewise and fix typos.
1621 * libbfd-in.h (_bfd_error_handler): Add attribute printf.
1622 * libbfd.h: Regenerate.
1623
1624 2018-02-19 Alan Modra <amodra@gmail.com>
1625
1626 * dwarf2.c (read_section): Don't use 'll' format modifier.
1627 (find_abstract_instance): Likewise.
1628 * elfcore.h (elf_core_file_p): Likewise.
1629
1630 2018-02-19 Alan Modra <amodra@gmail.com>
1631
1632 * bfd-in.h: Include inttypes.h or if not available define
1633 PRId64, PRIu64 and PRIx64.
1634 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Remove support for L
1635 modifier to print bfd_vma.
1636 * coff-arm.c, * coff-mcore.c, * coff-ppc.c, * coff-rs6000.c,
1637 * coff-sh.c, * coff-tic80.c, * coffcode.h, * coffgen.c, * cofflink.c,
1638 * compress.c, * dwarf2.c, * elf-m10300.c, * elf.c, * elf32-arc.c,
1639 * elf32-arm.c, * elf32-bfin.c, * elf32-cris.c, * elf32-hppa.c,
1640 * elf32-i386.c, * elf32-ip2k.c, * elf32-lm32.c, * elf32-m32r.c,
1641 * elf32-m68k.c, * elf32-metag.c, * elf32-nds32.c, * elf32-nios2.c,
1642 * elf32-ppc.c, * elf32-rx.c, * elf32-s390.c, * elf32-score.c,
1643 * elf32-score7.c, * elf32-sh.c, * elf32-sh64.c, * elf32-spu.c,
1644 * elf32-tic6x.c, * elf32-tilepro.c, * elf32-v850.c, * elf32-vax.c,
1645 * elf32-xtensa.c, * elf64-alpha.c, * elf64-hppa.c, * elf64-ia64-vms.c,
1646 * elf64-mmix.c, * elf64-s390.c, * elf64-sh64.c, * elf64-x86-64.c,
1647 * elfcode.h, * elfcore.h, * elflink.c, * elfnn-aarch64.c,
1648 * elfnn-ia64.c, * elfnn-riscv.c, * elfxx-mips.c, * elfxx-sparc.c,
1649 * elfxx-tilegx.c, * ieee.c, * ihex.c, * mach-o.c, * merge.c, * mmo.c,
1650 * peXXigen.c, * xcofflink.c: Replace use of Lx modifier with PRIx64,
1651 and cast input to uint64_t, and similarly for Ld and Lu.
1652 * bfd-in2.h: Regenerate.
1653
1654 2018-02-19 Alan Modra <amodra@gmail.com>
1655
1656 * elf32-arm.c, * elf32-hppa.c, * elf32-lm32.c, * elf32-m32r.c,
1657 * elf32-metag.c, * elf32-nds32.c, * elf32-or1k.c, * elf32-ppc.c,
1658 * elf32-s390.c, * elf32-sh.c, * elf32-tic6x.c, * elf32-tilepro.c,
1659 * elf64-ppc.c, * elf64-s390.c, * elflink.c, * elfnn-aarch64.c,
1660 * elfnn-riscv.c, * elfxx-sparc.c, * elfxx-tilegx.c, * elfxx-x86.c,
1661 * reloc.c: Replace use of %R and %T in format strings passed to
1662 einfo and friends by %pR and %pT.
1663
1664 2018-02-19 Alan Modra <amodra@gmail.com>
1665
1666 * bfd.c (_bfd_doprnt, _bfd_doprnt_scan): Handle %pA and %pB in place
1667 of %A and %B.
1668 * aout-adobe.c: Update all messages using %A and %B.
1669 * aout-cris.c: Likewise.
1670 * aoutx.h: Likewise.
1671 * archive.c: Likewise.
1672 * binary.c: Likewise.
1673 * cache.c: Likewise.
1674 * coff-alpha.c: Likewise.
1675 * coff-arm.c: Likewise.
1676 * coff-i860.c: Likewise.
1677 * coff-mcore.c: Likewise.
1678 * coff-ppc.c: Likewise.
1679 * coff-rs6000.c: Likewise.
1680 * coff-sh.c: Likewise.
1681 * coff-tic4x.c: Likewise.
1682 * coff-tic54x.c: Likewise.
1683 * coff-tic80.c: Likewise.
1684 * coff64-rs6000.c: Likewise.
1685 * coffcode.h: Likewise.
1686 * coffgen.c: Likewise.
1687 * cofflink.c: Likewise.
1688 * coffswap.h: Likewise.
1689 * compress.c: Likewise.
1690 * cpu-arm.c: Likewise.
1691 * ecoff.c: Likewise.
1692 * elf-attrs.c: Likewise.
1693 * elf-eh-frame.c: Likewise.
1694 * elf-ifunc.c: Likewise.
1695 * elf-m10300.c: Likewise.
1696 * elf-properties.c: Likewise.
1697 * elf-s390-common.c: Likewise.
1698 * elf.c: Likewise.
1699 * elf32-arc.c: Likewise.
1700 * elf32-arm.c: Likewise.
1701 * elf32-avr.c: Likewise.
1702 * elf32-bfin.c: Likewise.
1703 * elf32-cr16.c: Likewise.
1704 * elf32-cr16c.c: Likewise.
1705 * elf32-cris.c: Likewise.
1706 * elf32-crx.c: Likewise.
1707 * elf32-d10v.c: Likewise.
1708 * elf32-d30v.c: Likewise.
1709 * elf32-epiphany.c: Likewise.
1710 * elf32-fr30.c: Likewise.
1711 * elf32-frv.c: Likewise.
1712 * elf32-gen.c: Likewise.
1713 * elf32-hppa.c: Likewise.
1714 * elf32-i370.c: Likewise.
1715 * elf32-i386.c: Likewise.
1716 * elf32-i960.c: Likewise.
1717 * elf32-ip2k.c: Likewise.
1718 * elf32-iq2000.c: Likewise.
1719 * elf32-lm32.c: Likewise.
1720 * elf32-m32c.c: Likewise.
1721 * elf32-m32r.c: Likewise.
1722 * elf32-m68hc11.c: Likewise.
1723 * elf32-m68hc12.c: Likewise.
1724 * elf32-m68hc1x.c: Likewise.
1725 * elf32-m68k.c: Likewise.
1726 * elf32-mcore.c: Likewise.
1727 * elf32-mep.c: Likewise.
1728 * elf32-metag.c: Likewise.
1729 * elf32-microblaze.c: Likewise.
1730 * elf32-moxie.c: Likewise.
1731 * elf32-msp430.c: Likewise.
1732 * elf32-mt.c: Likewise.
1733 * elf32-nds32.c: Likewise.
1734 * elf32-nios2.c: Likewise.
1735 * elf32-or1k.c: Likewise.
1736 * elf32-pj.c: Likewise.
1737 * elf32-ppc.c: Likewise.
1738 * elf32-rl78.c: Likewise.
1739 * elf32-rx.c: Likewise.
1740 * elf32-s390.c: Likewise.
1741 * elf32-score.c: Likewise.
1742 * elf32-score7.c: Likewise.
1743 * elf32-sh-symbian.c: Likewise.
1744 * elf32-sh.c: Likewise.
1745 * elf32-sh64.c: Likewise.
1746 * elf32-sparc.c: Likewise.
1747 * elf32-spu.c: Likewise.
1748 * elf32-tic6x.c: Likewise.
1749 * elf32-tilepro.c: Likewise.
1750 * elf32-v850.c: Likewise.
1751 * elf32-vax.c: Likewise.
1752 * elf32-visium.c: Likewise.
1753 * elf32-wasm32.c: Likewise.
1754 * elf32-xgate.c: Likewise.
1755 * elf32-xtensa.c: Likewise.
1756 * elf64-alpha.c: Likewise.
1757 * elf64-gen.c: Likewise.
1758 * elf64-hppa.c: Likewise.
1759 * elf64-ia64-vms.c: Likewise.
1760 * elf64-mmix.c: Likewise.
1761 * elf64-ppc.c: Likewise.
1762 * elf64-s390.c: Likewise.
1763 * elf64-sh64.c: Likewise.
1764 * elf64-sparc.c: Likewise.
1765 * elf64-x86-64.c: Likewise.
1766 * elfcode.h: Likewise.
1767 * elfcore.h: Likewise.
1768 * elflink.c: Likewise.
1769 * elfnn-aarch64.c: Likewise.
1770 * elfnn-ia64.c: Likewise.
1771 * elfnn-riscv.c: Likewise.
1772 * elfxx-mips.c: Likewise.
1773 * elfxx-sparc.c: Likewise.
1774 * elfxx-tilegx.c: Likewise.
1775 * elfxx-x86.c: Likewise.
1776 * hpux-core.c: Likewise.
1777 * ieee.c: Likewise.
1778 * ihex.c: Likewise.
1779 * libbfd.c: Likewise.
1780 * linker.c: Likewise.
1781 * mach-o.c: Likewise.
1782 * merge.c: Likewise.
1783 * mmo.c: Likewise.
1784 * oasys.c: Likewise.
1785 * pdp11.c: Likewise.
1786 * pe-mips.c: Likewise.
1787 * peXXigen.c: Likewise.
1788 * peicode.h: Likewise.
1789 * reloc.c: Likewise.
1790 * rs6000-core.c: Likewise.
1791 * srec.c: Likewise.
1792 * stabs.c: Likewise.
1793 * vms-alpha.c: Likewise.
1794 * xcofflink.c: Likewise.
1795
1796 2018-02-19 Alan Modra <amodra@gmail.com>
1797
1798 PR 22845
1799 * elf.c (IS_TBSS): Define.
1800 (_bfd_elf_map_sections_to_segments): Use IS_TBSS.
1801 (assign_file_positions_for_non_load_sections): Revert last change.
1802 Properly calculate load segment limits to compare against relro limits.
1803
1804 2018-02-17 Alan Modra <amodra@gmail.com>
1805
1806 PR 22845
1807 * elf.c (assign_file_positions_for_non_load_sections): Ignore
1808 degenerate zero size PT_LOAD segments when finding one overlapping
1809 the PT_GNU_RELRO segment.
1810
1811 2018-02-16 Alan Modra <amodra@gmail.com>
1812
1813 * libbfd.c (_bfd_bool_bfd_false_error): Rename from bfd_false.
1814 (_bfd_bool_bfd_true): Rename from bfd_true.
1815 (_bfd_ptr_bfd_null_error): Rename from bfd_nullvoidptr.
1816 (_bfd_int_bfd_0): Rename from bfd_0.
1817 (_bfd_uint_bfd_0): Rename from bfd_0u.
1818 (_bfd_long_bfd_0): Rename from bfd_0l.
1819 (_bfd_long_bfd_n1_error): Rename from _bfd_n1.
1820 (_bfd_void_bfd): Rename from bfd_void.
1821 (_bfd_bool_bfd_false, _bfd_bool_bfd_asymbol_false),
1822 (_bfd_bool_bfd_link_false_error),
1823 (_bfd_bool_bfd_link_true, _bfd_bool_bfd_bfd_true),
1824 (_bfd_bool_bfd_uint_true, _bfd_bool_bfd_ptr_true),
1825 (_bfd_bool_bfd_asection_bfd_asection_true),
1826 (_bfd_bool_bfd_asymbol_bfd_asymbol_true),
1827 (_bfd_void_bfd_link, _bfd_void_bfd_asection): New functions.
1828 * archive.c (_bfd_noarchive_get_elt_at_index),
1829 (_bfd_noarchive_openr_next_archived_file),
1830 (_bfd_noarchive_construct_extended_name_table),
1831 (_bfd_noarchive_write_ar_hdr, _bfd_noarchive_truncate_arname),
1832 (_bfd_noarchive_write_armap): New functions.
1833 * archures.c (_bfd_nowrite_set_arch_mach): New function.
1834 * coff-alpha.c (alpha_ecoff_swap_coff_aux_in),
1835 (alpha_ecoff_swap_coff_sym_in, alpha_ecoff_swap_coff_lineno_in),
1836 (alpha_ecoff_swap_coff_aux_out, alpha_ecoff_swap_coff_sym_out),
1837 (alpha_ecoff_swap_coff_lineno_out),
1838 (alpha_ecoff_swap_coff_reloc_out): New functions.
1839 * coff-mips.c (mips_ecoff_swap_coff_aux_in),
1840 (mips_ecoff_swap_coff_sym_in, mips_ecoff_swap_coff_lineno_in),
1841 (mips_ecoff_swap_coff_aux_out, mips_ecoff_swap_coff_sym_out),
1842 (mips_ecoff_swap_coff_lineno_out),
1843 (mips_ecoff_swap_coff_reloc_out): New functions.
1844 * coffcode.h (coff_set_alignment_hook): Replace define with
1845 new function.
1846 (symname_in_debug_hook): Likewise.
1847 * ecoff.c (_bfd_ecoff_set_alignment_hook): New function.
1848 * elfxx-target.h (elf_backend_allow_non_load_phdr): Default to 0.
1849 * elf.c (assign_file_positions_except_relocs): Test
1850 elf_backend_allow_non_load_phdr for NULL.
1851 * elflink.c (_bfd_elf_omit_section_dynsym_default): Rename from
1852 _bfd_elf_link_omit_section_dynsym. Update uses.
1853 (_bfd_elf_omit_section_dynsym_all): New function.
1854 * elf-bfd.h (_bfd_elf_link_omit_section_dynsym): Delete.
1855 (_bfd_elf_omit_section_dynsym_default): Declare.
1856 (_bfd_elf_omit_section_dynsym_all): Declare.
1857 * linker.c (_bfd_nolink_sizeof_headers, _bfd_nolink_bfd_relax_section),
1858 (_bfd_nolink_bfd_get_relocated_section_contents),
1859 (_bfd_nolink_bfd_lookup_section_flags),
1860 (_bfd_nolink_bfd_is_group_section, _bfd_nolink_bfd_discard_group),
1861 (_bfd_nolink_bfd_link_hash_table_create),
1862 (_bfd_nolink_bfd_link_just_syms),
1863 (_bfd_nolink_bfd_copy_link_hash_symbol_type),
1864 (_bfd_nolink_bfd_link_split_section),
1865 (_bfd_nolink_section_already_linked),
1866 (_bfd_nolink_bfd_define_common_symbol),
1867 (_bfd_nolink_bfd_define_start_stop): New functions.
1868 * reloc.c (_bfd_norelocs_bfd_reloc_type_lookup),
1869 (_bfd_norelocs_bfd_reloc_name_lookup),
1870 (_bfd_nodynamic_canonicalize_dynamic_reloc): New functions.
1871 * section.c (_bfd_nowrite_set_section_contents): New function.
1872 * syms.c (_bfd_nosymbols_canonicalize_symtab),
1873 (_bfd_nosymbols_print_symbol, _bfd_nosymbols_get_symbol_info),
1874 (_bfd_nosymbols_get_symbol_version_string),
1875 (_bfd_nosymbols_bfd_is_local_label_name),
1876 (_bfd_nosymbols_get_lineno, _bfd_nosymbols_find_nearest_line),
1877 (_bfd_nosymbols_find_line, _bfd_nosymbols_find_inliner_info),
1878 (_bfd_nosymbols_bfd_make_debug_symbol),
1879 ( _bfd_nosymbols_read_minisymbols),
1880 ( _bfd_nosymbols_minisymbol_to_symbol),
1881 (_bfd_nodynamic_get_synthetic_symtab): New functions.
1882 * libbfd-in.h: Declare new functions. Update existing defines,
1883 removing casts.
1884 * aix386-core.c: Update to use new hooks. Formatting.
1885 * aout-adobe.c: Likewise.
1886 * aout-arm.c: Likewise.
1887 * aout-target.h: Likewise.
1888 * aout-tic30.c: Likewise.
1889 * aoutf1.h: Likewise.
1890 * binary.c: Likewise.
1891 * bout.c: Likewise.
1892 * cisco-core.c: Likewise.
1893 * coff-alpha.c: Likewise.
1894 * coff-i386.c: Likewise.
1895 * coff-i860.c: Likewise.
1896 * coff-i960.c: Likewise.
1897 * coff-ia64.c: Likewise.
1898 * coff-mips.c: Likewise.
1899 * coff-ppc.c: Likewise.
1900 * coff-rs6000.c: Likewise.
1901 * coff-sh.c: Likewise.
1902 * coff-tic30.c: Likewise.
1903 * coff-tic54x.c: Likewise.
1904 * coff-x86_64.c: Likewise.
1905 * coff64-rs6000.c: Likewise.
1906 * coffcode.h: Likewise.
1907 * elf-m10300.c: Likewise.
1908 * elf32-cr16.c: Likewise.
1909 * elf32-lm32.c: Likewise.
1910 * elf32-m32r.c: Likewise.
1911 * elf32-metag.c: Likewise.
1912 * elf32-score.c: Likewise.
1913 * elf32-score7.c: Likewise.
1914 * elf32-tilepro.c: Likewise.
1915 * elf32-xstormy16.c: Likewise.
1916 * elf32-xtensa.c: Likewise.
1917 * elf64-alpha.c: Likewise.
1918 * elf64-hppa.c: Likewise.
1919 * elf64-ia64-vms.c: Likewise.
1920 * elf64-mmix.c: Likewise.
1921 * elf64-sh64.c: Likewise.
1922 * elfnn-ia64.c: Likewise.
1923 * elfxx-sparc.c: Likewise.
1924 * elfxx-target.h: Likewise.
1925 * elfxx-tilegx.c: Likewise.
1926 * elfxx-x86.h: Likewise.
1927 * hp300hpux.c: Likewise.
1928 * hppabsd-core.c: Likewise.
1929 * hpux-core.c: Likewise.
1930 * i386msdos.c: Likewise.
1931 * i386os9k.c: Likewise.
1932 * ieee.c: Likewise.
1933 * ihex.c: Likewise.
1934 * irix-core.c: Likewise.
1935 * libaout.h: Likewise.
1936 * libecoff.h: Likewise.
1937 * mach-o-target.c: Likewise.
1938 * mach-o.c: Likewise.
1939 * mipsbsd.c: Likewise.
1940 * mmo.c: Likewise.
1941 * netbsd-core.c: Likewise.
1942 * nlm-target.h: Likewise.
1943 * oasys.c: Likewise.
1944 * osf-core.c: Likewise.
1945 * pdp11.c: Likewise.
1946 * pe-mips.c: Likewise.
1947 * pe-x86_64.c: Likewise.
1948 * pef.c: Likewise.
1949 * plugin.c: Likewise.
1950 * ppcboot.c: Likewise.
1951 * ptrace-core.c: Likewise.
1952 * sco5-core.c: Likewise.
1953 * som.c: Likewise.
1954 * sparclynx.c: Likewise.
1955 * srec.c: Likewise.
1956 * tekhex.c: Likewise.
1957 * trad-core.c: Likewise.
1958 * verilog.c: Likewise.
1959 * versados.c: Likewise.
1960 * vms-alpha.c: Likewise.
1961 * vms-lib.c: Likewise.
1962 * wasm-module.c: Likewise.
1963 * xsym.c: Likewise.
1964 * libbfd.h: Regenerate.
1965
1966 2018-02-15 Jim Wilson <jimw@sifive.com>
1967
1968 * elfnn-riscv.c (_bfd_riscv_relax_section): Ifdef out check to ignore
1969 symbols whose section address is zero.
1970
1971 * elfnn-riscv.c (riscv_elf_relocate_section): Use bfd_reloc_dangerous
1972 when pcrel_lo reloc has an addend. Use reloc_dangerous callback for
1973 bfd_reloc_dangerous. Use einfo instead of warning callback for errors.
1974 Add %X%P to error messages.
1975
1976 2018-02-15 Eric Botcazou <ebotcazou@adacore.com>
1977
1978 PR ld/22832
1979 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
1980 Pass FALSE instead of TRUE as 'create' argument to bfd_link_hash_lookup
1981 and assert that the result of the call is not NULL.
1982
1983 2018-02-14 Nick Clifton <nickc@redhat.com>
1984
1985 PR 22823
1986 Revert previous delta. Add extra casts to avoid compile time
1987 warnings instead.
1988 * libbfd-in.h (_bfd_generic_bfd_copy_private_bfd_data): Add extra
1989 cast to avoid warning from gcc v8 compiler.
1990 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
1991 (_bfd_generic_bfd_set_private_flags): Likewise.
1992 (_bfd_generic_bfd_copy_private_section_data): Likewise.
1993 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
1994 (_bfd_generic_bfd_copy_private_header_data): Likewise.
1995 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
1996 (_bfd_noarchive_construct_extended_name_table): Likewise.
1997 (_bfd_noarchive_truncate_arname): Likewise.
1998 (_bfd_noarchive_write_ar_hdr): Likewise.
1999 (_bfd_noarchive_get_elt_at_index): Likewise.
2000 (_bfd_nosymbols_canonicalize_symtab): Likewise.
2001 (_bfd_nosymbols_print_symbol): Likewise.
2002 (_bfd_nosymbols_get_symbol_info): Likewise.
2003 (_bfd_nosymbols_get_symbol_version_string): Likewise.
2004 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
2005 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
2006 (_bfd_nosymbols_get_lineno): Likewise.
2007 (_bfd_nosymbols_find_nearest_line): Likewise.
2008 (_bfd_nosymbols_find_line): Likewise.
2009 (_bfd_nosymbols_find_inliner_info): Likewise.
2010 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
2011 (_bfd_nosymbols_read_minisymbols): Likewise.
2012 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
2013 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
2014 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
2015 (_bfd_nowrite_set_arch_mach): Likewise.
2016 (_bfd_nowrite_set_section_contents): Likewise.
2017 (_bfd_nolink_sizeof_headers): Likewise.
2018 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
2019 (_bfd_nolink_bfd_relax_section): Likewise.
2020 (_bfd_nolink_bfd_gc_sections): Likewise.
2021 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
2022 (_bfd_nolink_bfd_merge_sections): Likewise.
2023 (_bfd_nolink_bfd_is_group_section): Likewise.
2024 (_bfd_nolink_bfd_discard_group): Likewise.
2025 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
2026 (_bfd_nolink_bfd_link_add_symbols): Likewise.
2027 (_bfd_nolink_bfd_link_just_syms): Likewise.
2028 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
2029 (_bfd_nolink_bfd_final_link): Likewise.
2030 (_bfd_nolink_bfd_link_split_section): Likewise.
2031 (_bfd_nolink_section_already_linked): Likewise.
2032 (_bfd_nolink_bfd_define_common_symbol): Likewise.
2033 (_bfd_nolink_bfd_define_start_stop): Likewise.
2034 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
2035 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
2036 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
2037 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
2038 * libbfd.c (bfd_false_any): Delete.
2039 (bfd_true_any, bfd_nullvoidptr_any, bfd_0_any): Delete.
2040 (bfd_0u_any, bfd_0l_any, _bfd_n1_any, bfd_void_any): Delete.
2041 * libbfd.h (extern): Regenerate
2042 * aout-target.h (MY_bfd_is_target_special_symbol): Add extra
2043 cast to avoid warning from gcc v8 compiler.
2044 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
2045 * binary.c (binary_get_symbol_info): Likewise.
2046 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2047 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2048 * coffcode.h (coff_set_alignment_hook): Likewise.
2049 (symname_in_debug_hook): Likewise.
2050 (bfd_coff_backend_data bigobj_swap_table): Likewise.
2051 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
2052 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
2053 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
2054 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
2055 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
2056 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
2057 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
2058 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
2059 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
2060 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
2061 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
2062 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
2063 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
2064 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
2065 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
2066 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
2067 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
2068 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
2069 (bfd_elfNN_bfd_set_private_flags): Likewise.
2070 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
2071 (elf_backend_init_index_section): Likewise.
2072 (elf_backend_allow_non_load_phdr): Likewise.
2073 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
2074 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
2075 * ieee.c (ieee_construct_extended_name_table): Likewise.
2076 (ieee_write_armap): Likewise.
2077 (ieee_write_ar_hdr): Likewise.
2078 (ieee_bfd_is_target_special_symbol): Likewise.
2079 * ihex.c (ihex_canonicalize_symtab): Likewise.
2080 (ihex_bfd_is_target_special_symbol): Likewise.
2081 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
2082 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
2083 (_bfd_ecoff_set_alignment_hook): Likewise.
2084 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
2085 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
2086 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
2087 * oasys.c (oasys_construct_extended_name_table): Likewise.
2088 (oasys_write_armap): Likewise.
2089 (oasys_write_ar_hdr): Likewise.
2090 (oasys_bfd_is_target_special_symbol): Likewise.
2091 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
2092 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
2093 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
2094 * som.c (som_bfd_is_target_special_symbol): Likewise.
2095 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
2096 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
2097 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
2098 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
2099 (versados_bfd_reloc_name_lookup): Likewise.
2100 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
2101 (vms_bfd_define_start_stop): Likewise.
2102 (alpha_vms_bfd_is_target_special_symbol): Likewise.
2103 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
2104 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
2105
2106 2018-02-14 H.J. Lu <hongjiu.lu@intel.com>
2107
2108 PR ld/22842
2109 * elf32-i386.c (elf_i386_check_relocs): Pass FALSE for non
2110 PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
2111 * elf64-x86-64.c (elf_x86_64_check_relocs): Create PLT for
2112 R_X86_64_PC32 reloc against dynamic function in data section.
2113 Pass TRUE for PC-relative PLT to NEED_DYNAMIC_RELOCATION_P.
2114 (elf_x86_64_relocate_section): Use PLT for R_X86_64_PC32 reloc
2115 against dynamic function in data section.
2116 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Use PLT in PIE as
2117 function address only if pcrel_plt is true.
2118 (_bfd_x86_elf_link_hash_table_create): Set pcrel_plt.
2119 * elfxx-x86.h (NEED_DYNAMIC_RELOCATION_P): Add PCREL_PLT for
2120 PC-relative PLT. If PLT is PC-relative, don't generate dynamic
2121 PC-relative relocation against a function definition in data
2122 secton in PIE. Remove the obsolete comments.
2123 (elf_x86_link_hash_table): Add pcrel_plt.
2124
2125 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2126
2127 * elfxx-x86.c (elf_x86_allocate_dynrelocs): Check bfd_link_dll,
2128 instead of bfd_link_pic, for building shared library.
2129
2130 2018-02-13 H.J. Lu <hongjiu.lu@intel.com>
2131
2132 PR gas/22791
2133 * elf64-x86-64.c (is_32bit_relative_branch): Removed.
2134 (elf_x86_64_relocate_section): Check PIC relocations in PIE.
2135 Remove is_32bit_relative_branch usage. Disallow PC32 reloc
2136 against protected function in shared object.
2137
2138 2018-02-13 Sergei Trofimovich <slyfox@inbox.ru>
2139
2140 PR 22828
2141 * po/ru.po: Fix typo in Russian translation.
2142
2143 2018-02-13 Maciej W. Rozycki <macro@mips.com>
2144
2145 * wasm-module.c (wasm_scan_name_function_section): Rename
2146 `index' local variable to `idx'.
2147
2148 2018-02-13 Nick Clifton <nickc@redhat.com>
2149
2150 PR 22823
2151 Fix compile time warnings generated by gcc version 8.
2152 * libbfd-in.h: Remove extraneous text from prototypes.
2153 Add prototypes for bfd_false_any, bfd_true_any,
2154 bfd_nullvoidptr_any, bfd_0_any, bfd_0u_any, bfd_0l_any,
2155 bfd_n1_any, bfd_void_any.
2156 (_bfd_generic_bfd_copy_private_bfd_data): Use vararg based dummy
2157 function.
2158 (_bfd_generic_bfd_merge_private_bfd_data): Likewise.
2159 (_bfd_generic_bfd_set_private_flags): Likewise.
2160 (_bfd_generic_bfd_copy_private_section_data): Likewise.
2161 (_bfd_generic_bfd_copy_private_symbol_data): Likewise.
2162 (_bfd_generic_bfd_copy_private_header_data): Likewise.
2163 (_bfd_generic_bfd_print_private_bfd_data): Likewise.
2164 (_bfd_noarchive_construct_extended_name_table): Likewise.
2165 (_bfd_noarchive_truncate_arname): Likewise.
2166 (_bfd_noarchive_write_ar_hdr): Likewise.
2167 (_bfd_noarchive_get_elt_at_index): Likewise.
2168 (_bfd_nosymbols_canonicalize_symtab): Likewise.
2169 (_bfd_nosymbols_print_symbol): Likewise.
2170 (_bfd_nosymbols_get_symbol_info): Likewise.
2171 (_bfd_nosymbols_get_symbol_version_string): Likewise.
2172 (_bfd_nosymbols_bfd_is_local_label_name): Likewise.
2173 (_bfd_nosymbols_bfd_is_target_special_symbol): Likewise.
2174 (_bfd_nosymbols_get_lineno): Likewise.
2175 (_bfd_nosymbols_find_nearest_line): Likewise.
2176 (_bfd_nosymbols_find_line): Likewise.
2177 (_bfd_nosymbols_find_inliner_info): Likewise.
2178 (_bfd_nosymbols_bfd_make_debug_symbol): Likewise.
2179 (_bfd_nosymbols_read_minisymbols): Likewise.
2180 (_bfd_nosymbols_minisymbol_to_symbol): Likewise.
2181 (_bfd_norelocs_bfd_reloc_type_lookup): Likewise.
2182 (_bfd_norelocs_bfd_reloc_name_lookup): Likewise.
2183 (_bfd_nowrite_set_arch_mach): Likewise.
2184 (_bfd_nowrite_set_section_contents): Likewise.
2185 (_bfd_nolink_sizeof_headers): Likewise.
2186 (_bfd_nolink_bfd_get_relocated_section_contents): Likewise.
2187 (_bfd_nolink_bfd_relax_section): Likewise.
2188 (_bfd_nolink_bfd_gc_sections): Likewise.
2189 (_bfd_nolink_bfd_lookup_section_flags): Likewise.
2190 (_bfd_nolink_bfd_merge_sections): Likewise.
2191 (_bfd_nolink_bfd_is_group_section): Likewise.
2192 (_bfd_nolink_bfd_discard_group): Likewise.
2193 (_bfd_nolink_bfd_link_hash_table_create): Likewise.
2194 (_bfd_nolink_bfd_link_add_symbols): Likewise.
2195 (_bfd_nolink_bfd_link_just_syms): Likewise.
2196 (_bfd_nolink_bfd_copy_link_hash_symbol_type): Likewise.
2197 (_bfd_nolink_bfd_final_link): Likewise.
2198 (_bfd_nolink_bfd_link_split_section): Likewise.
2199 (_bfd_nolink_section_already_linked): Likewise.
2200 (_bfd_nolink_bfd_define_common_symbol): Likewise.
2201 (_bfd_nolink_bfd_define_start_stop): Likewise.
2202 (_bfd_nodynamic_canonicalize_dynamic_symtab): Likewise.
2203 (_bfd_nodynamic_get_synthetic_symtab): Likewise.
2204 (_bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_): Likewise.
2205 (_bfd_nodynamic_canonicalize_dynamic_reloc): Likewise.
2206 * libbfd.c (bfd_false_any): New function. Like bfd_false but
2207 accepts one or more arguments.
2208 (bfd_true_any): Likewise.
2209 (bfd_nullvoidptr_any): Likewise.
2210 (bfd_0_any): Likewise.
2211 (bfd_0u_any): Likewise.
2212 (bfd_0l_any): Likewise.
2213 (_bfd_n1_any): Likewise.
2214 (bfd_void_any): Likewise.
2215 * libbfd.h (extern): Regenerate
2216 * aout-target.h (MY_bfd_is_target_special_symbol): Use vararg
2217 based dummy function.
2218 * aout-tic30.c (tic30_aout_set_arch_mach): Likewise.
2219 * binary.c (binary_get_symbol_info): Likewise.
2220 * coff-alpha.c (alpha_ecoff_backend_data): Likewise.
2221 * coff-mips.c (mips_ecoff_backend_data): Likewise.
2222 * coffcode.h (coff_set_alignment_hook): Likewise.
2223 (symname_in_debug_hook): Likewise.
2224 (bfd_coff_backend_data bigobj_swap_table): Likewise.
2225 * elf-m10300.c (elf_backend_omit_section_dynsym): Likewise.
2226 * elf32-cr16.c (elf_backend_omit_section_dynsym): Likewise.
2227 * elf32-lm32.c (elf_backend_omit_section_dynsym): Likewise.
2228 * elf32-m32r.c (elf_backend_omit_section_dynsym): Likewise.
2229 * elf32-metag.c (elf_backend_omit_section_dynsym): Likewise.
2230 * elf32-score.c (elf_backend_omit_section_dynsym): Likewise.
2231 * elf32-score7.c (elf_backend_omit_section_dynsym): Likewise.
2232 * elf32-xstormy16.c (elf_backend_omit_section_dynsym): Likewise.
2233 * elf32-xtensa.c (elf_backend_omit_section_dynsym): Likewise.
2234 * elf64-alpha.c (elf_backend_omit_section_dynsym): Likewise.
2235 * elf64-hppa.c (elf_backend_omit_section_dynsym): Likewise.
2236 * elf64-ia64-vms.c (elf_backend_omit_section_dynsym): Likewise.
2237 * elf64-mmix.c (elf_backend_omit_section_dynsym): Likewise.
2238 * elf64-sh64.c (elf_backend_omit_section_dynsym): Likewise.
2239 * elfnn-ia64.c (elf_backend_omit_section_dynsym): Likewise.
2240 * elfxx-target.h (bfd_elfNN_bfd_debug_info_accumulate): Likewise.
2241 (bfd_elfNN_bfd_make_debug_symbol): Likewise.
2242 (bfd_elfNN_bfd_merge_private_bfd_data): Likewise.
2243 (bfd_elfNN_bfd_set_private_flags): Likewise.
2244 (bfd_elfNN_bfd_is_target_special_symbol): Likewise.
2245 (elf_backend_init_index_section): Likewise.
2246 (elf_backend_allow_non_load_phdr): Likewise.
2247 * elfxx-x86.h (elf_backend_omit_section_dynsym): Likewise.
2248 * i386msdos.c (msdos_bfd_is_target_special_symbol): Likewise.
2249 * ieee.c (ieee_construct_extended_name_table): Likewise.
2250 (ieee_write_armap): Likewise.
2251 (ieee_write_ar_hdr): Likewise.
2252 (ieee_bfd_is_target_special_symbol): Likewise.
2253 * ihex.c (ihex_canonicalize_symtab): Likewise.
2254 (ihex_bfd_is_target_special_symbol): Likewise.
2255 * libaout.h (aout_32_bfd_is_target_special_symbol): Likewise.
2256 * libecoff.h (_bfd_ecoff_bfd_is_target_special_symbol): Likewise.
2257 (_bfd_ecoff_set_alignment_hook): Likewise.
2258 * mach-o-target.c (bfd_mach_o_bfd_is_target_special_symbol): Likewise.
2259 * mmo.c (mmo_bfd_is_target_special_symbol): Likewise.
2260 * nlm-target.h (nlm_bfd_is_target_special_symbol): Likewise.
2261 * oasys.c (oasys_construct_extended_name_table): Likewise.
2262 (oasys_write_armap): Likewise.
2263 (oasys_write_ar_hdr): Likewise.
2264 (oasys_bfd_is_target_special_symbol): Likewise.
2265 * pef.c (bfd_pef_bfd_is_target_special_symbol): Likewise.
2266 * plugin.c (bfd_plugin_bfd_is_target_special_symbol): Likewise.
2267 * ppcboot.c (ppcboot_bfd_is_target_special_symbol): Likewise.
2268 * som.c (som_bfd_is_target_special_symbol): Likewise.
2269 * srec.c (srec_bfd_is_target_special_symbol): Likewise.
2270 * tekhex.c (tekhex_bfd_is_target_special_symbol): Likewise.
2271 * verilog.c (verilog_bfd_is_target_special_symbol): Likewise.
2272 * versados.c (versados_bfd_is_target_special_symbol): Likewise.
2273 (versados_bfd_reloc_name_lookup): Likewise.
2274 * vms-alpha.c (vms_bfd_is_target_special_symbol): Likewise.
2275 (vms_bfd_define_start_stop): Likewise.
2276 (alpha_vms_bfd_is_target_special_symbol): Likewise.
2277 * wasm-module.c (wasm_bfd_is_target_special_symbol): Likewise.
2278 * xsym.c (bfd_sym_bfd_is_target_special_symbol): Likewise.
2279 * elf32-arc.c (get_replace_function): Assign replacement function
2280 to func pointer.
2281 * elf32-i370.c (i370_noop): Update prototype.
2282
2283 2018-02-13 Alan Modra <amodra@gmail.com>
2284
2285 PR 22836
2286 * elf.c (_bfd_elf_fixup_group_sections): Account for removed
2287 relocation sections. If size reduces to just the flag word,
2288 remove that too and mark with SEC_EXCLUDE.
2289 * elflink.c (bfd_elf_final_link): Strip empty group sections.
2290
2291 2018-02-13 Alan Modra <amodra@gmail.com>
2292
2293 PR 22829
2294 * elf.c (assign_file_positions_for_non_load_sections): Rewrite
2295 PT_GNU_RELRO setup.
2296
2297 2018-02-12 Zebediah Figura <z.figura12@gmail.com>
2298
2299 * i386msdos.c (msdos_mkobject); New function.
2300 (msdos_object_p): New function.
2301 (i386_msdos_vec): Use msdos_object_p as the check_format
2302 function.
2303 * peicode.h: Rename external_PEI_DOS_hdr, DOSMAGIC, and
2304 NT_SIGNATURE to external_DOS_hdr, IMAGE_DOS_SIGNATURE, and
2305 IMAGE_NT_SIGNATURE.
2306 * peXXigen.c: Likewise.
2307 * coff-ia64.c: Likewise.
2308
2309 2018-02-12 Nick Clifton <nickc@redhat.com>
2310
2311 * elf32-nds32.c (nds32_elf_relax_longjump3): Remove redundant
2312 assignment.
2313 * elf32-arc.c (elf_arc_relocate_section): Likewise.
2314
2315 2018-02-09 Eric Botcazou <ebotcazou@adacore.com>
2316
2317 * elfxx-sparc.c (UNDEFINED_WEAK_RESOLVED_TO_ZERO): Reorder conditions.
2318 (sparc_elf_append_rela): Assert that there is enough room in section.
2319 (_bfd_sparc_elf_copy_indirect_symbol): Fix formatting.
2320 (_bfd_sparc_elf_adjust_dynamic_symbol): Minor tweak.
2321 (allocate_dynrelocs): Remove outdated comments and reorder conditions.
2322 For a symbol subject to a GOT relocation, reserve a slot in the
2323 relocation section if the symbol isn't dynamic and we are in PIC mode.
2324 (_bfd_sparc_elf_relocate_section) <R_SPARC_GOTDATA_OP>: If relocation
2325 is relaxed and a slot was reserved, generate a R_SPARC_NONE relocation.
2326 <R_SPARC_GOTDATA_OP_HIX22>: Adjust comments.
2327 <R_SPARC_PC10>: Reorder conditions. Remove always-false assertion.
2328 (_bfd_sparc_elf_finish_dynamic_symbol): Rename local_undefweak into
2329 resolved_to_zero. Do not generate a dynamic GOT relocation for an
2330 undefined weak symbol with non-default visibility. Remove superfluous
2331 'else' and fix formatting.
2332
2333 2018-02-09 H.J. Lu <hongjiu.lu@intel.com>
2334
2335 * elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
2336 is_solaris.
2337 (i386_elf32_sol2_vec): Don't declare.
2338 (elf_i386_link_setup_gnu_properties): Also handle is_solaris.
2339 Don't set need_global_offset_table.
2340 (elf_i386_solaris_arch_bed): New.
2341 (elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
2342 Solaris.
2343 * elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
2344 target_os != is_nacl instead of target_os == is_normal.
2345 (x86_64_elf64_sol2_vec): Don't declare.
2346 (elf_x86_64_link_setup_gnu_properties): Check target_os !=
2347 is_nacl instead of target_os == is_normal. Don't set
2348 need_global_offset_table.
2349 (elf_x86_64_solaris_arch_bed): New.
2350 (elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
2351 Solaris.
2352 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
2353 _GLOBAL_OFFSET_TABLE_ for Solaris.
2354 (_bfd_x86_elf_link_setup_gnu_properties): Don't copy
2355 need_global_offset_table.
2356 * elfxx-x86.h (elf_x86_target_os): Add is_solaris.
2357 (elf_x86_link_hash_table): Remove need_global_offset_table.
2358 (elf_x86_init_table): Likewise.
2359
2360 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
2361
2362 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2363 Remove prototype.
2364 (i386_elf32_sol2_vec): Declared.
2365 (elf_i386_link_setup_gnu_properties): Set
2366 need_global_offset_table with info->output_bfd->xvec.
2367 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2368 Remove prototype.
2369 (x86_64_elf64_sol2_vec): Declared.
2370 (elf_x86_64_link_setup_gnu_properties): Set
2371 need_global_offset_table with info->output_bfd->xvec.
2372
2373 2018-02-08 H.J. Lu <hongjiu.lu@intel.com>
2374
2375 * elf32-i386.c (elf32_i386_copy_solaris_special_section_fields):
2376 New prototype.
2377 (elf_i386_link_setup_gnu_properties): Set need_global_offset_table
2378 for Solaris.
2379 * elf64-x86-64.c (elf64_x86_64_copy_solaris_special_section_fields):
2380 New prototype.
2381 (elf_x86_64_link_setup_gnu_properties): Set
2382 need_global_offset_table for Solaris.
2383 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep the
2384 unused _GLOBAL_OFFSET_TABLE_ for Solaris.
2385 (_bfd_x86_elf_link_setup_gnu_properties): Copy
2386 need_global_offset_table.
2387 * elfxx-x86.h (elf_x86_link_hash_table): Add
2388 need_global_offset_table.
2389 (elf_x86_init_table): Likewise.
2390
2391 2018-02-08 Jim Wilson <jimw@sifive.com>
2392
2393 * elfnn-riscv.c (riscv_elf_relocate_section): Add comment for previous
2394 change.
2395
2396 2018-02-08 Nick Clifton <nickc@redhat.com>
2397
2398 PR 22788
2399 * elf.c (elf_parse_notes): Reject notes with excessuively large
2400 alignments.
2401
2402 2018-02-07 Alan Modra <amodra@gmail.com>
2403
2404 Revert 2018-01-17 Alan Modra <amodra@gmail.com>
2405 * elf32-ppc.c: Remove speculation barrier support.
2406 * elf32-ppc.h: Likewise.
2407 * elf64-ppc.c: Likewise.
2408 * elf64-ppc.h: Likewise.
2409
2410 2018-02-06 Jim Wilson <jimw@sifive.com>
2411
2412 * elfnn-riscv.c (riscv_elf_relocate_section): Return TRUE if used
2413 callback to report an error.
2414
2415 2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
2416
2417 PR ld/22263
2418 * elfxx-sparc.c (sparc_elf_tls_transition): Turn call to bfd_link_pic
2419 into call to !bfd_link_executable and tidy up.
2420 (_bfd_sparc_elf_check_relocs): Fix formatting and tidy up.
2421 <R_SPARC_TLS_LE_HIX22>: Turn call to bfd_link_pic into call to
2422 !bfd_link_executable.
2423 <R_SPARC_TLS_IE_HI22>: Likewise.
2424 <GOT relocations>: Remove useless code, tidy and merge related blocks.
2425 <R_SPARC_TLS_GD_CALL>: Turn call to bfd_link_pic into call to
2426 !bfd_link_executable.
2427 <R_SPARC_WPLT30>: Tidy up.
2428 (_bfd_sparc_elf_gc_mark_hook): Turn call to bfd_link_pic into call to
2429 !bfd_link_executable.
2430 (allocate_dynrelocs): Likewise.
2431 (_bfd_sparc_elf_relocate_section): Fix formatting and tidy up.
2432 <R_SPARC_TLS_GD_HI22>: Merge into...
2433 <R_SPARC_TLS_GD_LO10>: ...this. Adjust 4th argument in call to
2434 sparc_elf_tls_transition and remove redundant code.
2435 <R_SPARC_TLS_LDM_HI22>: Turn call to bfd_link_pic into call to
2436 !bfd_link_executable.
2437 <R_SPARC_TLS_LDO_HIX22>: Likewise.
2438 <R_SPARC_TLS_LE_HIX22>: Likewise. Tidy up.
2439 <R_SPARC_TLS_LDM_CALL>: Likewise.
2440 <R_SPARC_TLS_GD_CALL>: Likewise. Tidy up.
2441 <R_SPARC_TLS_GD_ADD>: Likewise.
2442 <R_SPARC_TLS_LDM_ADD>: Likewise.
2443 <R_SPARC_TLS_LDO_ADD>: Likewise.
2444 <R_SPARC_TLS_IE_LD>: Likewise.
2445
2446 2018-02-06 Miloš Stojanović <milos.stojanovic@rt-rk.com>
2447
2448 PR 22789
2449 * elfxx-mips.c (_bfd_mips_elf_find_nearest_line): If the dwarf
2450 functions failed to find the function name, try the generic elf
2451 find function instead.
2452
2453 2018-02-06 Sergio Durigan Junior <sergiodj@redhat.com>
2454
2455 * coff-rs6000.c (xcoff_write_archive_contents_old): Use
2456 'memcpy' instead of 'strncpy' when writing the magic number.
2457
2458 2018-02-06 Nick Clifton <nickc@redhat.com>
2459
2460 PR 22794
2461 * opncls.c (bfd_get_debug_link_info_1): Check the size of the
2462 section before attempting to read it in.
2463 (bfd_get_alt_debug_link_info): Likewise.
2464
2465 2018-02-06 Paul Carroll <pcarroll@codesourcery.com>
2466
2467 * bfd/dwarf2.c (find_abstract_name): Modified to return file and
2468 line information in addition to name, if they can be found.
2469
2470 2018-02-05 Renlin Li <renlin.li@arm.com>
2471
2472 PR ld/22764
2473 * elfnn-aarch64.c (elfNN_aarch64_check_relocs): Relax the
2474 R_AARCH64_ABS32 and R_AARCH64_ABS16 for absolute symbol. Apply the
2475 check for writeable section as well.
2476
2477 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
2478
2479 PR ld/22782
2480 * elf32-i386.c (elf_i386_check_relocs): Set got_referenced if
2481 _GLOBAL_OFFSET_TABLE_ is referenced or GOT is needed to resolve
2482 undefined weak symbol to 0.
2483 * elf64-x86-64.c (elf_x86_64_check_relocs): Set got_referenced
2484 if _GLOBAL_OFFSET_TABLE_ is referenced.
2485 * elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Check
2486 got_referenced instead of ref_regular_nonweak. Remove the
2487 unused _GLOBAL_OFFSET_TABLE_ from symbol table.
2488 * elfxx-x86.h (elf_x86_link_hash_table): Add got_referenced.
2489
2490 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2491
2492 * elfnn-riscv.c (_bfd_riscv_relax_pc): Use `memset' to
2493 initialize `hi_reloc'.
2494
2495 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2496
2497 * elfxx-mips.c (_bfd_mips_elf_section_processing): For
2498 SHT_MIPS_REGINFO sections don't assert the correct size and
2499 report an error instead.
2500
2501 2018-02-05 Maciej W. Rozycki <macro@mips.com>
2502
2503 * elf.c (_bfd_elf_write_object_contents): Propagate a failure
2504 status from `->elf_backend_section_processing'.
2505
2506 2018-02-02 Jim Wilson <jimw@sifive.com>
2507
2508 PR ld/22756
2509 * elfnn-riscv.c (riscv_relax_delete_bytes): New parameter link_info.
2510 If link_info->wrap_hash, check for a duplicate symbol and ignore.
2511 (_bfd_riscv_relax_call, bfd_riscv_relax_lui, _bfd_riscv_relax_tls_le):
2512 Pass new argument to riscv_relax_delete_bytes.
2513 (_bfd_riscv_relax_align, _bfd_riscv_relax_delete): Likewise. Remove
2514 ATTRIBUTE_UNUSED from link_info parameter.
2515
2516 2018-02-02 Alan Modra <amodra@gmail.com>
2517
2518 * elf64-ppc.c (ppc64_elf_relocate_section): Don't relocate nops
2519 emitted for toc sequence optimization. Set and use "howto" later.
2520
2521 2018-02-01 Simon Marchi <simon.marchi@ericsson.com>
2522
2523 * elf64-ppc.c (ppc64_elf_archive_symbol_lookup): Avoid pointer
2524 arithmetic on NULL pointer.
2525 * elflink.c (_bfd_elf_archive_symbol_lookup,
2526 elf_link_add_archive_symbols): Likewise.
2527
2528 2018-01-31 Michael Matz <matz@suse.de>
2529
2530 * elflink.c (bfd_elf_define_start_stop): Fix check of
2531 def_dynamic.
2532
2533 2018-01-31 H.J. Lu <hongjiu.lu@intel.com>
2534
2535 PR ld/21964
2536 * elflink.c (bfd_elf_define_start_stop): Check if __start and
2537 __stop symbols are referenced by shared objects.
2538
2539 2018-01-30 Alan Modra <amodra@gmail.com>
2540
2541 PR 22758
2542 * elf.c (_bfd_elf_map_sections_to_segments): Don't start a new
2543 segment when demand paged with lma on the same page. Test this
2544 before load/non-load, executable/non-executable,
2545 writable/non-writable tests and simplify. Delete bogus relro
2546 condition in writable/non-writable test. Delete outdated
2547 comment. Formatting.
2548
2549 2018-01-30 Alan Modra <amodra@gmail.com>
2550
2551 * elflink.c (bfd_elf_define_start_stop): Make __start and __stop
2552 symbols dynamic.
2553
2554 2018-01-29 Alan Modra <amodra@gmail.com>
2555
2556 PR 22741
2557 * coffgen.c (coff_pointerize_aux): Ensure auxent tagndx is in
2558 range before converting to a symbol table pointer.
2559
2560 2018-01-27 Nick Clifton <nickc@redhat.com>
2561
2562 * po/ru.po: Updated Russian translation.
2563
2564 2018-01-26 Alan Modra <amodra@gmail.com>
2565
2566 * elflink.c (bfd_elf_define_start_stop): Override symbols when
2567 they are defined dynamically.
2568
2569 2018-01-26 Alan Modra <amodra@gmail.com>
2570
2571 * elf64-ppc.c (ppc64_elf_size_stubs): Iterate sizing when
2572 .branch_lt changes size.
2573
2574 2018-01-25 Alan Modra <amodra@gmail.com>
2575
2576 PR 22746
2577 * elfcode.h (elf_object_p): Avoid integer overflow.
2578
2579 2018-01-25 Eric Botcazou <ebotcazou@adacore.com>
2580
2581 PR ld/22727
2582 * elfxx-sparc.c (_bfd_sparc_elf_check_relocs) <R_SPARC_TLS_GD_CALL>:
2583 Do a mere lookup of the __tls_get_addr symbol instead of adding it.
2584
2585 Revert
2586 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
2587
2588 PR ld/22263
2589 * elfxx-sparc.c (sparc_elf_tls_transition): Replace
2590 bfd_link_pic with !bfd_link_executable, !bfd_link_pic with
2591 bfd_link_executable for TLS check.
2592 (_bfd_sparc_elf_check_relocs): Likewise.
2593 (allocate_dynrelocs): Likewise.
2594 (_bfd_sparc_elf_relocate_section): Likewise.
2595
2596 2018-01-24 Renlin Li <renlin.li@arm.com>
2597
2598 * elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Add support for
2599 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2600 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2601 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2602 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2603 * elfxx-aarch64.c (_bfd_aarch64_elf_put_addend): Likewise.
2604 (_bfd_aarch64_elf_resolve_relocation): Likewise.
2605
2606 2018-01-24 Renlin Li <renlin.li@arm.com>
2607
2608 * reloc.c: Add BFD_RELOC_AARCH64_MOVW_PREL_G0,
2609 BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, BFD_RELOC_AARCH64_MOVW_PREL_G1,
2610 BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, BFD_RELOC_AARCH64_MOVW_PREL_G2,
2611 BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, BFD_RELOC_AARCH64_MOVW_PREL_G3.
2612 * elfnn-aarch64.c (elfNN_aarch64_howto_table): Add entries for
2613 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC,
2614 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC,
2615 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC,
2616 BFD_RELOC_AARCH64_MOVW_PREL_G3.
2617 * bfd-in2.h: Regenerate.
2618 * libbfd.h: Regenerate.
2619
2620 2018-01-23 Maciej W. Rozycki <macro@mips.com>
2621
2622 * elfxx-mips.c (_bfd_mips_elf_final_link): Update a stale
2623 `mips_elf32_section_processing' comment reference.
2624
2625 2018-01-20 H.J. Lu <hongjiu.lu@intel.com>
2626
2627 PR ld/22721
2628 * elfxx-x86.c (_bfd_x86_elf_link_check_relocs): Check the
2629 versioned __tls_get_addr symbol.
2630
2631 2018-01-19 Nick Clifton <nickc@redhat.com>
2632
2633 * po/fr.po: Updated French translation.
2634
2635 2018-01-18 Alan Modra <amodra@gmail.com>
2636
2637 * elf32-ppc.c (ppc_elf_create_glink): Correct alignment of .glink.
2638 * elf64-ppc.c (ppc64_elf_size_stubs): Handle negative plt_stub_align.
2639 (ppc64_elf_build_stubs): Likewise.
2640
2641 2018-01-17 Nick Clifton <nickc@redhat.com>
2642
2643 * po/ru.po: Updated Russian translation.
2644 * po/uk/po: Updated Ukranian translation.
2645
2646 2018-01-17 Alan Modra <amodra@gmail.com>
2647
2648 * elf64-ppc.c (ppc64_elf_build_stubs): Silence gcc warning.
2649
2650 2018-01-17 Alan Modra <amodra@gmail.com>
2651
2652 * elf32-ppc.c (GLINK_ENTRY_SIZE): Handle speculation barrier.
2653 (CRSETEQ, BEQCTRM): Define.
2654 (is_nonpic_glink_stub): Don't check bctr.
2655 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2656 (ppc_elf_relax_section): Size speculation barrier.
2657 (output_bctr): New function.
2658 (write_glink_stub): Use output_bctr.
2659 (ppc_elf_relocate_section): Use output_bctr for long branch stub.
2660 (ppc_elf_finish_dynamic_symbol): Likewise.
2661 (ppc_elf_finish_dynamic_sections): Use output_bctr.
2662 * elf32-ppc.h (struct ppc_elf_params): Add speculate_indirect_jumps.
2663 * elf64-ppc.c (CRSETEQ, BEQCTRM, BEQCTRLM): Define.
2664 (GLINK_PLTRESOLVE_SIZE): Size speculation barrier.
2665 (size_global_entry_stubs): Handle speculation barrier sizing.
2666 (plt_stub_size): Likewise.
2667 (output_bctr): New function.
2668 (build_plt_stub, build_tls_get_addr_stub): Output speculation
2669 barrier.
2670 (ppc_build_one_stub): Likewise for ppc_stub_plt_branch.
2671 (ppc_size_one_stub): Size speculation barrier in ppc_stub_plt_branch.
2672 (build_global_entry_stubs): Output speculation barrier.
2673 (ppc64_elf_build_stubs): Likewise in __glink_PLTresolve stub.
2674 * elf64-ppc.h (struct ppc64_elf_params): Add speculate_indirect_jumps.
2675
2676 2018-01-17 Alan Modra <amodra@gmail.com>
2677
2678 * elf32-ppc.c (GLINK_ENTRY_SIZE): Add parameters, handle
2679 __tls_get_addr_opt, and alignment sizing.
2680 (TLS_GET_ADDR_GLINK_SIZE): Delete.
2681 (is_nonpic_glink_stub): Don't use GLINK_ENTRY_SIZE.
2682 (ppc_elf_get_synthetic_symtab): Recognize stubs spaced at 4, 6,
2683 or 8 insns.
2684 (ppc_elf_link_hash_table_create): Init new ppc_elf_params field.
2685 (allocate_dynrelocs): Use new GLINK_ENTRY_SIZE.
2686 (ppc_elf_size_dynamic_sections): Likewise. Size branch table
2687 by PLT reloc count.
2688 (write_glink_stub): Handle __tls_get_addr_opt stub.
2689 Pad out to size given by GLINK_ENTRY_SIZE.
2690 (ppc_elf_relocate_section): Adjust write_glink_stub call.
2691 (ppc_elf_finish_dynamic_symbol): Likewise.
2692 (ppc_elf_finish_dynamic_sections): Write PLTresolve without using
2693 insn array since so many need rewriting.
2694 * elf32-ppc.h (struct ppc_elf_params): Add plt_stub_align.
2695 * elf64-ppc.c (GLINK_PLTRESOLVE_SIZE): Rename from
2696 GLINK_CALL_STUB_SIZE. Add htab param and evaluate to size without
2697 nops. Adjust all uses.
2698 (ppc64_elf_get_synthetic_symtab): Don't use GLINK_CALL_STUB_SIZE
2699 in glink_vma calculation.
2700 (struct ppc_link_hash_table): Add global_entry section pointer.
2701 (create_linkage_sections): Create separate section for global
2702 entry stubs.
2703 (PPC_LO, PPC_HI, PPC_HA): Move earlier.
2704 (size_global_entry_stubs): Handle sizing for aligned stubs.
2705 (ppc64_elf_size_dynamic_sections): Handle global_entry alloc,
2706 and don't stash end of glink branch table in rawsize.
2707 (ppc_build_one_stub): Rewrite stub size calculations.
2708 (build_global_entry_stubs): Use new section.
2709 (ppc64_elf_build_stubs): Don't pad __glink_PLTresolve with nops.
2710 Build lazy link stubs out to end of section. Build global entry
2711 stubs in new section.
2712
2713 2018-01-15 Nick Clifton <nickc@redhat.com>
2714
2715 * po/uk.po: Updated Ukranian translation.
2716
2717 2018-01-13 Nick Clifton <nickc@redhat.com>
2718
2719 * po/bfd.pot: Regenerated.
2720
2721 2018-01-13 Nick Clifton <nickc@redhat.com>
2722
2723 * version.m4: Bump version to 2.30.51
2724 * configure: Regenerate.
2725
2726 2018-01-13 Nick Clifton <nickc@redhat.com>
2727
2728 2.30 branch created.
2729
2730 2018-01-12 Jens Widell <jl@opera.com>
2731
2732 * elf.c (setup_group): Optimize search for group by remembering
2733 last found group and restarting search at that index.
2734 * elf-bfd.h (struct elf_obj_tdata): Add group_search_offset field.
2735
2736 2018-01-12 Gunther Nikl <gnikl@users.sourceforge.net>
2737
2738 * aoutx.h (aout_link_check_ar_symbols): Remove default and handle
2739 bfd_link_common_skip_none in switch.
2740
2741 2018-01-12 Alan Modra <amodra@gmail.com>
2742
2743 PR ld/22649
2744 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Ignore dynamic
2745 references on forced local symbols.
2746
2747 2018-01-12 Vlad Ivanov <vlad@ivanov.email>
2748
2749 * elfxx-mips.c (_bfd_mips_elf_final_link): Notify user when
2750 .reginfo section has wrong size.
2751
2752 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2753
2754 PR ld/22393
2755 * elf.c (_bfd_elf_map_sections_to_segments): When generating
2756 separate code and read-only data LOAD segments, create a new
2757 LOAD segment if the previous section contains text and the
2758 current section doesn't or vice versa. Don't put a writable
2759 section in a read-only segment if there is a RELRO segment.
2760
2761 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2762
2763 PR ld/22649
2764 * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Ignore dynamic
2765 references on forced local symbols.
2766
2767 2018-01-11 H.J. Lu <hongjiu.lu@intel.com>
2768
2769 PR ld/22677
2770 * elflink.c (bfd_elf_gc_sections): Keep all PREINIT_ARRAY,
2771 INIT_ARRAY as well as FINI_ARRAY sections for ld -r --gc-section.
2772
2773 2018-01-09 Kuan-Lin Chen <kuanlinchentw@gmail.com>
2774
2775 PR 22662
2776 * elf32-nds32.c (nds32_elf_relax_loadstore): Fix a typographical error.
2777
2778 2018-01-03 John Baldwin <jhb@FreeBSD.org>
2779
2780 * elf.c (elfcore_grok_freebsd_note): Handle
2781 NT_FREEBSD_PROCSTAT_PROC, NT_FREEBSD_PROCSTAT_FILES, and
2782 NT_FREEBSD_PROCSTAT_VMMAP.
2783
2784 2018-01-03 Alan Modra <amodra@gmail.com>
2785
2786 Update year range in copyright notice of all files.
2787
2788 For older changes see ChangeLog-2017
2789 \f
2790 Copyright (C) 2018 Free Software Foundation, Inc.
2791
2792 Copying and distribution of this file, with or without modification,
2793 are permitted in any medium without royalty provided the copyright
2794 notice and this notice are preserved.
2795
2796 Local Variables:
2797 mode: change-log
2798 left-margin: 8
2799 fill-column: 74
2800 version-control: never
2801 End:
This page took 0.092412 seconds and 4 git commands to generate.