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