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