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