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