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